• 大小: 11.26MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-30
  • 语言: Python
  • 标签: python27  

资源简介

自己打包出来的 python27.zip 完整资源包。方便调用。 将 python27.dll 和本资源包放在程序目录 即可免安装运行 python。 可以自己精简。

资源截图

代码片段和文件信息

# Copyright 2007 Google Inc. All Rights Reserved.
# Licensed to PSF under a Contributor Agreement.

“““Abstract base Classes (ABCs) according to PEP 3119.“““

import types

from _weakrefset import WeakSet

# Instance of old-style class
class _C: pass
_InstanceType = type(_C())


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.

    Usage:

        class C:
            __metaclass__ = ABCmeta
            @abstractmethod
            def my_abstract_method(self ...):
                ...
    “““
    funcobj.__isabstractmethod__ = True
    return funcobj


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

    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 properties are overridden.
    The abstract properties can be called using any of the normal
    ‘super‘ call mechanisms.

    Usage:

        class C:
            __metaclass__ = ABCmeta
            @abstractproperty
            def my_abstract_property(self):
                ...

    This defines a read-only property; you can also define a read-write
    abstract property using the ‘long‘ form of property declaration:

        class C:
            __metaclass__ = ABCmeta
            def getx(self): ...
            def setx(self value): ...
            x = abstractproperty(getx setx)
    “““
    __isabstractmethod__ = True


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()).

    “““

    # A global counter that is incremented each time a class is
    # registered as a virtual subclass of anything.  It forces the
    # negative cache to be cleared before its next use.
    _abc_invalidation_counter = 0

    def __new__(mcls name bases namespace):
        cls = super(ABCmeta mcls).__new__(mcls name bases namespace)
        # Compute set of abstract method names
        abstracts = set(name
                     for name value in namespace.items()
            

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-27 12:02  DLLs\
     文件       71168  2017-09-16 20:20  DLLs\bz2.pyd
     文件       19790  2017-02-13 22:38  DLLs\py.ico
     文件       19790  2017-02-13 22:38  DLLs\pyc.ico
     文件      144384  2017-09-16 20:20  DLLs\pyexpat.pyd
     文件       10240  2017-09-16 20:20  DLLs\select.pyd
     文件      551424  2017-09-16 20:21  DLLs\sqlite3.dll
     文件      893952  2017-02-13 22:57  DLLs\tcl85.dll
     文件        8192  2017-02-13 22:57  DLLs\tclpip85.dll
     文件     1330688  2017-02-13 22:57  DLLs\tk85.dll
     文件      687104  2017-09-16 20:20  DLLs\unicodedata.pyd
     文件        9216  2017-09-16 20:20  DLLs\winsound.pyd
     文件     1106432  2017-09-16 20:23  DLLs\_bsddb.pyd
     文件       91648  2017-09-16 20:20  DLLs\_ctypes.pyd
     文件       16384  2017-09-16 20:20  DLLs\_ctypes_test.pyd
     文件      143360  2017-09-16 20:20  DLLs\_elementtree.pyd
     文件     1016832  2017-09-16 20:21  DLLs\_hashlib.pyd
     文件       18944  2017-09-16 20:20  DLLs\_msi.pyd
     文件       27648  2017-09-16 20:20  DLLs\_multiprocessing.pyd
     文件       46592  2017-09-16 20:21  DLLs\_socket.pyd
     文件       50688  2017-09-16 20:21  DLLs\_sqlite3.pyd
     文件     1411072  2017-09-16 20:21  DLLs\_ssl.pyd
     文件       41984  2017-09-16 20:20  DLLs\_testcapi.pyd
     文件       40960  2017-09-16 20:21  DLLs\_tkinter.pyd
     目录           0  2017-12-27 12:02  libs\
     文件        1646  2017-09-16 20:20  libs\bz2.lib
     文件      820536  2017-09-16 20:23  libs\libpython27.a
     文件        1714  2017-09-16 20:20  libs\pyexpat.lib
     文件      235712  2017-09-16 20:19  libs\python27.lib
     文件        1698  2017-09-16 20:20  libs\select.lib
     文件        1782  2017-09-16 20:20  libs\unicodedata.lib
............此处省略1802个文件信息

评论

共有 条评论