Psyduck - 可達鴨 之 鴨力山大2


Server : LiteSpeed
System : Linux premium217.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User : alloknri ( 880)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /lib64/python3.8/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib64/python3.8/abc.py
# Copyright 2007 Google, Inc. All Rights Reserved.
# Licensed to PSF under a Contributor Agreement.

"""Abstract Base Classes (ABCs) according to PEP 3119."""


def abstractmethod(funcobj):
    """A decorator indicating abstract methods.

    Requires that the metaclass is ABCMeta or derived from it.  A
    class that has a metaclass derived from ABCMeta cannot be
    instantiated unless all of its abstract methods are overridden.
    The abstract methods can be called using any of the normal
    'super' call mechanisms.  abstractmethod() may be used to declare
    abstract methods for properties and descriptors.

    Usage:

        class C(metaclass=ABCMeta):
            @abstractmethod
            def my_abstract_method(self, ...):
                ...
    """
    funcobj.__isabstractmethod__ = True
    return funcobj


class abstractclassmethod(classmethod):
    """A decorator indicating abstract classmethods.

    Deprecated, use 'classmethod' with 'abstractmethod' instead.
    """

    __isabstractmethod__ = True

    def __init__(self, callable):
        callable.__isabstractmethod__ = True
        super().__init__(callable)


class abstractstaticmethod(staticmethod):
    """A decorator indicating abstract staticmethods.

    Deprecated, use 'staticmethod' with 'abstractmethod' instead.
    """

    __isabstractmethod__ = True

    def __init__(self, callable):
        callable.__isabstractmethod__ = True
        super().__init__(callable)


class abstractproperty(property):
    """A decorator indicating abstract properties.

    Deprecated, use 'property' with 'abstractmethod' instead.
    """

    __isabstractmethod__ = True


try:
    from _abc import (get_cache_token, _abc_init, _abc_register,
                      _abc_instancecheck, _abc_subclasscheck, _get_dump,
                      _reset_registry, _reset_caches)
except ImportError:
    from _py_abc import ABCMeta, get_cache_token
    ABCMeta.__module__ = 'abc'
else:
    class ABCMeta(type):
        """Metaclass for defining Abstract Base Classes (ABCs).

        Use this metaclass to create an ABC.  An ABC can be subclassed
        directly, and then acts as a mix-in class.  You can also register
        unrelated concrete classes (even built-in classes) and unrelated
        ABCs as 'virtual subclasses' -- these and their descendants will
        be considered subclasses of the registering ABC by the built-in
        issubclass() function, but the registering ABC won't show up in
        their MRO (Method Resolution Order) nor will method
        implementations defined by the registering ABC be callable (not
        even via super()).
        """
        def __new__(mcls, name, bases, namespace, **kwargs):
            cls = super().__new__(mcls, name, bases, namespace, **kwargs)
            _abc_init(cls)
            return cls

        def register(cls, subclass):
            """Register a virtual subclass of an ABC.

            Returns the subclass, to allow usage as a class decorator.
            """
            return _abc_register(cls, subclass)

        def __instancecheck__(cls, instance):
            """Override for isinstance(instance, cls)."""
            return _abc_instancecheck(cls, instance)

        def __subclasscheck__(cls, subclass):
            """Override for issubclass(subclass, cls)."""
            return _abc_subclasscheck(cls, subclass)

        def _dump_registry(cls, file=None):
            """Debug helper to print the ABC registry."""
            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):
            """Clear the registry (for debugging or testing)."""
            _reset_registry(cls)

        def _abc_caches_clear(cls):
            """Clear the caches (for debugging or testing)."""
            _reset_caches(cls)


class ABC(metaclass=ABCMeta):
    """Helper class that provides a standard way to create an ABC using
    inheritance.
    """
    __slots__ = ()
