✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/lib/python3.9/site-packages/dns//_immutable_ctx.py
# 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

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
15 Aug 2026 4.57 AM
root / root
0755
__pycache__
--
17 Jan 2026 3.15 PM
root / root
0755
dnssecalgs
--
17 Jan 2026 3.15 PM
root / root
0755
quic
--
17 Jan 2026 3.15 PM
root / root
0755
rdtypes
--
17 Jan 2026 3.15 PM
root / root
0755
__init__.py
1.624 KB
18 Feb 2024 6.35 PM
root / root
0644
_asyncbackend.py
2.305 KB
18 Feb 2024 6.35 PM
root / root
0644
_asyncio_backend.py
8.761 KB
18 Feb 2024 6.35 PM
root / root
0644
_ddr.py
5.124 KB
18 Feb 2024 6.35 PM
root / root
0644
_features.py
2.328 KB
18 Feb 2024 6.35 PM
root / root
0644
_immutable_ctx.py
2.401 KB
18 Feb 2024 6.35 PM
root / root
0644
asyncbackend.py
2.73 KB
18 Feb 2024 6.35 PM
root / root
0644
asyncquery.py
26.221 KB
18 Feb 2024 6.35 PM
root / root
0644
asyncresolver.py
17.434 KB
18 Feb 2024 6.35 PM
root / root
0644
dnssec.py
39.739 KB
18 Feb 2024 6.35 PM
root / root
0644
dnssectypes.py
1.757 KB
18 Feb 2024 6.35 PM
root / root
0644
e164.py
3.885 KB
18 Feb 2024 6.35 PM
root / root
0644
edns.py
14.905 KB
18 Feb 2024 6.35 PM
root / root
0644
entropy.py
4.143 KB
18 Feb 2024 6.35 PM
root / root
0644
enum.py
3.604 KB
18 Feb 2024 6.35 PM
root / root
0644
exception.py
5.817 KB
18 Feb 2024 6.35 PM
root / root
0644
flags.py
2.686 KB
18 Feb 2024 6.35 PM
root / root
0644
grange.py
2.098 KB
18 Feb 2024 6.35 PM
root / root
0644
immutable.py
1.97 KB
18 Feb 2024 6.35 PM
root / root
0644
inet.py
5.637 KB
18 Feb 2024 6.35 PM
root / root
0644
ipv4.py
2.492 KB
18 Feb 2024 6.35 PM
root / root
0644
ipv6.py
6.445 KB
18 Feb 2024 6.35 PM
root / root
0644
message.py
64.446 KB
18 Feb 2024 6.35 PM
root / root
0644
name.py
41.672 KB
18 Feb 2024 6.35 PM
root / root
0644
namedict.py
3.906 KB
18 Feb 2024 6.35 PM
root / root
0644
nameserver.py
9.677 KB
18 Feb 2024 6.35 PM
root / root
0644
node.py
12.366 KB
18 Feb 2024 6.35 PM
root / root
0644
opcode.py
2.666 KB
18 Feb 2024 6.35 PM
root / root
0644
query.py
53.547 KB
18 Feb 2024 6.35 PM
root / root
0644
rcode.py
4.059 KB
18 Feb 2024 6.35 PM
root / root
0644
rdata.py
28.766 KB
18 Feb 2024 6.35 PM
root / root
0644
rdataclass.py
2.914 KB
18 Feb 2024 6.35 PM
root / root
0644
rdataset.py
16.363 KB
18 Feb 2024 6.35 PM
root / root
0644
rdatatype.py
7.167 KB
18 Feb 2024 6.35 PM
root / root
0644
renderer.py
10.99 KB
18 Feb 2024 6.35 PM
root / root
0644
resolver.py
71.828 KB
18 Feb 2024 6.35 PM
root / root
0644
reversename.py
3.738 KB
18 Feb 2024 6.35 PM
root / root
0644
rrset.py
8.955 KB
18 Feb 2024 6.35 PM
root / root
0644
serial.py
3.521 KB
18 Feb 2024 6.35 PM
root / root
0644
set.py
8.875 KB
18 Feb 2024 6.35 PM
root / root
0644
tokenizer.py
23.03 KB
18 Feb 2024 6.35 PM
root / root
0644
transaction.py
22.105 KB
18 Feb 2024 6.35 PM
root / root
0644
tsig.py
11.146 KB
18 Feb 2024 6.35 PM
root / root
0644
tsigkeyring.py
2.571 KB
18 Feb 2024 6.35 PM
root / root
0644
ttl.py
2.909 KB
18 Feb 2024 6.35 PM
root / root
0644
update.py
11.956 KB
18 Feb 2024 6.35 PM
root / root
0644
version.py
1.881 KB
18 Feb 2024 6.35 PM
root / root
0644
versioned.py
11.489 KB
18 Feb 2024 6.35 PM
root / root
0644
win32util.py
8.894 KB
18 Feb 2024 6.35 PM
root / root
0644
wire.py
2.764 KB
18 Feb 2024 6.35 PM
root / root
0644
xfr.py
12.962 KB
18 Feb 2024 6.35 PM
root / root
0644
zone.py
50.865 KB
18 Feb 2024 6.35 PM
root / root
0644
zonefile.py
27.274 KB
18 Feb 2024 6.35 PM
root / root
0644
zonetypes.py
0.674 KB
18 Feb 2024 6.35 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF