__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

aptanhua@216.73.216.189: ~ $
from __future__ import annotations

from collections.abc import Generator
from collections.abc import Iterable
from typing import NamedTuple
from typing import Protocol

from yaml.nodes import MappingNode
from yaml.nodes import Node
from yaml.nodes import ScalarNode
from yaml.nodes import SequenceNode


class _Matcher(Protocol):
    def match(self, n: Node) -> Generator[Node]: ...


class MappingKey(NamedTuple):
    k: str

    def match(self, n: Node) -> Generator[Node]:
        if isinstance(n, MappingNode):
            for k, _ in n.value:
                if k.value == self.k:
                    yield k


class MappingValue(NamedTuple):
    k: str

    def match(self, n: Node) -> Generator[Node]:
        if isinstance(n, MappingNode):
            for k, v in n.value:
                if k.value == self.k:
                    yield v


class SequenceItem(NamedTuple):
    def match(self, n: Node) -> Generator[Node]:
        if isinstance(n, SequenceNode):
            yield from n.value


def _match(gen: Iterable[Node], m: _Matcher) -> Iterable[Node]:
    return (n for src in gen for n in m.match(src))


def match(n: Node, matcher: tuple[_Matcher, ...]) -> Generator[ScalarNode]:
    gen: Iterable[Node] = (n,)
    for m in matcher:
        gen = _match(gen, m)
    return (n for n in gen if isinstance(n, ScalarNode))

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
commands Folder 0755
languages Folder 0755
meta_hooks Folder 0755
resources Folder 0755
__init__.py File 0 B 0644
__main__.py File 127 B 0644
all_languages.py File 1.43 KB 0644
clientlib.py File 16.42 KB 0644
color.py File 3.14 KB 0644
constants.py File 282 B 0644
envcontext.py File 1.56 KB 0644
error_handler.py File 2.56 KB 0644
errors.py File 78 B 0644
file_lock.py File 2.3 KB 0644
git.py File 8.33 KB 0644
hook.py File 1.48 KB 0644
lang_base.py File 5.26 KB 0644
logging_handler.py File 1019 B 0644
main.py File 15.56 KB 0644
output.py File 911 B 0644
parse_shebang.py File 2.42 KB 0644
prefix.py File 495 B 0644
repository.py File 7.43 KB 0644
staged_files_only.py File 4.06 KB 0644
store.py File 8.27 KB 0644
util.py File 6.88 KB 0644
xargs.py File 5.42 KB 0644
yaml.py File 561 B 0644
yaml_rewrite.py File 1.31 KB 0644