/opt/alt/python34/lib64/python3.4/__pycache__
NameSizeModeActions
abc.cpython-34.pyc78770644editdlrm
abc.cpython-34.pyo78270644editdlrm
aifc.cpython-34.pyc279120644editdlrm
aifc.cpython-34.pyo279120644editdlrm
antigravity.cpython-34.pyc8470644editdlrm
antigravity.cpython-34.pyo8470644editdlrm
argparse.cpython-34.pyc658740644editdlrm
argparse.cpython-34.pyo657150644editdlrm
ast.cpython-34.pyc123600644editdlrm
ast.cpython-34.pyo123600644editdlrm
asynchat.cpython-34.pyc83590644editdlrm
asynchat.cpython-34.pyo83590644editdlrm
asyncore.cpython-34.pyc179630644editdlrm
asyncore.cpython-34.pyo179630644editdlrm
base64.cpython-34.pyc182970644editdlrm
base64.cpython-34.pyo180990644editdlrm
bdb.cpython-34.pyc186940644editdlrm
bdb.cpython-34.pyo186940644editdlrm
binhex.cpython-34.pyc135410644editdlrm
binhex.cpython-34.pyo135410644editdlrm
bisect.cpython-34.pyc28580644editdlrm
bisect.cpython-34.pyo28580644editdlrm
bz2.cpython-34.pyc151560644editdlrm
bz2.cpython-34.pyo151560644editdlrm
calendar.cpython-34.pyc275670644editdlrm
calendar.cpython-34.pyo275670644editdlrm
cgi.cpython-34.pyc298270644editdlrm
cgi.cpython-34.pyo298270644editdlrm
cgitb.cpython-34.pyc110640644editdlrm
cgitb.cpython-34.pyo110640644editdlrm
chunk.cpython-34.pyc52700644editdlrm
chunk.cpython-34.pyo52700644editdlrm
cmd.cpython-34.pyc134560644editdlrm
cmd.cpython-34.pyo134560644editdlrm
code.cpython-34.pyc97020644editdlrm
code.cpython-34.pyo97020644editdlrm
codecs.cpython-34.pyc351320644editdlrm
codecs.cpython-34.pyo351320644editdlrm
codeop.cpython-34.pyc64660644editdlrm
codeop.cpython-34.pyo64660644editdlrm
colorsys.cpython-34.pyc36590644editdlrm
colorsys.cpython-34.pyo36590644editdlrm
compileall.cpython-34.pyc73780644editdlrm
compileall.cpython-34.pyo73780644editdlrm
configparser.cpython-34.pyc448820644editdlrm
configparser.cpython-34.pyo448820644editdlrm
contextlib.cpython-34.pyc103700644editdlrm
contextlib.cpython-34.pyo103700644editdlrm
copy.cpython-34.pyc80610644editdlrm
copy.cpython-34.pyo79750644editdlrm
copyreg.cpython-34.pyc46070644editdlrm
copyreg.cpython-34.pyo45660644editdlrm
cProfile.cpython-34.pyc46220644editdlrm
cProfile.cpython-34.pyo46220644editdlrm
crypt.cpython-34.pyc24370644editdlrm
crypt.cpython-34.pyo24370644editdlrm
csv.cpython-34.pyc129970644editdlrm
csv.cpython-34.pyo129970644editdlrm
datetime.cpython-34.pyc562640644editdlrm
datetime.cpython-34.pyo542960644editdlrm
decimal.cpython-34.pyc1725260644editdlrm
decimal.cpython-34.pyo1725260644editdlrm
difflib.cpython-34.pyc605150644editdlrm
difflib.cpython-34.pyo604670644editdlrm
dis.cpython-34.pyc145870644editdlrm
dis.cpython-34.pyo145870644editdlrm
doctest.cpython-34.pyc801100644editdlrm
doctest.cpython-34.pyo798370644editdlrm
dummy_threading.cpython-34.pyc12140644editdlrm
dummy_threading.cpython-34.pyo12140644editdlrm
enum.cpython-34.pyc163390644editdlrm
enum.cpython-34.pyo163390644editdlrm
filecmp.cpython-34.pyc91200644editdlrm
filecmp.cpython-34.pyo91200644editdlrm
fileinput.cpython-34.pyc142970644editdlrm
fileinput.cpython-34.pyo142970644editdlrm
fnmatch.cpython-34.pyc31460644editdlrm
fnmatch.cpython-34.pyo31460644editdlrm
formatter.cpython-34.pyc189160644editdlrm
formatter.cpython-34.pyo189160644editdlrm
fractions.cpython-34.pyc192700644editdlrm
fractions.cpython-34.pyo192700644editdlrm
ftplib.cpython-34.pyc333220644editdlrm
ftplib.cpython-34.pyo333220644editdlrm
functools.cpython-34.pyc236140644editdlrm
functools.cpython-34.pyo236140644editdlrm
genericpath.cpython-34.pyc34930644editdlrm
genericpath.cpython-34.pyo34930644editdlrm
getopt.cpython-34.pyc67330644editdlrm
getopt.cpython-34.pyo66910644editdlrm
getpass.cpython-34.pyc46240644editdlrm
getpass.cpython-34.pyo46240644editdlrm
gettext.cpython-34.pyc151740644editdlrm
gettext.cpython-34.pyo151740644editdlrm
glob.cpython-34.pyc28800644editdlrm
glob.cpython-34.pyo28800644editdlrm
gzip.cpython-34.pyc194460644editdlrm
gzip.cpython-34.pyo193920644editdlrm
hashlib.cpython-34.pyc79440644editdlrm
hashlib.cpython-34.pyo79440644editdlrm
heapq.cpython-34.pyc139100644editdlrm
heapq.cpython-34.pyo139100644editdlrm
hmac.cpython-34.pyc51460644editdlrm
hmac.cpython-34.pyo51460644editdlrm
imaplib.cpython-34.pyc434790644editdlrm
imaplib.cpython-34.pyo409550644editdlrm
imghdr.cpython-34.pyc41430644editdlrm
imghdr.cpython-34.pyo41430644editdlrm
imp.cpython-34.pyc98670644editdlrm
imp.cpython-34.pyo98670644editdlrm
inspect.cpython-34.pyc763270644editdlrm
inspect.cpython-34.pyo760060644editdlrm
io.cpython-34.pyc34580644editdlrm
io.cpython-34.pyo34580644editdlrm
ipaddress.cpython-34.pyc629840644editdlrm
ipaddress.cpython-34.pyo629840644editdlrm
keyword.cpython-34.pyc19460644editdlrm
keyword.cpython-34.pyo19460644editdlrm
linecache.cpython-34.pyc31120644editdlrm
linecache.cpython-34.pyo31120644editdlrm
locale.cpython-34.pyc372760644editdlrm
locale.cpython-34.pyo372760644editdlrm
lzma.cpython-34.pyc159170644editdlrm
lzma.cpython-34.pyo159170644editdlrm
macpath.cpython-34.pyc60060644editdlrm
macpath.cpython-34.pyo60060644editdlrm
macurl2path.cpython-34.pyc21020644editdlrm
macurl2path.cpython-34.pyo21020644editdlrm
mailbox.cpython-34.pyc702880644editdlrm
mailbox.cpython-34.pyo701890644editdlrm
mailcap.cpython-34.pyc65440644editdlrm
mailcap.cpython-34.pyo65440644editdlrm
mimetypes.cpython-34.pyc168070644editdlrm
mimetypes.cpython-34.pyo168070644editdlrm
modulefinder.cpython-34.pyc173760644editdlrm
modulefinder.cpython-34.pyo172970644editdlrm
netrc.cpython-34.pyc42770644editdlrm
netrc.cpython-34.pyo42770644editdlrm
nntplib.cpython-34.pyc363100644editdlrm
nntplib.cpython-34.pyo363100644editdlrm
ntpath.cpython-34.pyc133050644editdlrm
ntpath.cpython-34.pyo133050644editdlrm
nturl2path.cpython-34.pyc17160644editdlrm
nturl2path.cpython-34.pyo17160644editdlrm
numbers.cpython-34.pyc126670644editdlrm
numbers.cpython-34.pyo126670644editdlrm
opcode.cpython-34.pyc51740644editdlrm
opcode.cpython-34.pyo51740644editdlrm
operator.cpython-34.pyc127780644editdlrm
operator.cpython-34.pyo127780644editdlrm
optparse.cpython-34.pyc515370644editdlrm
optparse.cpython-34.pyo514600644editdlrm
os.cpython-34.pyc295990644editdlrm
os.cpython-34.pyo295990644editdlrm
pathlib.cpython-34.pyc404830644editdlrm
pathlib.cpython-34.pyo404830644editdlrm
pdb.cpython-34.pyc494720644editdlrm
pdb.cpython-34.pyo494060644editdlrm
pickle.cpython-34.pyc469840644editdlrm
pickle.cpython-34.pyo468380644editdlrm
pickletools.cpython-34.pyc702540644editdlrm
pickletools.cpython-34.pyo691670644editdlrm
pipes.cpython-34.pyc84310644editdlrm
pipes.cpython-34.pyo84310644editdlrm
pkgutil.cpython-34.pyc176000644editdlrm
pkgutil.cpython-34.pyo176000644editdlrm
platform.cpython-34.pyc311720644editdlrm
platform.cpython-34.pyo311720644editdlrm
plistlib.cpython-34.pyc301510644editdlrm
plistlib.cpython-34.pyo300680644editdlrm
poplib.cpython-34.pyc137540644editdlrm
poplib.cpython-34.pyo137540644editdlrm
posixpath.cpython-34.pyc98090644editdlrm
posixpath.cpython-34.pyo98090644editdlrm
pprint.cpython-34.pyc114600644editdlrm
pprint.cpython-34.pyo112950644editdlrm
profile.cpython-34.pyc151510644editdlrm
profile.cpython-34.pyo148980644editdlrm
pstats.cpython-34.pyc236750644editdlrm
pstats.cpython-34.pyo236750644editdlrm
pty.cpython-34.pyc42250644editdlrm
pty.cpython-34.pyo42250644editdlrm
pyclbr.cpython-34.pyc91920644editdlrm
pyclbr.cpython-34.pyo91920644editdlrm
pydoc.cpython-34.pyc909150644editdlrm
pydoc.cpython-34.pyo908540644editdlrm
py_compile.cpython-34.pyc68570644editdlrm
py_compile.cpython-34.pyo68570644editdlrm
queue.cpython-34.pyc92620644editdlrm
queue.cpython-34.pyo92620644editdlrm
quopri.cpython-34.pyc64460644editdlrm
quopri.cpython-34.pyo62360644editdlrm
random.cpython-34.pyc190590644editdlrm
random.cpython-34.pyo190590644editdlrm
re.cpython-34.pyc145500644editdlrm
re.cpython-34.pyo145500644editdlrm
reprlib.cpython-34.pyc58720644editdlrm
reprlib.cpython-34.pyo58720644editdlrm
rlcompleter.cpython-34.pyc56950644editdlrm
rlcompleter.cpython-34.pyo56950644editdlrm
runpy.cpython-34.pyc77530644editdlrm
runpy.cpython-34.pyo77530644editdlrm
sched.cpython-34.pyc65730644editdlrm
sched.cpython-34.pyo65730644editdlrm
selectors.cpython-34.pyc167440644editdlrm
selectors.cpython-34.pyo167440644editdlrm
shelve.cpython-34.pyc99550644editdlrm
shelve.cpython-34.pyo99550644editdlrm
shlex.cpython-34.pyc75180644editdlrm
shlex.cpython-34.pyo75180644editdlrm
shutil.cpython-34.pyc330150644editdlrm
shutil.cpython-34.pyo330150644editdlrm
site.cpython-34.pyc179710644editdlrm
site.cpython-34.pyo179710644editdlrm
smtpd.cpython-34.pyc256690644editdlrm
smtpd.cpython-34.pyo256690644editdlrm
smtplib.cpython-34.pyc331290644editdlrm
smtplib.cpython-34.pyo330550644editdlrm
sndhdr.cpython-34.pyc67690644editdlrm
sndhdr.cpython-34.pyo67690644editdlrm
socket.cpython-34.pyc181110644editdlrm
socket.cpython-34.pyo180610644editdlrm
socketserver.cpython-34.pyc232550644editdlrm
socketserver.cpython-34.pyo232550644editdlrm
sre_compile.cpython-34.pyc119350644editdlrm
sre_compile.cpython-34.pyo117780644editdlrm
sre_constants.cpython-34.pyc55810644editdlrm
sre_constants.cpython-34.pyo55810644editdlrm
sre_parse.cpython-34.pyc202380644editdlrm
sre_parse.cpython-34.pyo202380644editdlrm
ssl.cpython-34.pyc276080644editdlrm
ssl.cpython-34.pyo276080644editdlrm
stat.cpython-34.pyc35780644editdlrm
stat.cpython-34.pyo35780644editdlrm
statistics.cpython-34.pyc171580644editdlrm
statistics.cpython-34.pyo168560644editdlrm
string.cpython-34.pyc83760644editdlrm
string.cpython-34.pyo83760644editdlrm
stringprep.cpython-34.pyc136360644editdlrm
stringprep.cpython-34.pyo135730644editdlrm
struct.cpython-34.pyc3470644editdlrm
struct.cpython-34.pyo3470644editdlrm
subprocess.cpython-34.pyc433590644editdlrm
subprocess.cpython-34.pyo432460644editdlrm
sunau.cpython-34.pyc183090644editdlrm
sunau.cpython-34.pyo183090644editdlrm
symbol.cpython-34.pyc26620644editdlrm
symbol.cpython-34.pyo26620644editdlrm
symtable.cpython-34.pyc113050644editdlrm
symtable.cpython-34.pyo111830644editdlrm
sysconfig.cpython-34.pyc172870644editdlrm
sysconfig.cpython-34.pyo172870644editdlrm
tabnanny.cpython-34.pyc77490644editdlrm
tabnanny.cpython-34.pyo77490644editdlrm
tarfile.cpython-34.pyc680400644editdlrm
tarfile.cpython-34.pyo680400644editdlrm
telnetlib.cpython-34.pyc193940644editdlrm
telnetlib.cpython-34.pyo193940644editdlrm
tempfile.cpython-34.pyc215760644editdlrm
tempfile.cpython-34.pyo215760644editdlrm
textwrap.cpython-34.pyc138000644editdlrm
textwrap.cpython-34.pyo137140644editdlrm
this.cpython-34.pyc13160644editdlrm
this.cpython-34.pyo13160644editdlrm
threading.cpython-34.pyc389650644editdlrm
threading.cpython-34.pyo382520644editdlrm
timeit.cpython-34.pyc110620644editdlrm
timeit.cpython-34.pyo110620644editdlrm
token.cpython-34.pyc36150644editdlrm
token.cpython-34.pyo36150644editdlrm
tokenize.cpython-34.pyc199510644editdlrm
tokenize.cpython-34.pyo199010644editdlrm
trace.cpython-34.pyc241840644editdlrm
trace.cpython-34.pyo241270644editdlrm
traceback.cpython-34.pyc110910644editdlrm
traceback.cpython-34.pyo110910644editdlrm
tracemalloc.cpython-34.pyc171300644editdlrm
tracemalloc.cpython-34.pyo171300644editdlrm
tty.cpython-34.pyc11460644editdlrm
tty.cpython-34.pyo11460644editdlrm
types.cpython-34.pyc55600644editdlrm
types.cpython-34.pyo55600644editdlrm
uu.cpython-34.pyc40210644editdlrm
uu.cpython-34.pyo40210644editdlrm
uuid.cpython-34.pyc218640644editdlrm
uuid.cpython-34.pyo218020644editdlrm
warnings.cpython-34.pyc122680644editdlrm
warnings.cpython-34.pyo115360644editdlrm
wave.cpython-34.pyc191350644editdlrm
wave.cpython-34.pyo190740644editdlrm
weakref.cpython-34.pyc203450644editdlrm
weakref.cpython-34.pyo203080644editdlrm
webbrowser.cpython-34.pyc171320644editdlrm
webbrowser.cpython-34.pyo170930644editdlrm
xdrlib.cpython-34.pyc90020644editdlrm
xdrlib.cpython-34.pyo90020644editdlrm
zipfile.cpython-34.pyc458200644editdlrm
zipfile.cpython-34.pyo457710644editdlrm
_bootlocale.cpython-34.pyc10470644editdlrm
_bootlocale.cpython-34.pyo10160644editdlrm
_collections_abc.cpython-34.pyc239490644editdlrm
_collections_abc.cpython-34.pyo239490644editdlrm
_compat_pickle.cpython-34.pyc75010644editdlrm
_compat_pickle.cpython-34.pyo74270644editdlrm
_dummy_thread.cpython-34.pyc48250644editdlrm
_dummy_thread.cpython-34.pyo48250644editdlrm
_markupbase.cpython-34.pyc89320644editdlrm
_markupbase.cpython-34.pyo87450644editdlrm
_osx_support.cpython-34.pyc106300644editdlrm
_osx_support.cpython-34.pyo106300644editdlrm
_pyio.cpython-34.pyc649330644editdlrm
_pyio.cpython-34.pyo649070644editdlrm
_sitebuiltins.cpython-34.pyc36770644editdlrm
_sitebuiltins.cpython-34.pyo36770644editdlrm
_strptime.cpython-34.pyc157790644editdlrm
_strptime.cpython-34.pyo157790644editdlrm
_sysconfigdata.cpython-34.pyc227000644editdlrm
_sysconfigdata.cpython-34.pyo227000644editdlrm
_threading_local.cpython-34.pyc69460644editdlrm
_threading_local.cpython-34.pyo69460644editdlrm
_weakrefset.cpython-34.pyc84650644editdlrm
_weakrefset.cpython-34.pyo84650644editdlrm
__future__.cpython-34.pyc41680644editdlrm
__future__.cpython-34.pyo41680644editdlrm
__phello__.foo.cpython-34.pyc1340644editdlrm
__phello__.foo.cpython-34.pyo1340644editdlrm
Edit: /opt/alt/python34/lib64/python3.4/__pycache__/_collections_abc.cpython-34.pyo (23949B)
fM@sdZddlmZmZddlZdddddd d d d d dddddddgZdZeedZ eee Z eeij Z eeijZeeijZeegZeeegZeeedZeeeZeedZeefZeeeZeij ZeijZeijZeej Z!GddddeZ"GddddeZ#Gddde#Z$e$j%e e$j%e e$j%e e$j%ee$j%ee$j%ee$j%ee$j%ee$j%ee$j%ee$j%ee$j%eGddddeZ&GddddeZ'Gdd d deZ(Gdd d e&e#e'Z)e)j%e*Gd d d e)Z+e+j%eGd!d d e&e#e'Z,e,j%e!Gd"dde&Z-Gd#dde-e)Z.e.j%eGd$dde-e)Z/e/j%eGd%dde-Z0e0j%eGd&d d e,Z1e1j%e2Gd'dde&e#e'Z3e3j%e4e3j%e5e3j%ee3j%e6Gd(dde3Z7e7j%e8e7j%e Gd)dde3Z9e9j%e:e9j%e dS)*zjAbstract Base Classes (ABCs) for collections, according to PEP 3119. Unit tests are in test_collections. )ABCMetaabstractmethodNHashableIterableIteratorSized ContainerCallableSet MutableSetMappingMutableMapping MappingViewKeysView ItemsView ValuesViewSequenceMutableSequence ByteStringzcollections.abcc@s:eZdZfZeddZeddZdS)rcCsdS)Nr)selfrr5/opt/alt/python34/lib64/python3.4/_collections_abc.py__hash__=szHashable.__hash__cCsK|tkrGx8|jD]*}d|jkr|jdr<dSPqqWntS)NrT)r__mro____dict__NotImplemented)clsCBrrr__subclasshook__As   zHashable.__subclasshook__N)__name__ __module__ __qualname__ __slots__rr classmethodr!rrrrr9s  metaclassc@s:eZdZfZeddZeddZdS)rccsdS)Nr)rrrr__iter__PszIterable.__iter__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r(N)r).0r rrr Xsz,Iterable.__subclasshook__..T)ranyrr)rrrrrr!Us zIterable.__subclasshook__N)r"r#r$r%rr(r&r!rrrrrLs c@sFeZdZfZeddZddZeddZdS)rcCs tdS)zKReturn the next item from the iterator. When exhausted, raise StopIterationN) StopIteration)rrrr__next__aszIterator.__next__cCs|S)Nr)rrrrr(fszIterator.__iter__cCsO|tkrKtdd|jDrKtdd|jDrKdSntS)Ncss|]}d|jkVqdS)r-N)r)r)r rrrr*lsz,Iterator.__subclasshook__..css|]}d|jkVqdS)r(N)r)r)r rrrr*msT)rr+rr)rrrrrr!is  zIterator.__subclasshook__N) r"r#r$r%rr-r(r&r!rrrrr]s  c@s:eZdZfZeddZeddZdS)rcCsdS)Nrr)rrrr__len__sz Sized.__len__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r.N)r)r)r rrrr*sz)Sized.__subclasshook__..T)rr+rr)rrrrrr!s zSized.__subclasshook__N)r"r#r$r%rr.r&r!rrrrrs c@s:eZdZfZeddZeddZdS)rcCsdS)NFr)rxrrr __contains__szContainer.__contains__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r0N)r)r)r rrrr*sz-Container.__subclasshook__..T)rr+rr)rrrrrr!s zContainer.__subclasshook__N)r"r#r$r%rr0r&r!rrrrrs c@s:eZdZfZeddZeddZdS)r cOsdS)NFr)rargskwdsrrr__call__szCallable.__call__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r3N)r)r)r rrrr*sz,Callable.__subclasshook__..T)r r+rr)rrrrrr!s zCallable.__subclasshook__N)r"r#r$r%rr3r&r!rrrrr s c@seZdZdZfZddZddZddZdd Zd d Z e d d Z ddZ e Z ddZddZeZddZddZddZeZddZdS)r aZA 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), redefine __le__ and __ge__, then the other operations will automatically follow suit. cCsTt|tstSt|t|kr/dSx|D]}||kr6dSq6WdS)NFT) isinstancer rlen)rotherelemrrr__le__s  z Set.__le__cCs8t|tstSt|t|ko7|j|S)N)r4r rr5r8)rr6rrr__lt__sz Set.__lt__cCs8t|tstSt|t|ko7|j|S)N)r4r rr5__ge__)rr6rrr__gt__sz Set.__gt__cCsTt|tstSt|t|kr/dSx|D]}||kr6dSq6WdS)NFT)r4r rr5)rr6r7rrrr:s  z Set.__ge__cCs8t|tstSt|t|ko7|j|S)N)r4r rr5r8)rr6rrr__eq__sz Set.__eq__cCs ||S)zConstruct 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. r)ritrrr_from_iterableszSet._from_iterablecs3t|tstSjfdd|DS)Nc3s!|]}|kr|VqdS)Nr)r)value)rrrr*szSet.__and__..)r4rrr>)rr6r)rr__and__sz Set.__and__cCs%x|D]}||krdSqWdS)z1Return True if two sets have a null intersection.FTr)rr6r?rrr isdisjoints  zSet.isdisjointcCs9t|tstSdd||fD}|j|S)Ncss"|]}|D] }|Vq qdS)Nr)r)serrrr*szSet.__or__..)r4rrr>)rr6chainrrr__or__sz Set.__or__csTtts4tts"tS|jn|jfdd|DS)Nc3s!|]}|kr|VqdS)Nr)r)r?)r6rrr*szSet.__sub__..)r4r rrr>)rr6r)r6r__sub__s z Set.__sub__csTt|ts4t|ts"tSj|}njfdd|DS)Nc3s!|]}|kr|VqdS)Nr)r)r?)rrrr*szSet.__rsub__..)r4r rrr>)rr6r)rr__rsub__ s z Set.__rsub__cCsDt|ts4t|ts"tS|j|}n||||BS)N)r4r rrr>)rr6rrr__xor__s z Set.__xor__cCstj}d|d}t|}d|d}||M}x>|D]6}t|}|||d>AdAdN}||M}qBW|dd}||M}||kr||d8}n|d krd }n|S) a+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. iMriM[l4~2i i6i8#)sysmaxsizer5hash)rMAXMASKnhr/hxrrr_hashs          z Set._hashN)r"r#r$__doc__r%r8r9r;r:r<r&r>r@__rand__rArE__ror__rFrGrH__rxor__rUrrrrr s$          c@seZdZdZfZeddZeddZddZdd Z d d Z d d Z ddZ ddZ ddZdS)r aA 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 tdS)zAdd an element.N)NotImplementedError)rr?rrraddLszMutableSet.addcCs tdS)z8Remove an element. Do not raise an exception if absent.N)rZ)rr?rrrdiscardQszMutableSet.discardcCs,||krt|n|j|dS)z5Remove an element. If not a member, raise a KeyError.N)KeyErrorr\)rr?rrrremoveVs zMutableSet.removec CsHt|}yt|}Wntk r6tYnX|j||S)z2Return the popped value. Raise KeyError if empty.)iternextr,r]r\)rr=r?rrrpop\s    zMutableSet.popc Cs.yx|jqWWntk r)YnXdS)z6This is slow (creates N new iterators!) but effective.N)rar])rrrrclearfs  zMutableSet.clearcCs"x|D]}|j|qW|S)N)r[)rr=r?rrr__ior__ns zMutableSet.__ior__cCs&x||D]}|j|q W|S)N)r\)rr=r?rrr__iand__sszMutableSet.__iand__cCsx||kr|jn[t|ts:|j|}nx7|D]/}||krc|j|qA|j|qAW|S)N)rbr4r r>r\r[)rr=r?rrr__ixor__xs    zMutableSet.__ixor__cCs;||kr|jnx|D]}|j|q W|S)N)rbr\)rr=r?rrr__isub__s    zMutableSet.__isub__N)r"r#r$rVr%rr[r\r^rarbrcrdrerfrrrrr >s      c@sseZdZfZeddZdddZddZdd Zd d Z d d Z ddZ dS)r cCs tdS)N)r])rkeyrrr __getitem__szMapping.__getitem__Nc Cs)y ||SWntk r$|SYnXdS)z D[k] if k in D, else d. d defaults to None.N)r])rrgdefaultrrrgets  z Mapping.getc Cs-y ||Wntk r$dSYnXdSdS)NFT)r])rrgrrrr0s    zMapping.__contains__cCs t|S)z:D.keys() -> a set-like object providing a view on D's keys)r)rrrrkeyssz Mapping.keyscCs t|S)z a set-like object providing a view on D's items)r)rrrritemssz Mapping.itemscCs t|S)z6D.values() -> an object providing a view on D's values)r)rrrrvaluesszMapping.valuescCs5t|tstSt|jt|jkS)N)r4r rdictrl)rr6rrrr<szMapping.__eq__) r"r#r$r%rrhrjr0rkrlrmr<rrrrr s      c@s4eZdZddZddZddZdS)rcCs ||_dS)N)_mapping)rmappingrrr__init__szMappingView.__init__cCs t|jS)N)r5ro)rrrrr.szMappingView.__len__cCs dj|S)Nz&{0.__class__.__name__}({0._mapping!r}))format)rrrr__repr__szMappingView.__repr__N)r"r#r$rqr.rsrrrrrs   c@s:eZdZeddZddZddZdS)rcCs t|S)N)set)rr=rrrr>szKeysView._from_iterablecCs ||jkS)N)ro)rrgrrrr0szKeysView.__contains__ccs|jDdHdS)N)ro)rrrrr(szKeysView.__iter__N)r"r#r$r&r>r0r(rrrrrs  c@s:eZdZeddZddZddZdS)rcCs t|S)N)rt)rr=rrrr>szItemsView._from_iterablec CsD|\}}y|j|}Wntk r5dSYn X||kSdS)NF)ror])ritemrgr?vrrrr0s    zItemsView.__contains__ccs*x#|jD]}||j|fVq WdS)N)ro)rrgrrrr(szItemsView.__iter__N)r"r#r$r&r>r0r(rrrrrs  c@s(eZdZddZddZdS)rcCs/x(|jD]}||j|kr dSq WdS)NTF)ro)rr?rgrrrr0szValuesView.__contains__ccs$x|jD]}|j|Vq WdS)N)ro)rrgrrrr(szValuesView.__iter__N)r"r#r$r0r(rrrrrs  c@seZdZfZeddZeddZeZeddZ ddZ d d Z d d Z d ddZ d S)r cCs tdS)N)r])rrgr?rrr __setitem__szMutableMapping.__setitem__cCs tdS)N)r])rrgrrr __delitem__szMutableMapping.__delitem__c CsKy||}Wn+tk r;||jkr3n|SYn X||=|SdS)zD.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)r]_MutableMapping__marker)rrgrir?rrrras  zMutableMapping.popc CsLytt|}Wntk r0tYnX||}||=||fS)zD.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty. )r`r_r,r])rrgr?rrrpopitem+s   zMutableMapping.popitemc Cs.yx|jqWWntk r)YnXdS)z,D.clear() -> None. Remove all items from D.N)rzr])rrrrrb7s  zMutableMapping.clearcOs|stdn|^}}t|dkrLtdt|n|r|d}t|trxw|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 z@descriptor 'update' of 'MutableMapping' object needs an argumentrJz+update expected at most 1 arguments, got %drrkN) TypeErrorr5r4r hasattrrkrl)r1r2rr6rgr?rrrupdate?s$   zMutableMapping.updateNc Cs/y ||SWntk r*||| D.get(k,d), also set D[k]=d if k not in D)r])rrgrirrr setdefaultZs   zMutableMapping.setdefault)r"r#r$r%rrwrxobjectryrarzrbr}r~rrrrr s     c@sjeZdZdZfZeddZddZddZdd Z d d Z d d Z dS)rzAll the operations on a read-only sequence. Concrete subclasses must override __new__ or __init__, __getitem__, and __len__. cCs tdS)N) IndexError)rindexrrrrhrszSequence.__getitem__c csGd}y$x||}|V|d7}q WWntk rBdSYnXdS)NrrJ)r)rirvrrrr(vs  zSequence.__iter__cCs%x|D]}||krdSqWdS)NTFr)rr?rvrrrr0s  zSequence.__contains__ccs0x)ttt|D]}||VqWdS)N)reversedranger5)rrrrr __reversed__szSequence.__reversed__cCs7x*t|D]\}}||kr |Sq WtdS)z|S.index(value) -> integer -- return first index of value. Raises ValueError if the value is not present. N) enumerate ValueError)rr?rrvrrrrs zSequence.indexcstfdd|DS)zBS.count(value) -> integer -- return number of occurrences of valuec3s!|]}|krdVqdS)rJNr)r)rv)r?rrr*sz!Sequence.count..)sum)rr?r)r?rcountszSequence.countN) r"r#r$rVr%rrhr(r0rrrrrrrrhs    c@seZdZdZfZdS)rzMThis unifies bytes and bytearray. XXX Should add all their methods. N)r"r#r$rVr%rrrrrs c@seZdZfZeddZeddZeddZddZd d Z d d Z d dZ dddZ ddZ ddZdS)rcCs tdS)N)r)rrr?rrrrwszMutableSequence.__setitem__cCs tdS)N)r)rrrrrrxszMutableSequence.__delitem__cCs tdS)z3S.insert(index, value) -- insert value before indexN)r)rrr?rrrinsertszMutableSequence.insertcCs|jt||dS)z:S.append(value) -- append value to the end of the sequenceN)rr5)rr?rrrappendszMutableSequence.appendc Cs.yx|jqWWntk r)YnXdS)z,S.clear() -> None -- remove all items from SN)rar)rrrrrbs  zMutableSequence.clearcCsXt|}xEt|dD]3}|||d||||<|||d item -- remove and return item at index (default last). Raise IndexError if list is empty or index is out of range. r)rrrvrrrras zMutableSequence.popcCs||j|=dS)zvS.remove(value) -- remove first occurrence of value. Raise ValueError if the value is not present. N)r)rr?rrrr^szMutableSequence.removecCs|j||S)N)r)rrmrrr__iadd__s zMutableSequence.__iadd__NrL)r"r#r$r%rrwrxrrrbrrrar^rrrrrrs       );rVabcrrrM__all__r"typer_bytes_iterator bytearraybytearray_iteratorrkdict_keyiteratorrmdict_valueiteratorrldict_itemiterator list_iteratorrlist_reverseiteratorrrange_iteratorrt set_iterator str_iteratortuple_iteratorzip zip_iterator dict_keys dict_values dict_itemsr mappingproxyrrrregisterrrr r frozensetr r rrrrr rnrtuplestr memoryviewrbytesrlistrrrrs                   O 0     \ /      A