Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / enum / __init__.pyc
Size: Mime:
ó
֍EYc@sJdZddlZdddgZdddfZedejd	 ƒZyeWne	k
rkd
„ZnXyddl
mZWnek
r™e
ZnXyeWne	k
r»eZnXyeWne	k
rÝeZnXdefd
„ƒYZd„Zd„Zd„Zd„Zdefd„ƒYZe
Zdefd„ƒYZiZded<d„Zeed<[d„Zeed<[d„Zeed<[edkrÁd„Z e ed <[ nd!„Z!e!ed"<[!ed#krüd$„Z"e"ed%<["nXd&„Z#e#ed'<[#d(„Z$e$ed)<[$d*„Z%e%ed+<[%d,„Z&e&ed-<[&d.„Z'e'ed/<['d0„Z(e(ed1<[(d2„Z)e)ed3<[)d4„Z*e*ed5<[*ed6„ƒZ+e+ed7<[+ed8„ƒZ,e,ed9<[,e-e
d:„ƒZ.e.ed;<[.edefeƒZ[de/efd<„ƒYZ0d=„Z1d>„Z2dS(?sPython EnumerationsiÿÿÿÿNtEnumtIntEnumtuniqueiis%s.%sicCsx|D]}|rtSqWtS(N(tTruetFalse(titerabletelement((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pytanys
(tOrderedDictt_RouteClassAttributeToGetattrcBs8eZdZdd„Zdd„Zd„Zd„ZRS(sjRoute attribute access on a class to __getattr__.

    This is a descriptor, used to define attributes that act differently when
    accessed through an instance and through a class.  Instance access remains
    normal, but access to an attribute through a class will be routed to the
    class's __getattr__ method; this is done by raising AttributeError.

    cCs
||_dS(N(tfget(tselfR
((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__init__/scCs%|dkrtƒ‚n|j|ƒS(N(tNonetAttributeErrorR
(Rtinstancet
ownerclass((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__get__2scCstdƒ‚dS(Nscan't set attribute(R(RRtvalue((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__set__7scCstdƒ‚dS(Nscan't delete attribute(R(RR((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt
__delete__:sN(t__name__t
__module__t__doc__R
RRRR(((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyR	&s
	cCs+t|dƒp*t|dƒp*t|dƒS(s5Returns True if obj is a descriptor, False otherwise.RRR(thasattr(tobj((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt_is_descriptor>scCsZ|d |dkodknoY|dd!dkoY|dd!dkoYt|ƒdkS(s3Returns True if a __dunder__ name, False otherwise.iiþÿÿÿt__it_iýÿÿÿi(tlen(tname((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt
_is_dunderFs$cCsZ|d|dkodknoY|dd!dkoY|dd!dkoYt|ƒdkS(s1Returns True if a _sunder_ name, False otherwise.iiÿÿÿÿRiiiþÿÿÿ(R(R((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt
_is_sunderNs$cCs"dd„}||_d|_dS(s"Make the given class un-picklable.cSstd|ƒ‚dS(Ns%r cannot be pickled(t	TypeError(Rtprotocol((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt_break_on_call_reduceXss	<unknown>N(R
t
__reduce_ex__R(tclsR#((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt_make_class_unpicklableVs	t	_EnumDictcBs eZdZd„Zd„ZRS(s§Track enum member order and ensure member names are not reused.

    EnumMeta will use the names found in self._member_names as the
    enumeration member names.

    cCs tt|ƒjƒg|_dS(N(tsuperR'Rt
_member_names(R((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRescCsëtdkr|dkrdS|dkr1d}nt|ƒr[|dkrÎtdƒ‚qÎnst|ƒrjnd||jkrŒtd|ƒ‚nBt|ƒsÎ||kr»td||ƒ‚n|jj|ƒntt	|ƒj
||ƒdS(	sChanges anything not dundered or not a descriptor.

        If a descriptor is added with the same name as an enum member, the name
        is removed from _member_names (this may leave a hole in the numerical
        sequence of values).

        If an enum member name is used twice, an error is raised; duplicate
        values are not checked for.

        Single underscore (sunder) names are reserved.

        Note:   in 3.x __order__ is simply discarded as a not necessary piece
                leftover from 2.x

        g@t_order_t	__order__Ns(_names_ are reserved for future Enum usesAttempted to reuse key: %rsKey already defined as: %r(s_order_R+(tpyverR t
ValueErrorRR)R!RtappendR(R't__setitem__(RtkeyR((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyR/is 	(RRRRR/(((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyR'^s	tEnumMetacBseZdZed„ƒZd„Zd„Zddddd„Zd„Z	d„Z
d„Zed	„ƒZ
d
„Zd„Zd„Zd
„Zd„ZeZd„Zd„Zddddd„Zed„ƒZedkróed„ƒZned„ƒZRS(sMetaclass for EnumcCstƒS(N(R'(tmetaclsR%tbases((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__prepare__•scsÑtˆƒtkrKˆ}tƒ‰x'|jƒD]\}}|ˆ|<q.Wn|j|ƒ\‰}|jˆˆ|ƒ\}}	}
t‡fd†ˆjDƒƒ}xˆjD]
}ˆ|=q§Wˆjdƒ}
|
dkr_t	dkrSy8gt
|jƒdd„ƒD]\}}|^qþ}
Wq\tk
rOgt
|jƒƒD]}|^q:}
q\Xq¼ˆj}
n]ˆd=t	dkr¼|
j
ddƒjƒ}
g|D]}||
kr‘|^q‘}|
|7}
nt|ƒtdgƒ@}|rútd	d
j|ƒfƒ‚ntg|D]}|jD]}|^qqƒ}tt|ƒj|||ˆƒ}g|_tdk	rntƒ|_n	i|_ˆ|_i|_|dkr¡|j}nx~|
D]v}||}t|tƒsÓ|f}n|}ˆtkrñ|f}n|
sÿ|r)||ƒ}t|dƒsY||_qYn0|||Œ}t|dƒsYˆ|Œ|_n|j}||_||_ |j!|ŒxI|jjƒD](\}}|j"|jkr‘|}Pq‘q‘W|jj#|ƒ||krìt$|||ƒn||j|<y||j|<Wq¨tk
rq¨Xq¨Wt%}dˆkr{ˆt&k	r{d}t'‡fd†|Dƒƒsxt(|ƒt)}qxq{nx„d D]|}t*||ƒ}t*ˆ|dƒ}t*||dƒ}|ˆkr‚||k	r‚|dkrë|rëq‚nt$|||ƒq‚q‚Wt	dkr<t+|t,ƒr‡t$|dt*t,dƒƒq‡nKt	dkr‡t+|t,ƒr‡x*d!D]}t$||t*t,|ƒƒq^Wq‡nt-dk	rÍ|	r³t$|d|jdƒnt$|dt-jdƒn|S("Nc3s|]}|ˆ|fVqdS(N((t.0tk(t	classdict(sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pys	<genexpr>©sR*g@R0cSs|dS(Ni((titem((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt<lambda>²st,t tmrosInvalid enum member name(s): %ss, t_value_R$t__getnewargs_ex__t__getnewargs__t
__reduce__c3s|]}|ˆjkVqdS(N(t__dict__(R5tm(tmember_type(sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pys	<genexpr>st__repr__t__str__t
__format__gÍÌÌÌÌÌ@t__cmp__t__le__t__lt__t__gt__t__ge__t__eq__t__ne__t__hash__t__member_new__t__new__(R>s__getnewargs__s
__reduce_ex__s
__reduce__(s__repr__s__str__s
__format__s
__reduce_ex__(s__le__s__lt__s__gt__s__ge__s__eq__s__ne__s__hash__(.ttypetdictR'titemst_get_mixins_t
_find_new_R)tgetR
R,tsortedR!tkeystreplacetsplittsetR-tjoinRAR(R1RPt_member_names_Rt_member_map_t
_member_type_t_value2member_map_t
isinstancettupleRR=t_name_t__objclass__RRR.tsetattrRtobjectRR&Rtgetattrt
issubclasstintR(R2R%R3R7t
original_dictR6tvt
first_enumRPtsave_newtuse_argstmembersRR*Rtaliasest
invalid_namestbtatbase_attributest
enum_classtmember_nametargstenum_membertcanonical_membertunpicklabletmethodstclass_methodt
obj_methodtenum_methodtmethod((R7RCsB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRP™sÎ	8
,%
/!				

			






#cCstS(s6
        classes/types should always be True.
        (R(R%((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__bool__Dsic	Cs>|dkr|j||ƒS|j||d|d|d|ƒS(s¯Either returns an existing member, or creates a new enum class.

        This method is used both when an enum class is given a value to match
        to an enumeration member (i.e. Color(3)) and for the functional API
        (i.e. Color = Enum('Color', names='red green blue')).

        When used for the functional API: `module`, if set, will be stored in
        the new class' __module__ attribute; `type`, if set, will be mixed in
        as the first base class.

        Note: if `module` is not set this routine will attempt to discover the
        calling module by walking the frame stack; if this is unsuccessful
        the resulting class will not be pickleable.

        tmoduleRQtstartN(R
RPt_create_(R%RtnamesRRQR‚((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__call__JscCst||ƒo|j|jkS(N(RaRR^(R%tmember((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__contains___scCs?||jkr%td|jƒ‚ntt|ƒj|ƒdS(Ns%s: cannot delete Enum member.(R^RRR(R1t__delattr__(R%tattr((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRˆbscCsddddg|jS(Nt	__class__Rt__members__R(R](R((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__dir__jscCs
|jjƒS(s­Returns a mapping of member name->value.

        This mapping lists all enum members, including aliases. Note that this
        is a copy of the internal mapping.

        (R^tcopy(R%((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyR‹nscCsNt|ƒrt|ƒ‚ny|j|SWntk
rIt|ƒ‚nXdS(s5Return the enum member matching `name`

        We use __getattr__ instead of descriptors or inserting into the enum
        class' __dict__ in order to support `name` and `value` being both
        properties for enum members (which live in the class' __dict__) and
        enum members themselves.

        N(RRR^tKeyError(R%R((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__getattr__xs	
cCs|j|S(N(R^(R%R((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__getitem__ˆscs‡fd†ˆjDƒS(Nc3s|]}ˆj|VqdS(N(R^(R5R(R%(sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pys	<genexpr>Œs(R](R%((R%sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__iter__‹scs‡fd†tˆjƒDƒS(Nc3s|]}ˆj|VqdS(N(R^(R5R(R%(sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pys	<genexpr>s(treversedR](R%((R%sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__reversed__ŽscCs
t|jƒS(N(RR](R%((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt__len__‘scCsd|jS(Ns	<enum %r>(R(R%((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRD–scCsM|jjdiƒ}||kr0tdƒ‚ntt|ƒj||ƒdS(sùBlock attempts to reassign Enum members.

        A simple assignment to the class namespace only changes one of the
        several possible ways to get an Enum member from the Enum class,
        resulting in an inconsistent Enumeration.

        R^sCannot reassign members.N(RARVRR(R1t__setattr__(R%RRt
member_map((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyR•™scCs$tdkrXt|tƒrXy|jdƒ}WqUtk
rQtd|ƒ‚qUXqXn|j}|d
kry|f}n||f}|j||ƒ}g}	t|t	ƒrÇ|j
ddƒjƒ}nt|tt
fƒr!t|dt	ƒr!gt|ƒD]\}
}||
|f^qü}nd
}xT|D]L}t|t	ƒrW|||}
}n|\}
}|||
<|	j|
ƒq.Wt|t	ƒs£dj|	ƒ|d<n|j||||ƒ}|d
krþytjdƒjd	}Wqþttfk
rúqþXn|d
krt|ƒn	||_|S(s}Convenience method to create a new Enum class.

        `names` can be:

        * A string containing member names, separated either with spaces or
          commas.  Values are auto-numbered from 1.
        * An iterable of member names.  Values are auto-numbered from 1.
        * An iterable of (member name, value) pairs.
        * A mapping of member name -> value.

        g@tasciis %r is not representable in ASCIIR:R;iR*iRN(R,RatunicodetencodetUnicodeEncodeErrorR!RŠR
R4t
basestringRYRZRbtlistt	enumerateR.R\RPt_syst	_getframet	f_globalsRR-R&R(R%t
class_nameR„RRQR‚R2R3R7R*titeR8Rvtmember_valueRu((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRƒ¦sF
	(2


	cCs|stdkrttfSd}}xA|D]9}|tk	r.t|tƒr.|jr.tdƒ‚q.q.Wt|tƒs‰tdƒ‚nt|dtƒs³|d}|d}nTxQ|djD]B}t|tƒrî|dkr|}qqÁ|dkrÁ|}qÁqÁW||fS(sžReturns the type for creating enum members, and the first inherited
        enum class.

        bases: the tuple of bases that was given to __new__

        sCannot extend enumerationssHnew enumerations must be created as `ClassName([mixin_type,] enum_type)`iiÿÿÿÿN(RR
RfRhR]R!t__mro__(R3RCRltbase((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRTãs(


	


g@cCst|jddƒ}|r%dttfStddƒ}ttdƒ}tdkrX|}n
tjd}xádD]Ð}x·||fD]©}y|j|}	Wn)ttfk
rÁt||dƒ}	nX|	d|||gkr|dkrý|	|d<dt	tfSt
|	tƒr|	j|ƒ}	n|	}PqqW|dk	rlPqlqlWtj
}|tj
krat	}
nt}
|t	|
fS(sReturns the __new__ to be used for creating the enum members.

            classdict: the class dictionary given to __new__
            member_type: the data type whose __new__ will be used by default
            first_enum: enumeration to check for an overriding __new__

            RPRON(s__member_new__s__new__(RVR
RRgRfRRARRŽRRatstaticmethodRRP(R7RCRlRPtN__new__tO__new__tE__new__RtpossiblettargetRn((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRUsB
	



		c	CsÖ|jddƒ}|dk	}|dkr«x~dD]j}xQ||fD]C}t||dƒ}|ddjtjtjfkrD|}PqDqDW|dk	r1Pq1q1Wtj}n|tjkrÃt}nt}|||fS(sReturns the __new__ to be used for creating the enum members.

            classdict: the class dictionary given to __new__
            member_type: the data type whose __new__ will be used by default
            first_enum: enumeration to check for an overriding __new__

            RPRON(s__member_new__s__new__(RVR
RgRPRfRRR(	R7RCRlRPRmRR«R¬Rn((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRULs(
	N(RRRtclassmethodR4RPR€R
R…R‡RˆRŒtpropertyR‹RRR‘R“R”t__nonzero__RDR•RƒR§RTR,RU(((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyR1“s,	«				
							
=.:sNGeneric enumeration.

    Derive from this class to define new enumerations.

RcCsšt|ƒ|kr|j}ny||jkr;|j|SWn>tk
r|x.|jjƒD]}|j|kr\|Sq\WnXtd||jfƒ‚dS(Ns%s is not a valid %s(RQRR`R!R^tvaluesR-R(R%RR†((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRP„s
RPcCsd|jj|j|jfS(Ns<%s.%s: %r>(RŠRRcR=(R((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRDšsRDcCsd|jj|jfS(Ns%s.%s(RŠRRc(R((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRE sREg@cCsbg|jjƒD];}|jD]+}|ddkr||jkr|^qq}dddg|S(NiRRŠRR(RŠR<RAR^(RR%RBtadded_behavior((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRŒ¦s

.RŒcCsF|jtkr$t}t|ƒ}n|j}|j}|j||ƒS(N(R_RftstrRRF(Rtformat_specR%tval((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRF±s		RFgÍÌÌÌÌÌ@cCsUt|ƒ|jkr/||kr(dSndSntStd|jj|jjfƒ‚(Niiÿÿÿÿs unorderable types: %s() and %s()(RQRŠtNotImplementedR!R(Rtother((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRGÈsRGcCs&td|jj|jjfƒ‚dS(Nsunorderable types: %s() <= %s()(R!RŠR(RR¶((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRHÔsRHcCs&td|jj|jjfƒ‚dS(Nsunorderable types: %s() < %s()(R!RŠR(RR¶((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRIÙsRIcCs&td|jj|jjfƒ‚dS(Nsunorderable types: %s() >= %s()(R!RŠR(RR¶((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRKÞsRKcCs&td|jj|jjfƒ‚dS(Nsunorderable types: %s() > %s()(R!RŠR(RR¶((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRJãsRJcCs#t|ƒ|jkr||kStS(N(RQRŠRµ(RR¶((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRLés
RLcCs#t|ƒ|jkr||k	StS(N(RQRŠRµ(RR¶((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRMðs
RMcCs
t|jƒS(N(thashRc(R((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRN÷sRNcCs|j|jffS(N(RŠR=(Rtproto((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyR$üsR$cCs|jS(N(Rc(R((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRsRcCs|jS(N(R=(R((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyRsRcsŒttj|ƒ}|r(t|ƒ}n|}t‡fd†|jƒDƒƒ}|||d|ƒ}t|_|j|jƒ|||<|S(sS
    Create a new Enum subclass that replaces a collection of global constants
    c3s-|]#\}}ˆ|ƒr||fVqdS(N((R5RR(tfilter(sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pys	<genexpr>#sR(	tvarsRžtmodulesRRRSt_reduce_ex_by_nameR$tupdateR‹(R%RRR¹tsourcetmodule_globalsRo((R¹sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt_converts
"	
RÀcBseZdZRS(s.Enum where members are also (and must be) ints(RRR(((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyR2scCs|jS(N(R(RR¸((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyR¼5scCs£g}xE|jjƒD]4\}}||jkr|j||jfƒqqW|rŸdjg|D]\}}d||f^qaƒ}td||fƒ‚n|S(sIClass decorator that ensures only unique members exist in an enumeration.s, s%s -> %ssduplicate names found in %r: %s(R‹RSRR.R\R-(tenumerationt
duplicatesRR†taliastduplicate_names((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyR8s,(3RtsysRžt__all__tversiontfloattversion_infoR,Rt	NameErrortcollectionsRtImportErrorR
R›R²R˜RfR	RRR R&RRR'RRQR1ttemp_enum_dictRPRDRERŒRFRGRHRIRKRJRLRMRNR$RRR­RÀRiRR¼R(((sB/home/tvault/.virtenv/lib/python2.7/site-packages/enum/__init__.pyt<module>s´







				2ÿï