ž ­ÿfËJc@s˜dZddlmZmZddlZdddddd d d d d dddddddgZeedƒƒZeee ƒƒƒZ eeij ƒƒƒZ eeij ƒƒƒZeeijƒƒƒZeegƒƒZeeegƒƒƒZeeedƒƒƒZeeeƒƒƒZeedƒƒZeefƒƒZeeeƒƒƒZeij ƒƒZeij ƒƒZeijƒƒZeejƒZ Gdd„ddeƒZ!Gdd„ddeƒZ"Gdd„de"ƒZ#e#j$eƒe#j$e ƒe#j$e ƒe#j$eƒe#j$eƒe#j$eƒe#j$eƒe#j$eƒe#j$eƒe#j$eƒe#j$eƒe#j$eƒGdd„ddeƒZ%Gdd„ddeƒZ&Gdd „d deƒZ'Gdd „d e%e"e&ƒZ(e(j$e)ƒGdd „d e(ƒZ*e*j$eƒGd d „d e%e"e&ƒZ+e+j$e ƒGd!d„de%ƒZ,Gd"d„de,e(ƒZ-e-j$eƒGd#d„de,e(ƒZ.e.j$eƒGd$d„de,ƒZ/e/j$eƒGd%d „d e+ƒZ0e0j$e1ƒGd&d„de%e"e&ƒZ2e2j$e3ƒe2j$e4ƒe2j$eƒGd'd„de2ƒZ5e5j$e6ƒe5j$e ƒGd(d„de2ƒZ7e7j$e8ƒe7j$e ƒdS()ujAbstract Base Classes (ABCs) for collections, according to PEP 3119. Unit tests are in test_collections. i(uABCMetauabstractmethodNuHashableuIterableuIteratoruSizedu ContaineruCallableuSetu MutableSetuMappinguMutableMappingu MappingViewuKeysViewu ItemsViewu ValuesViewuSequenceuMutableSequenceu ByteStringsucBs>|EeZdZfZedd„ƒZedd„ƒZdS(uHashablecCsdS(Ni((uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__hash__7suHashable.__hash__cCsK|tkrGx8|jD]*}d|jkr|jdr<dSPqqWntS(Nu__hash__T(uHashableu__mro__u__dict__uTrueuNotImplemented(uclsuCuB((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__subclasshook__;s   uHashable.__subclasshook__N(u__name__u __module__u __qualname__u __slots__uabstractmethodu__hash__u classmethodu__subclasshook__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuHashable3su metaclasscBs>|EeZdZfZedd„ƒZedd„ƒZdS(uIterableccsdS(N((uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__iter__JsuIterable.__iter__cCs3|tkr/tdd„|jDƒƒr/dSntS(Ncss|]}d|jkVqdS(u__iter__N(u__dict__(u.0uB((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu Rsu,Iterable.__subclasshook__..T(uIterableuanyu__mro__uTrueuNotImplemented(uclsuC((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__subclasshook__Os uIterable.__subclasshook__N(u__name__u __module__u __qualname__u __slots__uabstractmethodu__iter__u classmethodu__subclasshook__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuIterableFscBsJ|EeZdZfZedd„ƒZdd„Zedd„ƒZdS(uIteratorcCs t‚dS(uKReturn the next item from the iterator. When exhausted, raise StopIterationN(u StopIteration(uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__next__[suIterator.__next__cCs|S(N((uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__iter__`suIterator.__iter__cCsO|tkrKtdd„|jDƒƒrKtdd„|jDƒƒrKdSntS(Ncss|]}d|jkVqdS(u__next__N(u__dict__(u.0uB((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu fsu,Iterator.__subclasshook__..css|]}d|jkVqdS(u__iter__N(u__dict__(u.0uB((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu gsT(uIteratoruanyu__mro__uTrueuNotImplemented(uclsuC((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__subclasshook__cs  uIterator.__subclasshook__N( u__name__u __module__u __qualname__u __slots__uabstractmethodu__next__u__iter__u classmethodu__subclasshook__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuIteratorWs cBs>|EeZdZfZedd„ƒZedd„ƒZdS(uSizedcCsdS(Ni((uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__len__}su Sized.__len__cCs3|tkr/tdd„|jDƒƒr/dSntS(Ncss|]}d|jkVqdS(u__len__N(u__dict__(u.0uB((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu „su)Sized.__subclasshook__..T(uSizeduanyu__mro__uTrueuNotImplemented(uclsuC((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__subclasshook__s uSized.__subclasshook__N(u__name__u __module__u __qualname__u __slots__uabstractmethodu__len__u classmethodu__subclasshook__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuSizedyscBs>|EeZdZfZedd„ƒZedd„ƒZdS(u ContainercCsdS(NF(uFalse(uselfux((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __contains__suContainer.__contains__cCs3|tkr/tdd„|jDƒƒr/dSntS(Ncss|]}d|jkVqdS(u __contains__N(u__dict__(u.0uB((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu ”su-Container.__subclasshook__..T(u Containeruanyu__mro__uTrueuNotImplemented(uclsuC((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__subclasshook__‘s uContainer.__subclasshook__N(u__name__u __module__u __qualname__u __slots__uabstractmethodu __contains__u classmethodu__subclasshook__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu Container‰scBs>|EeZdZfZedd„ƒZedd„ƒZdS(uCallablecOsdS(NF(uFalse(uselfuargsukwds((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__call__suCallable.__call__cCs3|tkr/tdd„|jDƒƒr/dSntS(Ncss|]}d|jkVqdS(u__call__N(u__dict__(u.0uB((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu ¤su,Callable.__subclasshook__..T(uCallableuanyu__mro__uTrueuNotImplemented(uclsuC((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__subclasshook__¡s uCallable.__subclasshook__N(u__name__u __module__u __qualname__u __slots__uabstractmethodu__call__u classmethodu__subclasshook__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuCallable™scBsÂ|EeZdZdZfZdd„Zdd„Zdd„Zdd „Zd d „Z d d „Z e dd„ƒZ dd„Z dd„Zdd„Zdd„Zdd„Zdd„ZdS(uSetuhA set is a finite, iterable container. This class provides concrete generic implementations of all methods except for __contains__, __iter__ and __len__. To override the comparisons (presumably for speed, as the semantics are fixed), all you have to do is redefine __le__ and then the other operations will automatically follow suit. cCsTt|tƒstSt|ƒt|ƒkr/dSx|D]}||kr6dSq6WdS(NFT(u isinstanceuSetuNotImplementedulenuFalseuTrue(uselfuotheruelem((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__le__ºs  u Set.__le__cCs8t|tƒstSt|ƒt|ƒko7|j|ƒS(N(u isinstanceuSetuNotImplementedulenu__le__(uselfuother((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__lt__Äsu Set.__lt__cCs t|tƒstS|j|ƒS(N(u isinstanceuSetuNotImplementedu__lt__(uselfuother((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__gt__Ésu Set.__gt__cCs t|tƒstS|j|ƒS(N(u isinstanceuSetuNotImplementedu__le__(uselfuother((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__ge__Îsu Set.__ge__cCs8t|tƒstSt|ƒt|ƒko7|j|ƒS(N(u isinstanceuSetuNotImplementedulenu__le__(uselfuother((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__eq__Ósu Set.__eq__cCs ||k S(N((uselfuother((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__ne__Øsu Set.__ne__cCs ||ƒS(u¼Construct an instance of the class from any iterable input. Must override this method if the class constructor signature does not accept an iterable for an input. ((uclsuit((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu_from_iterableÛsuSet._from_iterablecs3t|tƒstSˆj‡fdd†|DƒƒS(Nc3s!|]}|ˆkr|VqdS(N((u.0uvalue(uself(u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu çsuSet.__and__..(u isinstanceuIterableuNotImplementedu_from_iterable(uselfuother((uselfu4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__and__äsu Set.__and__cCs%x|D]}||krdSqWdS(u1Return True if two sets have a null intersection.FT(uFalseuTrue(uselfuotheruvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu isdisjointés  uSet.isdisjointcCs9t|tƒstSdd„||fDƒ}|j|ƒS(Ncss"|]}|D] }|Vq qdS(N((u.0usue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu ósuSet.__or__..(u isinstanceuIterableuNotImplementedu_from_iterable(uselfuotheruchain((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__or__ðsu Set.__or__csTtˆtƒs4tˆtƒs"tS|jˆƒ‰n|j‡fdd†|DƒƒS(Nc3s!|]}|ˆkr|VqdS(N((u.0uvalue(uother(u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu ûsuSet.__sub__..(u isinstanceuSetuIterableuNotImplementedu_from_iterable(uselfuother((uotheru4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__sub__ös u Set.__sub__cCsDt|tƒs4t|tƒs"tS|j|ƒ}n||||BS(N(u isinstanceuSetuIterableuNotImplementedu_from_iterable(uselfuother((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__xor__þs u Set.__xor__cCsÊtj}d|d}t|ƒ}d|d}||M}x>|D]6}t|ƒ}|||d>AdAdN}||M}qBW|dd}||M}||kr±||d8}n|d krÆd }n|S( u+Compute the hash value of a set. Note that we don't define __hash__: not all sets are hashable. But if you define a hashable set type, its __hash__ should call this function. This must be compatible __eq__. All sets ought to compare equal if they contain the same elements, regardless of how they are implemented, and regardless of the order of the elements; so there's not much freedom for __eq__ or __hash__. We match the algorithm used by the built-in frozenset type. iiiMïèrii³M[l×4~2iÍ iãÃ6iÁÇ8#iÿÿÿÿ(usysumaxsizeulenuhash(uselfuMAXuMASKunuhuxuhx((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu_hashs          u Set._hashN(u__name__u __module__u __qualname__u__doc__u __slots__u__le__u__lt__u__gt__u__ge__u__eq__u__ne__u classmethodu_from_iterableu__and__u isdisjointu__or__u__sub__u__xor__u_hash(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuSet¬s           cBs˜|EeZdZdZfZedd„ƒZedd„ƒZdd„Zdd „Z d d „Z d d „Z dd„Z dd„Z dd„ZdS(u MutableSetu‡A mutable set is a finite, iterable container. This class provides concrete generic implementations of all methods except for __contains__, __iter__, __len__, add(), and discard(). To override the comparisons (presumably for speed, as the semantics are fixed), all you have to do is redefine __le__ and then the other operations will automatically follow suit. cCs t‚dS(uAdd an element.N(uNotImplementedError(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuadd6suMutableSet.addcCs t‚dS(u8Remove an element. Do not raise an exception if absent.N(uNotImplementedError(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyudiscard;suMutableSet.discardcCs,||krt|ƒ‚n|j|ƒdS(u5Remove an element. If not a member, raise a KeyError.N(uKeyErrorudiscard(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuremove@s uMutableSet.removec CsHt|ƒ}yt|ƒ}Wntk r6t‚YnX|j|ƒ|S(u2Return the popped value. Raise KeyError if empty.(uiterunextu StopIterationuKeyErrorudiscard(uselfuituvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyupopFs    uMutableSet.popc Cs-yx |jƒqWntk r(YnXdS(u6This is slow (creates N new iterators!) but effective.N(upopuKeyError(uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuclearPs  uMutableSet.clearcCs"x|D]}|j|ƒqW|S(N(uadd(uselfuituvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__ior__Xs uMutableSet.__ior__cCs&x||D]}|j|ƒq W|S(N(udiscard(uselfuituvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__iand__]suMutableSet.__iand__cCsx||kr|jƒn[t|tƒs:|j|ƒ}nx7|D]/}||krc|j|ƒqA|j|ƒqAW|S(N(uclearu isinstanceuSetu_from_iterableudiscarduadd(uselfuituvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__ixor__bs    uMutableSet.__ixor__cCs;||kr|jƒnx|D]}|j|ƒq W|S(N(uclearudiscard(uselfuituvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__isub__os    uMutableSet.__isub__N(u__name__u __module__u __qualname__u__doc__u __slots__uabstractmethoduaddudiscarduremoveupopuclearu__ior__u__iand__u__ixor__u__isub__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu MutableSet(s      cBsƒ|EeZdZfZedd„ƒZddd„Zdd„Zdd„Z d d „Z d d „Z d d„Z dd„Z dS(uMappingcCs t‚dS(N(uKeyError(uselfukey((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __getitem__‰suMapping.__getitem__c Cs)y ||SWntk r$|SYnXdS(u<D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.N(uKeyError(uselfukeyudefault((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyugets  u Mapping.getc Cs-y ||Wntk r$dSYnXdSdS(NFT(uKeyErroruFalseuTrue(uselfukey((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __contains__”s    uMapping.__contains__cCs t|ƒS(u:D.keys() -> a set-like object providing a view on D's keys(uKeysView(uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyukeysœsu Mapping.keyscCs t|ƒS(u<D.items() -> a set-like object providing a view on D's items(u ItemsView(uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuitems su Mapping.itemscCs t|ƒS(u6D.values() -> an object providing a view on D's values(u ValuesView(uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuvalues¤suMapping.valuescCs5t|tƒstSt|jƒƒt|jƒƒkS(N(u isinstanceuMappinguNotImplementedudictuitems(uselfuother((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__eq__¨suMapping.__eq__cCs ||k S(N((uselfuother((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__ne__­suMapping.__ne__N(u__name__u __module__u __qualname__u __slots__uabstractmethodu __getitem__uNoneugetu __contains__ukeysuitemsuvaluesu__eq__u__ne__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuMapping}s      cBs8|EeZdZdd„Zdd„Zdd„ZdS(u MappingViewcCs ||_dS(N(u_mapping(uselfumapping((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__init__µsuMappingView.__init__cCs t|jƒS(N(ulenu_mapping(uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__len__¸suMappingView.__len__cCs dj|ƒS(Nu&{0.__class__.__name__}({0._mapping!r})(uformat(uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__repr__»suMappingView.__repr__N(u__name__u __module__u __qualname__u__init__u__len__u__repr__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu MappingView³s  cBs>|EeZdZedd„ƒZdd„Zdd„ZdS(uKeysViewcCs t|ƒS(N(uset(uselfuit((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu_from_iterableÁsuKeysView._from_iterablecCs ||jkS(N(u_mapping(uselfukey((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __contains__ÅsuKeysView.__contains__ccsx|jD] }|Vq WdS(N(u_mapping(uselfukey((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__iter__ÈsuKeysView.__iter__N(u__name__u __module__u __qualname__u classmethodu_from_iterableu __contains__u__iter__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuKeysView¿s cBs>|EeZdZedd„ƒZdd„Zdd„ZdS(u ItemsViewcCs t|ƒS(N(uset(uselfuit((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu_from_iterableÑsuItemsView._from_iterablec CsD|\}}y|j|}Wntk r5dSYn X||kSdS(NF(u_mappinguKeyErroruFalse(uselfuitemukeyuvalueuv((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __contains__Õs    uItemsView.__contains__ccs*x#|jD]}||j|fVq WdS(N(u_mapping(uselfukey((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__iter__ÞsuItemsView.__iter__N(u__name__u __module__u __qualname__u classmethodu_from_iterableu __contains__u__iter__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu ItemsViewÏs cBs,|EeZdZdd„Zdd„ZdS(u ValuesViewcCs/x(|jD]}||j|kr dSq WdS(NTF(u_mappinguTrueuFalse(uselfuvalueukey((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __contains__çsuValuesView.__contains__ccs$x|jD]}|j|Vq WdS(N(u_mapping(uselfukey((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__iter__ísuValuesView.__iter__N(u__name__u __module__u __qualname__u __contains__u__iter__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu ValuesViewås cBs‰|EeZdZfZedd„ƒZedd„ƒZeƒZedd„Z dd„Z d d „Z d d „Z dd d„ZdS(uMutableMappingcCs t‚dS(N(uKeyError(uselfukeyuvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __setitem__suMutableMapping.__setitem__cCs t‚dS(N(uKeyError(uselfukey((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __delitem__suMutableMapping.__delitem__c CsKy||}Wn+tk r;||jkr3‚n|SYn X||=|SdS(u©D.pop(k[,d]) -> v, remove specified key and return the corresponding value. If key is not found, d is returned if given, otherwise KeyError is raised. N(uKeyErroru_MutableMapping__marker(uselfukeyudefaultuvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyupop s  uMutableMapping.popc CsLytt|ƒƒ}Wntk r0t‚YnX||}||=||fS(uƒD.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty. (unextuiteru StopIterationuKeyError(uselfukeyuvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyupopitems   uMutableMapping.popitemc Cs-yx |jƒqWntk r(YnXdS(u,D.clear() -> None. Remove all items from D.N(upopitemuKeyError(uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuclear%s  uMutableMapping.clearcOs%t|ƒdkr0tdjt|ƒƒƒ‚n|sEtdƒ‚n|d}t|ƒdkrk|dnf}t|tƒr¢xw|D]}|||| None. Update D from mapping/iterable E and F. If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v iu8update() takes at most 2 positional arguments ({} given)u,update() takes at least 1 argument (0 given)iiukeysN(ulenu TypeErroruformatu isinstanceuMappinguhasattrukeysuitems(uargsukwdsuselfuotherukeyuvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuupdate-s"  " uMutableMapping.updatec Cs/y ||SWntk r*||| D.get(k,d), also set D[k]=d if k not in D(uKeyError(uselfukeyudefault((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu setdefaultGs   uMutableMapping.setdefaultN(u__name__u __module__u __qualname__u __slots__uabstractmethodu __setitem__u __delitem__uobjectu_MutableMapping__markerupopupopitemuclearuupdateuNoneu setdefault(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuMutableMappingôs    cBsn|EeZdZdZfZedd„ƒZdd„Zdd„Zdd „Z d d „Z d d „Z dS(uSequenceuŠAll the operations on a read-only sequence. Concrete subclasses must override __new__ or __init__, __getitem__, and __len__. cCs t‚dS(N(u IndexError(uselfuindex((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __getitem___suSequence.__getitem__c csFd}y#x||}|V|d7}q Wntk rAdSYnXdS(Nii(u IndexError(uselfuiuv((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__iter__cs  uSequence.__iter__cCs%x|D]}||krdSqWdS(NTF(uTrueuFalse(uselfuvalueuv((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __contains__ms  uSequence.__contains__ccs0x)ttt|ƒƒƒD]}||VqWdS(N(ureversedurangeulen(uselfui((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __reversed__ssuSequence.__reversed__cCs7x*t|ƒD]\}}||kr |Sq Wt‚dS(u|S.index(value) -> integer -- return first index of value. Raises ValueError if the value is not present. N(u enumerateu ValueError(uselfuvalueuiuv((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuindexws uSequence.indexcst‡fdd†|DƒƒS(uBS.count(value) -> integer -- return number of occurrences of valuec3s!|]}|ˆkrdVqdS(iN((u.0uv(uvalue(u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu ‚su!Sequence.count..(usum(uselfuvalue((uvalueu4/opt/alt/python33/lib64/python3.3/collections/abc.pyucount€suSequence.countN( u__name__u __module__u __qualname__u__doc__u __slots__uabstractmethodu __getitem__u__iter__u __contains__u __reversed__uindexucount(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuSequenceUs   cBs |EeZdZdZfZdS(u ByteStringuMThis unifies bytes and bytearray. XXX Should add all their methods. N(u__name__u __module__u __qualname__u__doc__u __slots__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu ByteString‰scBs§|EeZdZfZedd„ƒZedd„ƒZedd„ƒZdd„Zd d „Z d d „Z d d„Z ddd„Z dd„Z dd„ZdS(uMutableSequencecCs t‚dS(N(u IndexError(uselfuindexuvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __setitem__¡suMutableSequence.__setitem__cCs t‚dS(N(u IndexError(uselfuindex((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu __delitem__¥suMutableSequence.__delitem__cCs t‚dS(u3S.insert(index, value) -- insert value before indexN(u IndexError(uselfuindexuvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuinsert©suMutableSequence.insertcCs|jt|ƒ|ƒdS(u:S.append(value) -- append value to the end of the sequenceN(uinsertulen(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuappend®suMutableSequence.appendc Cs-yx |jƒqWntk r(YnXdS(u,S.clear() -> None -- remove all items from SN(upopu IndexError(uself((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuclear²s  uMutableSequence.clearcCsXt|ƒ}xEt|dƒD]3}|||d||||<|||d item -- remove and return item at index (default last). Raise IndexError if list is empty or index is out of range. ((uselfuindexuv((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyupopÅs uMutableSequence.popcCs||j|ƒ=dS(uvS.remove(value) -- remove first occurrence of value. Raise ValueError if the value is not present. N(uindex(uselfuvalue((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuremoveÍsuMutableSequence.removecCs|j|ƒ|S(N(uextend(uselfuvalues((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyu__iadd__Ós uMutableSequence.__iadd__Niÿÿÿÿ(u__name__u __module__u __qualname__u __slots__uabstractmethodu __setitem__u __delitem__uinsertuappenduclearureverseuextendupopuremoveu__iadd__(u __locals__((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyuMutableSequence–s      (9u__doc__uabcuABCMetauabstractmethodusysu__all__utypeuiterubytes_iteratoru bytearrayubytearray_iteratorukeysudict_keyiteratoruvaluesudict_valueiteratoruitemsudict_itemiteratoru list_iteratorureversedulist_reverseiteratorurangeurange_iteratorusetu set_iteratoru str_iteratorutuple_iteratoruzipu zip_iteratoru dict_keysu dict_valuesu dict_itemsu__dict__u mappingproxyuHashableuIterableuIteratoruregisteruSizedu ContaineruCallableuSetu frozensetu MutableSetuMappingu MappingViewuKeysViewu ItemsViewu ValuesViewuMutableMappingudictuSequenceutupleustru ByteStringubytesuMutableSequenceulist(((u4/opt/alt/python33/lib64/python3.3/collections/abc.pyusˆ                 y O 3     [ /     A