[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.135.205.24: ~ $
�
V
�Qc@smdZddlZdd
d��YZddd��YZeddi�Zd�Zed	krie�ndS(
sCEnumeration metaclass.

XXX This is very much a work in progress.

i����Nt
EnumMetaClasscBs)eZdZd�Zd�Zd�ZRS(shMetaclass 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.

    cCs�x)|D]!}|jtk	rtd�qqWtd�|�}||_||_i|_x3|j�D]%\}}t|||�|j|<qfWdS(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 enumerationcSs
|tk	S(N(tEnum(tx((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyt<lambda>)sN(	t	__class__Rt	TypeErrortfiltert__name__t	__bases__t_EnumMetaClass__dicttitemstEnumInstance(tselftnametbasestdicttbasetkeytvalue((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyt__init__s
			cCs�|dkr|jj�Sy|j|SWnMtk
rwx=|jD].}yt||�SWqBtk
roqBqBXqBWnXt|�dS(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	tkeystKeyErrorRtgetattrtAttributeError(RR
R((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyt__getattr__0s


cCs�|j}|jrB|dtjtd�|j�d�d}n|jr�g}x:|jj�D])\}}|jd|t|�f�qaWd|tj|d�f}n|S(Nt(cSs|jS(N(R(R((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyRPss, t)s%s: %ss%s: {%s}(	RRtstringtjointmapR	R
tappendtint(RtstlistRR((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyt__repr__Ms		0	!(Rt
__module__t__doc__RRR#(((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyR	s		RcBs;eZdZd�Zd�Zd�Zd�Zd�ZRS(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?

    cCs||_||_||_dS(N(t_EnumInstance__classnamet_EnumInstance__enumnamet_EnumInstance__value(Rt	classnametenumnameR((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyRes		cCs|jS(N(R((R((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyt__int__jscCsd|j|j|jfS(NsEnumInstance(%r, %r, %r)(R&R'R((R((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyR#ms	cCsd|j|jfS(Ns%s.%s(R&R'(R((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyt__str__rscCst|jt|��S(N(tcmpR(R (Rtother((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyt__cmp__us(RR$R%RR+R#R,R/(((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyRZs					RcCs�dtfd��Y}|jGHt|�GH|j|jkGH|j|jkGH|jdkGH|jdkGHd|fd��Y}|jGH|jGH|j|jkGHdtfd��Y}d	||fd
��Y}|jGH|jGH|GH|GH|GH|GHdS(NtColorcBseZdZdZdZRS(iii(RR$tredtgreentblue(((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyR0�siit
ExtendedColorcBs&eZdZdZdZdZdZRS(iiiii(RR$twhitetorangetyellowtpurpletblack(((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyR4�s
t
OtherColorcBseZdZdZRS(ii(RR$R5R3(((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyR:�stMergedColorcBseZRS((RR$(((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyR;�s(RR1tdirR3R6R5(R0R4R:R;((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyt_test~s&t__main__((((R%RRRRR=R(((s-/usr/lib64/python2.7/Demo/metaclasses/Enum.pyt<module>sQ!	*

Filemanager

Name Type Size Permission Actions
.Enum.pyo.40009 File 6.03 KB 0644
.Meta.pyo.40009 File 4.47 KB 0644
.Simple.pyo.40009 File 2.68 KB 0644
.Trace.pyo.40009 File 6.03 KB 0644
Eiffel.py File 3.39 KB 0644
Eiffel.pyc File 4.52 KB 0644
Eiffel.pyo File 4.42 KB 0644
Enum.py File 4.32 KB 0644
Enum.pyc File 6.03 KB 0644
Enum.pyo File 6.03 KB 0644
Meta.py File 2.86 KB 0644
Meta.pyc File 4.47 KB 0644
Meta.pyo File 4.47 KB 0644
Simple.py File 1.16 KB 0644
Simple.pyc File 2.68 KB 0644
Simple.pyo File 2.68 KB 0644
Synch.py File 7.75 KB 0644
Synch.pyc File 8.26 KB 0644
Synch.pyo File 8.12 KB 0644
Trace.py File 4.04 KB 0644
Trace.pyc File 6.03 KB 0644
Trace.pyo File 6.03 KB 0644
index.html File 20.09 KB 0644
meta-vladimir.txt File 11.26 KB 0644