Current Path: > > usr > lib64 > python2.7 > Demo > metaclasses >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Eiffel.py | File | 3468 bytes | April 19 2020 21:13:39. | |
Eiffel.pyc | File | 4632 bytes | April 10 2024 04:58:46. | |
Eiffel.pyo | File | 4530 bytes | April 10 2024 04:58:44. | |
Enum.py | File | 4419 bytes | April 19 2020 21:13:39. | |
Enum.pyc | File | 6179 bytes | April 10 2024 04:58:46. | |
Enum.pyo | File | 6179 bytes | April 10 2024 04:58:46. | |
Meta.py | File | 2933 bytes | April 19 2020 21:13:39. | |
Meta.pyc | File | 4579 bytes | April 10 2024 04:58:46. | |
Meta.pyo | File | 4579 bytes | April 10 2024 04:58:46. | |
Simple.py | File | 1192 bytes | April 19 2020 21:13:39. | |
Simple.pyc | File | 2746 bytes | April 10 2024 04:58:46. | |
Simple.pyo | File | 2746 bytes | April 10 2024 04:58:46. | |
Synch.py | File | 7938 bytes | April 19 2020 21:13:39. | |
Synch.pyc | File | 8462 bytes | April 10 2024 04:58:46. | |
Synch.pyo | File | 8314 bytes | April 10 2024 04:58:44. | |
Trace.py | File | 4133 bytes | April 19 2020 21:13:39. | |
Trace.pyc | File | 6173 bytes | April 10 2024 04:58:46. | |
Trace.pyo | File | 6173 bytes | April 10 2024 04:58:46. | |
index.html | File | 20573 bytes | April 19 2020 21:13:39. | |
meta-vladimir.txt | File | 11527 bytes | April 19 2020 21:13:39. |
� ��^c @ sm d Z d d l Z d d d � � YZ d d d � � YZ e d d i � Z d � Z e d k ri e � n d S( sC Enumeration metaclass. XXX This is very much a work in progress. i����Nt EnumMetaClassc B s) e Z d Z d � Z d � Z d � Z RS( sh Metaclass for enumeration. To define your own enumeration, do something like class Color(Enum): red = 1 green = 2 blue = 3 Now, Color.red, Color.green and Color.blue behave totally different: they are enumerated values, not integers. Enumerations cannot be instantiated; however they can be subclassed. c C s� x) | D]! } | j t k r t d � q q Wt d � | � } | | _ | | _ i | _ x3 | j � D]% \ } } t | | | � | j | <qf Wd S( s� Constructor -- create an enumeration. Called at the end of the class statement. The arguments are the name of the new class, a tuple containing the base classes, and a dictionary containing everything that was entered in the class' namespace during execution of the class statement. In the above example, it would be {'red': 1, 'green': 2, 'blue': 3}. s* Enumeration base class must be enumerationc S s | t k S( N( t Enum( t x( ( s- /usr/lib64/python2.7/Demo/metaclasses/Enum.pyt <lambda>) t N( t __class__R t TypeErrort filtert __name__t __bases__t _EnumMetaClass__dictt itemst EnumInstance( t selft namet basest dictt baset keyt value( ( s- /usr/lib64/python2.7/Demo/metaclasses/Enum.pyt __init__ s c C s� | d k r | j j � Sy | j | SWnM t k rw x= | j D]. } y t | | � SWqB t k ro qB qB XqB Wn Xt | � d S( s� Return an enumeration value. For example, Color.red returns the value corresponding to red. XXX Perhaps the values should be created in the constructor? This looks in the class dictionary and if it is not found there asks the base classes. The special attribute __members__ returns the list of names defined in this class (it does not merge in the names defined in base classes). t __members__N( R t keyst KeyErrorR t getattrt AttributeError( R R R ( ( s- /usr/lib64/python2.7/Demo/metaclasses/Enum.pyt __getattr__0 s c C s� | j } | j rB | d t j t d � | j � d � d } n | j r� g } x: | j j � D]) \ } } | j d | t | � f � qa Wd | t j | d � f } n | S( Nt (c S s | j S( N( R ( R ( ( s- /usr/lib64/python2.7/Demo/metaclasses/Enum.pyR P R s , t )s %s: %ss %s: {%s}( R R t stringt joint mapR R t appendt int( R t st listR R ( ( s- /usr/lib64/python2.7/Demo/metaclasses/Enum.pyt __repr__M s 0 !( R t __module__t __doc__R R R$ ( ( ( s- /usr/lib64/python2.7/Demo/metaclasses/Enum.pyR s R c B s; e Z d Z d � Z d � Z d � Z d � Z d � Z RS( s Class to represent an enumeration value. EnumInstance('Color', 'red', 12) prints as 'Color.red' and behaves like the integer 12 when compared, but doesn't support arithmetic. XXX Should it record the actual enumeration rather than just its name? c C s | | _ | | _ | | _ d S( N( t _EnumInstance__classnamet _EnumInstance__enumnamet _EnumInstance__value( R t classnamet enumnameR ( ( s- /usr/lib64/python2.7/Demo/metaclasses/Enum.pyR e s c C s | j S( N( R) ( R ( ( s- /usr/lib64/python2.7/Demo/metaclasses/Enum.pyt __int__j s c C s d | j | j | j f S( Ns EnumInstance(%r, %r, %r)( R'