Name
Size
Permissions
Options
__pycache__
--
drwxr-xr-x
asyncio
--
drwxr-xr-x
collections
--
drwxr-xr-x
concurrent
--
drwxr-xr-x
config-3.8-x86_64-linux-gnu
--
drwxr-xr-x
ctypes
--
drwxr-xr-x
curses
--
drwxr-xr-x
dbm
--
drwxr-xr-x
distutils
--
drwxr-xr-x
email
--
drwxr-xr-x
encodings
--
drwxr-xr-x
ensurepip
--
drwxr-xr-x
html
--
drwxr-xr-x
http
--
drwxr-xr-x
importlib
--
drwxr-xr-x
json
--
drwxr-xr-x
lib-dynload
--
drwxr-xr-x
lib2to3
--
drwxr-xr-x
logging
--
drwxr-xr-x
multiprocessing
--
drwxr-xr-x
pydoc_data
--
drwxr-xr-x
site-packages
--
drwxr-xr-x
sqlite3
--
drwxr-xr-x
tkinter
--
drwxr-xr-x
turtledemo
--
drwxr-xr-x
unittest
--
drwxr-xr-x
urllib
--
drwxr-xr-x
venv
--
drwxr-xr-x
wsgiref
--
drwxr-xr-x
xml
--
drwxr-xr-x
xmlrpc
--
drwxr-xr-x
LICENSE.txt
13.61 KB
-rw-r--r--
__future__.py
5.026 KB
-rw-r--r--
__phello__.foo.py
0.063 KB
-rw-r--r--
_bootlocale.py
1.759 KB
-rw-r--r--
_collections_abc.py
25.488 KB
-rw-r--r--
_compat_pickle.py
8.544 KB
-rw-r--r--
_compression.py
5.215 KB
-rw-r--r--
_dummy_thread.py
5.886 KB
-rw-r--r--
_markupbase.py
14.256 KB
-rw-r--r--
_osx_support.py
21.264 KB
-rw-r--r--
_py_abc.py
6.044 KB
-rw-r--r--
_pydecimal.py
223.307 KB
-rw-r--r--
_pyio.py
90.993 KB
-rw-r--r--
_sitebuiltins.py
3.042 KB
-rw-r--r--
_strptime.py
24.676 KB
-rw-r--r--
_sysconfigdata__linux_x86_64-linux-gnu.py
37.607 KB
-rw-r--r--
_sysconfigdata_d_linux_x86_64-linux-gnu.py
37.341 KB
-rw-r--r--
_threading_local.py
7.051 KB
-rw-r--r--
_weakrefset.py
5.601 KB
-rw-r--r--
abc.py
4.384 KB
-rw-r--r--
aifc.py
32.045 KB
-rw-r--r--
antigravity.py
0.466 KB
-rw-r--r--
argparse.py
93.765 KB
-rw-r--r--
ast.py
18.783 KB
-rw-r--r--
asynchat.py
11.063 KB
-rw-r--r--
asyncore.py
19.623 KB
-rw-r--r--
base64.py
19.904 KB
-rwxr-xr-x
bdb.py
31.305 KB
-rw-r--r--
binhex.py
13.627 KB
-rw-r--r--
bisect.py
2.162 KB
-rw-r--r--
bz2.py
12.264 KB
-rw-r--r--
cProfile.py
6.846 KB
-rwxr-xr-x
calendar.py
24.25 KB
-rw-r--r--
cgi.py
33.139 KB
-rwxr-xr-x
cgitb.py
11.813 KB
-rw-r--r--
chunk.py
5.308 KB
-rw-r--r--
cmd.py
14.512 KB
-rw-r--r--
code.py
10.373 KB
-rw-r--r--
codecs.py
35.808 KB
-rw-r--r--
codeop.py
6.182 KB
-rw-r--r--
colorsys.py
3.969 KB
-rw-r--r--
compileall.py
13.357 KB
-rw-r--r--
configparser.py
53.1 KB
-rw-r--r--
contextlib.py
24.409 KB
-rw-r--r--
contextvars.py
0.126 KB
-rw-r--r--
copy.py
8.458 KB
-rw-r--r--
copyreg.py
6.968 KB
-rw-r--r--
crypt.py
3.525 KB
-rw-r--r--
csv.py
15.766 KB
-rw-r--r--
dataclasses.py
48.802 KB
-rw-r--r--
datetime.py
86.218 KB
-rw-r--r--
decimal.py
0.313 KB
-rw-r--r--
difflib.py
82.088 KB
-rw-r--r--
dis.py
20.088 KB
-rw-r--r--
doctest.py
102.093 KB
-rw-r--r--
dummy_threading.py
2.749 KB
-rw-r--r--
enum.py
37.242 KB
-rw-r--r--
filecmp.py
9.6 KB
-rw-r--r--
fileinput.py
14.364 KB
-rw-r--r--
fnmatch.py
3.983 KB
-rw-r--r--
formatter.py
14.788 KB
-rw-r--r--
fractions.py
23.759 KB
-rw-r--r--
ftplib.py
34.306 KB
-rw-r--r--
functools.py
36.529 KB
-rw-r--r--
genericpath.py
4.858 KB
-rw-r--r--
getopt.py
7.313 KB
-rw-r--r--
getpass.py
5.854 KB
-rw-r--r--
gettext.py
26.502 KB
-rw-r--r--
glob.py
5.563 KB
-rw-r--r--
gzip.py
20.911 KB
-rw-r--r--
hashlib.py
8.138 KB
-rw-r--r--
heapq.py
22.341 KB
-rw-r--r--
hmac.py
7.666 KB
-rw-r--r--
imaplib.py
52.35 KB
-rw-r--r--
imghdr.py
3.719 KB
-rw-r--r--
imp.py
10.289 KB
-rw-r--r--
inspect.py
115.771 KB
-rw-r--r--
io.py
3.458 KB
-rw-r--r--
ipaddress.py
69.965 KB
-rw-r--r--
keyword.py
0.923 KB
-rw-r--r--
linecache.py
5.205 KB
-rw-r--r--
locale.py
76.358 KB
-rw-r--r--
lzma.py
12.679 KB
-rw-r--r--
mailbox.py
76.817 KB
-rw-r--r--
mailcap.py
8.854 KB
-rw-r--r--
mimetypes.py
21.156 KB
-rw-r--r--
modulefinder.py
23.857 KB
-rw-r--r--
netrc.py
5.436 KB
-rw-r--r--
nntplib.py
42.247 KB
-rw-r--r--
ntpath.py
27.084 KB
-rw-r--r--
nturl2path.py
2.819 KB
-rw-r--r--
numbers.py
10.004 KB
-rw-r--r--
opcode.py
5.672 KB
-rw-r--r--
operator.py
10.46 KB
-rw-r--r--
optparse.py
58.954 KB
-rw-r--r--
os.py
38.081 KB
-rw-r--r--
pathlib.py
51.377 KB
-rw-r--r--
pdb.py
61.268 KB
-rwxr-xr-x
pickle.py
62.956 KB
-rw-r--r--
pickletools.py
91.295 KB
-rw-r--r--
pipes.py
8.707 KB
-rw-r--r--
pkgutil.py
20.996 KB
-rw-r--r--
platform.py
39.478 KB
-rwxr-xr-x
plistlib.py
31.465 KB
-rw-r--r--
poplib.py
14.724 KB
-rw-r--r--
posixpath.py
15.261 KB
-rw-r--r--
pprint.py
20.98 KB
-rw-r--r--
profile.py
22.994 KB
-rwxr-xr-x
pstats.py
26.704 KB
-rw-r--r--
pty.py
4.694 KB
-rw-r--r--
py_compile.py
8.011 KB
-rw-r--r--
pyclbr.py
14.897 KB
-rw-r--r--
pydoc.py
104.199 KB
-rw-r--r--
queue.py
11.09 KB
-rw-r--r--
quopri.py
7.082 KB
-rwxr-xr-x
random.py
28.127 KB
-rw-r--r--
re.py
15.489 KB
-rw-r--r--
reprlib.py
5.144 KB
-rw-r--r--
rlcompleter.py
6.931 KB
-rw-r--r--
runpy.py
11.77 KB
-rw-r--r--
sched.py
6.291 KB
-rw-r--r--
secrets.py
1.99 KB
-rw-r--r--
selectors.py
18.126 KB
-rw-r--r--
shelve.py
8.327 KB
-rw-r--r--
shlex.py
13.013 KB
-rw-r--r--
shutil.py
50.548 KB
-rw-r--r--
signal.py
2.22 KB
-rw-r--r--
site.py
21.326 KB
-rw-r--r--
smtpd.py
33.896 KB
-rwxr-xr-x
smtplib.py
43.946 KB
-rwxr-xr-x
sndhdr.py
6.933 KB
-rw-r--r--
socket.py
34.417 KB
-rw-r--r--
socketserver.py
26.656 KB
-rw-r--r--
sre_compile.py
26.069 KB
-rw-r--r--
sre_constants.py
6.986 KB
-rw-r--r--
sre_parse.py
39.287 KB
-rw-r--r--
ssl.py
49.57 KB
-rw-r--r--
stat.py
5.356 KB
-rw-r--r--
statistics.py
38.76 KB
-rw-r--r--
string.py
10.288 KB
-rw-r--r--
stringprep.py
12.614 KB
-rw-r--r--
struct.py
0.251 KB
-rw-r--r--
subprocess.py
76.416 KB
-rw-r--r--
sunau.py
17.944 KB
-rw-r--r--
symbol.py
2.06 KB
-rw-r--r--
symtable.py
7.833 KB
-rw-r--r--
sysconfig.py
24.313 KB
-rw-r--r--
tabnanny.py
11.139 KB
-rwxr-xr-x
tarfile.py
103.978 KB
-rwxr-xr-x
telnetlib.py
22.709 KB
-rw-r--r--
tempfile.py
26.892 KB
-rw-r--r--
textwrap.py
18.952 KB
-rw-r--r--
this.py
0.979 KB
-rw-r--r--
threading.py
49.629 KB
-rw-r--r--
timeit.py
13.164 KB
-rwxr-xr-x
token.py
2.313 KB
-rw-r--r--
tokenize.py
25.235 KB
-rw-r--r--
trace.py
29.17 KB
-rwxr-xr-x
traceback.py
23.058 KB
-rw-r--r--
tracemalloc.py
16.676 KB
-rw-r--r--
tty.py
0.858 KB
-rw-r--r--
turtle.py
140.348 KB
-rw-r--r--
types.py
9.485 KB
-rw-r--r--
typing.py
67.346 KB
-rw-r--r--
uu.py
7.106 KB
-rw-r--r--
uuid.py
29.8 KB
-rw-r--r--
warnings.py
19.227 KB
-rw-r--r--
wave.py
17.803 KB
-rw-r--r--
weakref.py
20.886 KB
-rw-r--r--
webbrowser.py
23.519 KB
-rwxr-xr-x
xdrlib.py
5.774 KB
-rw-r--r--
zipapp.py
7.358 KB
-rw-r--r--
zipfile.py
85.672 KB
-rw-r--r--
zipimport.py
30.044 KB
-rw-r--r--