abc.py
# Source Generated with Decompyle++
# File: abc.pyc (Python 3.13)
def abstractmethod(funcobj):
funcobj.__isabstractmethod__ = True
return funcobj
class abstractclassmethod(classmethod):
# MAKE_CELL(0)
__module__ = __name__
__qualname__ = 'abstractclassmethod'
__isabstractmethod__ = True
def __init__(self = None, callable = None):
# COPY_FREE_VARS(1)
callable.__isabstractmethod__ = True
super().__init__(callable)
__classcell__ = None
class abstractstaticmethod(staticmethod):
# MAKE_CELL(0)
__module__ = __name__
__qualname__ = 'abstractstaticmethod'
__isabstractmethod__ = True
def __init__(self = None, callable = None):
# COPY_FREE_VARS(1)
callable.__isabstractmethod__ = True
super().__init__(callable)
__classcell__ = None
class abstractproperty(property):
__isabstractmethod__ = True
from _abc import get_cache_token, _abc_init, _abc_register, _abc_instancecheck, _abc_subclasscheck, _get_dump, _reset_registry, _reset_caches
class ABCMeta(type):
# MAKE_CELL(0)
__module__ = __name__
__qualname__ = 'ABCMeta'
def __new__(mcls = None, name = None, bases = None, namespace = None, **kwargs):
# COPY_FREE_VARS(1)
# WARNING: Decompyle incomplete
def register(cls, subclass):
return _abc_register(cls, subclass)
def __instancecheck__(cls, instance):
return _abc_instancecheck(cls, instance)
def __subclasscheck__(cls, subclass):
return _abc_subclasscheck(cls, subclass)
def _dump_registry(cls, file = (None,)):
print(f'''Class: {cls.__module__}.{cls.__qualname__}''', file = file)
print(f'''Inv. counter: {get_cache_token()}''', file = file)
(_abc_registry, _abc_cache, _abc_negative_cache, _abc_negative_cache_version) = _get_dump(cls)
print(f'''_abc_registry: {_abc_registry!r}''', file = file)
print(f'''_abc_cache: {_abc_cache!r}''', file = file)
print(f'''_abc_negative_cache: {_abc_negative_cache!r}''', file = file)
print(f'''_abc_negative_cache_version: {_abc_negative_cache_version!r}''', file = file)
def _abc_registry_clear(cls):
_reset_registry(cls)
def _abc_caches_clear(cls):
_reset_caches(cls)
__classcell__ = None