/usr/lib64/python2.6/Demo/newmetaclasses
NameSizeModeActions
Eiffel.py37130644editdlrm
Eiffel.pyc63020644editdlrm
Eiffel.pyo61310644editdlrm
Enum.py43580644editdlrm
Enum.pyc69800644editdlrm
Enum.pyo69800644editdlrm
Edit: /usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyc (6980B)
Ñò «gc@s£dZdefd„ƒYZdefd„ƒYZdefd„ƒYZddd„ƒYZd dd „ƒYZd „Zd „Z e d joeƒe ƒndS(sEnumeration metaclass.t EnumMetaclasscBs)eZdZd„Zd„Zd„ZRS(sgMetaclass 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štt|ƒi|||ƒg|_xn|iƒD]`}|idƒo |idƒp:t||||ƒ}t|||ƒ|ii |ƒq2q2WdS(Nt__( tsuperRt__init__t_memberstkeyst startswithtendswitht EnumInstancetsetattrtappend(tclstnametbasestdicttattrtenumval((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyRs   cCs"|djo|iSt|‚dS(Nt __members__(RtAttributeError(R R ((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyt __getattr__s c CsÙd}}g}|iD]1}t|tƒo|tj o||iqq~}|oddi|ƒ}ng}|iD] }|d|t||ƒfq~~}|oddi|ƒ}nd|i||fS(Nts(%s)s, s%s: %ds: {%s}s%s%s%s(t __bases__t isinstanceRtEnumt__name__tjoinRtgetattr( R ts1ts2t_[1]tbaset enumbasest_[2]tvalt enumvalues((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyt__repr__"s 40(Rt __module__t__doc__RRR#(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyRs tFullEnumMetaclasscBseZdZd„ZRS(snMetaclass for full enumerations. A full enumeration displays all the values defined in base classes. cCs€tt|ƒi|||ƒx]|iD]R}t|tƒo<x9|iD]*}||ijo|ii|ƒqFqFWq&q&WdS(N(RR&Rt__mro__RRRR (R R R RtobjR((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR4s  (RR$R%R(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR&.sRcBs2eZdZd„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? cCsti||ƒS(N(tintt__new__(R t classnametenumnametvalue((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR*GscCs||_||_dS(N(t_EnumInstance__classnamet_EnumInstance__enumname(tselfR+R,R-((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyRJs cCsd|i|i|fS(NsEnumInstance(%s, %s, %d)(R.R/(R0((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR#NscCsd|i|ifS(Ns%s.%s(R.R/(R0((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyt__str__Rs(RR$R%R*RR#R1(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR=s    RcBseZeZRS((RR$Rt __metaclass__(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyRUstFullEnumcBseZeZRS((RR$R&R2(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR3XscCsødtfd„ƒY}|iGHt|iƒGH|i|ijGH|i|ijGH|idjGH|idjGHd|fd„ƒY}|iGH|iGH|i|ijGHdtfd„ƒY}d ||fd „ƒY}|iGH|iGH|GH|GH|GH|GHdS( NtColorcBseZdZdZdZRS(iii(RR$tredtgreentblue(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR4]siit ExtendedColorcBs&eZdZdZdZdZdZRS(iiiii(RR$twhitetorangetyellowtpurpletblack(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR8js t OtherColorcBseZdZdZRS(ii(RR$R9R7(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR>vst MergedColorcBseZRS((RR$(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR?zs(RR5treprR7R:R9(R4R8R>R?((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyt_test[s&cCsødtfd„ƒY}|iGHt|iƒGH|i|ijGH|i|ijGH|idjGH|idjGHd|fd„ƒY}|iGH|iGH|i|ijGHdtfd„ƒY}d ||fd „ƒY}|iGH|iGH|GH|GH|GH|GHdS( NR4cBseZdZdZdZRS(iii(RR$R5R6R7(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR4‡siiR8cBs&eZdZdZdZdZdZRS(iiiii(RR$R9R:R;R<R=(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR8”s R>cBseZdZdZRS(ii(RR$R9R7(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR> sR?cBseZRS((RR$(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyR?€s(R3R5R@R7R:R9(R4R8R>R?((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyt_test2…s&t__main__N((( R%ttypeRR&R)RRR3RARBR(((s0/usr/lib64/python2.6/Demo/newmetaclasses/Enum.pyts+ * *