Linux vmi2545633.contaboserver.net 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64
Apache/2.4.62 (Debian)
Server IP : 127.0.0.1 & Your IP : 127.0.0.1
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
local /
lib /
python3.11 /
dist-packages /
blinker /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-04-08 16:57
__init__.py
317
B
-rw-r--r--
2025-04-08 16:57
_utilities.py
1.64
KB
-rw-r--r--
2025-04-08 16:57
base.py
18.68
KB
-rw-r--r--
2025-04-08 16:57
py.typed
0
B
-rw-r--r--
2025-04-08 16:57
Save
Rename
from __future__ import annotations import collections.abc as c import inspect import typing as t from weakref import ref from weakref import WeakMethod T = t.TypeVar("T") class Symbol: """A constant symbol, nicer than ``object()``. Repeated calls return the same instance. >>> Symbol('foo') is Symbol('foo') True >>> Symbol('foo') foo """ symbols: t.ClassVar[dict[str, Symbol]] = {} def __new__(cls, name: str) -> Symbol: if name in cls.symbols: return cls.symbols[name] obj = super().__new__(cls) cls.symbols[name] = obj return obj def __init__(self, name: str) -> None: self.name = name def __repr__(self) -> str: return self.name def __getnewargs__(self) -> tuple[t.Any, ...]: return (self.name,) def make_id(obj: object) -> c.Hashable: """Get a stable identifier for a receiver or sender, to be used as a dict key or in a set. """ if inspect.ismethod(obj): # The id of a bound method is not stable, but the id of the unbound # function and instance are. return id(obj.__func__), id(obj.__self__) if isinstance(obj, (str, int)): # Instances with the same value always compare equal and have the same # hash, even if the id may change. return obj # Assume other types are not hashable but will always be the same instance. return id(obj) def make_ref(obj: T, callback: c.Callable[[ref[T]], None] | None = None) -> ref[T]: if inspect.ismethod(obj): return WeakMethod(obj, callback) # type: ignore[arg-type, return-value] return ref(obj, callback)