uawdijnntqw1x1x1
IP : 3.145.104.93
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
.
/
.
/
..
/
..
/
lib64
/
python2.7
/
Demo
/
metaclasses
/
Enum.pyc
/
/
� V �Qc@smdZddlZdd d��YZddd��YZeddi�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__dicttitemstEnumInstance(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(RR 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(RtstlistRR((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(Rt 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 (Rtother((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>sQ! *
/home/././../../lib64/python2.7/Demo/metaclasses/Enum.pyc