PK]C()ppsarge-0.1.2/internals.html Under the hood — Sarge 0.1.2 documentation

Under the hood

This is the section where some description of how sarge works internally will be provided, as and when time permits.

How capturing works

This section describes how Capture is implemented.

Basic approach

A Capture consists of a queue, some output streams from sub-processes, and some threads to read from those streams into the queue. One thread is created for each stream, and the thread exits when its stream has been completely read. When you read from a Capture instance using methods like read(), readline() and readlines(), you are effectively reading from the queue.

Blocking and timeouts

Each of the read(), readline() and readlines() methods has optional block and timeout keyword arguments. These default to True and None respectively, which means block indefinitely until there’s some data – the standard behaviour for file-like objects. However, these can be overridden internally in a couple of ways:

  • The Capture constructor takes an optional timeout keyword argument. This defaults to None, but if specified, that’s the timeout used by the readXXX methods unless you specify values in the method calls. If None is specified in the constructor, the module attribute default_capture_timeout is used, which is currently set to 0.02 seconds. If you need to change this default, you can do so before any Capture instances are created (or just provide an alternative default in every Capture creation).
  • If all streams feeding into the capture have been completely read, then block is always set to False.

Implications when handling large amounts of data

There shouldn’t be any special implications of handling large amounts of data, other than buffering, buffer sizes and memory usage (which you would have to think about anyway). Here’s an example of piping a 20MB file into a capture across several process boundaries:

$ ls -l random.bin
-rw-rw-r-- 1 vinay vinay 20971520 2012-01-17 17:57 random.bin
$ python
[snip]
>>> from sarge import run, Capture
>>> p = run('cat random.bin|cat|cat|cat|cat|cat', stdout=Capture(), async=True)
>>> for i in range(8):
...     data = p.stdout.read(2621440)
...     print('Read chunk %d: %d bytes' % (i, len(data)))
...
Read chunk 0: 2621440 bytes
Read chunk 1: 2621440 bytes
Read chunk 2: 2621440 bytes
Read chunk 3: 2621440 bytes
Read chunk 4: 2621440 bytes
Read chunk 5: 2621440 bytes
Read chunk 6: 2621440 bytes
Read chunk 7: 2621440 bytes
>>> p.stdout.read()
''

Swapping output streams

A new constant, STDERR, is defined by sarge. If you specify stdout=STDERR, this means that you want the child process stdout to be the same as its stderr. This is analogous to the core functionality in subprocess.Popen where you can specify stderr=STDOUT to have the child process stderr be the same as its stdout. The use of this constant also allows you to swap the child’s stdout and stderr, which can be useful in some cases.

This functionality works through a class sarge.Popen which subclasses subprocess.Popen and overrides the internal _get_handles method to work the necessary magic – which is to duplicate, close and swap handles as needed.

How shell quoting works

The shell_quote() function works as follows. Firstly, an empty string is converted to ''. Next, a check is made to see if the string has already been quoted (i.e. it begins and ends with the ' character), and if so, it is returned enclosed in " and with any contained characters escaped with a backslash. Otherwise, it’s bracketed with the ' character and every internal instance of ' is replaced with '"'"'.

How shell command formatting works

This is inspired by Nick Coghlan’s shell_command project. An internal ShellFormatter class is derived from string.Formatter and overrides the string.Formatter.convert_field() method to provide quoting for placeholder values. This formatter is simpler than Nick’s in that it forces you to explicitly provide the indices of positional arguments: You have to use e.g. 'cp {0} {1} instead of cp {} {}. This avoids the need to keep an internal counter in the formatter, which would make its implementation be not thread-safe without additional work.

How command parsing works

Internally sarge uses a simple recursive descent parser to parse commands. A simple BNF grammar for the parser would be:

<list> ::= <pipeline> ((";" | "&") <pipeline>)*
<pipeline> ::= <logical> (("&&" | "||") <logical>)*
<logical> ::= (<command> (("|" | "|&") <command>)*) | "(" <list> ")"
<command> ::= <command-part>+
<command-part> ::= WORD ((<NUM>)? (">" | ">>") (<WORD> | ("&" <NUM>)))*

where WORD and NUM are terminal tokens with the meanings you would expect.

The parser constructs a parse tree, which is used internally by the Pipeline class to manage the running of the pipeline.

The standard library’s shlex module contains a class which is used for lexical scanning. Since the shlex.shlex class is not able to provide the needed functionality, sarge includes a module, shlext, which defines a subclass, shell_shlex, which provides the necessary functionality. This is not part of the public API of sarge, though it has been submitted as an enhancement on the Python issue tracker.

Thread debugging

Sometimes, you can get deadlocks even though you think you’ve taken sufficient measures to avoid them. To help identify where deadlocks are occurring, the sarge source distribution includes a module, stack_tracer, which is based on MIT-licensed code by László Nagy in an ActiveState recipe. To see how it’s invoked, you can look at the sarge test harness test_sarge.py – this is set to invoke the tracer if the TRACE_THREADS variable is set (which it is, by default). If the unit tests hang on your system, then the threads-X.Y.log file will show where the deadlock is (just look and see what all the threads are waiting for).

Future changes

At the moment, if a Capture is used, it will read from its sub-process output streams into a queue, which can then be read by your code. If you don’t read from the Capture in a timely fashion, a lot of data could potentially be buffered in memory – the same thing that happens when you use subprocess.Popen.communicate(). There might be added some means of “turning the tap off”, i.e. pausing the reader threads so that the capturing threads stop reading from the sub-process streams. This will, of course, cause those sub-processes to block on their I/O, so at some point the tap would need to be turned back on. However, such a facility would afford better sub-process control in some scenarios.

Next steps

You might find it helpful to look at the API Reference.

Comments powered by Disqus
Read the Docs v: 0.1.2
Versions
latest
0.1.2
0.1.1
0.1
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK]C6/6/sarge-0.1.2/searchindex.jsSearch.setIndex({objects:{"":{Capture:[2,0,1,""],Pipeline:[2,0,1,""],run:[2,2,1,""],get_stderr:[2,2,1,""],shell_format:[2,2,1,""],get_both:[2,2,1,""],Popen:[2,0,1,""],shell_quote:[2,2,1,""],default_capture_timeout:[2,3,1,""],Command:[2,0,1,""],capture_stdout:[2,2,1,""],capture_both:[2,2,1,""],get_stdout:[2,2,1,""],capture_stderr:[2,2,1,""]},Capture:{read:[2,1,1,""],readline:[2,1,1,""],readlines:[2,1,1,""],expect:[2,1,1,""]},Pipeline:{commands:[2,3,1,""],returncode:[2,3,1,""],run:[2,1,1,""],returncodes:[2,3,1,""],close:[2,1,1,""],wait:[2,1,1,""]},Command:{terminate:[2,1,1,""],poll:[2,1,1,""],run:[2,1,1,""],kill:[2,1,1,""],wait:[2,1,1,""]}},terms:{all:[4,1,2,3],code:[0,1,2,3,4],chain:[0,3],illustr:3,queri:3,global:4,returncod:[4,2,3],snip:1,sleep:[4,3],abil:4,gnuwin32:4,follow:[4,1,2,3],typeerror:3,depend:3,sensit:4,readabl:3,specif:[0,3,4],send:3,stack_trac:1,program:[4,3],swap:[0,1,2,4],under:[0,1,3,4],sens:3,sourc:[4,1,2,3],everi:[4,1,3],string:[4,1,2,3],fals:[4,1,2,3],reader:1,util:3,print:[4,1,3],mechan:2,parti:3,failur:2,veri:4,word:1,subprocess:[0,1,2,3,4],exact:3,relev:[4,3],condition:[0,3],recip:1,magic:1,level:[4,3],did:3,necessit:3,cmd:4,list:[4,1,2,3],iter:[0,3,4],correct:4,unquot:2,session:3,shlex:[4,1],stderr:[0,1,2,3,4],sajip:4,initialis:2,pleas:[0,3],prevent:[4,3],fortun:4,"l\u00e1szl\u00f3":1,direct:[0,3],crop:3,consequ:3,second:[4,1,2],pass:[0,2,3,4],submit:1,compat:[0,4],aim:0,what:[0,1,3,4],abc:3,sub:[1,2,3],section:1,abl:[1,3],invok:[1,2,3],uniform:4,current:[4,1,2,3],version:[0,2,3,4],capture_stdout:[4,2,3],"new":[4,1,3],"public":[1,2],libintl3:4,redirect:[0,2,3,4],full:3,deriv:1,vinai:[4,1,3],honour:4,gener:[2,3],here:[4,1,2,3],behaviour:[4,1,3],shouldn:[1,3],let:[4,3],debugg:4,ubuntu:4,path:[4,3],goodby:3,standard:[4,1,2,3],sinc:[1,3],valu:[4,1,2,3],wait:[4,1,2,3],box:4,convert:[4,1,2,3],convers:3,volumin:[4,2],popen:[4,1,2,3],queue:[1,3],amount:[0,1],behav:3,synchronis:3,permit:1,action:3,implement:[4,1,3],"20mb":1,envoi:4,string_or_pattern:2,sheila:3,control:[1,3],semant:3,via:3,repositori:4,danger:3,search:[4,2,3],modul:[4,1,2,3],user_input:3,put:[4,2],unix:[2,3],api:[0,1,2,3,4],instal:[0,3,4],txt:2,post:[4,2,3],unit:[1,2],from:[0,1,2,3,4],describ:[1,2,3],would:[1,2,3],commun:[4,1,3],sake:2,coghlan:1,regist:3,two:[4,2,3],next:[0,1,2,3,4],implic:[0,1],almost:3,ftype:3,call:[4,1,2,3],usr:3,python26:4,recommend:4,taken:1,simpler:1,type:[2,3],until:[1,2,3],more:[4,3],sort:3,sudo:3,afford:1,convert_field:1,enhanc:1,warn:3,flag:[2,3],default_capture_timeout:[1,2],indic:[1,2,3],particular:2,unpack:3,behalf:4,must:[2,3],placehold:[0,1,2,3,4],none:[1,2,3],join:3,sometim:[1,3],get_stdout:[4,2,3],setup:3,work:[0,1,2,3,4],dev:[2,3],cat:[4,1,2,3],descriptor:[2,3],can:[4,1,2,3],learn:4,capture_both:[2,3],unread:3,def:3,problemat:3,overrid:[1,2],devnul:[4,3],oneiric64:4,tap:1,encapsul:4,stream:[0,1,2,3,4],scan:1,process:[0,1,2,3,4],lock:[4,3],registr:4,share:4,backslash:1,accept:[4,3],topic:3,minimum:4,explor:3,tarbal:3,occur:[4,1,3],delai:[4,3],alwai:[1,3],"0xa11d50":3,cours:[4,1,2,3],end:[1,2,3],newlin:[2,3],turn:1,rather:[4,3],anoth:[2,3],ordinari:3,get:[4,1,3],write:3,how:[0,1,2,3],anyon:0,sever:[1,3],env:3,instead:[1,2,3],simpl:[4,1,2,3],updat:[4,3],map:2,express:[2,3],resourc:3,overridden:1,earlier:3,tool:[4,3],befor:[4,1,3],mac:4,mai:[4,2,3],multipl:4,data:[0,1,2,3,4],welcom:0,stabil:[0,4],circumst:3,"short":[4,3],attempt:4,practic:[2,3],third:3,tutori:[0,3,4],read:[4,1,2,3],bind:3,counter:[1,2],greet:3,element:[2,3],issu:[0,1,2,3,4],inform:[4,3],maintain:2,environ:[0,3],allow:[4,1,2,3],shellformatt:1,order:[4,3],feed:[1,2,3],tty:3,help:[4,1,2,3],over:[0,3,4],"0xa96c50":3,becaus:[4,3],tupl:2,pascal:4,own:[4,2],through:[1,2,3],flexibl:4,mainli:2,dynam:[0,3,4],paramet:[4,2,3],style:4,fix:4,jim:3,unicode_liter:3,better:1,platform:[0,2,3,4],window:[0,2,3,4],bin:[1,3],mail:[2,3],main:[0,3,4],might:[4,1,2,3],easier:[0,3,4],them:[1,2,3],good:4,"return":[4,1,2,3],pure:3,thei:3,python:[0,1,3,4],yada:3,initi:4,"break":[4,3],mention:3,facilit:[4,3],"0x1057110":3,yourself:2,nor:3,grammar:1,name:[4,3],anyth:3,didn:3,separ:[4,2,3],token:1,timeout:[0,1,2,3],each:[1,2,3],debug:[0,1],found:[2,3],unicod:[0,2,3,4],readxxx:1,tracer:1,mean:[4,1,2,3],subset:4,replac:1,chunk:1,hard:[2,3],continu:2,realli:3,consum:3,ensur:[4,2,3],finish:[2,3],backport:3,expect:[4,1,2,3],operand:[2,3],happen:[1,2],commiss:4,fmt:2,special:[1,2,3],out:[4,3],variabl:[4,1,2,3],"try":3,shown:2,safeti:[4,2],space:4,facil:[4,1,2],content:[2,3],suitabl:3,rel:4,internet:3,hardwar:4,got:3,cwd:3,common:[0,3],multilin:[2,3],after:[4,3],hang:[4,1,3],"0x20f3dd0":3,fred:3,reason:3,base:1,zombi:3,dire:3,releas:4,org:[4,3],"byte":[0,1,2,3,4],bash:[4,3],care:3,wai:[4,1,2,3],thread:[0,1,2,3,4],coreutil:4,forc:[4,1],could:[1,2,3],synchron:[0,2,3],keep:[4,1],thing:[4,1,3],perhap:3,place:[2,3],isn:3,circuit:3,nameerror:3,view:[2,3],think:1,first:[4,2],oper:4,softwar:4,rang:[4,1],directli:3,onc:3,arrai:2,number:[2,3],echo:[4,2,3],alreadi:1,done:[4,3],messag:3,wasn:3,sizehint:2,miss:4,hood:[0,1,3],size:[1,2,3],differ:3,lister:3,pexpect:3,convent:2,script:[4,3],associ:3,top:3,system:[1,3],least:3,attack:[4,3],sergeant:4,similarli:3,termin:[0,1,2,3,4],conveni:[4,2,3],"0xb8dd50":3,headi:3,too:3,shell:[0,1,2,3,4],consol:3,option:[0,1,3],travi:4,get_both:[4,2,3],copi:4,specifi:[4,1,2,3],tee:[4,2],shell_command:1,part:[1,2,3],pars:[0,1,2,4],allegedli:4,pathext:[4,3],off:1,than:[4,1,2,3],wide:4,liter:[2,3],grep:3,target:3,keyword:[1,2,3],instanc:[1,2,3],provid:[1,2,3],remov:4,tree:1,zero:[2,3],"final":3,project:[0,1,4],matter:2,posix:[0,2,3,4],str:[2,3],lover:4,posit:[1,2,3],"_______":4,other:[0,1,2,3,4],fork:[0,3],sai:2,test_sarg:[4,1],py3:3,mind:4,ani:[4,1,2,3],packag:[4,3],taster:4,expir:2,have:[4,1,2,3],"__main__":3,need:[0,1,2,3,4],seen:3,properli:[2,3],"null":2,give:3,caus:[1,2,3],form:[4,2,3],equival:4,"_get_handl":1,latter:3,note:[0,2,3,4],also:[4,1,2,3],find:[0,1,2,3,4],without:[4,1,2,3],"0x247ed50":3,take:[1,3],which:[0,1,2,3,4],neither:3,combin:3,analogu:2,brace:2,prepar:3,singl:2,even:[1,3],begin:1,sure:3,unless:[1,2],distribut:[1,3],though:[1,2,3],buffer:[0,1,2,3,4],licens:1,reach:4,lexic:1,regular:[2,3],assoc:3,cygwin:4,breakpoint:4,alpha:4,"class":[0,1,2,3,4],bytesio:[2,3],get_stderr:[4,2,3],simplic:2,don:[4,1,2,3],later:3,cover:4,doe:[4,2,3],pipe:[4,1,2,3],bracket:1,wildcard:3,pattern:[0,2,3,4],enclos:1,unchang:2,amus:4,fact:2,set:[1,2,3],somewhat:[4,2],show:[1,3],text:[4,2,3],esoter:[4,2],random:1,serialis:4,syntax:[0,2,4],bring:3,concurr:3,permiss:3,anywai:1,nagi:1,involv:[4,3],absolut:4,onli:[2,3],explicitli:[1,2,3],locat:3,just:[0,1,3,4],async:[4,1,2,3],configur:3,enough:4,trace_thread:1,should:[4,2,3],experiment:4,rich:4,local:2,meant:3,dup2:2,nasti:3,likewis:3,stop:[1,2],repr:3,nativ:3,cannot:3,ssh:3,foobarbaz:4,report:[4,3],gen:3,requir:[4,2,3],perus:3,fileno:[4,3],child:[0,1,2,3,4],bar:[4,2,3],shy:3,possibl:[4,3],baz:[4,2,3],method:[4,1,2,3],stop_thread:2,"default":[1,2,3],integr:4,contain:[4,1,2],where:[4,1,2,3],text_typ:3,lines_seen:3,"float":2,noth:3,see:[4,1,2,3],num:1,result:[4,2,3],arg:[2,3],fail:4,close:[4,1,2,3],charact:[4,1,3],analog:[1,3],closer:4,statu:[0,4],still:3,feeder:[4,3],correctli:4,vari:3,someth:3,dll:4,written:2,between:3,progress:[0,3],awai:3,earli:4,approach:[0,1,3],across:1,attribut:[0,1,2,3],altern:1,kei:3,numer:4,ask:2,were:[2,3],extens:3,libiconv2:4,len:1,shell_format:[4,2,3],readlin:[4,1,2,3],addit:[1,3],both:2,protect:3,last:[4,2,3],howev:[4,1,2,3],constructor:[1,2,3],etc:3,eta:4,present:4,context:[0,3],logic:[4,1,3],improv:[4,3],whole:2,among:4,point:[1,2,3],overview:[0,4],address:4,period:3,except:[4,3],"0x175ed10":4,fashion:1,linux:[4,3],respect:[1,3],poll:[4,2,3],assum:3,duplic:[1,3],quit:3,shlext:1,slowli:3,creat:[0,1,2,3],coupl:1,devic:3,sarg:[0,1,2,3,4],been:[4,1,2,3],much:[4,2,3],"0x2765b10":3,outbut:3,immedi:[4,2,3],feedback:4,quickli:3,life:[0,4],defunct:3,argument:[4,1,2,3],understand:[2,3],togeth:3,demand:3,systemroot:3,worri:3,spin:3,former:3,wrapper:[0,2],"case":[1,2,3],ident:4,look:[0,1,2,3,4],launcher:3,plain:3,properti:3,formatt:[1,2],defin:[1,2,3],"while":[4,2,3],gritti:4,abov:[4,2,3],error:2,invoc:[4,3],loop:3,manner:3,spawn:[4,2,3],propag:4,layer:3,advantag:3,stdout:[0,1,2,3,4],readi:3,side:2,non:4,issue6721:3,kwarg:2,limit:3,descript:1,ascii:3,disappear:3,parent:3,complet:[4,1,2,3],develop:4,descent:1,open:[2,3],perform:4,suggest:4,make:[0,1,2,3,4],cross:[2,3],same:[4,1,2,3],check:1,handl:[0,1,3,4],complex:3,shell_shlex:[4,1],split:[4,3],buffer_s:[2,3],document:[0,4],difficult:4,exhaust:2,safe:[0,1,2,3,4],http:[4,3],blais:4,wherea:[2,3],effect:[1,2,3],hand:3,moment:1,rais:4,temporari:2,user:[0,3],mani:3,extern:[0,3,4],chang:[0,1,4],stdin:[2,3],appropri:[4,3],kept:3,scenario:[4,1],firstli:1,thu:3,well:3,inherit:3,exampl:[4,1,2,3],command:[0,1,2,3,4],thi:[0,1,2,3,4],echoer:3,programm:4,reward:4,left:3,explan:[4,2],interpret:3,construct:[4,1,2,3],identifi:1,paus:[1,3],execut:[0,2,3,4],prompt:3,"____________________________________":4,kill:[4,2,3],touch:4,unbuff:3,yet:[4,2],languag:3,web:3,now:[4,3],easi:3,mix:3,recurs:1,had:3,bytestr:[2,3],exposit:3,larg:[0,1,3],exercis:4,schedul:3,els:3,har:[4,1,3],bnf:1,match:[2,3],opt:3,applic:[0,2,4],inspir:1,around:[4,3],format:[0,1,2,3,4],dest:3,reitz:4,know:[4,2],world:3,bit:3,password:3,reap:3,shell_quot:[4,1,2,3],measur:1,like:[4,1,2,3],success:[2,3],whitespac:4,resolv:3,integ:[2,3],mit:1,kenneth:4,"boolean":3,necessari:[4,1],either:[2,3],leav:[4,3],output:[0,1,2,3,4],manag:[0,1,3],underli:[4,2],right:3,often:4,captur:[0,1,2,3,4],stopiter:3,interact:[0,2,3,4],textiowrapp:3,pipelin:[0,1,2,3,4],default_expect_timeout:2,born:4,intern:[4,1,3],flush:3,guarante:3,surpris:3,librari:[4,1,2,3],capture_stderr:[2,3],virtualenv:3,basic:[0,1],cooper:3,lead:[4,2,3],avoid:[4,1,3],normal:3,subclass:[1,2],track:3,tracker:[4,1,3],exit:[1,3],inject:[4,2,3],recognis:2,condit:[4,2,3],foo:[4,2,3],reproduc:3,refer:[0,1,2,3,4],machin:3,core:1,object:[4,1,2,3],run:[0,1,2,3,4],nitti:4,power:4,acronym:4,lose:2,usag:[0,1,2,3,4],who:0,step:[0,1,2,3,4],crlf:[2,3],although:[4,3],boundari:[1,2,3],"__name__":3,major:3,store_fals:3,stage:4,unsaf:3,comparison:3,about:[0,1,3,4],actual:[2,3],"0x24b3190":3,memori:[1,2,3],nbar:3,optpars:3,offic:4,stand:4,act:3,discard:3,luck:3,produc:3,block:[0,1,2,3],fulfil:2,"__future__":3,activest:1,within:[2,3],encod:[4,2,3],due:2,resili:4,empti:[1,3],strip:3,wrap:[4,2,3],"import":[4,1,3],cowthink:4,your:[4,1,3],merg:3,accordingli:3,span:3,log:[0,1,2,4],suffici:1,area:[4,3],aren:4,support:[4,2,3],"long":[2,3],why:[0,4],avail:[2,3],start:[4,3],interfac:4,includ:[1,2,3],lot:[1,3],suit:[4,3],subkei:3,parse_arg:3,"function":[0,1,2,3,4],creation:[4,1],unexpect:3,offer:[4,3],altogeth:3,some:[4,1,3],bite:3,back:[1,3],msg:3,spuriou:4,line:[4,2,3],"true":[4,1,2,3],bug:[4,3],longer:[4,2],suppli:3,made:[4,1],utf:[2,3],input:[0,2,3,4],consist:[1,2],understood:[0,2],whether:2,access:[4,3],bucket:3,displai:[0,3],asynchron:[0,2,3,4],directori:[0,3,4],unusu:3,those:[4,1,2],indefinit:[1,2,3],site:3,otherwis:[1,2,3],problem:[4,3],deadlock:[4,1],connect:2,featur:[0,4],constant:[1,2],evalu:3,"int":2,certain:3,parser:[1,2,3],doesn:[2,3],repres:[2,3],file:[4,1,2,3],pip:3,simplest:3,fill:[4,2,3],again:3,quot:[0,1,2,3,4],want:[4,1,2,3],dispos:3,when:[0,1,2,3,4],detail:[4,3],nick:1,codec:[2,3],bool:2,futur:[0,1],rememb:3,test:[0,1,3,4],you:[4,1,2,3],"0x7f3320e94310":3,tmp:3,junk:3,intend:4,registri:[4,3],ftp:3,sequenc:3,decod:3,rise:3,intent:2,consid:[4,2,3],doubl:2,path_to_execut:3,bitbucket:4,receiv:3,haven:3,add_opt:3,pseudo:3,optionpars:3,pathnam:4,dot:3,potenti:[1,3],time:[4,1,3],far:3,escap:1,hello:3,stick:3},objtypes:{"0":"py:class","1":"py:method","2":"py:function","3":"py:attribute"},titles:["Welcome to sarge’s documentation!","Under the hood","API Reference","Tutorial","Overview"],objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","function","Python function"],"3":["py","attribute","Python attribute"]},filenames:["index","internals","reference","tutorial","overview"]})PK]C7jf*.*.sarge-0.1.2/search.html Search — Sarge 0.1.2 documentation

Read the Docs v: 0.1.2
Versions
latest
0.1.2
0.1.1
0.1
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK]Csarge-0.1.2/.buildinfo# Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. config: 5bdb444cf0e3f9caf7b85fbb7e022b71 tags: fbb0d17656682115ca4d033fb2f83ba1 PK]Cgpsarge-0.1.2/reference.html API Reference — Sarge 0.1.2 documentation

API Reference

This is the place where the functions and classes in sarge's public API are described.

Attributes

default_capture_timeout

This is the default timeout which will be used by Capture instances when you don’t specify one in the Capture constructor. This is currently set to 0.02 seconds.

Functions

run(command, input=None, async=False, **kwargs)

This function is a convenience wrapper which constructs a Pipeline instance from the passed parameters, and then invokes run() and close() on that instance.

Parameters:
  • command (str) – The command(s) to run.
  • input (Text, bytes or a file-like object containing bytes (not text).) – Input data to be passed to the command(s). If text is passed, it’s converted to bytes using the default encoding. The bytes are converted to a file-like object (a BytesIO instance). If a value such as a file-like object, integer file descriptor or special value like subprocess.PIPE is passed, it is passed through unchanged to subprocess.Popen.
  • kwargs – Any keyword parameters which you might want to pass to the wrapped Pipeline instance.
Returns:

The created Pipeline instance.

capture_stdout(command, input=None, async=False, **kwargs)

This function is a convenience wrapper which does the same as run() while capturing the stdout of the subprocess(es). This captured output is available through the stdout attribute of the return value from this function.

Parameters:
  • command – As for run().
  • input – As for run().
  • kwargs – As for run().
Returns:

As for run().

get_stdout(command, input=None, async=False, **kwargs)

This function is a convenience wrapper which does the same as capture_stdout() but also returns the text captured. Use this when you know the output is not voluminous, so it doesn’t matter that it’s buffered in memory.

Parameters:
  • command – As for run().
  • input – As for run().
  • kwargs – As for run().
Returns:

The captured text.

New in version 0.1.1.

capture_stderr(command, input=None, async=False, **kwargs)

This function is a convenience wrapper which does the same as run() while capturing the stderr of the subprocess(es). This captured output is available through the stderr attribute of the return value from this function.

Parameters:
  • command – As for run().
  • input – As for run().
  • kwargs – As for run().
Returns:

As for run().

get_stderr(command, input=None, async=False, **kwargs)

This function is a convenience wrapper which does the same as capture_stderr() but also returns the text captured. Use this when you know the output is not voluminous, so it doesn’t matter that it’s buffered in memory.

Parameters:
  • command – As for run().
  • input – As for run().
  • kwargs – As for run().
Returns:

The captured text.

New in version 0.1.1.

capture_both(command, input=None, async=False, **kwargs)

This function is a convenience wrapper which does the same as run() while capturing the stdout and the stderr of the subprocess(es). This captured output is available through the stdout and stderr attributes of the return value from this function.

Parameters:
  • command – As for run().
  • input – As for run().
  • kwargs – As for run().
Returns:

As for run().

get_both(command, input=None, async=False, **kwargs)

This function is a convenience wrapper which does the same as capture_both() but also returns the text captured. Use this when you know the output is not voluminous, so it doesn’t matter that it’s buffered in memory.

Parameters:
  • command – As for run().
  • input – As for run().
  • kwargs – As for run().
Returns:

The captured text as a 2-element tuple, with the stdout text in the first element and the stderr text in the second.

New in version 0.1.1.

shell_quote(s)

Quote text so that it is safe for Posix command shells.

For example, “.py” would be converted to “’.py’”. If the text is considered safe it is returned unquoted.

Parameters:s (str, or unicode on 2.x) – The value to quote
Returns:A safe version of the input, from the point of view of Posix command shells
Return type:The passed-in type
shell_format(fmt, *args, **kwargs)

Format a shell command with format placeholders and variables to fill those placeholders.

Note: you must specify positional parameters explicitly, i.e. as {0}, {1} instead of {}, {}. Requiring the formatter to maintain its own counter can lead to thread safety issues unless a thread local is used to maintain the counter. It’s not that hard to specify the values explicitly yourself :-)

Parameters:
  • fmt (str, or unicode on 2.x) – The shell command as a format string. Note that you will need to double up braces you want in the result, i.e. { -> {{ and } -> }}, due to the way str.format() works.
  • args – Positional arguments for use with fmt.
  • kwargs – Keyword arguments for use with fmt.
Returns:

The formatted shell command, which should be safe for use in shells from the point of view of shell injection.

Return type:

The type of fmt.

Classes

class Command(args, **kwargs)

This represents a single command to be spawned as a subprocess.

Parameters:
  • args (str if shell=True, or an array of str) – The command to run.
  • kwargs – Any keyword parameters you might pass to Popen, other than stdin (for which, you need to see the input argument of run()).
run(input=None, async=False)

Run the command.

Parameters:
  • input (Text, bytes or a file-like object containing bytes.) – Input data to be passed to the command. If text is passed, it’s converted to bytes using the default encoding. The bytes are converted to a file-like object (a BytesIO instance). The contents of the file-like object are written to the stdin stream of the sub-process.
  • async (bool) – If True, the command is run asynchronously – that is to say, wait() is not called on the underlying Popen instance.
wait()

Wait for the command’s underlying sub-process to complete.

terminate()

Terminate the command’s underlying sub-process by calling subprocess.Popen.terminate() on it.

New in version 0.1.1.

kill()

Kill the command’s underlying sub-process by calling subprocess.Popen.kill() on it.

New in version 0.1.1.

poll()

Poll the command’s underlying sub-process by calling subprocess.Popen.poll() on it. Returns the result of that call.

New in version 0.1.1.

class Pipeline(source, posix=True, **kwargs)

This represents a set of commands which need to be run as a unit.

Parameters:
  • source (str) – The source text with the command(s) to run.
  • posix (bool) – Whether the source will be parsed using Posix conventions.
  • kwargs – Any keyword parameters you would pass to subprocess.Popen, other than stdin (for which, you need to use the input parameter of the run() method instead). You can pass Capture instances for stdout and stderr keyword arguments, which will cause those streams to be captured to those instances.
run(input=None, async=False)

Run the pipeline.

Parameters:
  • input – The same as for the Command.run() method.
  • async – The same as for the Command.run() method. Note that parts of the pipeline may specify synchronous or asynchronous running – this flag refers to the pipeline as a whole.
wait()

Wait for all command sub-processes to finish.

close()

Wait for all command sub-processes to finish, and close all opened streams.

returncodes

A list of the return codes of all sub-processes which were actually run.

returncode

The return code of the last sub-process which was actually run.

commands

The Command instances which were actually created.

class Capture(timeout=None, buffer_size=0)

A class which allows an output stream from a sub-process to be captured.

Parameters:
  • timeout (float) – The default timeout, in seconds. Note that you can override this in particular calls to read input. If None is specified, the value of the module attribute default_capture_timeout is used instead.
  • buffer_size (int) – The buffer size to use when reading from the underlying streams. If not specified or specified as zero, a 4K buffer is used. For interactive applications, use a value of 1.
read(size=-1, block=True, timeout=None)

Like the read method of any file-like object.

Parameters:
  • size (int) – The number of bytes to read. If not specified, the intent is to read the stream until it is exhausted.
  • block (bool) – Whether to block waiting for input to be available,
  • timeout (float) – How long to wait for input. If None, use the default timeout that this instance was initialised with. If the result is None, wait indefinitely.
readline(size=-1, block=True, timeout=None)

Like the readline method of any file-like object.

Parameters:
  • size – As for the read() method.
  • block – As for the read() method.
  • timeout – As for the read() method.
readlines(sizehint=-1, block=True, timeout=None)

Like the readlines method of any file-like object.

Parameters:
  • sizehint – As for the read() method’s size.
  • block – As for the read() method.
  • timeout – As for the read() method.
expect(string_or_pattern, timeout=None)

This looks for a pattern in the captured output stream. If found, it returns immediately; otherwise, it will block until the timeout expires, waiting for a match as bytes from the captured stream continue to be read.

Parameters:
  • string_or_pattern – A string or pattern representing a regular expression to match. Note that this needs to be a bytestring pattern if you pass a pattern in; if you pass in text, it is converted to bytes using the utf-8 codec and then to a pattern used for matching (using search). If you pass in a pattern, you may want to ensure that its flags include re/MULTILINE so that you can make use of ^ and $ in matching line boundaries. Note that on Windows, you may need to use \r?$ to match ends of lines, as $ matches Unix newlines (LF) and not Windows newlines (CRLF).
  • timeout – If not specified, the module’s default_expect_timeout is used.
Returns:

A regular expression match instance, if a match was found within the specified timeout, or None if no match was found.

close(stop_threads=False):

Close the capture object. By default, this waits for the threads which read the captured streams to terminate (which may not happen unless the child process is killed, and the streams read to exhaustion). To ensure that the threads are stopped immediately, specify True for the stop_threads parameter, which will asks the threads to terminate immediately. This may lead to losing data from the captured streams which has not yet been read.

class Popen

This is a subclass of subprocess.Popen which is provided mainly to allow a process’ stdout to be mapped to its stderr. The standard library version allows you to specify stderr=STDOUT to indicate that the standard error stream of the sub-process be the same as its standard output stream. However. there’s no facility in the standard library to do stdout=STDERR – but it is provided in this subclass.

In fact, the two streams can be swapped by doing stdout=STDERR, stderr=STDOUT in a call. The STDERR value is defined in sarge as an integer constant which is understood by sarge (much as STDOUT is an integer constant which is understood by subprocess).

Shell syntax understood by sarge

Shell commands are parsed by sarge using a simple parser.

Command syntax

The sarge parser looks for commands which are separated by ; and &:

echo foo; echo bar & echo baz

which means to run echo foo, wait for its completion, and then run echo bar and then echo baz without waiting for echo bar to complete.

The commands which are separated by & and ; are conditional commands, of the form:

a && b

or:

c || d

Here, command b is executed only if a returns success (i.e. a return code of 0), whereas d is only executed if c returns failure, i.e. a return code other than 0. Of course, in practice all of a, b, c and d could have arguments, not shown above for simplicity’s sake.

Each operand on either side of && or || could also consist of a pipeline – a set of commands connected such that the output streams of one feed into the input stream of another. For example:

echo foo | cat

or:

command-a |& command-b

where the use of | indicates that the standard output of echo foo is piped to the input of cat, whereas the standard error of command-a is piped to the input of command-b.

Redirections

The sarge parser also understands redirections such as are shown in the following examples:

command arg-1 arg-2 > stdout.txt
command arg-1 arg-2 2> stderr.txt
command arg-1 arg-2 2>&1
command arg-1 arg-2 >&2

In general, file descriptors other than 1 and 2 are not allowed, as the functionality needed to provided them (dup2) is not properly supported on Windows. However, an esoteric special case is recognised:

echo foo | tee stdout.log 3>&1 1>&2 2>&3 | tee stderr.log > /dev/null

This redirection construct will put foo in both stdout.log and stderr.log. The effect of this construct is to swap the standard output and standard error streams, using file descriptor 3 as a temporary as in the code analogue for swapping variables a and b using temporary variable c:

c = a
a = b
b = c

This is recognised by sarge and used to swap the two streams, though it doesn’t literally use file descriptor 3, instead using a cross-platform mechanism to fulfill the requirement.

You can see this post for a longer explanation of this somewhat esoteric usage of redirection.

Next steps

You might find it helpful to look at the mailing list.

Comments powered by Disqus
Read the Docs v: 0.1.2
Versions
latest
0.1.2
0.1.1
0.1
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK]Csarge-0.1.2/overview.html Overview — Sarge 0.1.2 documentation

Overview

Start here for all things sarge.

What is Sarge for?

If you want to interact with external programs from your Python applications, Sarge is a library which is intended to make your life easier than using the subprocess module in Python’s standard library.

Sarge is, of course, short for sergeant – and like any good non-commissioned officer, sarge works to issue commands on your behalf and to inform you about the results of running those commands.

The acronym lovers among you might be amused to learn that sarge can also stand for “Subprocess Allegedly Rewards Good Encapsulation” :-)

Here’s a taster (example suggested by Kenneth Reitz’s Envoy documentation):

>>> from sarge import capture_stdout
>>> p = capture_stdout('fortune|cowthink')
>>> p.returncode
0
>>> p.commands
[Command('fortune'), Command('cowthink')]
>>> p.returncodes
[0, 0]
>>> print(p.stdout.text)
 ____________________________________
( The last thing one knows in        )
( constructing a work is what to put )
( first.                             )
(                                    )
( -- Blaise Pascal                   )
 ------------------------------------
        o   ^__^
         o  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

The capture_stdout() function is a convenient form of an underlying function, run(). You can also use conditionals:

>>> from sarge import run
>>> p = run('false && echo foo')
>>> p.commands
[Command('false')]
>>> p.returncodes
[1]
>>> p.returncode
1
>>> p = run('false || echo foo')
foo
>>> p.commands
[Command('false'), Command('echo foo')]
>>> p.returncodes
[1, 0]
>>> p.returncode
0

The conditional logic is being done by sarge and not the shell – which means you can use the identical code on Windows. Here’s an example of some more involved use of pipes, which also works identically on Posix and Windows:

>>> cmd = 'echo foo | tee stdout.log 3>&1 1>&2 2>&3 | tee stderr.log > %s' % os.devnull
>>> p = run(cmd)
>>> p.commands
[Command('echo foo'), Command('tee stdout.log'), Command('tee stderr.log')]
>>> p.returncodes
[0, 0, 0]
>>>
vinay@eta-oneiric64:~/projects/sarge$ cat stdout.log
foo
vinay@eta-oneiric64:~/projects/sarge$ cat stderr.log
foo

In the above example, the first tee invocation swaps its stderr and stdout – see this post for a longer explanation of this somewhat esoteric usage.

Why not just use subprocess?

The subprocess module in the standard library contains some very powerful functionality. It encapsulates the nitty-gritty details of subprocess creation and communication on Posix and Windows platforms, and presents the application programmer with a uniform interface to the OS-level facilities. However, subprocess does not do much more than this, and is difficult to use in some scenarios. For example:

  • You want to use command pipelines, but using subprocess out of the box often leads to deadlocks because pipe buffers get filled up.
  • You want to use bash-style pipe syntax on Windows, but Windows shells don’t support some of the syntax you want to use, like &&, ||, |& and so on.
  • You want to process output from commands in a flexible way, and communicate() is not flexible enough for your needs – for example, you need to process output a line at a time.
  • You want to avoid shell injection problems by having the ability to quote your command arguments safely.
  • subprocess allows you to let stderr be the same as stdout, but not the other way around – and you need to do that.

Main features

Sarge offers the following features:

  • A simple run command which allows a rich subset of Bash-style shell command syntax, but parsed and run by sarge so that you can run on Windows without cygwin.

  • The ability to format shell commands with placeholders, such that variables are quoted to prevent shell injection attacks:

    >>> from sarge import shell_format
    >>> shell_format('ls {0}', '*.py')
    "ls '*.py'"
    >>> shell_format('cat {0}', 'a file name with spaces')
    "cat 'a file name with spaces'"
    
  • The ability to capture output streams without requiring you to program your own threads. You just use a Capture object and then you can read from it as and when you want:

    >>> from sarge import Capture, run
    >>> with Capture() as out:
    ...     run('echo foobarbaz', stdout=out)
    ...
    <sarge.Pipeline object at 0x175ed10>
    >>> out.read(3)
    'foo'
    >>> out.read(3)
    'bar'
    >>> out.read(3)
    'baz'
    >>> out.read(3)
    '\n'
    >>> out.read(3)
    ''
    

    A Capture object can capture the output from multiple commands:

    >>> from sarge import run, Capture
    >>> p = run('echo foo; echo bar; echo baz', stdout=Capture())
    >>> p.stdout.readline()
    'foo\n'
    >>> p.stdout.readline()
    'bar\n'
    >>> p.stdout.readline()
    'baz\n'
    >>> p.stdout.readline()
    ''
    

    Delays in commands are honoured in asynchronous calls:

    >>> from sarge import run, Capture
    >>> cmd = 'echo foo & (sleep 2; echo bar) & (sleep 1; echo baz)'
    >>> p = run(cmd, stdout=Capture(), async=True) # returns immediately
    >>> p.close() # wait for completion
    >>> p.stdout.readline()
    'foo\n'
    >>> p.stdout.readline()
    'baz\n'
    >>> p.stdout.readline()
    'bar\n'
    >>>
    

Here, the sleep commands ensure that the asynchronous echo calls occur in the order foo (no delay), baz (after a delay of one second) and bar (after a delay of two seconds); the capturing works as expected.

Python version and platform compatibility

Sarge is intended to be used on any Python version >= 2.6 and is tested on Python versions 2.6, 2.7, 3.1, 3.2 and 3.3 on Linux, Windows, and Mac OS X (not all versions are tested on all platforms, but are expected to work correctly).

Project status

The project has reached alpha status in its development: there is a test suite and it has been exercised on Windows, Ubuntu and Mac OS X. However, because of the timing sensitivity of the functionality, testing needs to be performed on as wide a range of hardware and platforms as possible.

The source repository for the project is on BitBucket:

https://bitbucket.org/vinay.sajip/sarge/

You can leave feedback by raising a new issue on the issue tracker (BitBucket registration not necessary, but recommended).

Note

For testing under Windows, you need to install the GnuWin32 coreutils package, and copy the relevant executables (currently libiconv2.dll, libintl3.dll, cat.exe, echo.exe, tee.exe, false.exe, true.exe, sleep.exe and touch.exe) to the directory from which you run the test harness (test_sarge.py).

API stability

Although every attempt will be made to keep API changes to the absolute minimum, it should be borne in mind that the software is in its very early stages. For example, the asynchronous feature (where commands are run in separate threads when you specify & in a command pipeline) can be considered experimental, and there may be changes in this area. However, you aren’t forced to use this feature, and sarge should be useful without it.

Change log

0.1.3

Released: Not yet.

0.1.2

Released: 2013-12-17

  • Fixed issue #13: Removed module globals to improve thread safety.
  • Fixed issue #12: Fixed a hang which occurred when a redirection failed.
  • Fixed issue #11: Added + to the characters allowed in parameters.
  • Fixed issue #10: Removed a spurious debugger breakpoint.
  • Fixed issue #9: Relative pathnames in redirections are now relative to the current working directory for the redirected process.
  • Added the ability to pass objects with fileno() methods as values to the input argument of run(), and a Feeder class which facilitates passing data to child processes dynamically over time (rather than just an initial string, byte-string or file).
  • Added functionality under Windows to use PATH, PATHEXT and the registry to find appropriate commands. This can e.g. convert a command 'foo bar', if 'foo.py' is a Python script in the c:\Tools directory which is on the path, to the equivalent 'c:\Python26\Python.exe c:\Tools\foo.py bar'. This is done internally when a command is parsed, before it is passed to subprocess.
  • Fixed issue #7: Corrected handling of whitespace and redirections.
  • Fixed issue #8: Added a missing import.
  • Added Travis integration.
  • Added encoding parameter to the Capture initializer.
  • Fixed issue #6: addressed bugs in Capture logic so that iterating over captures is closer to subprocess behaviour.
  • Tests added to cover added functionality and reported issues.
  • Numerous documentation updates.

0.1.1

Released: 2013-06-04

  • expect method added to Capture class, to allow searching for specific patterns in subprocess output streams.
  • added terminate, kill and poll methods to Command class to operate on the wrapped subprocess.
  • Command.run now propagates exceptions which occur while spawning subprocesses.
  • Fixed issue #4: shell_shlex does not split on @.
  • Fixed issue #3: run et al now accept commands as lists, just as subprocess.Popen does.
  • Fixed issue #2: shell_quote implementation improved.
  • Improved shell_shlex resilience by handling Unicode on 2.x (where shlex breaks if passed Unicode).
  • Added get_stdout, get_stderr and get_both for when subprocess output is not expected to be voluminous.
  • Added an internal lock to serialise access to shared data.
  • Tests added to cover added functionality and reported issues.
  • Numerous documentation updates.

0.1

Released: 2012-02-10

  • Initial release.

Next steps

You might find it helpful to look at the Tutorial, or the API Reference.

Comments powered by Disqus
Read the Docs v: 0.1.2
Versions
latest
0.1.2
0.1.1
0.1
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK]C2B??sarge-0.1.2/genindex.html Index — Sarge 0.1.2 documentation
Read the Docs v: 0.1.2
Versions
latest
0.1.2
0.1.1
0.1
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK]Cb  sarge-0.1.2/objects.inv# Sphinx inventory version 2 # Project: Sarge # Version: 0.1 # The remainder of this file is compressed using zlib. xڕT;O0+@bj$nbTc ߓ`jKU-9q(+a<ɹlvTj{2h2]I%N UӁUjÖs` c쾜IWKAy`2hHT8˵?ʙuD;F=Q6XK$4`?C;eqBC)3ɇf FsL`fB+4_Q_\Q @c Z[ ZEM$bQSѢRc܄+,(_5_uPx TUcsꅅJ3)nz1љ(cœȩMy` J}Z?ƥC–M0))4*1[t ZeӮ {V}}*Һv6&w^PK]C7^^sarge-0.1.2/tutorial.html Tutorial — Sarge 0.1.2 documentation

Tutorial

This is the place to start your practical exploration of sarge.

Installation and testing

sarge is a pure-Python library. You should be able to install it using:

pip install sarge

for installing sarge into a virtualenv or other directory where you have write permissions. On Posix platforms, you may need to invoke using sudo if you need to install sarge in a protected location such as your system Python’s site-packages directory.

A full test suite is included with sarge. To run it, you’ll need to unpack a source tarball and run python setup.py test in the top-level directory of the unpack location. You can of course also run python setup.py install to install from the source tarball (perhaps invoking with sudo if you need to install to a protected location).

Common usage patterns

In the simplest cases, sarge doesn’t provide any major advantage over subprocess:

>>> from sarge import run
>>> run('echo "Hello, world!"')
Hello, world!
<sarge.Pipeline object at 0x1057110>

The echo command got run, as expected, and printed its output on the console. In addition, a Pipeline object got returned. Don’t worry too much about what this is for now – it’s more useful when more complex combinations of commands are run.

By comparison, the analogous case with subprocess would be:

>>> from subprocess import call
>>> call('echo "Hello, world!"'.split())
"Hello, world!"
0

We had to call split() on the command (or we could have passed shell=True), and as well as running the command, the call() method returned the exit code of the subprocess. To get the same effect with sarge you have to do:

>>> from sarge import run
>>> run('echo "Hello, world!"').returncode
Hello, world!
0

If that’s as simple as you want to get, then of course you don’t need sarge. Let’s look at more demanding uses next.

Finding commands under Windows

In versions 0.1.1 and earlier, sarge, like subprocess, did not do anything special to find the actual executable to run – it was expected to be found in the current directory or the path. Specifically, PATHEXT was not supported: where you might type yada in a command shell and have it run python yada.py because .py is in the PATHEXT environment variable and Python is registered to handle files with that extension, neither subprocess (with shell=False) nor sarge did this. You needed to specify the executable name explicitly in the command passed to sarge.

In 0.1.2 and later versions, sarge has improved command-line handling. The “which” functionality has been backported from Python 3.3, which takes care of using PATHEXT to resolve a command yada as c:\Tools\yada.py where c:\Tools is on the PATH and yada.py is in there. In addition, sarge queries the registry to see which programs are associated with the extension, and updates the command line accordingly. Thus, a command line foo bar passed to sarge may actually result in c:\Windows\py.exe c:\Tools\foo.py bar being passed to subprocess (assuming the Python Launcher for Windows, py.exe, is associated with .py files).

This new functionality is not limited to Python scripts - it should work for any extensions which are in PATHEXT and have an ftype/assoc binding them to an executable through shell, open and command subkeys in the registry, and where the command line is of the form "<path_to_executable>" "%1" %* (this is the standard form used by several languages).

Chaining commands

It’s easy to chain commands together with sarge. For example:

>>> run('echo "Hello,"; echo "world!"')
Hello,
world!
<sarge.Pipeline object at 0x247ed50>

whereas this would have been more involved if you were just using subprocess:

>>> call('echo "Hello,"'.split()); call('echo "world!"'.split())
"Hello,"
0
"world!"
0

You get two return codes, one for each command. The same information is available from sarge, in one place – the Pipeline instance that’s returned from a run() call:

>>> run('echo "Hello,"; echo "world!"').returncodes
Hello,
world!
[0, 0]

The returncodes property of a Pipeline instance returns a list of the return codes of all the commands that were run, whereas the returncode property just returns the last element of this list. The Pipeline class defines a number of useful properties - see the reference for full details.

Handling user input safely

By default, sarge does not run commands via the shell. This means that wildcard characters in user input do not have potentially dangerous consequences:

>>> run('ls *.py')
ls: cannot access *.py: No such file or directory
<sarge.Pipeline object at 0x20f3dd0>

This behaviour helps to avoid shell injection attacks.

There might be circumstances where you need to use shell=True, in which case you should consider formatting your commands with placeholders and quoting any variable parts that you get from external sources (such as user input). Which brings us on to ...

Formatting commands with placeholders for safe usage

If you need to merge commands with external inputs (e.g. user inputs) and you want to prevent shell injection attacks, you can use the shell_format() function. This takes a format string, positional and keyword arguments and uses the new formatting (str.format()) to produce the result:

>>> from sarge import shell_format
>>> shell_format('ls {0}', '*.py')
"ls '*.py'"

Note how the potentially unsafe input has been quoted. With a safe input, no quoting is done:

>>> shell_format('ls {0}', 'test.py')
'ls test.py'

If you really want to prevent quoting, even for potentially unsafe inputs, just use the s conversion:

>>> shell_format('ls {0!s}', '*.py')
'ls *.py'

There is also a shell_quote() function which quotes potentially unsafe input:

>>> from sarge import shell_quote
>>> shell_quote('abc')
'abc'
>>> shell_quote('ab?')
"'ab?'"
>>> shell_quote('"ab?"')
'\'"ab?"\''
>>> shell_quote("'ab?'")
'"\'ab?\'"'

This function is used internally by shell_format(), so you shouldn’t need to call it directly except in unusual cases.

Passing input data to commands

You can pass input to a command pipeline using the input keyword parameter to run():

>>> from sarge import run
>>> p = run('cat|cat', input='foo')
foo>>>

Here’s how the value passed as input is processed:

  • Text is encoded to bytes using UTF-8, which is then wrapped in a BytesIO object.
  • Bytes are wrapped in a BytesIO object.
  • Starting with 0.1.2, if you pass an object with a fileno attribute, that will be called as a method and the resulting value will be passed to the subprocess layer. This would normally be a readable file descriptor.
  • Other values (such as integers representing OS-level file descriptors, or special values like subprocess.PIPE) are passed to the subprocess layer as-is.

If the result of the above process is a BytesIO instance (or if you passed in a BytesIO instance), then sarge will spin up an internal thread to write the data to the child process when it is spawned. The reason for a separate thread is that if the child process consumes data slowly, or the size of data is large, then the calling thread would block for potentially long periods of time.

Passing input data to commands dynamically

Sometimes, you may want to pass quite a lot of data to a child process which is not conveniently available as a string, byte-string or a file, but which is generated in the parent process (the one using sarge) by some other means. Starting with 0.1.2, sarge facilitates this by supporting objects with fileno() attributes as described above, and includes a Feeder class which has a suitable fileno() implementation.

Creating and using a feeder is simple:

import sys
from sarge import Feeder, run

feeder = Feeder()
run([sys.executable, 'echoer.py'], input=feeder, async=True)

After this, you can feed data to the child process’ stdin by calling the feed() method of the Feeder instance:

feeder.feed('Hello')
feeder.feed(b'Goodbye')

If you pass in text, it will be encoded to bytes using UTF-8.

Once you’ve finished with the feeder, you can close it:

feeder.close()

Depending on how quickly the child process consumes data, the thread calling feed() might block on I/O. If this is a problem, you can spawn a separate thread which does the feeding.

Here’s a complete working example:

import os
import subprocess
import sys
import time

import sarge

try:
    text_type = unicode
except NameError:
    text_type = str

def main(args=None):
    feeder = sarge.Feeder()
    p = sarge.run([sys.executable, 'echoer.py'], input=feeder, async=True)
    try:
        lines = ('hello', 'goodbye')
        gen = iter(lines)
        while p.commands[0].returncode is None:
            try:
                data = next(gen)
            except StopIteration:
                break
            feeder.feed(data + '\n')
            p.commands[0].poll()
            time.sleep(0.05)    # wait for child to return echo
    finally:
        p.commands[0].terminate()
        feeder.close()

if __name__ == '__main__':
    try:
        rc = main()
    except Exception as e:
        print(e)
        rc = 9
    sys.exit(rc)

In the above example, the echoer.py script (included in the sarge source distribution, as it’s part of the test suite) just reads lines from its stdin, duplicates and prints to its stdout. Since we passed in the strings hello and goodbye, the output from the script should be:

hello hello
goodbye goodbye

Chaining commands conditionally

You can use && and || to chain commands conditionally using short-circuit Boolean semantics. For example:

>>> from sarge import run
>>> run('false && echo foo')
<sarge.Pipeline object at 0xb8dd50>

Here, echo foo wasn’t called, because the false command evaluates to False in the shell sense (by returning an exit code other than zero). Conversely:

>>> run('false || echo foo')
foo
<sarge.Pipeline object at 0xa11d50>

Here, foo is output because we used the || condition; because the left- hand operand evaluates to False, the right-hand operand is evaluated (i.e. run, in this context). Similarly, using the true command:

>>> run('true && echo foo')
foo
<sarge.Pipeline object at 0xb8dd50>
>>> run('true || echo foo')
<sarge.Pipeline object at 0xa11d50>

Creating command pipelines

It’s just as easy to construct command pipelines:

>>> run('echo foo | cat')
foo
<sarge.Pipeline object at 0xb8dd50>
>>> run('echo foo; echo bar | cat')
foo
bar
<sarge.Pipeline object at 0xa96c50>

Using redirection

You can also use redirection to files as you might expect. For example:

>>> run('echo foo | cat > /tmp/junk')
<sarge.Pipeline object at 0x24b3190>
^D (to exit Python)
$ cat /tmp/junk
foo

You can use >, >>, 2>, 2>> which all work as on Posix systems. However, you can’t use < or <<.

To send things to the bit-bucket in a cross-platform way, you can do something like:

>>> run('echo foo | cat > %s' % os.devnull)
<sarge.Pipeline object at 0x2765b10>

Capturing stdout and stderr from commands

To capture output for commands, just pass a Capture instance for the relevant stream:

>>> from sarge import run, Capture
>>> p = run('echo foo; echo bar | cat', stdout=Capture())
>>> p.stdout.text
u'foo\nbar\n'

The Capture instance acts like a stream you can read from: it has read(), readline() and readlines() methods which you can call just like on any file-like object, except that they offer additional options through block and timeout keyword parameters.

As in the above example, you can use the bytes or text property of a Capture instance to read all the bytes or text captured. The latter just decodes the former using UTF-8 (the default encoding isn’t used, because on Python 2.x, the default encoding isn’t UTF-8 – it’s ASCII).

There are some convenience functions – capture_stdout(), capture_stderr() and capture_both() – which work just like run() but capture the relevant streams to Capture instances, which can be accessed using the appropriate attribute on the Pipeline instance returned from the functions.

There are more convenience functions, get_stdout(), get_stderr() and get_both(), which work just like capture_stdout(), capture_stderr() and capture_both() respectively, but return the captured text. For example:

>>> from sarge import get_stdout
>>> get_stdout('echo foo; echo bar')
u'foo\nbar\n'

New in version 0.1.1: The get_stdout(), get_stderr() and get_both() functions were added.

A Capture instance can capture output from one or more sub-process streams, and will create a thread for each such stream so that it can read all sub-process output without causing the sub-processes to block on their output I/O. However, if you use a Capture, you should be prepared either to consume what it’s read from the sub-processes, or else be prepared for it all to be buffered in memory (which may be problematic if the sub-processes generate a lot of output).

Iterating over captures

You can iterate over Capture instances. By default you will get successive lines from the captured data, as bytes; if you want text, you can wrap with io.TextIOWrapper. Here’s an example using Python 3.2:

>>> from sarge import capture_stdout
>>> p = capture_stdout('echo foo; echo bar')
>>> for line in p.stdout: print(repr(line))
...
b'foo\n'
b'bar\n'
>>> p = capture_stdout('echo bar; echo baz')
>>> from io import TextIOWrapper
>>> for line in TextIOWrapper(p.stdout): print(repr(line))
...
'bar\n'
'baz\n'

This works the same way in Python 2.x. Using Python 2.7:

>>> from sarge import capture_stdout
>>> p = capture_stdout('echo foo; echo bar')
>>> for line in p.stdout: print(repr(line))
...
'foo\n'
'bar\n'
>>> p = capture_stdout('echo bar; echo baz')
>>> from io import TextIOWrapper
>>> for line in TextIOWrapper(p.stdout): print(repr(line))
...
u'bar\n'
u'baz\n'

Interacting with child processes

Sometimes you need to interact with a child process in an interactive manner. To illustrate how to do this, consider the following simple program, named receiver, which will be used as the child process:

#!/usr/bin/env python
import sys

def main(args=None):
    while True:
        user_input = sys.stdin.readline().strip()
        if not user_input:
            break
        s = 'Hi, %s!\n' % user_input
        sys.stdout.write(s)
        sys.stdout.flush() # need this when run as a subprocess

if __name__ == '__main__':
    sys.exit(main())

This just reads lines from the input and echoes them back as a greeting. If we run it interactively:

$ ./receiver
Fred
Hi, Fred!
Jim
Hi, Jim!
Sheila
Hi, Sheila!

The program exits on seeing an empty line.

We can now show how to interact with this program from a parent process:

>>> from sarge import Command, Capture
>>> from subprocess import PIPE
>>> p = Command('./receiver', stdout=Capture(buffer_size=1))
>>> p.run(input=PIPE, async=True)
Command('./receiver')
>>> p.stdin.write('Fred\n')
>>> p.stdout.readline()
'Hi, Fred!\n'
>>> p.stdin.write('Jim\n')
>>> p.stdout.readline()
'Hi, Jim!\n'
>>> p.stdin.write('Sheila\n')
>>> p.stdout.readline()
'Hi, Sheila!\n'
>>> p.stdin.write('\n')
>>> p.stdout.readline()
''
>>> p.returncode
>>> p.wait()
0

The p.returncode didn’t print anything, indicating that the return code was None. This means that although the child process has exited, it’s still a zombie because we haven’t “reaped” it by making a call to wait(). Once that’s done, the zombie disappears and we get the return code.

Buffering issues

From the point of view of buffering, note that two elements are needed for the above example to work:

  • We specify buffer_size=1 in the Capture constructor. Without this, data would only be read into the Capture’s queue after an I/O completes – which would depend on how many bytes the Capture reads at a time. You can also pass a buffer_size=-1 to indicate that you want to use line- buffering, i.e. read a line at a time from the child process. (This may only work as expected if the child process flushes its outbut buffers after every line.)
  • We make a flush call in the receiver script, to ensure that the pipe is flushed to the capture queue. You could avoid the flush call in the above example if you used python -u receiver as the command (which runs the script unbuffered).

This example illustrates that in order for this sort of interaction to work, you need cooperation from the child process. If the child process has large output buffers and doesn’t flush them, you could be kept waiting for input until the buffers fill up or a flush occurs.

If a third party package you’re trying to interact with gives you buffering problems, you may or may not have luck (on Posix, at least) using the unbuffer utility from the expect-dev package (do a Web search to find it). This invokes a program directing its output to a pseudo-tty device which gives line buffering behaviour. This doesn’t always work, though :-(

Looking for specific patterns in child process output

You can look for specific patterns in the output of a child process, by using the expect() method of the Capture class. This takes a string, bytestring or regular expression pattern object and a timeout, and either returns a regular expression match object (if a match was found in the specified timeout) or None (if no match was found in the specified timeout). If you pass in a bytestring, it will be converted to a regular expression pattern. If you pass in text, it will be encoded to bytes using the utf-8 codec and then to a regular expression pattern. This pattern will be used to look for a match (using search). If you pass in a regular expression pattern, make sure it is meant for bytes rather than text (to avoid TypeError on Python 3.x). You may also find it useful to specify re.MULTILINE in the pattern flags, so that you can match using ^ and $ at line boundaries. Note that on Windows, you may need to use \r?$ to match ends of lines, as $ matches Unix newlines (LF) and not Windows newlines (CRLF).

New in version 0.1.1: The expect method was added.

To illustrate usage of Capture.expect(), consider the program lister.py (which is provided as part of the source distribution, as it’s used in the tests). This prints line 1, line 2 etc. indefinitely with a configurable delay, flushing its output stream after each line. We can capture the output from a run of lister.py, ensuring that we use line-buffering in the parent process:

>>> from sarge import Capture, run
>>> c = Capture(buffer_size=-1)     # line-buffering
>>> p = run('python lister.py -d 0.01', async=True, stdout=c)
>>> m = c.expect('^line 1$')
>>> m.span()
(0, 6)
>>> m = c.expect('^line 5$')
>>> m.span()
(28, 34)
>>> m = c.expect('^line 1.*$')
>>> m.span()
(63, 70)
>>> c.close(True)           # close immediately, discard any unread input
>>> p.commands[0].kill()    # kill the subprocess
>>> c.bytes[63:70]
'line 10'
>>> m = c.expect(r'^line 1\d\d$')
>>> m.span()
(783, 791)
>>> c.bytes[783:791]
'line 100'

Displaying progress as a child process runs

You can display progress as a child process runs, assuming that its output allows you to track that progress. Consider the following script, progress.py:

import optparse # because of 2.6 support
import sys
import threading
import time

from sarge import capture_stdout

def progress(capture, options):
    lines_seen = 0
    messages = {
        'line 25\n': 'Getting going ...\n',
        'line 50\n': 'Well on the way ...\n',
        'line 75\n': 'Almost there ...\n',
    }
    while True:
        s = capture.readline()
        if not s and lines_seen:
            break
        if options.dots:
            sys.stderr.write('.')
        else:
            msg = messages.get(s)
            if msg:
                sys.stderr.write(msg)
        lines_seen += 1
    if options.dots:
        sys.stderr.write('\n')
    sys.stderr.write('Done - %d lines seen.\n' % lines_seen)

def main():
    parser = optparse.OptionParser()
    parser.add_option('-n', '--no-dots', dest='dots', default=True,
                      action='store_false', help='Show dots for progress')
    options, args = parser.parse_args()
    p = capture_stdout('python lister.py -d 0.1 -c 100', async=True)
    t = threading.Thread(target=progress, args=(p.stdout, options))
    t.start()
    while(p.returncodes[0] is None):
        # We could do other useful work here. If we have no useful
        # work to do here, we can call readline() and process it
        # directly in this loop, instead of creating a thread to do it in.
        p.commands[0].poll()
        time.sleep(0.05)
    t.join()

if __name__ == '__main__':
    sys.exit(main())

When this is run without the --no-dots argument, you should see the following:

$ python progress.py
....................................................... (100 dots printed)
Done - 100 lines seen.

If run with the --no-dots argument, you should see:

$ python progress.py --no-dots
Getting going ...
Well on the way ...
Almost there ...
Done - 100 lines seen.

with short pauses between the output lines.

Direct terminal usage

Some programs don’t work through their stdin/stdout/stderr streams, instead opting to work directly with their controlling terminal. In such cases, you can’t work with these programs using sarge; you need to use a pseudo-terminal approach, such as is provided by (for example) pexpect. Sarge works within the limits of the subprocess module, which means sticking to stdin, stdout and stderr as ordinary streams or pipes (but not pseudo-terminals).

Examples of programs which work directly through their controlling terminal are ftp and ssh - the password prompts for these programs are generally always printed to the controlling terminal rather than stdout or stderr.

Environments

In the subprocess.Popen constructor, the env keyword argument, if supplied, is expected to be the complete environment passed to the child process. This can lead to problems on Windows, where if you don’t pass the SYSTEMROOT environment variable, things can break. With sarge, it’s assumed that anything you pass in env is added to the contents of os.environ. This is almost always what you want – after all, in a Posix shell, the environment is generally inherited with certain additions for a specific command invocation.

Note

On Python 2.x on Windows, environment keys and values must be of type str - Unicode values will cause a TypeError. Be careful of this if you use from __future__ import unicode_literals. For example, the test harness for sarge uses Unicode literals on 2.x, necessitating the use of different logic for 2.x and 3.x:

if PY3:
    env = {'FOO': 'BAR'}
else:
    # Python 2.x wants native strings, at least on Windows
    env = { b'FOO': b'BAR' }

Working directory and other options

You can set the working directory for a Command or Pipeline using the cwd keyword argument to the constructor, which is passed through to the subprocess when it’s created. Likewise, you can use the other keyword arguments which are accepted by the subprocess.Popen constructor.

Avoid using the stdin keyword argument – instead, use the input keyword argument to the Command.run() and Pipeline.run() methods, or the run(), capture_stdout(), capture_stderr(), and capture_both() functions. The input keyword makes it easier for you to pass literal text or byte data.

Unicode and bytes

All data between your process and sub-processes is communicated as bytes. Any text passed as input to run() or a run() method will be converted to bytes using UTF-8 (the default encoding isn’t used, because on Python 2.x, the default encoding isn’t UTF-8 – it’s ASCII).

As sarge requires Python 2.6 or later, you can use from __future__ import unicode_literals and byte literals like b'foo' so that your code looks and behaves the same under Python 2.x and Python 3.x. (See the note on using native string keys and values in Environments.)

As mentioned above, Capture instances return bytes, but you can wrap with io.TextIOWrapper if you want text.

Use as context managers

The Capture and Pipeline classes can be used as context managers:

>>> with Capture() as out:
...     with Pipeline('cat; echo bar | cat', stdout=out) as p:
...         p.run(input='foo\n')
...
<sarge.Pipeline object at 0x7f3320e94310>
>>> out.read().split()
['foo', 'bar']

Synchronous and asynchronous execution of commands

By default. commands passed to run() run synchronously, i.e. all commands run to completion before the call returns. However, you can pass async=True to run, in which case the call returns a Pipeline instance before all the commands in it have run. You will need to call wait() or close() on this instance when you are ready to synchronise with it; this is needed so that the sub processes can be properly disposed of (otherwise, you will leave zombie processes hanging around, which show up, for example, as <defunct> on Linux systems when you run ps -ef). Here’s an example:

>>> p = run('echo foo|cat|cat|cat|cat', async=True)
>>> foo

Here, foo is printed to the terminal by the last cat command, but all the sub-processes are zombies. (The run function returned immediately, so the interpreter got to issue the >>>` prompt *before* the ``foo output was printed.)

In another terminal, you can see the zombies:

$ ps -ef | grep defunct | grep -v grep
vinay     4219  4217  0 19:27 pts/0    00:00:00 [echo] <defunct>
vinay     4220  4217  0 19:27 pts/0    00:00:00 [cat] <defunct>
vinay     4221  4217  0 19:27 pts/0    00:00:00 [cat] <defunct>
vinay     4222  4217  0 19:27 pts/0    00:00:00 [cat] <defunct>
vinay     4223  4217  0 19:27 pts/0    00:00:00 [cat] <defunct>

Now back in the interactive Python session, we call close() on the pipeline:

>>> p.close()

and now, in the other terminal, look for defunct processes again:

$ ps -ef | grep defunct | grep -v grep
$

No zombies found :-)

About threading and forking on Posix

If you run commands asynchronously by using & in a command pipeline, then a thread is spawned to run each such command asynchronously. Remember that thread scheduling behaviour can be unexpected – things may not always run in the order you expect. For example, the command line:

echo foo & echo bar & echo baz

should run all of the echo commands concurrently as far as possible, but you can’t be sure of the exact sequence in which these commands complete – it may vary from machine to machine and even from one run to the next. This has nothing to do with sarge – there are no guarantees with just plain Bash, either.

On Posix, subprocess uses os.fork() to create the child process, and you may see dire warnings on the Internet about mixing threads, processes and fork(). It is a heady mix, to be sure: you need to understand what’s going on in order to avoid nasty surprises. If you run into any such, it may be hard to get help because others can’t reproduce the problems. However, that’s no reason to shy away from providing the functionality altogether. Such issues do not occur on Windows, for example: because Windows doesn’t have a fork() system call, child processes are created in a different way which doesn’t give rise to the issues which sometimes crop up in a Posix environment.

For an exposition of the sort of things which might bite you if you are using locks, threading and fork() on Posix, see this post.

Other resources on this topic:

Please report any problems you find in this area (or any other) either via the mailing list or the issue tracker.

Next steps

You might find it helpful to look at information about how sarge works internally – Under the hood – or peruse the API Reference.

Comments powered by Disqus
Read the Docs v: 0.1.2
Versions
latest
0.1.2
0.1.1
0.1
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK]CIRRsarge-0.1.2/index.html Welcome to sarge’s documentation! — Sarge 0.1.2 documentation

Welcome to sarge’s documentation!

Welcome to the documentation for sarge, a wrapper for subprocess which aims to make life easier for anyone who needs to interact with external applications from their Python code.

Please note: this documentation is work in progress.

Comments powered by Disqus
Read the Docs v: 0.1.2
Versions
latest
0.1.2
0.1.1
0.1
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK]C00(sarge-0.1.2/.doctrees/environment.pickle(csphinx.environment BuildEnvironment qoq}q(Udlfilesqcsphinx.util FilenameUniqDict q)qc__builtin__ set q]RqbUintersphinx_named_inventoryq }Uappq NU _warnfuncq NUtitlesq }q (Uindexqcdocutils.nodes title q)q}q(U rawsourceqUU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]Unamesq]uUchildrenq]qcdocutils.nodes Text qX!Welcome to sarge's documentation!qq}q(hX!Welcome to sarge's documentation!q Uparentq!hubaUtagnameq"Utitleq#ubU internalsq$h)q%}q&(hUh}q'(h]h]h]h]h]uh]q(hXUnder the hoodq)q*}q+(hXUnder the hoodq,h!h%ubah"h#ubUtutorialq-h)q.}q/(hUh}q0(h]h]h]h]h]uh]q1hXTutorialq2q3}q4(hXTutorialq5h!h.ubah"h#ubU referenceq6h)q7}q8(hUh}q9(h]h]h]h]h]uh]q:hX API Referenceq;q<}q=(hX API Referenceq>h!h7ubah"h#ubUoverviewq?h)q@}qA(hUh}qB(h]h]h]h]h]uh]qChXOverviewqDqE}qF(hXOverviewqGh!h@ubah"h#ubuU domaindataqH}qI(UstdqJ}qK(UversionqLKU anonlabelsqM}qN(XindexqOhUindexqPUgenindexqQhQUX referenceqRh6U referenceqSUmodindexqTU py-modindexUX internalsqUh$U internalsqVUsearchqWUsearchUX environmentsqXh-U environmentsqYXtutorialqZh-Ututorialq[uUlabelsq\}q](hOhhPX!Welcome to sarge's documentation!hQhQUcsphinx.locale _TranslationProxy q^csphinx.locale mygettext q_UIndexq`qah_h`qbbhRh6hSX API ReferencehTU py-modindexUh^h_U Module Indexqcqdh_hcqebhUh$hVXUnder the hoodhWhWUh^h_U Search Pageqfqgh_hfqhbhXh-hYX EnvironmentshZh-h[XTutorialuU progoptionsqi}qjUobjectsqk}qluUc}qm(hk}qnhLKuUpyqo}qp(hk}qq(XCaptureqrh6XclassqsXPipeline.closeqth6XmethodquX Pipeline.waitqvh6XmethodqwX Command.runqxh6XmethodqyXCapture.expectqzh6Xmethodq{X Pipeline.runq|h6Xmethodq}XCommand.terminateq~h6XmethodqXcapture_stderrqh6XfunctionqXCapture.readlinesqh6XmethodqXCapture.readlineqh6XmethodqX Command.waitqh6XmethodqXcapture_stdoutqh6XfunctionqX get_stdoutqh6XfunctionqXPipelineqh6XclassqXrunqh6XfunctionqXget_bothqh6XfunctionqXPipeline.returncodesqh6X attributeqXPopenqh6XclassqX shell_quoteqh6XfunctionqXdefault_capture_timeoutqh6X attributeqXCommandqh6XclassqX shell_formatqh6XfunctionqX get_stderrqh6XfunctionqX Capture.readqh6XmethodqXPipeline.returncodeqh6X attributeqXPipeline.commandsqh6X attributeqX Command.killqh6XmethodqX capture_bothqh6XfunctionqX Command.pollqh6XmethodquUmodulesq}qhLKuUjsq}q(hk}qhLKuUrstq}q(hk}qhLKuUcppq}q(hk}qhLKuuU glob_toctreesqh]RqU reread_alwaysqh]RqU doctreedirqUG/var/build/user_builds/sarge/checkouts/0.1.2/docs/_build/html/.doctreesqUversioning_conditionqU citationsq}hLK)Utodo_all_todosq]Uintersphinx_inventoryq}q(X std:optionq}q(X-Eq(XPythonqX2.7qX5http://docs.python.org/using/cmdline.html#cmdoption-EX-tqX-Cq(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-CX-tqX-Bq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-BX-tqX-Oq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-OX-tqX-Jq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-JX-tqX-Uq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-UX-tqX-Tq(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-TX-tqX-Wq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-WX-tqX-Vq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-VX-tqX-Qq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-QX-tqX-Sq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-SX-tqX-Rq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-RX-tqX-Xq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-XX-tqX-dq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-dX-tqX-gq(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-gX-tqX-fq(hhXAhttp://docs.python.org/library/unittest.html#cmdoption-unittest-fX-tqX-cq(hhXAhttp://docs.python.org/library/unittest.html#cmdoption-unittest-cX-tqX-bq(hhXAhttp://docs.python.org/library/unittest.html#cmdoption-unittest-bX-tqX-mq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-mX-tqX-lq(hhXEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-lX-tqX-nq(hhX=http://docs.python.org/library/timeit.html#cmdoption-timeit-nX-tqX-iq(hhXEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-iX-tqX-hq(hhX=http://docs.python.org/library/timeit.html#cmdoption-timeit-hX-tqX-uq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-uX-tqX-tq(hhXJhttp://docs.python.org/library/unittest.html#cmdoption-unittest-discover-tX-tqX-vq(hhX=http://docs.python.org/library/timeit.html#cmdoption-timeit-vX-tqX-qq(hhXEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-qX-tqX-pq(hhXJhttp://docs.python.org/library/unittest.html#cmdoption-unittest-discover-pX-tqX-sq(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-sX-tqX-rr(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-rX-trX-xr(hhXEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-xX-trX --versionr(hhXBhttp://docs.python.org/library/trace.html#cmdoption-trace--versionX-trX --user-baser(hhXBhttp://docs.python.org/library/site.html#cmdoption-site--user-baseX-trX-OOr(hhX6http://docs.python.org/using/cmdline.html#cmdoption-OOX-tr X --ignore-dirr (hhXEhttp://docs.python.org/library/trace.html#cmdoption-trace--ignore-dirX-tr X--ignore-moduler (hhXHhttp://docs.python.org/library/trace.html#cmdoption-trace--ignore-moduleX-tr X-3r(hhX5http://docs.python.org/using/cmdline.html#cmdoption-3X-trX--helpr(hhX9http://docs.python.org/using/cmdline.html#cmdoption--helpX-trX --user-siter(hhXBhttp://docs.python.org/library/site.html#cmdoption-site--user-siteX-truX c:functionr}r(XPyUnicode_AsUTF16Stringr(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF16StringX-trXPyList_GET_SIZEr(hhX6http://docs.python.org/c-api/list.html#PyList_GET_SIZEX-trXPyDict_SetItemr(hhX5http://docs.python.org/c-api/dict.html#PyDict_SetItemX-trXPyComplex_Checkr(hhX9http://docs.python.org/c-api/complex.html#PyComplex_CheckX-trXPyRun_InteractiveLoopr(hhX@http://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveLoopX-trX PyDict_Itemsr (hhX3http://docs.python.org/c-api/dict.html#PyDict_ItemsX-tr!XPyModule_Checkr"(hhX7http://docs.python.org/c-api/module.html#PyModule_CheckX-tr#XPyLong_AsUnsignedLongr$(hhX<http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongX-tr%XPyUnicode_DecodeUTF8Statefulr&(hhXFhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF8StatefulX-tr'XPySequence_Fast_GET_ITEMr((hhXChttp://docs.python.org/c-api/sequence.html#PySequence_Fast_GET_ITEMX-tr)X PyLong_Checkr*(hhX3http://docs.python.org/c-api/long.html#PyLong_CheckX-tr+XPyType_HasFeaturer,(hhX8http://docs.python.org/c-api/type.html#PyType_HasFeatureX-tr-XPyDateTime_TIME_GET_HOURr.(hhXChttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_HOURX-tr/XPyEval_SetTracer0(hhX6http://docs.python.org/c-api/init.html#PyEval_SetTraceX-tr1XPyFloat_ClearFreeListr2(hhX=http://docs.python.org/c-api/float.html#PyFloat_ClearFreeListX-tr3XPySlice_GetIndicesr4(hhX:http://docs.python.org/c-api/slice.html#PySlice_GetIndicesX-tr5XPyTuple_GetItemr6(hhX7http://docs.python.org/c-api/tuple.html#PyTuple_GetItemX-tr7X PyGen_Checkr8(hhX1http://docs.python.org/c-api/gen.html#PyGen_CheckX-tr9XPy_FdIsInteractiver:(hhX8http://docs.python.org/c-api/sys.html#Py_FdIsInteractiveX-tr;X PyUnicode_EncodeRawUnicodeEscaper<(hhXJhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeRawUnicodeEscapeX-tr=X$PyErr_SetFromErrnoWithFilenameObjectr>(hhXQhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoWithFilenameObjectX-tr?XPyErr_ExceptionMatchesr@(hhXChttp://docs.python.org/c-api/exceptions.html#PyErr_ExceptionMatchesX-trAXPySys_ResetWarnOptionsrB(hhX<http://docs.python.org/c-api/sys.html#PySys_ResetWarnOptionsX-trCXPyDict_MergeFromSeq2rD(hhX;http://docs.python.org/c-api/dict.html#PyDict_MergeFromSeq2X-trEXPyMemoryView_FromBufferrF(hhX@http://docs.python.org/c-api/buffer.html#PyMemoryView_FromBufferX-trGXPyUnicodeEncodeError_SetReasonrH(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetReasonX-trIXPyUnicode_AsCharmapStringrJ(hhXChttp://docs.python.org/c-api/unicode.html#PyUnicode_AsCharmapStringX-trKXPyUnicode_AsUTF8StringrL(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF8StringX-trMXPyRun_InteractiveLoopFlagsrN(hhXEhttp://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveLoopFlagsX-trOX PyList_NewrP(hhX1http://docs.python.org/c-api/list.html#PyList_NewX-trQXPyErr_OccurredrR(hhX;http://docs.python.org/c-api/exceptions.html#PyErr_OccurredX-trSXPyRun_AnyFileExFlagsrT(hhX?http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileExFlagsX-trUXPySys_WriteStderrrV(hhX7http://docs.python.org/c-api/sys.html#PySys_WriteStderrX-trWXPyUnicode_EncodeUTF7rX(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF7X-trYXPyErr_CheckSignalsrZ(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_CheckSignalsX-tr[XPyFile_DecUseCountr\(hhX9http://docs.python.org/c-api/file.html#PyFile_DecUseCountX-tr]X PyNumber_Addr^(hhX5http://docs.python.org/c-api/number.html#PyNumber_AddX-tr_X PyCode_Checkr`(hhX3http://docs.python.org/c-api/code.html#PyCode_CheckX-traXPyUnicode_DecodeMBCSrb(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeMBCSX-trcX PyDict_Updaterd(hhX4http://docs.python.org/c-api/dict.html#PyDict_UpdateX-treXPyList_CheckExactrf(hhX8http://docs.python.org/c-api/list.html#PyList_CheckExactX-trgX PyCell_Getrh(hhX1http://docs.python.org/c-api/cell.html#PyCell_GetX-triXPyByteArray_Resizerj(hhX>http://docs.python.org/c-api/bytearray.html#PyByteArray_ResizeX-trkXPyErr_SetFromErrnoWithFilenamerl(hhXKhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoWithFilenameX-trmX PyOS_snprintfrn(hhX:http://docs.python.org/c-api/conversion.html#PyOS_snprintfX-troXPyString_Formatrp(hhX8http://docs.python.org/c-api/string.html#PyString_FormatX-trqXPyUnicode_ClearFreeListrr(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_ClearFreeListX-trsXPyInstance_NewRawrt(hhX9http://docs.python.org/c-api/class.html#PyInstance_NewRawX-truX PyErr_SetNonerv(hhX:http://docs.python.org/c-api/exceptions.html#PyErr_SetNoneX-trwXPy_Exitrx(hhX-http://docs.python.org/c-api/sys.html#Py_ExitX-tryXPyCodec_IncrementalEncoderrz(hhXBhttp://docs.python.org/c-api/codec.html#PyCodec_IncrementalEncoderX-tr{XPySequence_DelItemr|(hhX=http://docs.python.org/c-api/sequence.html#PySequence_DelItemX-tr}XPyCodec_Encoder~(hhX6http://docs.python.org/c-api/codec.html#PyCodec_EncodeX-trX _Py_c_prodr(hhX4http://docs.python.org/c-api/complex.html#_Py_c_prodX-trXPyUnicode_FromObjectr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_FromObjectX-trXPyNumber_ToBaser(hhX8http://docs.python.org/c-api/number.html#PyNumber_ToBaseX-trXPyModule_AddIntMacror(hhX=http://docs.python.org/c-api/module.html#PyModule_AddIntMacroX-trXPyDateTime_FromDateAndTimer(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_FromDateAndTimeX-trXPyUnicode_Containsr(hhX<http://docs.python.org/c-api/unicode.html#PyUnicode_ContainsX-trXPyFile_SoftSpacer(hhX7http://docs.python.org/c-api/file.html#PyFile_SoftSpaceX-trXPyFloat_FromDoubler(hhX:http://docs.python.org/c-api/float.html#PyFloat_FromDoubleX-trXPyDict_DelItemr(hhX5http://docs.python.org/c-api/dict.html#PyDict_DelItemX-trXPyAnySet_Checkr(hhX4http://docs.python.org/c-api/set.html#PyAnySet_CheckX-trXPy_UNICODE_TOUPPERr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TOUPPERX-trXPyUnicodeDecodeError_GetReasonr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetReasonX-trX PyMethod_Newr(hhX5http://docs.python.org/c-api/method.html#PyMethod_NewX-trXPyCapsule_SetContextr(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_SetContextX-trX _Py_c_sumr(hhX3http://docs.python.org/c-api/complex.html#_Py_c_sumX-trXPyMapping_Itemsr(hhX9http://docs.python.org/c-api/mapping.html#PyMapping_ItemsX-trX _Py_c_negr(hhX3http://docs.python.org/c-api/complex.html#_Py_c_negX-trXPyUnicode_AsUnicodeEscapeStringr(hhXIhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsUnicodeEscapeStringX-trXPyObject_NewVarr(hhX<http://docs.python.org/c-api/allocation.html#PyObject_NewVarX-trXPyUnicode_FromStringr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_FromStringX-trXPyOS_ascii_formatdr(hhX?http://docs.python.org/c-api/conversion.html#PyOS_ascii_formatdX-trXPyImport_GetMagicNumberr(hhX@http://docs.python.org/c-api/import.html#PyImport_GetMagicNumberX-trXPyNumber_InPlaceAddr(hhX<http://docs.python.org/c-api/number.html#PyNumber_InPlaceAddX-trXPyCodec_IncrementalDecoderr(hhXBhttp://docs.python.org/c-api/codec.html#PyCodec_IncrementalDecoderX-trXPyString_AS_STRINGr(hhX;http://docs.python.org/c-api/string.html#PyString_AS_STRINGX-trXPyRun_InteractiveOner(hhX?http://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveOneX-trXPyCodec_RegisterErrorr(hhX=http://docs.python.org/c-api/codec.html#PyCodec_RegisterErrorX-trXPyMarshal_WriteLongToFiler(hhXChttp://docs.python.org/c-api/marshal.html#PyMarshal_WriteLongToFileX-trXPyFunction_Newr(hhX9http://docs.python.org/c-api/function.html#PyFunction_NewX-trXPyList_SET_ITEMr(hhX6http://docs.python.org/c-api/list.html#PyList_SET_ITEMX-trX PyMem_Resizer(hhX5http://docs.python.org/c-api/memory.html#PyMem_ResizeX-trXPyObject_RichCompareBoolr(hhXAhttp://docs.python.org/c-api/object.html#PyObject_RichCompareBoolX-trXPyDescr_NewMethodr(hhX>http://docs.python.org/c-api/descriptor.html#PyDescr_NewMethodX-trXPyUnicode_FromWideCharr(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_FromWideCharX-trXPyInterpreterState_Headr(hhX>http://docs.python.org/c-api/init.html#PyInterpreterState_HeadX-trXPyNumber_Negativer(hhX:http://docs.python.org/c-api/number.html#PyNumber_NegativeX-trXPyParser_SimpleParseFiler(hhXChttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseFileX-trXPyUnicodeEncodeError_GetReasonr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetReasonX-trXPyNumber_Divider(hhX8http://docs.python.org/c-api/number.html#PyNumber_DivideX-trXPyFunction_GetDefaultsr(hhXAhttp://docs.python.org/c-api/function.html#PyFunction_GetDefaultsX-trXPyImport_Cleanupr(hhX9http://docs.python.org/c-api/import.html#PyImport_CleanupX-trXPyEval_GetFramer(hhX<http://docs.python.org/c-api/reflection.html#PyEval_GetFrameX-trXPyString_AsEncodedObjectr(hhXAhttp://docs.python.org/c-api/string.html#PyString_AsEncodedObjectX-trXPyInt_AsUnsignedLongLongMaskr(hhXBhttp://docs.python.org/c-api/int.html#PyInt_AsUnsignedLongLongMaskX-trX PyTuple_Newr(hhX3http://docs.python.org/c-api/tuple.html#PyTuple_NewX-trXPyInterpreterState_Nextr(hhX>http://docs.python.org/c-api/init.html#PyInterpreterState_NextX-trXPyGen_CheckExactr(hhX6http://docs.python.org/c-api/gen.html#PyGen_CheckExactX-trXPyUnicode_RichComparer(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_RichCompareX-trXPyObject_GC_NewVarr(hhX>http://docs.python.org/c-api/gcsupport.html#PyObject_GC_NewVarX-trXPyBuffer_IsContiguousr(hhX>http://docs.python.org/c-api/buffer.html#PyBuffer_IsContiguousX-trXPyCapsule_GetContextr(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_GetContextX-trXPyFunction_GetGlobalsr(hhX@http://docs.python.org/c-api/function.html#PyFunction_GetGlobalsX-trX PyIter_Checkr(hhX3http://docs.python.org/c-api/iter.html#PyIter_CheckX-trXPyFunction_SetClosurer(hhX@http://docs.python.org/c-api/function.html#PyFunction_SetClosureX-trXPyObject_IsTruer(hhX8http://docs.python.org/c-api/object.html#PyObject_IsTrueX-trXPyNumber_InPlaceSubtractr(hhXAhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceSubtractX-trX PyObject_Dirr(hhX5http://docs.python.org/c-api/object.html#PyObject_DirX-trXPyUnicode_FromFormatr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_FromFormatX-trXPyObject_HasAttrr(hhX9http://docs.python.org/c-api/object.html#PyObject_HasAttrX-trXPy_NewInterpreterr(hhX8http://docs.python.org/c-api/init.html#Py_NewInterpreterX-trXPySequence_SetItemr(hhX=http://docs.python.org/c-api/sequence.html#PySequence_SetItemX-trXPyUnicodeEncodeError_Creater(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_CreateX-trXPySequence_Indexr(hhX;http://docs.python.org/c-api/sequence.html#PySequence_IndexX-trXPyObject_GetItemr(hhX9http://docs.python.org/c-api/object.html#PyObject_GetItemX-trXPyLong_AsVoidPtrr(hhX7http://docs.python.org/c-api/long.html#PyLong_AsVoidPtrX-trXPyUnicode_GET_SIZEr(hhX<http://docs.python.org/c-api/unicode.html#PyUnicode_GET_SIZEX-trXPyEval_GetFuncDescr(hhX?http://docs.python.org/c-api/reflection.html#PyEval_GetFuncDescX-trX PyNumber_Andr(hhX5http://docs.python.org/c-api/number.html#PyNumber_AndX-trX PyObject_Callr(hhX6http://docs.python.org/c-api/object.html#PyObject_CallX-tr XPyObject_GetIterr (hhX9http://docs.python.org/c-api/object.html#PyObject_GetIterX-tr XPyDateTime_DATE_GET_SECONDr (hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_SECONDX-tr XPyGILState_GetThisThreadStater(hhXDhttp://docs.python.org/c-api/init.html#PyGILState_GetThisThreadStateX-trX PyNumber_Intr(hhX5http://docs.python.org/c-api/number.html#PyNumber_IntX-trXPyEval_EvalCodeExr(hhX<http://docs.python.org/c-api/veryhigh.html#PyEval_EvalCodeExX-trXPyObject_RichComparer(hhX=http://docs.python.org/c-api/object.html#PyObject_RichCompareX-trXPyNumber_Divmodr(hhX8http://docs.python.org/c-api/number.html#PyNumber_DivmodX-trXPyDict_GetItemr(hhX5http://docs.python.org/c-api/dict.html#PyDict_GetItemX-trXPyMemoryView_FromObjectr(hhX@http://docs.python.org/c-api/buffer.html#PyMemoryView_FromObjectX-trXPyMapping_GetItemStringr(hhXAhttp://docs.python.org/c-api/mapping.html#PyMapping_GetItemStringX-trXPyInterpreterState_Clearr(hhX?http://docs.python.org/c-api/init.html#PyInterpreterState_ClearX-trXPyUnicode_CheckExactr (hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_CheckExactX-tr!XPyString_FromStringr"(hhX<http://docs.python.org/c-api/string.html#PyString_FromStringX-tr#XPyUnicode_FromUnicoder$(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_FromUnicodeX-tr%XPyUnicode_DecodeUTF32Statefulr&(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF32StatefulX-tr'XPyUnicode_Checkr((hhX9http://docs.python.org/c-api/unicode.html#PyUnicode_CheckX-tr)XPyTime_FromTimer*(hhX:http://docs.python.org/c-api/datetime.html#PyTime_FromTimeX-tr+X PyList_Sortr,(hhX2http://docs.python.org/c-api/list.html#PyList_SortX-tr-XPySequence_InPlaceConcatr.(hhXChttp://docs.python.org/c-api/sequence.html#PySequence_InPlaceConcatX-tr/XPyDescr_NewGetSetr0(hhX>http://docs.python.org/c-api/descriptor.html#PyDescr_NewGetSetX-tr1XPyArg_UnpackTupler2(hhX7http://docs.python.org/c-api/arg.html#PyArg_UnpackTupleX-tr3X PySet_Discardr4(hhX3http://docs.python.org/c-api/set.html#PySet_DiscardX-tr5X!PyUnicodeTranslateError_GetObjectr6(hhXNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetObjectX-tr7XPyTuple_SetItemr8(hhX7http://docs.python.org/c-api/tuple.html#PyTuple_SetItemX-tr9XPyLong_FromVoidPtrr:(hhX9http://docs.python.org/c-api/long.html#PyLong_FromVoidPtrX-tr;XPyUnicode_Concatr<(hhX:http://docs.python.org/c-api/unicode.html#PyUnicode_ConcatX-tr=X PyClass_Checkr>(hhX5http://docs.python.org/c-api/class.html#PyClass_CheckX-tr?XPyEval_SetProfiler@(hhX8http://docs.python.org/c-api/init.html#PyEval_SetProfileX-trAXPyNumber_InPlaceRemainderrB(hhXBhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceRemainderX-trCXPyNumber_SubtractrD(hhX:http://docs.python.org/c-api/number.html#PyNumber_SubtractX-trEX PyList_SizerF(hhX2http://docs.python.org/c-api/list.html#PyList_SizeX-trGXPyErr_WarnExplicitrH(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_WarnExplicitX-trIXPyRun_InteractiveOneFlagsrJ(hhXDhttp://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveOneFlagsX-trKXPyLong_AsDoublerL(hhX6http://docs.python.org/c-api/long.html#PyLong_AsDoubleX-trMX_PyObject_GC_UNTRACKrN(hhX@http://docs.python.org/c-api/gcsupport.html#_PyObject_GC_UNTRACKX-trOX Py_XINCREFrP(hhX8http://docs.python.org/c-api/refcounting.html#Py_XINCREFX-trQXPy_GetExecPrefixrR(hhX7http://docs.python.org/c-api/init.html#Py_GetExecPrefixX-trSX PyType_ReadyrT(hhX3http://docs.python.org/c-api/type.html#PyType_ReadyX-trUXPySys_SetArgvExrV(hhX6http://docs.python.org/c-api/init.html#PySys_SetArgvExX-trWXPyUnicodeDecodeError_GetStartrX(hhXJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetStartX-trYX _PyObject_NewrZ(hhX:http://docs.python.org/c-api/allocation.html#_PyObject_NewX-tr[XPyObject_Comparer\(hhX9http://docs.python.org/c-api/object.html#PyObject_CompareX-tr]X PyIter_Nextr^(hhX2http://docs.python.org/c-api/iter.html#PyIter_NextX-tr_XPyUnicode_AsMBCSStringr`(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_AsMBCSStringX-traXPyEval_ThreadsInitializedrb(hhX@http://docs.python.org/c-api/init.html#PyEval_ThreadsInitializedX-trcXPyImport_GetModuleDictrd(hhX?http://docs.python.org/c-api/import.html#PyImport_GetModuleDictX-treXPyLong_FromUnsignedLongrf(hhX>http://docs.python.org/c-api/long.html#PyLong_FromUnsignedLongX-trgXPyCodec_BackslashReplaceErrorsrh(hhXFhttp://docs.python.org/c-api/codec.html#PyCodec_BackslashReplaceErrorsX-triXPyMethod_Classrj(hhX7http://docs.python.org/c-api/method.html#PyMethod_ClassX-trkXPyCodec_Encoderrl(hhX7http://docs.python.org/c-api/codec.html#PyCodec_EncoderX-trmXPyCapsule_GetPointerrn(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_GetPointerX-troXPyTime_CheckExactrp(hhX<http://docs.python.org/c-api/datetime.html#PyTime_CheckExactX-trqXPySequence_Concatrr(hhX<http://docs.python.org/c-api/sequence.html#PySequence_ConcatX-trsXPyTuple_GetSlicert(hhX8http://docs.python.org/c-api/tuple.html#PyTuple_GetSliceX-truXPyNumber_AsSsize_trv(hhX;http://docs.python.org/c-api/number.html#PyNumber_AsSsize_tX-trwXPyString_InternFromStringrx(hhXBhttp://docs.python.org/c-api/string.html#PyString_InternFromStringX-tryXPyCodec_XMLCharRefReplaceErrorsrz(hhXGhttp://docs.python.org/c-api/codec.html#PyCodec_XMLCharRefReplaceErrorsX-tr{XPyUnicode_AsWideCharr|(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_AsWideCharX-tr}XPyFrozenSet_Checkr~(hhX7http://docs.python.org/c-api/set.html#PyFrozenSet_CheckX-trXPyImport_ImportModuleNoBlockr(hhXEhttp://docs.python.org/c-api/import.html#PyImport_ImportModuleNoBlockX-trXPyTuple_CheckExactr(hhX:http://docs.python.org/c-api/tuple.html#PyTuple_CheckExactX-trXPy_UNICODE_TOLOWERr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TOLOWERX-trXPyWeakref_Checkr(hhX9http://docs.python.org/c-api/weakref.html#PyWeakref_CheckX-trXPyDate_FromDater(hhX:http://docs.python.org/c-api/datetime.html#PyDate_FromDateX-trX PyDict_Newr(hhX1http://docs.python.org/c-api/dict.html#PyDict_NewX-trXPyObject_GetAttrr(hhX9http://docs.python.org/c-api/object.html#PyObject_GetAttrX-trXPyCodec_StreamReaderr(hhX<http://docs.python.org/c-api/codec.html#PyCodec_StreamReaderX-trXPyList_SetSlicer(hhX6http://docs.python.org/c-api/list.html#PyList_SetSliceX-trXPyObject_IsSubclassr(hhX<http://docs.python.org/c-api/object.html#PyObject_IsSubclassX-trXPy_UNICODE_ISNUMERICr(hhX>http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISNUMERICX-trXPyThreadState_Getr(hhX8http://docs.python.org/c-api/init.html#PyThreadState_GetX-trXPyUnicode_TranslateCharmapr(hhXDhttp://docs.python.org/c-api/unicode.html#PyUnicode_TranslateCharmapX-trXPyObject_CallFunctionObjArgsr(hhXEhttp://docs.python.org/c-api/object.html#PyObject_CallFunctionObjArgsX-trXPyImport_AddModuler(hhX;http://docs.python.org/c-api/import.html#PyImport_AddModuleX-trX PyFile_AsFiler(hhX4http://docs.python.org/c-api/file.html#PyFile_AsFileX-trXPyUnicodeEncodeError_GetObjectr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetObjectX-trXPyCodec_StreamWriterr(hhX<http://docs.python.org/c-api/codec.html#PyCodec_StreamWriterX-trXPyCode_GetNumFreer(hhX8http://docs.python.org/c-api/code.html#PyCode_GetNumFreeX-trXPy_CompileStringFlagsr(hhX@http://docs.python.org/c-api/veryhigh.html#Py_CompileStringFlagsX-trXPyUnicode_EncodeMBCSr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeMBCSX-trXPyModule_AddStringConstantr(hhXChttp://docs.python.org/c-api/module.html#PyModule_AddStringConstantX-trXPyCObject_FromVoidPtrr(hhX?http://docs.python.org/c-api/cobject.html#PyCObject_FromVoidPtrX-trXPyString_FromFormatVr(hhX=http://docs.python.org/c-api/string.html#PyString_FromFormatVX-trX PyArg_Parser(hhX1http://docs.python.org/c-api/arg.html#PyArg_ParseX-trXPyObject_GC_Newr(hhX;http://docs.python.org/c-api/gcsupport.html#PyObject_GC_NewX-trXPy_IsInitializedr(hhX7http://docs.python.org/c-api/init.html#Py_IsInitializedX-trXPy_UNICODE_ISLINEBREAKr(hhX@http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISLINEBREAKX-trXPyWeakref_CheckRefr(hhX<http://docs.python.org/c-api/weakref.html#PyWeakref_CheckRefX-trXPyInterpreterState_ThreadHeadr(hhXDhttp://docs.python.org/c-api/init.html#PyInterpreterState_ThreadHeadX-trX PyCell_Newr(hhX1http://docs.python.org/c-api/cell.html#PyCell_NewX-trXPyDescr_NewWrapperr(hhX?http://docs.python.org/c-api/descriptor.html#PyDescr_NewWrapperX-trXPyCodec_LookupErrorr(hhX;http://docs.python.org/c-api/codec.html#PyCodec_LookupErrorX-trXPyCObject_SetVoidPtrr(hhX>http://docs.python.org/c-api/cobject.html#PyCObject_SetVoidPtrX-trX PyDate_Checkr(hhX7http://docs.python.org/c-api/datetime.html#PyDate_CheckX-trXPyImport_ImportModuleLevelr(hhXChttp://docs.python.org/c-api/import.html#PyImport_ImportModuleLevelX-trXPyString_FromStringAndSizer(hhXChttp://docs.python.org/c-api/string.html#PyString_FromStringAndSizeX-trXPyRun_SimpleFileExFlagsr(hhXBhttp://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileExFlagsX-trXPyFloat_FromStringr(hhX:http://docs.python.org/c-api/float.html#PyFloat_FromStringX-trXPyType_ClearCacher(hhX8http://docs.python.org/c-api/type.html#PyType_ClearCacheX-trXPyUnicode_Splitr(hhX9http://docs.python.org/c-api/unicode.html#PyUnicode_SplitX-trXPyCapsule_GetNamer(hhX;http://docs.python.org/c-api/capsule.html#PyCapsule_GetNameX-trXPyString_FromFormatr(hhX<http://docs.python.org/c-api/string.html#PyString_FromFormatX-trX PyInt_AsLongr(hhX2http://docs.python.org/c-api/int.html#PyInt_AsLongX-trXPyCodec_KnownEncodingr(hhX=http://docs.python.org/c-api/codec.html#PyCodec_KnownEncodingX-trXPyLong_FromUnicoder(hhX9http://docs.python.org/c-api/long.html#PyLong_FromUnicodeX-trXPy_UNICODE_TONUMERICr(hhX>http://docs.python.org/c-api/unicode.html#Py_UNICODE_TONUMERICX-trXPySequence_Repeatr(hhX<http://docs.python.org/c-api/sequence.html#PySequence_RepeatX-trXPyFrame_GetLineNumberr(hhXBhttp://docs.python.org/c-api/reflection.html#PyFrame_GetLineNumberX-trX PyModule_Newr(hhX5http://docs.python.org/c-api/module.html#PyModule_NewX-trXPyUnicode_DecodeUTF32r(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF32X-trXPy_GetProgramFullPathr(hhX<http://docs.python.org/c-api/init.html#Py_GetProgramFullPathX-trXPyMarshal_WriteObjectToFiler(hhXEhttp://docs.python.org/c-api/marshal.html#PyMarshal_WriteObjectToFileX-trX PyUnicodeTranslateError_SetStartr(hhXMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_SetStartX-trXPyByteArray_CheckExactr(hhXBhttp://docs.python.org/c-api/bytearray.html#PyByteArray_CheckExactX-trXPyUnicode_EncodeUnicodeEscaper(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUnicodeEscapeX-trXPyImport_ReloadModuler(hhX>http://docs.python.org/c-api/import.html#PyImport_ReloadModuleX-trXPyFunction_GetCoder(hhX=http://docs.python.org/c-api/function.html#PyFunction_GetCodeX-trXPyString_ConcatAndDelr(hhX>http://docs.python.org/c-api/string.html#PyString_ConcatAndDelX-trX PyDict_Copyr(hhX2http://docs.python.org/c-api/dict.html#PyDict_CopyX-trXPyDict_GetItemStringr(hhX;http://docs.python.org/c-api/dict.html#PyDict_GetItemStringX-trXPyLong_FromLongr(hhX6http://docs.python.org/c-api/long.html#PyLong_FromLongX-trXPyMethod_Functionr(hhX:http://docs.python.org/c-api/method.html#PyMethod_FunctionX-trX PySlice_Checkr(hhX5http://docs.python.org/c-api/slice.html#PySlice_CheckX-trX PyErr_Restorer(hhX:http://docs.python.org/c-api/exceptions.html#PyErr_RestoreX-trXPyErr_SetExcFromWindowsErrr(hhXGhttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrX-trXPyUnicode_DecodeUTF7Statefulr(hhXFhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF7StatefulX-trXPy_UNICODE_ISTITLEr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISTITLEX-trX PyGen_Newr(hhX/http://docs.python.org/c-api/gen.html#PyGen_NewX-tr X PyMem_Newr (hhX2http://docs.python.org/c-api/memory.html#PyMem_NewX-tr XPyUnicodeEncodeError_GetStartr (hhXJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetStartX-tr XPyUnicode_Replacer(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_ReplaceX-trXPyNumber_Floatr(hhX7http://docs.python.org/c-api/number.html#PyNumber_FloatX-trXPyNumber_Invertr(hhX8http://docs.python.org/c-api/number.html#PyNumber_InvertX-trXPy_UNICODE_TODECIMALr(hhX>http://docs.python.org/c-api/unicode.html#Py_UNICODE_TODECIMALX-trXPyObject_GC_Delr(hhX;http://docs.python.org/c-api/gcsupport.html#PyObject_GC_DelX-trXPySequence_GetItemr(hhX=http://docs.python.org/c-api/sequence.html#PySequence_GetItemX-trXPyImport_ImportModuleExr(hhX@http://docs.python.org/c-api/import.html#PyImport_ImportModuleExX-trX PyMem_Delr(hhX2http://docs.python.org/c-api/memory.html#PyMem_DelX-trXPyNumber_InPlaceMultiplyr(hhXAhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceMultiplyX-trX PyNumber_Xorr (hhX5http://docs.python.org/c-api/number.html#PyNumber_XorX-tr!XPyUnicodeTranslateError_GetEndr"(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetEndX-tr#XPyList_Reverser$(hhX5http://docs.python.org/c-api/list.html#PyList_ReverseX-tr%XPyUnicode_Translater&(hhX=http://docs.python.org/c-api/unicode.html#PyUnicode_TranslateX-tr'XPyNumber_InPlaceTrueDivider((hhXChttp://docs.python.org/c-api/number.html#PyNumber_InPlaceTrueDivideX-tr)XPyUnicodeEncodeError_SetStartr*(hhXJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetStartX-tr+XPyUnicode_GET_DATA_SIZEr,(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_GET_DATA_SIZEX-tr-XPyUnicode_EncodeCharmapr.(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeCharmapX-tr/XPyEval_RestoreThreadr0(hhX;http://docs.python.org/c-api/init.html#PyEval_RestoreThreadX-tr1XPyUnicode_DecodeUTF7r2(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF7X-tr3XPyInt_FromSsize_tr4(hhX7http://docs.python.org/c-api/int.html#PyInt_FromSsize_tX-tr5XPyErr_BadArgumentr6(hhX>http://docs.python.org/c-api/exceptions.html#PyErr_BadArgumentX-tr7X PyRun_Filer8(hhX5http://docs.python.org/c-api/veryhigh.html#PyRun_FileX-tr9X&PyErr_SetExcFromWindowsErrWithFilenamer:(hhXShttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrWithFilenameX-tr;X PyDict_Keysr<(hhX2http://docs.python.org/c-api/dict.html#PyDict_KeysX-tr=XPy_Mainr>(hhX2http://docs.python.org/c-api/veryhigh.html#Py_MainX-tr?XPyString_Concatr@(hhX8http://docs.python.org/c-api/string.html#PyString_ConcatX-trAX PyDict_ValuesrB(hhX4http://docs.python.org/c-api/dict.html#PyDict_ValuesX-trCX PySet_CheckrD(hhX1http://docs.python.org/c-api/set.html#PySet_CheckX-trEX _Py_c_quotrF(hhX4http://docs.python.org/c-api/complex.html#_Py_c_quotX-trGXPyObject_TypeCheckrH(hhX;http://docs.python.org/c-api/object.html#PyObject_TypeCheckX-trIX PySeqIter_NewrJ(hhX8http://docs.python.org/c-api/iterator.html#PySeqIter_NewX-trKXPyBool_FromLongrL(hhX6http://docs.python.org/c-api/bool.html#PyBool_FromLongX-trMXPyErr_SetInterruptrN(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_SetInterruptX-trOXPyEval_GetFuncNamerP(hhX?http://docs.python.org/c-api/reflection.html#PyEval_GetFuncNameX-trQXPyOS_ascii_atofrR(hhX<http://docs.python.org/c-api/conversion.html#PyOS_ascii_atofX-trSX Py_GetPrefixrT(hhX3http://docs.python.org/c-api/init.html#Py_GetPrefixX-trUXPyUnicodeTranslateError_SetEndrV(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_SetEndX-trWXPy_GetBuildInforX(hhX6http://docs.python.org/c-api/init.html#Py_GetBuildInfoX-trYXPyDateTime_CheckrZ(hhX;http://docs.python.org/c-api/datetime.html#PyDateTime_CheckX-tr[XPyDict_Containsr\(hhX6http://docs.python.org/c-api/dict.html#PyDict_ContainsX-tr]XPyByteArray_Sizer^(hhX<http://docs.python.org/c-api/bytearray.html#PyByteArray_SizeX-tr_XPyComplex_AsCComplexr`(hhX>http://docs.python.org/c-api/complex.html#PyComplex_AsCComplexX-traX PyTime_Checkrb(hhX7http://docs.python.org/c-api/datetime.html#PyTime_CheckX-trcXPyFrozenSet_Newrd(hhX5http://docs.python.org/c-api/set.html#PyFrozenSet_NewX-treXPyMarshal_ReadLongFromFilerf(hhXDhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadLongFromFileX-trgXPyMethod_Checkrh(hhX7http://docs.python.org/c-api/method.html#PyMethod_CheckX-triXPyObject_GC_Trackrj(hhX=http://docs.python.org/c-api/gcsupport.html#PyObject_GC_TrackX-trkX _PyObject_Delrl(hhX:http://docs.python.org/c-api/allocation.html#_PyObject_DelX-trmXPyEval_AcquireLockrn(hhX9http://docs.python.org/c-api/init.html#PyEval_AcquireLockX-troX PySys_SetArgvrp(hhX4http://docs.python.org/c-api/init.html#PySys_SetArgvX-trqX PyCell_GETrr(hhX1http://docs.python.org/c-api/cell.html#PyCell_GETX-trsXPyTZInfo_Checkrt(hhX9http://docs.python.org/c-api/datetime.html#PyTZInfo_CheckX-truX PySys_GetFilerv(hhX3http://docs.python.org/c-api/sys.html#PySys_GetFileX-trwXPyMarshal_ReadObjectFromStringrx(hhXHhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadObjectFromStringX-tryXPyNumber_CoerceExrz(hhX:http://docs.python.org/c-api/number.html#PyNumber_CoerceExX-tr{XPyUnicode_Comparer|(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_CompareX-tr}XPyCallable_Checkr~(hhX9http://docs.python.org/c-api/object.html#PyCallable_CheckX-trX Py_GetVersionr(hhX4http://docs.python.org/c-api/init.html#Py_GetVersionX-trXPyClass_IsSubclassr(hhX:http://docs.python.org/c-api/class.html#PyClass_IsSubclassX-trXPyUnicode_EncodeUTF32r(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF32X-trXPyObject_GetBufferr(hhX;http://docs.python.org/c-api/buffer.html#PyObject_GetBufferX-trXPyDateTime_GET_YEARr(hhX>http://docs.python.org/c-api/datetime.html#PyDateTime_GET_YEARX-trXPyList_GetItemr(hhX5http://docs.python.org/c-api/list.html#PyList_GetItemX-trXPyString_CheckExactr(hhX<http://docs.python.org/c-api/string.html#PyString_CheckExactX-trX PyObject_Sizer(hhX6http://docs.python.org/c-api/object.html#PyObject_SizeX-trXPySequence_Listr(hhX:http://docs.python.org/c-api/sequence.html#PySequence_ListX-trXPyObject_Printr(hhX7http://docs.python.org/c-api/object.html#PyObject_PrintX-trXPyCapsule_IsValidr(hhX;http://docs.python.org/c-api/capsule.html#PyCapsule_IsValidX-trXPy_SetPythonHomer(hhX7http://docs.python.org/c-api/init.html#Py_SetPythonHomeX-trXPyString_GET_SIZEr(hhX:http://docs.python.org/c-api/string.html#PyString_GET_SIZEX-trXPyRun_SimpleFileExr(hhX=http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileExX-trXPyOS_CheckStackr(hhX5http://docs.python.org/c-api/sys.html#PyOS_CheckStackX-trXPyRun_AnyFileExr(hhX:http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileExX-trX Py_InitModuler(hhX:http://docs.python.org/c-api/allocation.html#Py_InitModuleX-trXPyEval_GetLocalsr(hhX=http://docs.python.org/c-api/reflection.html#PyEval_GetLocalsX-trXPyLong_AsLongLongAndOverflowr(hhXChttp://docs.python.org/c-api/long.html#PyLong_AsLongLongAndOverflowX-trXPyDict_SetItemStringr(hhX;http://docs.python.org/c-api/dict.html#PyDict_SetItemStringX-trXPyString_AsStringr(hhX:http://docs.python.org/c-api/string.html#PyString_AsStringX-trXPyBuffer_FromMemoryr(hhX<http://docs.python.org/c-api/buffer.html#PyBuffer_FromMemoryX-trXPyObject_CheckReadBufferr(hhXDhttp://docs.python.org/c-api/objbuffer.html#PyObject_CheckReadBufferX-trXPyTuple_GET_SIZEr(hhX8http://docs.python.org/c-api/tuple.html#PyTuple_GET_SIZEX-trX PyInt_GetMaxr(hhX2http://docs.python.org/c-api/int.html#PyInt_GetMaxX-trXPyType_GenericNewr(hhX8http://docs.python.org/c-api/type.html#PyType_GenericNewX-trXPyComplex_RealAsDoubler(hhX@http://docs.python.org/c-api/complex.html#PyComplex_RealAsDoubleX-trX PyInt_Checkr(hhX1http://docs.python.org/c-api/int.html#PyInt_CheckX-trXPyEval_GetGlobalsr(hhX>http://docs.python.org/c-api/reflection.html#PyEval_GetGlobalsX-trXPyCodec_ReplaceErrorsr(hhX=http://docs.python.org/c-api/codec.html#PyCodec_ReplaceErrorsX-trXPyInstance_Newr(hhX6http://docs.python.org/c-api/class.html#PyInstance_NewX-trXPyCObject_GetDescr(hhX;http://docs.python.org/c-api/cobject.html#PyCObject_GetDescX-trXPyLong_AsLongAndOverflowr(hhX?http://docs.python.org/c-api/long.html#PyLong_AsLongAndOverflowX-trXPy_UNICODE_ISALNUMr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISALNUMX-trX PyType_IS_GCr(hhX3http://docs.python.org/c-api/type.html#PyType_IS_GCX-trXPyThreadState_Deleter(hhX;http://docs.python.org/c-api/init.html#PyThreadState_DeleteX-trXPyWeakref_NewProxyr(hhX<http://docs.python.org/c-api/weakref.html#PyWeakref_NewProxyX-trXPyLong_FromStringr(hhX8http://docs.python.org/c-api/long.html#PyLong_FromStringX-trXPyMapping_Keysr(hhX8http://docs.python.org/c-api/mapping.html#PyMapping_KeysX-trXPySys_WriteStdoutr(hhX7http://docs.python.org/c-api/sys.html#PySys_WriteStdoutX-trX#PyErr_SetFromWindowsErrWithFilenamer(hhXPhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrWithFilenameX-trXPyMapping_HasKeyr(hhX:http://docs.python.org/c-api/mapping.html#PyMapping_HasKeyX-trXPy_InitializeExr(hhX6http://docs.python.org/c-api/init.html#Py_InitializeExX-trXPyBuffer_FillInfor(hhX:http://docs.python.org/c-api/buffer.html#PyBuffer_FillInfoX-trXPyParser_SimpleParseStringFlagsr(hhXJhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringFlagsX-trX _Py_c_powr(hhX3http://docs.python.org/c-api/complex.html#_Py_c_powX-trXPy_CompileStringr(hhX;http://docs.python.org/c-api/veryhigh.html#Py_CompileStringX-trX Py_FindMethodr(hhX:http://docs.python.org/c-api/structures.html#Py_FindMethodX-trXPyUnicode_DecodeMBCSStatefulr(hhXFhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeMBCSStatefulX-trXPyObject_SetAttrStringr(hhX?http://docs.python.org/c-api/object.html#PyObject_SetAttrStringX-trXPyUnicodeDecodeError_GetObjectr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetObjectX-trXPyErr_NormalizeExceptionr(hhXEhttp://docs.python.org/c-api/exceptions.html#PyErr_NormalizeExceptionX-trXPyDateTime_CheckExactr(hhX@http://docs.python.org/c-api/datetime.html#PyDateTime_CheckExactX-trXPyUnicode_AsEncodedStringr(hhXChttp://docs.python.org/c-api/unicode.html#PyUnicode_AsEncodedStringX-trXPyFunction_SetDefaultsr(hhXAhttp://docs.python.org/c-api/function.html#PyFunction_SetDefaultsX-trXPyMethod_GET_SELFr(hhX:http://docs.python.org/c-api/method.html#PyMethod_GET_SELFX-trX PyNumber_Longr(hhX6http://docs.python.org/c-api/number.html#PyNumber_LongX-trXPyNumber_InPlaceXorr(hhX<http://docs.python.org/c-api/number.html#PyNumber_InPlaceXorX-trXPyErr_WriteUnraisabler(hhXBhttp://docs.python.org/c-api/exceptions.html#PyErr_WriteUnraisableX-trXPyFunction_GetModuler(hhX?http://docs.python.org/c-api/function.html#PyFunction_GetModuleX-trXPyUnicode_Countr(hhX9http://docs.python.org/c-api/unicode.html#PyUnicode_CountX-trXPyType_IsSubtyper(hhX7http://docs.python.org/c-api/type.html#PyType_IsSubtypeX-trXPyCallIter_Newr(hhX9http://docs.python.org/c-api/iterator.html#PyCallIter_NewX-trXPyComplex_CheckExactr(hhX>http://docs.python.org/c-api/complex.html#PyComplex_CheckExactX-trXPy_LeaveRecursiveCallr(hhXBhttp://docs.python.org/c-api/exceptions.html#Py_LeaveRecursiveCallX-trXPyErr_SetFromErrnor(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoX-trXPyArg_ParseTupleAndKeywordsr(hhXAhttp://docs.python.org/c-api/arg.html#PyArg_ParseTupleAndKeywordsX-trX PyDict_Nextr(hhX2http://docs.python.org/c-api/dict.html#PyDict_NextX-trXPyNumber_TrueDivider(hhX<http://docs.python.org/c-api/number.html#PyNumber_TrueDivideX-tr XPyCapsule_SetNamer (hhX;http://docs.python.org/c-api/capsule.html#PyCapsule_SetNameX-tr XPyLong_FromUnsignedLongLongr (hhXBhttp://docs.python.org/c-api/long.html#PyLong_FromUnsignedLongLongX-tr XPyArg_VaParseTupleAndKeywordsr(hhXChttp://docs.python.org/c-api/arg.html#PyArg_VaParseTupleAndKeywordsX-trXPyCodec_Decoderr(hhX7http://docs.python.org/c-api/codec.html#PyCodec_DecoderX-trX PyList_Insertr(hhX4http://docs.python.org/c-api/list.html#PyList_InsertX-trX PySys_SetPathr(hhX3http://docs.python.org/c-api/sys.html#PySys_SetPathX-trX PyUnicodeTranslateError_GetStartr(hhXMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetStartX-trXPySignal_SetWakeupFdr(hhXAhttp://docs.python.org/c-api/exceptions.html#PySignal_SetWakeupFdX-trXPyDateTime_DATE_GET_MINUTEr(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_MINUTEX-trXPyFile_WriteObjectr(hhX9http://docs.python.org/c-api/file.html#PyFile_WriteObjectX-trXPyErr_NewExceptionWithDocr(hhXFhttp://docs.python.org/c-api/exceptions.html#PyErr_NewExceptionWithDocX-trXPyRun_AnyFileFlagsr (hhX=http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileFlagsX-tr!XPyObject_SetAttrr"(hhX9http://docs.python.org/c-api/object.html#PyObject_SetAttrX-tr#XPyCObject_FromVoidPtrAndDescr$(hhXFhttp://docs.python.org/c-api/cobject.html#PyCObject_FromVoidPtrAndDescX-tr%XPyDateTime_GET_DAYr&(hhX=http://docs.python.org/c-api/datetime.html#PyDateTime_GET_DAYX-tr'X_PyString_Resizer((hhX9http://docs.python.org/c-api/string.html#_PyString_ResizeX-tr)XPyDateTime_DATE_GET_HOURr*(hhXChttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_HOURX-tr+XPyThreadState_Nextr,(hhX9http://docs.python.org/c-api/init.html#PyThreadState_NextX-tr-X_PyTuple_Resizer.(hhX7http://docs.python.org/c-api/tuple.html#_PyTuple_ResizeX-tr/XPyEval_ReleaseThreadr0(hhX;http://docs.python.org/c-api/init.html#PyEval_ReleaseThreadX-tr1XPyMarshal_ReadObjectFromFiler2(hhXFhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadObjectFromFileX-tr3XPyObject_CallMethodObjArgsr4(hhXChttp://docs.python.org/c-api/object.html#PyObject_CallMethodObjArgsX-tr5XPyCodec_IgnoreErrorsr6(hhX<http://docs.python.org/c-api/codec.html#PyCodec_IgnoreErrorsX-tr7XPyArg_ParseTupler8(hhX6http://docs.python.org/c-api/arg.html#PyArg_ParseTupleX-tr9XPyObject_IsInstancer:(hhX<http://docs.python.org/c-api/object.html#PyObject_IsInstanceX-tr;XPyFloat_AS_DOUBLEr<(hhX9http://docs.python.org/c-api/float.html#PyFloat_AS_DOUBLEX-tr=XPyAnySet_CheckExactr>(hhX9http://docs.python.org/c-api/set.html#PyAnySet_CheckExactX-tr?X PyList_Checkr@(hhX3http://docs.python.org/c-api/list.html#PyList_CheckX-trAXPyObject_GenericSetAttrrB(hhX@http://docs.python.org/c-api/object.html#PyObject_GenericSetAttrX-trCXPyString_InternInPlacerD(hhX?http://docs.python.org/c-api/string.html#PyString_InternInPlaceX-trEXPyMapping_LengthrF(hhX:http://docs.python.org/c-api/mapping.html#PyMapping_LengthX-trGXPyWeakref_GET_OBJECTrH(hhX>http://docs.python.org/c-api/weakref.html#PyWeakref_GET_OBJECTX-trIXPySequence_TuplerJ(hhX;http://docs.python.org/c-api/sequence.html#PySequence_TupleX-trKXPyRun_FileExFlagsrL(hhX<http://docs.python.org/c-api/veryhigh.html#PyRun_FileExFlagsX-trMX Py_GetPathrN(hhX1http://docs.python.org/c-api/init.html#Py_GetPathX-trOXPyMethod_ClearFreeListrP(hhX?http://docs.python.org/c-api/method.html#PyMethod_ClearFreeListX-trQX PySet_SizerR(hhX0http://docs.python.org/c-api/set.html#PySet_SizeX-trSXPyMarshal_ReadShortFromFilerT(hhXEhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadShortFromFileX-trUXPyNumber_IndexrV(hhX7http://docs.python.org/c-api/number.html#PyNumber_IndexX-trWXPyMapping_HasKeyStringrX(hhX@http://docs.python.org/c-api/mapping.html#PyMapping_HasKeyStringX-trYXPyUnicode_DecoderZ(hhX:http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeX-tr[XPyUnicode_EncodeASCIIr\(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeASCIIX-tr]XPyLong_AsSsize_tr^(hhX7http://docs.python.org/c-api/long.html#PyLong_AsSsize_tX-tr_XPyBuffer_FromObjectr`(hhX<http://docs.python.org/c-api/buffer.html#PyBuffer_FromObjectX-traXPyUnicode_AsLatin1Stringrb(hhXBhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsLatin1StringX-trcX,PyErr_SetExcFromWindowsErrWithFilenameObjectrd(hhXYhttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrWithFilenameObjectX-treXPyMapping_Checkrf(hhX9http://docs.python.org/c-api/mapping.html#PyMapping_CheckX-trgX PyObject_Cmprh(hhX5http://docs.python.org/c-api/object.html#PyObject_CmpX-triX Py_AtExitrj(hhX/http://docs.python.org/c-api/sys.html#Py_AtExitX-trkX PyDict_Sizerl(hhX2http://docs.python.org/c-api/dict.html#PyDict_SizeX-trmXPyUnicode_AS_UNICODErn(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_AS_UNICODEX-troXPyObject_CallFunctionrp(hhX>http://docs.python.org/c-api/object.html#PyObject_CallFunctionX-trqXPy_UNICODE_ISALPHArr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISALPHAX-trsX PyList_Appendrt(hhX4http://docs.python.org/c-api/list.html#PyList_AppendX-truX PySet_Addrv(hhX/http://docs.python.org/c-api/set.html#PySet_AddX-trwXPyRun_SimpleFilerx(hhX;http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileX-tryXPyInstance_Checkrz(hhX8http://docs.python.org/c-api/class.html#PyInstance_CheckX-tr{XPyNumber_Lshiftr|(hhX8http://docs.python.org/c-api/number.html#PyNumber_LshiftX-tr}X PyObject_Newr~(hhX9http://docs.python.org/c-api/allocation.html#PyObject_NewX-trX PyBuffer_Newr(hhX5http://docs.python.org/c-api/buffer.html#PyBuffer_NewX-trXPyType_CheckExactr(hhX8http://docs.python.org/c-api/type.html#PyType_CheckExactX-trXPyEval_InitThreadsr(hhX9http://docs.python.org/c-api/init.html#PyEval_InitThreadsX-trX_PyImport_FindExtensionr(hhX@http://docs.python.org/c-api/import.html#_PyImport_FindExtensionX-trX PyUnicodeEncodeError_GetEncodingr(hhXMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetEncodingX-trXPy_AddPendingCallr(hhX8http://docs.python.org/c-api/init.html#Py_AddPendingCallX-trXPyWeakref_NewRefr(hhX:http://docs.python.org/c-api/weakref.html#PyWeakref_NewRefX-trXPyImport_ExecCodeModuleExr(hhXBhttp://docs.python.org/c-api/import.html#PyImport_ExecCodeModuleExX-trXPyList_GET_ITEMr(hhX6http://docs.python.org/c-api/list.html#PyList_GET_ITEMX-trXPyGILState_Releaser(hhX9http://docs.python.org/c-api/init.html#PyGILState_ReleaseX-trX PyObject_Reprr(hhX6http://docs.python.org/c-api/object.html#PyObject_ReprX-trXPyErr_SetObjectr(hhX<http://docs.python.org/c-api/exceptions.html#PyErr_SetObjectX-trXPyUnicode_EncodeUTF8r(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF8X-trXPyComplex_ImagAsDoubler(hhX@http://docs.python.org/c-api/complex.html#PyComplex_ImagAsDoubleX-trXPyByteArray_FromObjectr(hhXBhttp://docs.python.org/c-api/bytearray.html#PyByteArray_FromObjectX-trXPyErr_SetStringr(hhX<http://docs.python.org/c-api/exceptions.html#PyErr_SetStringX-trXPyMapping_DelItemStringr(hhXAhttp://docs.python.org/c-api/mapping.html#PyMapping_DelItemStringX-trXPyEval_EvalFrameExr(hhX=http://docs.python.org/c-api/veryhigh.html#PyEval_EvalFrameExX-trXPyUnicode_DecodeCharmapr(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeCharmapX-trX _Py_c_diffr(hhX4http://docs.python.org/c-api/complex.html#_Py_c_diffX-trX PyOS_strnicmpr(hhX:http://docs.python.org/c-api/conversion.html#PyOS_strnicmpX-trXPyLong_AsLongLongr(hhX8http://docs.python.org/c-api/long.html#PyLong_AsLongLongX-trXPyRun_SimpleStringr(hhX=http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleStringX-trXPyThreadState_SetAsyncExcr(hhX@http://docs.python.org/c-api/init.html#PyThreadState_SetAsyncExcX-trXPyUnicode_GetSizer(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_GetSizeX-trXPyParser_SimpleParseFileFlagsr(hhXHhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseFileFlagsX-trXPyFloat_CheckExactr(hhX:http://docs.python.org/c-api/float.html#PyFloat_CheckExactX-trXPyRun_SimpleStringFlagsr(hhXBhttp://docs.python.org/c-api/veryhigh.html#PyRun_SimpleStringFlagsX-trXPyUnicode_DecodeLatin1r(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeLatin1X-trXPyUnicodeDecodeError_SetEndr(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_SetEndX-trXPyCodec_StrictErrorsr(hhX<http://docs.python.org/c-api/codec.html#PyCodec_StrictErrorsX-trXPyInterpreterState_Deleter(hhX@http://docs.python.org/c-api/init.html#PyInterpreterState_DeleteX-trXPySeqIter_Checkr(hhX:http://docs.python.org/c-api/iterator.html#PySeqIter_CheckX-trXPyFloat_GetMaxr(hhX6http://docs.python.org/c-api/float.html#PyFloat_GetMaxX-trXPyModule_AddObjectr(hhX;http://docs.python.org/c-api/module.html#PyModule_AddObjectX-trXPyUnicode_Splitlinesr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_SplitlinesX-trX PyMethod_Selfr(hhX6http://docs.python.org/c-api/method.html#PyMethod_SelfX-trX PyMem_Reallocr(hhX6http://docs.python.org/c-api/memory.html#PyMem_ReallocX-trXPySequence_Checkr(hhX;http://docs.python.org/c-api/sequence.html#PySequence_CheckX-trXPyObject_InitVarr(hhX=http://docs.python.org/c-api/allocation.html#PyObject_InitVarX-trXPyUnicode_FromStringAndSizer(hhXEhttp://docs.python.org/c-api/unicode.html#PyUnicode_FromStringAndSizeX-trX PyObject_Initr(hhX:http://docs.python.org/c-api/allocation.html#PyObject_InitX-trX PyDict_Merger(hhX3http://docs.python.org/c-api/dict.html#PyDict_MergeX-trXPyUnicode_DecodeUTF16Statefulr(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF16StatefulX-trXPyBuffer_SizeFromFormatr(hhX@http://docs.python.org/c-api/buffer.html#PyBuffer_SizeFromFormatX-trXPyUnicode_EncodeUTF16r(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF16X-trXPySequence_Lengthr(hhX<http://docs.python.org/c-api/sequence.html#PySequence_LengthX-trXPyObject_SetItemr(hhX9http://docs.python.org/c-api/object.html#PyObject_SetItemX-trX PyFloat_Checkr(hhX5http://docs.python.org/c-api/float.html#PyFloat_CheckX-trXPyString_AsStringAndSizer(hhXAhttp://docs.python.org/c-api/string.html#PyString_AsStringAndSizeX-trXPyObject_HasAttrStringr(hhX?http://docs.python.org/c-api/object.html#PyObject_HasAttrStringX-trX PyType_Checkr(hhX3http://docs.python.org/c-api/type.html#PyType_CheckX-trX PyObject_Typer(hhX6http://docs.python.org/c-api/object.html#PyObject_TypeX-trXPySys_GetObjectr(hhX5http://docs.python.org/c-api/sys.html#PySys_GetObjectX-trXPyEval_GetBuiltinsr(hhX?http://docs.python.org/c-api/reflection.html#PyEval_GetBuiltinsX-trXPyInt_AsUnsignedLongMaskr(hhX>http://docs.python.org/c-api/int.html#PyInt_AsUnsignedLongMaskX-trXPy_UNICODE_TOTITLEr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TOTITLEX-trXPyList_GetSlicer(hhX6http://docs.python.org/c-api/list.html#PyList_GetSliceX-trX PyErr_Clearr(hhX8http://docs.python.org/c-api/exceptions.html#PyErr_ClearX-trXPyFile_WriteStringr(hhX9http://docs.python.org/c-api/file.html#PyFile_WriteStringX-trXPyMapping_Sizer(hhX8http://docs.python.org/c-api/mapping.html#PyMapping_SizeX-trXPy_UNICODE_ISDECIMALr(hhX>http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISDECIMALX-trXPyNumber_Absoluter(hhX:http://docs.python.org/c-api/number.html#PyNumber_AbsoluteX-trXPyGILState_Ensurer(hhX8http://docs.python.org/c-api/init.html#PyGILState_EnsureX-trXPyObject_AsFileDescriptorr(hhXBhttp://docs.python.org/c-api/object.html#PyObject_AsFileDescriptorX-trXPyEval_AcquireThreadr(hhX;http://docs.python.org/c-api/init.html#PyEval_AcquireThreadX-trXPyObject_CallObjectr(hhX<http://docs.python.org/c-api/object.html#PyObject_CallObjectX-trXPySys_AddWarnOptionr(hhX9http://docs.python.org/c-api/sys.html#PySys_AddWarnOptionX-trX)PyErr_SetFromWindowsErrWithFilenameObjectr(hhXVhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrWithFilenameObjectX-tr XPyThreadState_Newr (hhX8http://docs.python.org/c-api/init.html#PyThreadState_NewX-tr X PyObject_Strr (hhX5http://docs.python.org/c-api/object.html#PyObject_StrX-tr XPyRun_StringFlagsr(hhX<http://docs.python.org/c-api/veryhigh.html#PyRun_StringFlagsX-trXPyDateTime_DATE_GET_MICROSECONDr(hhXJhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_MICROSECONDX-trX PyCell_Checkr(hhX3http://docs.python.org/c-api/cell.html#PyCell_CheckX-trXPyCObject_AsVoidPtrr(hhX=http://docs.python.org/c-api/cobject.html#PyCObject_AsVoidPtrX-trXPyNumber_Rshiftr(hhX8http://docs.python.org/c-api/number.html#PyNumber_RshiftX-trX PySet_Clearr(hhX1http://docs.python.org/c-api/set.html#PySet_ClearX-trXPyUnicode_DecodeUnicodeEscaper(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUnicodeEscapeX-trX PyCode_Newr(hhX1http://docs.python.org/c-api/code.html#PyCode_NewX-trX PySet_Popr(hhX/http://docs.python.org/c-api/set.html#PySet_PopX-trX PyString_Sizer (hhX6http://docs.python.org/c-api/string.html#PyString_SizeX-tr!XPyMemoryView_GetContiguousr"(hhXChttp://docs.python.org/c-api/buffer.html#PyMemoryView_GetContiguousX-tr#XPyMarshal_WriteObjectToStringr$(hhXGhttp://docs.python.org/c-api/marshal.html#PyMarshal_WriteObjectToStringX-tr%XPyImport_ExecCodeModuler&(hhX@http://docs.python.org/c-api/import.html#PyImport_ExecCodeModuleX-tr'X PyDict_Clearr((hhX3http://docs.python.org/c-api/dict.html#PyDict_ClearX-tr)XPyObject_AsReadBufferr*(hhXAhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsReadBufferX-tr+XPyNumber_Positiver,(hhX:http://docs.python.org/c-api/number.html#PyNumber_PositiveX-tr-X PyMem_Freer.(hhX3http://docs.python.org/c-api/memory.html#PyMem_FreeX-tr/XPyMethod_GET_CLASSr0(hhX;http://docs.python.org/c-api/method.html#PyMethod_GET_CLASSX-tr1X!PyUnicodeTranslateError_GetReasonr2(hhXNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetReasonX-tr3XPyDateTime_TIME_GET_MINUTEr4(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_MINUTEX-tr5XPyUnicode_FromFormatVr6(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_FromFormatVX-tr7XPyUnicodeDecodeError_SetStartr8(hhXJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_SetStartX-tr9X_PyObject_GC_TRACKr:(hhX>http://docs.python.org/c-api/gcsupport.html#_PyObject_GC_TRACKX-tr;XPyObject_AsCharBufferr<(hhXAhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsCharBufferX-tr=XPyInt_FromSize_tr>(hhX6http://docs.python.org/c-api/int.html#PyInt_FromSize_tX-tr?X"PyUnicode_AsRawUnicodeEscapeStringr@(hhXLhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsRawUnicodeEscapeStringX-trAXPyDict_CheckExactrB(hhX8http://docs.python.org/c-api/dict.html#PyDict_CheckExactX-trCXPyLong_AsUnsignedLongLongrD(hhX@http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongLongX-trEXPyWeakref_GetObjectrF(hhX=http://docs.python.org/c-api/weakref.html#PyWeakref_GetObjectX-trGXPy_InitModule4rH(hhX;http://docs.python.org/c-api/allocation.html#Py_InitModule4X-trIXPySequence_Fast_GET_SIZErJ(hhXChttp://docs.python.org/c-api/sequence.html#PySequence_Fast_GET_SIZEX-trKXPy_InitModule3rL(hhX;http://docs.python.org/c-api/allocation.html#Py_InitModule3X-trMXPyString_CheckrN(hhX7http://docs.python.org/c-api/string.html#PyString_CheckX-trOXPyFile_IncUseCountrP(hhX9http://docs.python.org/c-api/file.html#PyFile_IncUseCountX-trQXPyObject_DelAttrStringrR(hhX?http://docs.python.org/c-api/object.html#PyObject_DelAttrStringX-trSX PyObject_DelrT(hhX9http://docs.python.org/c-api/allocation.html#PyObject_DelX-trUXPySequence_CountrV(hhX;http://docs.python.org/c-api/sequence.html#PySequence_CountX-trWXPyDateTime_TIME_GET_MICROSECONDrX(hhXJhttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_MICROSECONDX-trYX PyOS_stricmprZ(hhX9http://docs.python.org/c-api/conversion.html#PyOS_stricmpX-tr[XPyObject_HashNotImplementedr\(hhXDhttp://docs.python.org/c-api/object.html#PyObject_HashNotImplementedX-tr]XPyObject_CheckBufferr^(hhX=http://docs.python.org/c-api/buffer.html#PyObject_CheckBufferX-tr_X_PyObject_NewVarr`(hhX=http://docs.python.org/c-api/allocation.html#_PyObject_NewVarX-traXPy_GetCopyrightrb(hhX6http://docs.python.org/c-api/init.html#Py_GetCopyrightX-trcXPyFunction_Checkrd(hhX;http://docs.python.org/c-api/function.html#PyFunction_CheckX-treXPyType_GenericAllocrf(hhX:http://docs.python.org/c-api/type.html#PyType_GenericAllocX-trgXPyFile_SetEncodingAndErrorsrh(hhXBhttp://docs.python.org/c-api/file.html#PyFile_SetEncodingAndErrorsX-triXPyImport_ImportFrozenModulerj(hhXDhttp://docs.python.org/c-api/import.html#PyImport_ImportFrozenModuleX-trkXPyMapping_Valuesrl(hhX:http://docs.python.org/c-api/mapping.html#PyMapping_ValuesX-trmX PyErr_Formatrn(hhX9http://docs.python.org/c-api/exceptions.html#PyErr_FormatX-troXPyRun_FileFlagsrp(hhX:http://docs.python.org/c-api/veryhigh.html#PyRun_FileFlagsX-trqX'PyParser_SimpleParseStringFlagsFilenamerr(hhXRhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringFlagsFilenameX-trsXPyBuffer_FillContiguousStridesrt(hhXGhttp://docs.python.org/c-api/buffer.html#PyBuffer_FillContiguousStridesX-truXPyOS_double_to_stringrv(hhXBhttp://docs.python.org/c-api/conversion.html#PyOS_double_to_stringX-trwX PyDelta_Checkrx(hhX8http://docs.python.org/c-api/datetime.html#PyDelta_CheckX-tryX PyTuple_Packrz(hhX4http://docs.python.org/c-api/tuple.html#PyTuple_PackX-tr{XPyCodec_Decoder|(hhX6http://docs.python.org/c-api/codec.html#PyCodec_DecodeX-tr}XPyByteArray_Checkr~(hhX=http://docs.python.org/c-api/bytearray.html#PyByteArray_CheckX-trX Py_BuildValuer(hhX3http://docs.python.org/c-api/arg.html#Py_BuildValueX-trXPy_UNICODE_TODIGITr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TODIGITX-trXPyTuple_SET_ITEMr(hhX8http://docs.python.org/c-api/tuple.html#PyTuple_SET_ITEMX-trXPy_EndInterpreterr(hhX8http://docs.python.org/c-api/init.html#Py_EndInterpreterX-trXPy_GetCompilerr(hhX5http://docs.python.org/c-api/init.html#Py_GetCompilerX-trXPyObject_DelItemr(hhX9http://docs.python.org/c-api/object.html#PyObject_DelItemX-trXPyInterpreterState_Newr(hhX=http://docs.python.org/c-api/init.html#PyInterpreterState_NewX-trXPyLong_AsUnsignedLongLongMaskr(hhXDhttp://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongLongMaskX-trXPy_UNICODE_ISDIGITr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISDIGITX-trX_PyImport_Initr(hhX7http://docs.python.org/c-api/import.html#_PyImport_InitX-trXPyModule_AddStringMacror(hhX@http://docs.python.org/c-api/module.html#PyModule_AddStringMacroX-trXPy_UNICODE_ISUPPERr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISUPPERX-trXPyNumber_FloorDivider(hhX=http://docs.python.org/c-api/number.html#PyNumber_FloorDivideX-trXPyUnicode_Encoder(hhX:http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeX-trX Py_XDECREFr(hhX8http://docs.python.org/c-api/refcounting.html#Py_XDECREFX-trXPyTZInfo_CheckExactr(hhX>http://docs.python.org/c-api/datetime.html#PyTZInfo_CheckExactX-trXPyThreadState_Swapr(hhX9http://docs.python.org/c-api/init.html#PyThreadState_SwapX-trXPyNumber_InPlacePowerr(hhX>http://docs.python.org/c-api/number.html#PyNumber_InPlacePowerX-trXPyCObject_Checkr(hhX9http://docs.python.org/c-api/cobject.html#PyCObject_CheckX-trXPy_UNICODE_ISSPACEr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISSPACEX-trXPyErr_GivenExceptionMatchesr(hhXHhttp://docs.python.org/c-api/exceptions.html#PyErr_GivenExceptionMatchesX-trXPySequence_GetSlicer(hhX>http://docs.python.org/c-api/sequence.html#PySequence_GetSliceX-trXPy_GetProgramNamer(hhX8http://docs.python.org/c-api/init.html#Py_GetProgramNameX-trXPyInt_CheckExactr(hhX6http://docs.python.org/c-api/int.html#PyInt_CheckExactX-trXPyString_Decoder(hhX8http://docs.python.org/c-api/string.html#PyString_DecodeX-trXPyCapsule_SetDestructorr(hhXAhttp://docs.python.org/c-api/capsule.html#PyCapsule_SetDestructorX-trXPyCallIter_Checkr(hhX;http://docs.python.org/c-api/iterator.html#PyCallIter_CheckX-trXPyUnicode_AsUnicoder(hhX=http://docs.python.org/c-api/unicode.html#PyUnicode_AsUnicodeX-trXPyObject_GC_Resizer(hhX>http://docs.python.org/c-api/gcsupport.html#PyObject_GC_ResizeX-trXPyOS_string_to_doubler(hhXBhttp://docs.python.org/c-api/conversion.html#PyOS_string_to_doubleX-trXPyErr_BadInternalCallr(hhXBhttp://docs.python.org/c-api/exceptions.html#PyErr_BadInternalCallX-trXPyWeakref_CheckProxyr(hhX>http://docs.python.org/c-api/weakref.html#PyWeakref_CheckProxyX-trXPyDate_CheckExactr(hhX<http://docs.python.org/c-api/datetime.html#PyDate_CheckExactX-trXPyLong_FromSize_tr(hhX8http://docs.python.org/c-api/long.html#PyLong_FromSize_tX-trXPyNumber_InPlaceLshiftr(hhX?http://docs.python.org/c-api/number.html#PyNumber_InPlaceLshiftX-trXPySet_GET_SIZEr(hhX4http://docs.python.org/c-api/set.html#PySet_GET_SIZEX-trX Py_Finalizer(hhX2http://docs.python.org/c-api/init.html#Py_FinalizeX-trXPyObject_Unicoder(hhX9http://docs.python.org/c-api/object.html#PyObject_UnicodeX-trXPyImport_Importr(hhX8http://docs.python.org/c-api/import.html#PyImport_ImportX-trXPyFloat_GetInfor(hhX7http://docs.python.org/c-api/float.html#PyFloat_GetInfoX-trXPyNumber_InPlaceOrr(hhX;http://docs.python.org/c-api/number.html#PyNumber_InPlaceOrX-trXPySet_Containsr(hhX4http://docs.python.org/c-api/set.html#PySet_ContainsX-trXPyUnicode_FromEncodedObjectr(hhXEhttp://docs.python.org/c-api/unicode.html#PyUnicode_FromEncodedObjectX-trXPy_UNICODE_ISLOWERr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISLOWERX-trXPySequence_DelSlicer(hhX>http://docs.python.org/c-api/sequence.html#PySequence_DelSliceX-trXPyFile_GetLiner(hhX5http://docs.python.org/c-api/file.html#PyFile_GetLineX-trXPyByteArray_FromStringAndSizer(hhXIhttp://docs.python.org/c-api/bytearray.html#PyByteArray_FromStringAndSizeX-trXPyCapsule_CheckExactr(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_CheckExactX-trXPyInt_FromStringr(hhX6http://docs.python.org/c-api/int.html#PyInt_FromStringX-trXPyMethod_GET_FUNCTIONr(hhX>http://docs.python.org/c-api/method.html#PyMethod_GET_FUNCTIONX-trXPyObject_Lengthr(hhX8http://docs.python.org/c-api/object.html#PyObject_LengthX-trXPySequence_SetSlicer(hhX>http://docs.python.org/c-api/sequence.html#PySequence_SetSliceX-trXPyImport_ImportModuler(hhX>http://docs.python.org/c-api/import.html#PyImport_ImportModuleX-trX PyNumber_Orr(hhX4http://docs.python.org/c-api/number.html#PyNumber_OrX-trX PyUnicodeDecodeError_GetEncodingr(hhXMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetEncodingX-trXPyString_Encoder(hhX8http://docs.python.org/c-api/string.html#PyString_EncodeX-trXPyComplex_FromCComplexr(hhX@http://docs.python.org/c-api/complex.html#PyComplex_FromCComplexX-trXPyUnicodeEncodeError_SetEndr(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetEndX-trXPyRun_SimpleFileFlagsr(hhX@http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileFlagsX-trXPyEval_GetCallStatsr(hhX:http://docs.python.org/c-api/init.html#PyEval_GetCallStatsX-trX PySlice_Newr(hhX3http://docs.python.org/c-api/slice.html#PySlice_NewX-trX Py_FatalErrorr(hhX3http://docs.python.org/c-api/sys.html#Py_FatalErrorX-trXPyUnicodeDecodeError_SetReasonr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_SetReasonX-trX PyFile_Namer(hhX2http://docs.python.org/c-api/file.html#PyFile_NameX-trXPyOS_ascii_strtodr(hhX>http://docs.python.org/c-api/conversion.html#PyOS_ascii_strtodX-trXPySequence_ITEMr(hhX:http://docs.python.org/c-api/sequence.html#PySequence_ITEMX-trX PyErr_Printr(hhX8http://docs.python.org/c-api/exceptions.html#PyErr_PrintX-trXPyUnicode_Joinr(hhX8http://docs.python.org/c-api/unicode.html#PyUnicode_JoinX-trX PyErr_PrintExr(hhX:http://docs.python.org/c-api/exceptions.html#PyErr_PrintExX-tr XPyNumber_InPlaceAndr (hhX<http://docs.python.org/c-api/number.html#PyNumber_InPlaceAndX-tr X PyLong_AsLongr (hhX4http://docs.python.org/c-api/long.html#PyLong_AsLongX-tr XPyErr_SetFromWindowsErrr(hhXDhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrX-trX PySet_Newr(hhX/http://docs.python.org/c-api/set.html#PySet_NewX-trX_PyImport_Finir(hhX7http://docs.python.org/c-api/import.html#_PyImport_FiniX-trXPyLong_AsUnsignedLongMaskr(hhX@http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongMaskX-trXPyOS_vsnprintfr(hhX;http://docs.python.org/c-api/conversion.html#PyOS_vsnprintfX-trX PyMarshal_ReadLastObjectFromFiler(hhXJhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadLastObjectFromFileX-trXPyDate_FromTimestampr(hhX?http://docs.python.org/c-api/datetime.html#PyDate_FromTimestampX-trXPyLong_FromSsize_tr(hhX9http://docs.python.org/c-api/long.html#PyLong_FromSsize_tX-trXPyObject_GC_UnTrackr(hhX?http://docs.python.org/c-api/gcsupport.html#PyObject_GC_UnTrackX-trXPyInt_ClearFreeListr (hhX9http://docs.python.org/c-api/int.html#PyInt_ClearFreeListX-tr!X PyErr_Fetchr"(hhX8http://docs.python.org/c-api/exceptions.html#PyErr_FetchX-tr#XPyImport_AppendInittabr$(hhX?http://docs.python.org/c-api/import.html#PyImport_AppendInittabX-tr%XPyErr_NoMemoryr&(hhX;http://docs.python.org/c-api/exceptions.html#PyErr_NoMemoryX-tr'XPyCodec_Registerr((hhX8http://docs.python.org/c-api/codec.html#PyCodec_RegisterX-tr)XPyUnicode_Findr*(hhX8http://docs.python.org/c-api/unicode.html#PyUnicode_FindX-tr+XPyBuffer_Checkr,(hhX7http://docs.python.org/c-api/buffer.html#PyBuffer_CheckX-tr-XPyFile_CheckExactr.(hhX8http://docs.python.org/c-api/file.html#PyFile_CheckExactX-tr/XPyMapping_DelItemr0(hhX;http://docs.python.org/c-api/mapping.html#PyMapping_DelItemX-tr1XPySequence_Fastr2(hhX:http://docs.python.org/c-api/sequence.html#PySequence_FastX-tr3XPyEval_MergeCompilerFlagsr4(hhXDhttp://docs.python.org/c-api/veryhigh.html#PyEval_MergeCompilerFlagsX-tr5XPyFloat_GetMinr6(hhX6http://docs.python.org/c-api/float.html#PyFloat_GetMinX-tr7XPyComplex_FromDoublesr8(hhX?http://docs.python.org/c-api/complex.html#PyComplex_FromDoublesX-tr9XPyEval_EvalFramer:(hhX;http://docs.python.org/c-api/veryhigh.html#PyEval_EvalFrameX-tr;XPyErr_NewExceptionr<(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_NewExceptionX-tr=XPyUnicode_AS_DATAr>(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_AS_DATAX-tr?XPyMapping_SetItemStringr@(hhXAhttp://docs.python.org/c-api/mapping.html#PyMapping_SetItemStringX-trAXPyFloat_AsDoublerB(hhX8http://docs.python.org/c-api/float.html#PyFloat_AsDoubleX-trCXPyFrozenSet_CheckExactrD(hhX<http://docs.python.org/c-api/set.html#PyFrozenSet_CheckExactX-trEXPyNumber_MultiplyrF(hhX:http://docs.python.org/c-api/number.html#PyNumber_MultiplyX-trGXPyUnicode_DecodeUTF16rH(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF16X-trIXPy_SetProgramNamerJ(hhX8http://docs.python.org/c-api/init.html#Py_SetProgramNameX-trKXPyObject_GenericGetAttrrL(hhX@http://docs.python.org/c-api/object.html#PyObject_GenericGetAttrX-trMXPyEval_SaveThreadrN(hhX8http://docs.python.org/c-api/init.html#PyEval_SaveThreadX-trOXPyUnicode_FormatrP(hhX:http://docs.python.org/c-api/unicode.html#PyUnicode_FormatX-trQXPyUnicodeEncodeError_GetEndrR(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetEndX-trSXPyByteArray_AS_STRINGrT(hhXAhttp://docs.python.org/c-api/bytearray.html#PyByteArray_AS_STRINGX-trUXPyBuffer_FromReadWriteObjectrV(hhXEhttp://docs.python.org/c-api/buffer.html#PyBuffer_FromReadWriteObjectX-trWXPyModule_GetFilenamerX(hhX=http://docs.python.org/c-api/module.html#PyModule_GetFilenameX-trYXPyBuffer_FromReadWriteMemoryrZ(hhXEhttp://docs.python.org/c-api/buffer.html#PyBuffer_FromReadWriteMemoryX-tr[XPy_GetPlatformr\(hhX5http://docs.python.org/c-api/init.html#Py_GetPlatformX-tr]XPyUnicode_AsASCIIStringr^(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsASCIIStringX-tr_XPyUnicode_Tailmatchr`(hhX=http://docs.python.org/c-api/unicode.html#PyUnicode_TailmatchX-traXPyEval_ReleaseLockrb(hhX9http://docs.python.org/c-api/init.html#PyEval_ReleaseLockX-trcXPyBuffer_Releaserd(hhX9http://docs.python.org/c-api/buffer.html#PyBuffer_ReleaseX-treX PyObject_Notrf(hhX5http://docs.python.org/c-api/object.html#PyObject_NotX-trgX PyTuple_Sizerh(hhX4http://docs.python.org/c-api/tuple.html#PyTuple_SizeX-triXPyMemoryView_Checkrj(hhX;http://docs.python.org/c-api/buffer.html#PyMemoryView_CheckX-trkX PyIndex_Checkrl(hhX6http://docs.python.org/c-api/number.html#PyIndex_CheckX-trmX PyBool_Checkrn(hhX3http://docs.python.org/c-api/bool.html#PyBool_CheckX-troXPyDict_DelItemStringrp(hhX;http://docs.python.org/c-api/dict.html#PyDict_DelItemStringX-trqXPySys_SetObjectrr(hhX5http://docs.python.org/c-api/sys.html#PySys_SetObjectX-trsXPyUnicode_DecodeUTF8rt(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF8X-truXPyFloat_AsStringrv(hhX8http://docs.python.org/c-api/float.html#PyFloat_AsStringX-trwXPyString_AsDecodedObjectrx(hhXAhttp://docs.python.org/c-api/string.html#PyString_AsDecodedObjectX-tryXPyByteArray_GET_SIZErz(hhX@http://docs.python.org/c-api/bytearray.html#PyByteArray_GET_SIZEX-tr{XPyDictProxy_Newr|(hhX6http://docs.python.org/c-api/dict.html#PyDictProxy_NewX-tr}XPyFile_SetEncodingr~(hhX9http://docs.python.org/c-api/file.html#PyFile_SetEncodingX-trXPyDescr_IsDatar(hhX;http://docs.python.org/c-api/descriptor.html#PyDescr_IsDataX-trX PyObject_Hashr(hhX6http://docs.python.org/c-api/object.html#PyObject_HashX-trXPyDateTime_TIME_GET_SECONDr(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_SECONDX-trX PyCell_SETr(hhX1http://docs.python.org/c-api/cell.html#PyCell_SETX-trXPyDateTime_GET_MONTHr(hhX?http://docs.python.org/c-api/datetime.html#PyDateTime_GET_MONTHX-trXPyCapsule_GetDestructorr(hhXAhttp://docs.python.org/c-api/capsule.html#PyCapsule_GetDestructorX-trXPyDateTime_FromTimestampr(hhXChttp://docs.python.org/c-api/datetime.html#PyDateTime_FromTimestampX-trX Py_Initializer(hhX4http://docs.python.org/c-api/init.html#Py_InitializeX-trXPyLong_CheckExactr(hhX8http://docs.python.org/c-api/long.html#PyLong_CheckExactX-trXPyFile_FromStringr(hhX8http://docs.python.org/c-api/file.html#PyFile_FromStringX-trXPyEval_GetRestrictedr(hhXAhttp://docs.python.org/c-api/reflection.html#PyEval_GetRestrictedX-trXPyNumber_Powerr(hhX7http://docs.python.org/c-api/number.html#PyNumber_PowerX-trX PyInt_AS_LONGr(hhX3http://docs.python.org/c-api/int.html#PyInt_AS_LONGX-trXPyUnicode_EncodeLatin1r(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeLatin1X-trXPyInt_AsSsize_tr(hhX5http://docs.python.org/c-api/int.html#PyInt_AsSsize_tX-trXPyErr_WarnPy3kr(hhX;http://docs.python.org/c-api/exceptions.html#PyErr_WarnPy3kX-trXPy_GetPythonHomer(hhX7http://docs.python.org/c-api/init.html#Py_GetPythonHomeX-trXPyDescr_NewMemberr(hhX>http://docs.python.org/c-api/descriptor.html#PyDescr_NewMemberX-trXPyModule_AddIntConstantr(hhX@http://docs.python.org/c-api/module.html#PyModule_AddIntConstantX-trXPyByteArray_AsStringr(hhX@http://docs.python.org/c-api/bytearray.html#PyByteArray_AsStringX-trXPyTuple_ClearFreeListr(hhX=http://docs.python.org/c-api/tuple.html#PyTuple_ClearFreeListX-trXPyModule_GetDictr(hhX9http://docs.python.org/c-api/module.html#PyModule_GetDictX-trX PyOS_getsigr(hhX1http://docs.python.org/c-api/sys.html#PyOS_getsigX-trXPyList_SetItemr(hhX5http://docs.python.org/c-api/list.html#PyList_SetItemX-trXPyImport_GetImporterr(hhX=http://docs.python.org/c-api/import.html#PyImport_GetImporterX-trXPySlice_GetIndicesExr(hhX<http://docs.python.org/c-api/slice.html#PySlice_GetIndicesExX-trXPyInt_FromLongr(hhX4http://docs.python.org/c-api/int.html#PyInt_FromLongX-trXPyUnicodeDecodeError_GetEndr(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetEndX-trXPyFunction_GetClosurer(hhX@http://docs.python.org/c-api/function.html#PyFunction_GetClosureX-trXPyUnicode_AsUTF32Stringr(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF32StringX-trXPyNumber_Remainderr(hhX;http://docs.python.org/c-api/number.html#PyNumber_RemainderX-trXPySequence_Fast_ITEMSr(hhX@http://docs.python.org/c-api/sequence.html#PySequence_Fast_ITEMSX-trXPyTuple_GET_ITEMr(hhX8http://docs.python.org/c-api/tuple.html#PyTuple_GET_ITEMX-trXPyNumber_InPlaceDivider(hhX?http://docs.python.org/c-api/number.html#PyNumber_InPlaceDivideX-trXPyUnicode_DecodeASCIIr(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeASCIIX-trX PyErr_WarnExr(hhX9http://docs.python.org/c-api/exceptions.html#PyErr_WarnExX-trXPyEval_EvalCoder(hhX:http://docs.python.org/c-api/veryhigh.html#PyEval_EvalCodeX-trXPyUnicodeDecodeError_Creater(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_CreateX-trXPyUnicodeTranslateError_Creater(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_CreateX-trXPyDelta_CheckExactr(hhX=http://docs.python.org/c-api/datetime.html#PyDelta_CheckExactX-trX PyRun_Stringr(hhX7http://docs.python.org/c-api/veryhigh.html#PyRun_StringX-trX PyArg_VaParser(hhX3http://docs.python.org/c-api/arg.html#PyArg_VaParseX-trXPyMemoryView_GET_BUFFERr(hhX@http://docs.python.org/c-api/buffer.html#PyMemoryView_GET_BUFFERX-trXPyDescr_NewClassMethodr(hhXChttp://docs.python.org/c-api/descriptor.html#PyDescr_NewClassMethodX-trXPyEval_ReInitThreadsr(hhX;http://docs.python.org/c-api/init.html#PyEval_ReInitThreadsX-trX PyCapsule_Newr(hhX7http://docs.python.org/c-api/capsule.html#PyCapsule_NewX-trXPyType_Modifiedr(hhX6http://docs.python.org/c-api/type.html#PyType_ModifiedX-trXPy_CLEARr(hhX6http://docs.python.org/c-api/refcounting.html#Py_CLEARX-trX PyUnicode_DecodeRawUnicodeEscaper(hhXJhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeRawUnicodeEscapeX-trXPyOS_AfterForkr(hhX4http://docs.python.org/c-api/sys.html#PyOS_AfterForkX-trXPy_VaBuildValuer(hhX5http://docs.python.org/c-api/arg.html#Py_VaBuildValueX-trX PyErr_Warnr(hhX7http://docs.python.org/c-api/exceptions.html#PyErr_WarnX-trXPyModule_GetNamer(hhX9http://docs.python.org/c-api/module.html#PyModule_GetNameX-trXPyThreadState_Clearr(hhX:http://docs.python.org/c-api/init.html#PyThreadState_ClearX-trX!PyUnicodeTranslateError_SetReasonr(hhXNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_SetReasonX-trXPy_EnterRecursiveCallr(hhXBhttp://docs.python.org/c-api/exceptions.html#Py_EnterRecursiveCallX-trXPyThreadState_GetDictr(hhX<http://docs.python.org/c-api/init.html#PyThreadState_GetDictX-trX_PyImport_FixupExtensionr(hhXAhttp://docs.python.org/c-api/import.html#_PyImport_FixupExtensionX-trXPyCapsule_SetPointerr(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_SetPointerX-trX PyCell_Setr(hhX1http://docs.python.org/c-api/cell.html#PyCell_SetX-trX PyMem_Mallocr(hhX5http://docs.python.org/c-api/memory.html#PyMem_MallocX-trX PyOS_setsigr(hhX1http://docs.python.org/c-api/sys.html#PyOS_setsigX-trXPyNumber_Coercer(hhX8http://docs.python.org/c-api/number.html#PyNumber_CoerceX-trXPyList_AsTupler(hhX5http://docs.python.org/c-api/list.html#PyList_AsTupleX-trXPyModule_CheckExactr(hhX<http://docs.python.org/c-api/module.html#PyModule_CheckExactX-trXPyParser_SimpleParseStringr(hhXEhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringX-trX PyDict_Checkr(hhX3http://docs.python.org/c-api/dict.html#PyDict_CheckX-trXPyCapsule_Importr(hhX:http://docs.python.org/c-api/capsule.html#PyCapsule_ImportX-trXPyNumber_InPlaceFloorDivider(hhXDhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceFloorDivideX-tr X PyWrapper_Newr (hhX:http://docs.python.org/c-api/descriptor.html#PyWrapper_NewX-tr X PyRun_FileExr (hhX7http://docs.python.org/c-api/veryhigh.html#PyRun_FileExX-tr XPyObject_GetAttrStringr(hhX?http://docs.python.org/c-api/object.html#PyObject_GetAttrStringX-trXPyObject_Bytesr(hhX7http://docs.python.org/c-api/object.html#PyObject_BytesX-trX PyRun_AnyFiler(hhX8http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileX-trXPyObject_AsWriteBufferr(hhXBhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsWriteBufferX-trX PyFile_Checkr(hhX3http://docs.python.org/c-api/file.html#PyFile_CheckX-trXPyNumber_InPlaceRshiftr(hhX?http://docs.python.org/c-api/number.html#PyNumber_InPlaceRshiftX-trXPyFile_SetBufSizer(hhX8http://docs.python.org/c-api/file.html#PyFile_SetBufSizeX-trXPy_VISITr(hhX4http://docs.python.org/c-api/gcsupport.html#Py_VISITX-trXPySequence_InPlaceRepeatr(hhXChttp://docs.python.org/c-api/sequence.html#PySequence_InPlaceRepeatX-trX PyTuple_Checkr (hhX5http://docs.python.org/c-api/tuple.html#PyTuple_CheckX-tr!XPyCode_NewEmptyr"(hhX6http://docs.python.org/c-api/code.html#PyCode_NewEmptyX-tr#XPyNumber_Checkr$(hhX7http://docs.python.org/c-api/number.html#PyNumber_CheckX-tr%X Py_INCREFr&(hhX7http://docs.python.org/c-api/refcounting.html#Py_INCREFX-tr'XPyLong_FromDoubler((hhX8http://docs.python.org/c-api/long.html#PyLong_FromDoubleX-tr)XPyFloat_AsReprStringr*(hhX<http://docs.python.org/c-api/float.html#PyFloat_AsReprStringX-tr+X Py_DECREFr,(hhX7http://docs.python.org/c-api/refcounting.html#Py_DECREFX-tr-XPyDelta_FromDSUr.(hhX:http://docs.python.org/c-api/datetime.html#PyDelta_FromDSUX-tr/XPyLong_FromLongLongr0(hhX:http://docs.python.org/c-api/long.html#PyLong_FromLongLongX-tr1XPyObject_DelAttrr2(hhX9http://docs.python.org/c-api/object.html#PyObject_DelAttrX-tr3XPyFile_FromFiler4(hhX6http://docs.python.org/c-api/file.html#PyFile_FromFileX-tr5XPyImport_ExtendInittabr6(hhX?http://docs.python.org/c-api/import.html#PyImport_ExtendInittabX-tr7XPySequence_Containsr8(hhX>http://docs.python.org/c-api/sequence.html#PySequence_ContainsX-tr9XPyByteArray_Concatr:(hhX>http://docs.python.org/c-api/bytearray.html#PyByteArray_ConcatX-tr;XPySequence_Sizer<(hhX:http://docs.python.org/c-api/sequence.html#PySequence_SizeX-tr=XPyObject_CallMethodr>(hhX<http://docs.python.org/c-api/object.html#PyObject_CallMethodX-tr?uXc:memberr@}rA(XPy_buffer.internalrB(hhX;http://docs.python.org/c-api/buffer.html#Py_buffer.internalX-trCX#PySequenceMethods.sq_inplace_concatrD(hhXMhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_inplace_concatX-trEXPyTypeObject.tp_descr_setrF(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_descr_setX-trGXPyObject.ob_typerH(hhX:http://docs.python.org/c-api/typeobj.html#PyObject.ob_typeX-trIXPySequenceMethods.sq_concatrJ(hhXEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_concatX-trKXPy_buffer.itemsizerL(hhX;http://docs.python.org/c-api/buffer.html#Py_buffer.itemsizeX-trMXPyTypeObject.tp_weaklistrN(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_weaklistX-trOXPyTypeObject.tp_freerP(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_freeX-trQXPy_buffer.shaperR(hhX8http://docs.python.org/c-api/buffer.html#Py_buffer.shapeX-trSXPyTypeObject.tp_setattrrT(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_setattrX-trUX Py_buffer.bufrV(hhX6http://docs.python.org/c-api/buffer.html#Py_buffer.bufX-trWXPyTypeObject.tp_freesrX(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_freesX-trYXPyTypeObject.tp_getattrorZ(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getattroX-tr[XPySequenceMethods.sq_lengthr\(hhXEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_lengthX-tr]XPySequenceMethods.sq_ass_itemr^(hhXGhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_ass_itemX-tr_XPyTypeObject.tp_initr`(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_initX-traX#PySequenceMethods.sq_inplace_repeatrb(hhXMhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_inplace_repeatX-trcXPyTypeObject.tp_basicsizerd(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_basicsizeX-treXPyTypeObject.tp_itemsizerf(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_itemsizeX-trgXPyTypeObject.tp_membersrh(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_membersX-triXPySequenceMethods.sq_itemrj(hhXChttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_itemX-trkXPy_buffer.readonlyrl(hhX;http://docs.python.org/c-api/buffer.html#Py_buffer.readonlyX-trmXPyTypeObject.tp_printrn(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_printX-troXPyTypeObject.tp_dictrp(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_dictX-trqXPyTypeObject.tp_basesrr(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_basesX-trsXPyVarObject.ob_sizert(hhX=http://docs.python.org/c-api/typeobj.html#PyVarObject.ob_sizeX-truXPySequenceMethods.sq_repeatrv(hhXEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_repeatX-trwXPyTypeObject.tp_allocrx(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_allocX-tryXPyTypeObject.tp_docrz(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_docX-tr{XPyTypeObject.tp_clearr|(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_clearX-tr}XPyTypeObject.tp_setattror~(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_setattroX-trXPyMappingMethods.mp_lengthr(hhXDhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_lengthX-trXPyNumberMethods.nb_coercer(hhXChttp://docs.python.org/c-api/typeobj.html#PyNumberMethods.nb_coerceX-trXPyTypeObject.tp_getsetr(hhX@http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getsetX-trXPyTypeObject.tp_newr(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_newX-trXPyTypeObject.tp_hashr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_hashX-trXPyTypeObject.tp_subclassesr(hhXDhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_subclassesX-trXPyTypeObject.tp_baser(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_baseX-trXPyObject._ob_nextr(hhX;http://docs.python.org/c-api/typeobj.html#PyObject._ob_nextX-trX!PyMappingMethods.mp_ass_subscriptr(hhXKhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_ass_subscriptX-trXPySequenceMethods.sq_containsr(hhXGhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_containsX-trXPyTypeObject.tp_weaklistoffsetr(hhXHhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_weaklistoffsetX-trXPyTypeObject.tp_deallocr(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_deallocX-trXPyTypeObject.tp_iterr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_iterX-trXPyTypeObject.tp_descr_getr(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_descr_getX-trXPyObject.ob_refcntr(hhX<http://docs.python.org/c-api/typeobj.html#PyObject.ob_refcntX-trXPyTypeObject.tp_allocsr(hhX@http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_allocsX-trXtp_as_sequencer(hhX8http://docs.python.org/c-api/typeobj.html#tp_as_sequenceX-trXPyTypeObject.tp_reprr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_reprX-trX tp_as_mappingr(hhX7http://docs.python.org/c-api/typeobj.html#tp_as_mappingX-trXPyTypeObject.tp_dictoffsetr(hhXDhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_dictoffsetX-trXPyTypeObject.tp_flagsr(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_flagsX-trXPyTypeObject.tp_strr(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_strX-trXPyTypeObject.tp_comparer(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_compareX-trXPyTypeObject.tp_mror(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_mroX-trXPyTypeObject.tp_as_bufferr(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_as_bufferX-trXPyTypeObject.tp_cacher(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_cacheX-trXPy_buffer.ndimr(hhX7http://docs.python.org/c-api/buffer.html#Py_buffer.ndimX-trXPyTypeObject.tp_iternextr(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_iternextX-trXPyTypeObject.tp_callr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_callX-trXPyTypeObject.tp_maxallocr(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_maxallocX-trXPyTypeObject.tp_nextr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_nextX-trX tp_as_numberr(hhX6http://docs.python.org/c-api/typeobj.html#tp_as_numberX-trXPyTypeObject.tp_traverser(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_traverseX-trXPyTypeObject.tp_methodsr(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_methodsX-trXPy_buffer.stridesr(hhX:http://docs.python.org/c-api/buffer.html#Py_buffer.stridesX-trXPyTypeObject.tp_is_gcr(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_is_gcX-trXPyTypeObject.tp_namer(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_nameX-trXPyTypeObject.tp_getattrr(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getattrX-trXPy_buffer.suboffsetsr(hhX=http://docs.python.org/c-api/buffer.html#Py_buffer.suboffsetsX-trXPyTypeObject.tp_richcomparer(hhXEhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_richcompareX-trXPyObject._ob_prevr(hhX;http://docs.python.org/c-api/typeobj.html#PyObject._ob_prevX-trXPyMappingMethods.mp_subscriptr(hhXGhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_subscriptX-truX std:envvarr}r(XPYTHONIOENCODINGr(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONIOENCODINGX-trX PYTHONY2Kr(hhX:http://docs.python.org/using/cmdline.html#envvar-PYTHONY2KX-trX PYTHONDEBUGr(hhX<http://docs.python.org/using/cmdline.html#envvar-PYTHONDEBUGX-trX PYTHONPATHr(hhX;http://docs.python.org/using/cmdline.html#envvar-PYTHONPATHX-trX PYTHONCASEOKr(hhX=http://docs.python.org/using/cmdline.html#envvar-PYTHONCASEOKX-trXPYTHONDONTWRITEBYTECODEr(hhXHhttp://docs.python.org/using/cmdline.html#envvar-PYTHONDONTWRITEBYTECODEX-trX PYTHONVERBOSEr(hhX>http://docs.python.org/using/cmdline.html#envvar-PYTHONVERBOSEX-trXPYTHONMALLOCSTATSr(hhXBhttp://docs.python.org/using/cmdline.html#envvar-PYTHONMALLOCSTATSX-trXPYTHONUNBUFFEREDr(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONUNBUFFEREDX-trXPYTHONDUMPREFSr(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONDUMPREFSX-trXPYTHONTHREADDEBUGr(hhXBhttp://docs.python.org/using/cmdline.html#envvar-PYTHONTHREADDEBUGX-trX PYTHONINSPECTr(hhX>http://docs.python.org/using/cmdline.html#envvar-PYTHONINSPECTX-trX PYTHONSTARTUPr(hhX>http://docs.python.org/using/cmdline.html#envvar-PYTHONSTARTUPX-trX PYTHONHOMEr(hhX;http://docs.python.org/using/cmdline.html#envvar-PYTHONHOMEX-trXPYTHONEXECUTABLEr(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONEXECUTABLEX-trXPYTHONHASHSEEDr(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONHASHSEEDX-trXPYTHONNOUSERSITEr(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONNOUSERSITEX-trXPYTHONWARNINGSr(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONWARNINGSX-trXPYTHONOPTIMIZEr(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONOPTIMIZEX-trXPYTHONUSERBASEr(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONUSERBASEX-truX std:opcoder}r(X LIST_APPENDr(hhX:http://docs.python.org/library/dis.html#opcode-LIST_APPENDX-trXPOP_TOPr(hhX6http://docs.python.org/library/dis.html#opcode-POP_TOPX-trX INPLACE_XORr(hhX:http://docs.python.org/library/dis.html#opcode-INPLACE_XORX-trX CALL_FUNCTIONr(hhX<http://docs.python.org/library/dis.html#opcode-CALL_FUNCTIONX-trXDUP_TOPr(hhX6http://docs.python.org/library/dis.html#opcode-DUP_TOPX-tr X STORE_GLOBALr (hhX;http://docs.python.org/library/dis.html#opcode-STORE_GLOBALX-tr XINPLACE_SUBTRACTr (hhX?http://docs.python.org/library/dis.html#opcode-INPLACE_SUBTRACTX-tr X STORE_NAMEr(hhX9http://docs.python.org/library/dis.html#opcode-STORE_NAMEX-trXROT_FOURr(hhX7http://docs.python.org/library/dis.html#opcode-ROT_FOURX-trX DELETE_SUBSCRr(hhX<http://docs.python.org/library/dis.html#opcode-DELETE_SUBSCRX-trX BINARY_ANDr(hhX9http://docs.python.org/library/dis.html#opcode-BINARY_ANDX-trX YIELD_VALUEr(hhX:http://docs.python.org/library/dis.html#opcode-YIELD_VALUEX-trX END_FINALLYr(hhX:http://docs.python.org/library/dis.html#opcode-END_FINALLYX-trX STORE_SLICE+3r(hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+3X-trXINPLACE_FLOOR_DIVIDEr(hhXChttp://docs.python.org/library/dis.html#opcode-INPLACE_FLOOR_DIVIDEX-trX MAKE_FUNCTIONr(hhX<http://docs.python.org/library/dis.html#opcode-MAKE_FUNCTIONX-trX STORE_SLICE+0r (hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+0X-tr!X BINARY_XORr"(hhX9http://docs.python.org/library/dis.html#opcode-BINARY_XORX-tr#X BREAK_LOOPr$(hhX9http://docs.python.org/library/dis.html#opcode-BREAK_LOOPX-tr%XDELETE_SLICE+1r&(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+1X-tr'X RETURN_VALUEr((hhX;http://docs.python.org/library/dis.html#opcode-RETURN_VALUEX-tr)X STORE_SUBSCRr*(hhX;http://docs.python.org/library/dis.html#opcode-STORE_SUBSCRX-tr+XINPLACE_MULTIPLYr,(hhX?http://docs.python.org/library/dis.html#opcode-INPLACE_MULTIPLYX-tr-X POP_BLOCKr.(hhX8http://docs.python.org/library/dis.html#opcode-POP_BLOCKX-tr/X LOAD_ATTRr0(hhX8http://docs.python.org/library/dis.html#opcode-LOAD_ATTRX-tr1XDELETE_SLICE+3r2(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+3X-tr3X SETUP_LOOPr4(hhX9http://docs.python.org/library/dis.html#opcode-SETUP_LOOPX-tr5X SET_LINENOr6(hhX9http://docs.python.org/library/dis.html#opcode-SET_LINENOX-tr7XBINARY_TRUE_DIVIDEr8(hhXAhttp://docs.python.org/library/dis.html#opcode-BINARY_TRUE_DIVIDEX-tr9XROT_TWOr:(hhX6http://docs.python.org/library/dis.html#opcode-ROT_TWOX-tr;X LOAD_CONSTr<(hhX9http://docs.python.org/library/dis.html#opcode-LOAD_CONSTX-tr=X SETUP_FINALLYr>(hhX<http://docs.python.org/library/dis.html#opcode-SETUP_FINALLYX-tr?X IMPORT_FROMr@(hhX:http://docs.python.org/library/dis.html#opcode-IMPORT_FROMX-trAXINPLACE_TRUE_DIVIDErB(hhXBhttp://docs.python.org/library/dis.html#opcode-INPLACE_TRUE_DIVIDEX-trCXUNARY_POSITIVErD(hhX=http://docs.python.org/library/dis.html#opcode-UNARY_POSITIVEX-trEXCALL_FUNCTION_KWrF(hhX?http://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_KWX-trGX INPLACE_ANDrH(hhX:http://docs.python.org/library/dis.html#opcode-INPLACE_ANDX-trIXCALL_FUNCTION_VAR_KWrJ(hhXChttp://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_VAR_KWX-trKX DELETE_FASTrL(hhX:http://docs.python.org/library/dis.html#opcode-DELETE_FASTX-trMX EXTENDED_ARGrN(hhX;http://docs.python.org/library/dis.html#opcode-EXTENDED_ARGX-trOX SETUP_EXCEPTrP(hhX;http://docs.python.org/library/dis.html#opcode-SETUP_EXCEPTX-trQX INPLACE_POWERrR(hhX<http://docs.python.org/library/dis.html#opcode-INPLACE_POWERX-trSX IMPORT_NAMErT(hhX:http://docs.python.org/library/dis.html#opcode-IMPORT_NAMEX-trUXUNARY_NEGATIVErV(hhX=http://docs.python.org/library/dis.html#opcode-UNARY_NEGATIVEX-trWX LOAD_GLOBALrX(hhX:http://docs.python.org/library/dis.html#opcode-LOAD_GLOBALX-trYX PRINT_EXPRrZ(hhX9http://docs.python.org/library/dis.html#opcode-PRINT_EXPRX-tr[XFOR_ITERr\(hhX7http://docs.python.org/library/dis.html#opcode-FOR_ITERX-tr]X EXEC_STMTr^(hhX8http://docs.python.org/library/dis.html#opcode-EXEC_STMTX-tr_X DELETE_NAMEr`(hhX:http://docs.python.org/library/dis.html#opcode-DELETE_NAMEX-traX BUILD_TUPLErb(hhX:http://docs.python.org/library/dis.html#opcode-BUILD_TUPLEX-trcX BUILD_LISTrd(hhX9http://docs.python.org/library/dis.html#opcode-BUILD_LISTX-treX HAVE_ARGUMENTrf(hhX<http://docs.python.org/library/dis.html#opcode-HAVE_ARGUMENTX-trgX BUILD_CLASSrh(hhX:http://docs.python.org/library/dis.html#opcode-BUILD_CLASSX-triX COMPARE_OPrj(hhX9http://docs.python.org/library/dis.html#opcode-COMPARE_OPX-trkX BINARY_ORrl(hhX8http://docs.python.org/library/dis.html#opcode-BINARY_ORX-trmXUNPACK_SEQUENCErn(hhX>http://docs.python.org/library/dis.html#opcode-UNPACK_SEQUENCEX-troX STORE_FASTrp(hhX9http://docs.python.org/library/dis.html#opcode-STORE_FASTX-trqXDELETE_SLICE+2rr(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+2X-trsXCALL_FUNCTION_VARrt(hhX@http://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_VARX-truX WITH_CLEANUPrv(hhX;http://docs.python.org/library/dis.html#opcode-WITH_CLEANUPX-trwX DELETE_ATTRrx(hhX:http://docs.python.org/library/dis.html#opcode-DELETE_ATTRX-tryXPOP_JUMP_IF_TRUErz(hhX?http://docs.python.org/library/dis.html#opcode-POP_JUMP_IF_TRUEX-tr{XJUMP_IF_FALSE_OR_POPr|(hhXChttp://docs.python.org/library/dis.html#opcode-JUMP_IF_FALSE_OR_POPX-tr}X LOAD_LOCALSr~(hhX:http://docs.python.org/library/dis.html#opcode-LOAD_LOCALSX-trX CONTINUE_LOOPr(hhX<http://docs.python.org/library/dis.html#opcode-CONTINUE_LOOPX-trX PRINT_ITEMr(hhX9http://docs.python.org/library/dis.html#opcode-PRINT_ITEMX-trX RAISE_VARARGSr(hhX<http://docs.python.org/library/dis.html#opcode-RAISE_VARARGSX-trX LOAD_NAMEr(hhX8http://docs.python.org/library/dis.html#opcode-LOAD_NAMEX-trX DELETE_GLOBALr(hhX<http://docs.python.org/library/dis.html#opcode-DELETE_GLOBALX-trXSLICE+1r(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+1X-trXSLICE+2r(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+2X-trXSLICE+3r(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+3X-trX BINARY_MODULOr(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_MODULOX-trXGET_ITERr(hhX7http://docs.python.org/library/dis.html#opcode-GET_ITERX-trXPOP_JUMP_IF_FALSEr(hhX@http://docs.python.org/library/dis.html#opcode-POP_JUMP_IF_FALSEX-trX LOAD_DEREFr(hhX9http://docs.python.org/library/dis.html#opcode-LOAD_DEREFX-trX BINARY_ADDr(hhX9http://docs.python.org/library/dis.html#opcode-BINARY_ADDX-trX LOAD_FASTr(hhX8http://docs.python.org/library/dis.html#opcode-LOAD_FASTX-trXSLICE+0r(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+0X-trX UNARY_NOTr(hhX8http://docs.python.org/library/dis.html#opcode-UNARY_NOTX-trX BINARY_LSHIFTr(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_LSHIFTX-trXJUMP_IF_TRUE_OR_POPr(hhXBhttp://docs.python.org/library/dis.html#opcode-JUMP_IF_TRUE_OR_POPX-trX MAKE_CLOSUREr(hhX;http://docs.python.org/library/dis.html#opcode-MAKE_CLOSUREX-trX LOAD_CLOSUREr(hhX;http://docs.python.org/library/dis.html#opcode-LOAD_CLOSUREX-trX STORE_DEREFr(hhX:http://docs.python.org/library/dis.html#opcode-STORE_DEREFX-trX IMPORT_STARr(hhX:http://docs.python.org/library/dis.html#opcode-IMPORT_STARX-trXBINARY_FLOOR_DIVIDEr(hhXBhttp://docs.python.org/library/dis.html#opcode-BINARY_FLOOR_DIVIDEX-trX INPLACE_ORr(hhX9http://docs.python.org/library/dis.html#opcode-INPLACE_ORX-trXDUP_TOPXr(hhX7http://docs.python.org/library/dis.html#opcode-DUP_TOPXX-trXBINARY_SUBTRACTr(hhX>http://docs.python.org/library/dis.html#opcode-BINARY_SUBTRACTX-trX STORE_MAPr(hhX8http://docs.python.org/library/dis.html#opcode-STORE_MAPX-trX INPLACE_ADDr(hhX:http://docs.python.org/library/dis.html#opcode-INPLACE_ADDX-trXINPLACE_LSHIFTr(hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_LSHIFTX-trXDELETE_SLICE+0r(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+0X-trXINPLACE_MODULOr(hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_MODULOX-trX BINARY_SUBSCRr(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_SUBSCRX-trX BINARY_POWERr(hhX;http://docs.python.org/library/dis.html#opcode-BINARY_POWERX-trX STORE_ATTRr(hhX9http://docs.python.org/library/dis.html#opcode-STORE_ATTRX-trX BUILD_MAPr(hhX8http://docs.python.org/library/dis.html#opcode-BUILD_MAPX-trX ROT_THREEr(hhX8http://docs.python.org/library/dis.html#opcode-ROT_THREEX-trX SETUP_WITHr(hhX9http://docs.python.org/library/dis.html#opcode-SETUP_WITHX-trX STORE_SLICE+1r(hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+1X-trX STORE_SLICE+2r(hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+2X-trX STOP_CODEr(hhX8http://docs.python.org/library/dis.html#opcode-STOP_CODEX-trX UNARY_INVERTr(hhX;http://docs.python.org/library/dis.html#opcode-UNARY_INVERTX-trX BINARY_RSHIFTr(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_RSHIFTX-trX BINARY_DIVIDEr(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_DIVIDEX-trXINPLACE_RSHIFTr(hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_RSHIFTX-trX PRINT_ITEM_TOr(hhX<http://docs.python.org/library/dis.html#opcode-PRINT_ITEM_TOX-trX PRINT_NEWLINEr(hhX<http://docs.python.org/library/dis.html#opcode-PRINT_NEWLINEX-trXBINARY_MULTIPLYr(hhX>http://docs.python.org/library/dis.html#opcode-BINARY_MULTIPLYX-trXINPLACE_DIVIDEr(hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_DIVIDEX-trX BUILD_SLICEr(hhX:http://docs.python.org/library/dis.html#opcode-BUILD_SLICEX-trX UNARY_CONVERTr(hhX<http://docs.python.org/library/dis.html#opcode-UNARY_CONVERTX-trX JUMP_ABSOLUTEr(hhX<http://docs.python.org/library/dis.html#opcode-JUMP_ABSOLUTEX-trXPRINT_NEWLINE_TOr(hhX?http://docs.python.org/library/dis.html#opcode-PRINT_NEWLINE_TOX-trXNOPr(hhX2http://docs.python.org/library/dis.html#opcode-NOPX-trX JUMP_FORWARDr(hhX;http://docs.python.org/library/dis.html#opcode-JUMP_FORWARDX-truX std:labelr}r(Xcomparison-to-builtin-setr(hhXBhttp://docs.python.org/library/sets.html#comparison-to-builtin-setX$Comparison to the built-in set typestrXattribute-accessr(hhX@http://docs.python.org/reference/datamodel.html#attribute-accessXCustomizing attribute accesstrXhigh-level-embeddingr(hhXDhttp://docs.python.org/extending/embedding.html#high-level-embeddingXVery High Level EmbeddingtrXtut-calculatorr(hhX@http://docs.python.org/tutorial/introduction.html#tut-calculatorXUsing Python as a CalculatortrXdescriptor-objectsr(hhX?http://docs.python.org/c-api/descriptor.html#descriptor-objectsXDescriptor ObjectstrX blank-linesr(hhXBhttp://docs.python.org/reference/lexical_analysis.html#blank-linesX Blank linestrX expressionsr(hhX=http://docs.python.org/reference/expressions.html#expressionsX ExpressionstrX install-cmdr(hhX<http://docs.python.org/distutils/commandref.html#install-cmdX.Installing modules: the install command familytrXpostinstallation-scriptr(hhXGhttp://docs.python.org/distutils/builtdist.html#postinstallation-scriptXThe Postinstallation scripttrXtut-command-line-argumentsr (hhXFhttp://docs.python.org/tutorial/stdlib.html#tut-command-line-argumentsXCommand Line Argumentstr Xdecimal-threadsr (hhX;http://docs.python.org/library/decimal.html#decimal-threadsXWorking with threadstr Xmailbox-objectsr (hhX;http://docs.python.org/library/mailbox.html#mailbox-objectsXMailbox objectstr Xinput-source-objectsr (hhXGhttp://docs.python.org/library/xml.sax.reader.html#input-source-objectsXInputSource Objectstr Xdoctest-advanced-apir (hhX@http://docs.python.org/library/doctest.html#doctest-advanced-apiX Advanced APItr X64-bit-access-rightsr (hhX=http://docs.python.org/library/_winreg.html#bit-access-rightsX64-bit Specifictr X typeobjectsr (hhX2http://docs.python.org/c-api/type.html#typeobjectsX Type Objectstr X tut-definingr (hhX=http://docs.python.org/tutorial/controlflow.html#tut-definingXMore on Defining Functionstr X timer-objectsr (hhX;http://docs.python.org/library/threading.html#timer-objectsX Timer Objectstr Xtut-jsonr (hhX9http://docs.python.org/tutorial/inputoutput.html#tut-jsonX Saving structured data with jsontr Xctypes-finding-shared-librariesr (hhXJhttp://docs.python.org/library/ctypes.html#ctypes-finding-shared-librariesXFinding shared librariestr Xinst-alt-install-prefix-windowsr (hhXIhttp://docs.python.org/install/index.html#inst-alt-install-prefix-windowsX3Alternate installation: Windows (the prefix scheme)tr X tut-objectr (hhX7http://docs.python.org/tutorial/classes.html#tut-objectXA Word About Names and Objectstr Xdbhash-objectsr (hhX9http://docs.python.org/library/dbhash.html#dbhash-objectsXDatabase Objectstr Xrotating-file-handlerr (hhXJhttp://docs.python.org/library/logging.handlers.html#rotating-file-handlerXRotatingFileHandlertr Xdecimal-recipesr (hhX;http://docs.python.org/library/decimal.html#decimal-recipesXRecipestr Xprefix-matchingr (hhX<http://docs.python.org/library/argparse.html#prefix-matchingX(Argument abbreviations (prefix matching)tr! X specialattrsr" (hhX9http://docs.python.org/library/stdtypes.html#specialattrsXSpecial Attributestr# Xlocale-gettextr$ (hhX9http://docs.python.org/library/locale.html#locale-gettextXAccess to message catalogstr% Xmailbox-examplesr& (hhX<http://docs.python.org/library/mailbox.html#mailbox-examplesXExamplestr' Xstruct-alignmentr( (hhX;http://docs.python.org/library/struct.html#struct-alignmentXByte Order, Size, and Alignmenttr) Xinst-how-install-worksr* (hhX@http://docs.python.org/install/index.html#inst-how-install-worksXHow installation workstr+ X"optparse-conflicts-between-optionsr, (hhXOhttp://docs.python.org/library/optparse.html#optparse-conflicts-between-optionsXConflicts between optionstr- Xinst-alt-install-homer. (hhX?http://docs.python.org/install/index.html#inst-alt-install-homeX'Alternate installation: the home schemetr/ Xelementtree-element-objectsr0 (hhXUhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-element-objectsXElement Objectstr1 X handle-objectr2 (hhX9http://docs.python.org/library/_winreg.html#handle-objectXRegistry Handle Objectstr3 X section-boolr4 (hhX5http://docs.python.org/whatsnew/2.3.html#section-boolXPEP 285: A Boolean Typetr5 Xfaq-argument-vs-parameterr6 (hhXEhttp://docs.python.org/faq/programming.html#faq-argument-vs-parameterX8What is the difference between arguments and parameters?tr7 Xlogging-config-dict-connectionsr8 (hhXRhttp://docs.python.org/library/logging.config.html#logging-config-dict-connectionsXObject connectionstr9 Xitertools-functionsr: (hhXAhttp://docs.python.org/library/itertools.html#itertools-functionsXItertool functionstr; X epoll-objectsr< (hhX8http://docs.python.org/library/select.html#epoll-objectsX.Edge and Level Trigger Polling (epoll) Objectstr= Xpassr> (hhX7http://docs.python.org/reference/simple_stmts.html#passXThe pass statementtr? Xtut-passr@ (hhX9http://docs.python.org/tutorial/controlflow.html#tut-passXpass StatementstrA X%ctypes-loading-dynamic-link-librariesrB (hhXPhttp://docs.python.org/library/ctypes.html#ctypes-loading-dynamic-link-librariesXLoading dynamic link librariestrC XdatetimeobjectsrD (hhX:http://docs.python.org/c-api/datetime.html#datetimeobjectsXDateTime ObjectstrE Xinst-search-pathrF (hhX:http://docs.python.org/install/index.html#inst-search-pathXModifying Python's Search PathtrG Xemail-examplesrH (hhXAhttp://docs.python.org/library/email-examples.html#email-examplesXemail: ExamplestrI Xzipimport-examplesrJ (hhX@http://docs.python.org/library/zipimport.html#zipimport-examplesXExamplestrK Xdistutils-conceptsrL (hhXEhttp://docs.python.org/distutils/introduction.html#distutils-conceptsXConcepts & TerminologytrM Xacks27rN (hhX/http://docs.python.org/whatsnew/2.7.html#acks27XAcknowledgementstrO Xtelnet-objectsrP (hhX<http://docs.python.org/library/telnetlib.html#telnet-objectsXTelnet ObjectstrQ Xxdr-exceptionsrR (hhX9http://docs.python.org/library/xdrlib.html#xdr-exceptionsX ExceptionstrS Xwindow-objectsrT (hhX<http://docs.python.org/library/framework.html#window-objectsXWindow ObjectstrU XownershiprulesrV (hhX>http://docs.python.org/extending/extending.html#ownershiprulesXOwnership RulestrW Xcontents-of-module-rerX (hhX<http://docs.python.org/library/re.html#contents-of-module-reXModule ContentstrY X compilationrZ (hhX;http://docs.python.org/extending/extending.html#compilationXCompilation and Linkagetr[ Xatomsr\ (hhX7http://docs.python.org/reference/expressions.html#atomsXAtomstr] Xthreadsr^ (hhX.http://docs.python.org/c-api/init.html#threadsX,Thread State and the Global Interpreter Locktr_ Xcondition-objectsr` (hhX?http://docs.python.org/library/threading.html#condition-objectsXCondition Objectstra Xabstract-bufferrb (hhX;http://docs.python.org/c-api/objbuffer.html#abstract-bufferXOld Buffer Protocoltrc Xdom-attributelist-objectsrd (hhXEhttp://docs.python.org/library/xml.dom.html#dom-attributelist-objectsXNamedNodeMap Objectstre Xcsv-fmt-paramsrf (hhX6http://docs.python.org/library/csv.html#csv-fmt-paramsX"Dialects and Formatting Parameterstrg X tut-invokingrh (hhX=http://docs.python.org/tutorial/interpreter.html#tut-invokingXInvoking the Interpretertri X repr-objectsrj (hhX5http://docs.python.org/library/repr.html#repr-objectsX Repr Objectstrk Xnew-style-attribute-accessrl (hhXJhttp://docs.python.org/reference/datamodel.html#new-style-attribute-accessX+More attribute access for new-style classestrm Xmimetypes-objectsrn (hhX?http://docs.python.org/library/mimetypes.html#mimetypes-objectsXMimeTypes Objectstro Xdebuggerrp (hhX0http://docs.python.org/library/pdb.html#debuggerXpdb --- The Python Debuggertrq Ximplicit-joiningrr (hhXGhttp://docs.python.org/reference/lexical_analysis.html#implicit-joiningXImplicit line joiningtrs Xtut-codingstylert (hhX@http://docs.python.org/tutorial/controlflow.html#tut-codingstyleXIntermezzo: Coding Styletru Xwave-write-objectsrv (hhX;http://docs.python.org/library/wave.html#wave-write-objectsXWave_write Objectstrw Xunixrx (hhX-http://docs.python.org/library/unix.html#unixXUnix Specific Servicestry X mailbox-mmdfrz (hhX8http://docs.python.org/library/mailbox.html#mailbox-mmdfXMMDFtr{ Xcobjectsr| (hhX2http://docs.python.org/c-api/cobject.html#cobjectsXCObjectstr} X&optparse-what-positional-arguments-forr~ (hhXShttp://docs.python.org/library/optparse.html#optparse-what-positional-arguments-forX"What are positional arguments for?tr Xasyncore-example-1r (hhX?http://docs.python.org/library/asyncore.html#asyncore-example-1X"asyncore Example basic HTTP clienttr Xasyncore-example-2r (hhX?http://docs.python.org/library/asyncore.html#asyncore-example-2X"asyncore Example basic echo servertr X*ctypes-accessing-values-exported-from-dllsr (hhXUhttp://docs.python.org/library/ctypes.html#ctypes-accessing-values-exported-from-dllsX#Accessing values exported from dllstr Xtut-argpassingr (hhX?http://docs.python.org/tutorial/interpreter.html#tut-argpassingXArgument Passingtr X distributingr (hhX;http://docs.python.org/extending/building.html#distributingX#Distributing your extension modulestr Xhttp-password-mgrr (hhX=http://docs.python.org/library/urllib2.html#http-password-mgrXHTTPPasswordMgr Objectstr X optparse-putting-it-all-togetherr (hhXMhttp://docs.python.org/library/optparse.html#optparse-putting-it-all-togetherXPutting it all togethertr Xprotocol-error-objectsr (hhXDhttp://docs.python.org/library/xmlrpclib.html#protocol-error-objectsXProtocolError Objectstr Xsimple-xmlrpc-serversr (hhXLhttp://docs.python.org/library/simplexmlrpcserver.html#simple-xmlrpc-serversXSimpleXMLRPCServer Objectstr Xlogger-adapterr (hhX:http://docs.python.org/library/logging.html#logger-adapterXLoggerAdapter Objectstr Xinst-config-filesr (hhX;http://docs.python.org/install/index.html#inst-config-filesXDistutils Configuration Filestr X nullpointersr (hhX<http://docs.python.org/extending/extending.html#nullpointersX NULL Pointerstr Xrequest-objectsr (hhX;http://docs.python.org/library/urllib2.html#request-objectsXRequest Objectstr X using-indexr (hhX3http://docs.python.org/using/index.html#using-indexXPython Setup and Usagetr Xgenindexr (hhX%http://docs.python.org/genindex.html#XIndextr X tut-genexpsr (hhX8http://docs.python.org/tutorial/classes.html#tut-genexpsXGenerator Expressionstr Xstring-methodsr (hhX;http://docs.python.org/library/stdtypes.html#string-methodsXString Methodstr X descriptorsr (hhX;http://docs.python.org/reference/datamodel.html#descriptorsXImplementing Descriptorstr Xoptparse-adding-new-typesr (hhXFhttp://docs.python.org/library/optparse.html#optparse-adding-new-typesXAdding new typestr X dict-viewsr (hhX7http://docs.python.org/library/stdtypes.html#dict-viewsXDictionary view objectstr Xmailbox-mboxmessager (hhX?http://docs.python.org/library/mailbox.html#mailbox-mboxmessageX mboxMessagetr Xoptparse-option-attributesr (hhXGhttp://docs.python.org/library/optparse.html#optparse-option-attributesXOption attributestr Xftp-handler-objectsr (hhX?http://docs.python.org/library/urllib2.html#ftp-handler-objectsXFTPHandler Objectstr Xlambdasr (hhX9http://docs.python.org/reference/expressions.html#lambdasXLambdastr Xctypes-structured-data-typesr (hhXGhttp://docs.python.org/library/ctypes.html#ctypes-structured-data-typesXStructured data typestr Xfile-cookie-jar-classesr (hhXEhttp://docs.python.org/library/cookielib.html#file-cookie-jar-classesX;FileCookieJar subclasses and co-operation with web browserstr Xencodings-overviewr (hhX=http://docs.python.org/library/codecs.html#encodings-overviewXEncodings and Unicodetr Xoptparse-what-options-forr (hhXFhttp://docs.python.org/library/optparse.html#optparse-what-options-forXWhat are options for?tr X dom-objectsr (hhX7http://docs.python.org/library/xml.dom.html#dom-objectsXObjects in the DOMtr Xdelr (hhX6http://docs.python.org/reference/simple_stmts.html#delXThe del statementtr Xprofile-calibrationr (hhX?http://docs.python.org/library/profile.html#profile-calibrationX Calibrationtr Xcacheftp-handler-objectsr (hhXDhttp://docs.python.org/library/urllib2.html#cacheftp-handler-objectsXCacheFTPHandler Objectstr Xmailbox-mhmessager (hhX=http://docs.python.org/library/mailbox.html#mailbox-mhmessageX MHMessagetr Xdefr (hhX8http://docs.python.org/reference/compound_stmts.html#defXFunction definitionstr Xfilesysr (hhX3http://docs.python.org/library/filesys.html#filesysXFile and Directory Accesstr Ximplementationsr (hhXBhttp://docs.python.org/reference/introduction.html#implementationsXAlternate Implementationstr Xcookie-jar-objectsr (hhX@http://docs.python.org/library/cookielib.html#cookie-jar-objectsX#CookieJar and FileCookieJar Objectstr Xbuilt-in-constsr (hhX=http://docs.python.org/library/constants.html#built-in-constsXBuilt-in Constantstr X dom-exampler (hhX?http://docs.python.org/library/xml.dom.minidom.html#dom-exampleX DOM Exampletr Xnumbersr (hhX>http://docs.python.org/reference/lexical_analysis.html#numbersXNumeric literalstr Xapplication-objectsr (hhXAhttp://docs.python.org/library/framework.html#application-objectsXApplication Objectstr X creating-dumbr (hhX=http://docs.python.org/distutils/builtdist.html#creating-dumbX!Creating dumb built distributionstr Xfilterr (hhX2http://docs.python.org/library/logging.html#filterXFilter Objectstr X sortinghowtor (hhX6http://docs.python.org/howto/sorting.html#sortinghowtoXSorting HOW TOtr Xsection-encodingsr (hhX:http://docs.python.org/whatsnew/2.3.html#section-encodingsXPEP 263: Source Code Encodingstr Xmanifest-optionsr (hhXAhttp://docs.python.org/distutils/sourcedist.html#manifest-optionsXManifest-related optionstr Xtut-quality-controlr (hhX?http://docs.python.org/tutorial/stdlib.html#tut-quality-controlXQuality Controltr X access-rightsr (hhX9http://docs.python.org/library/_winreg.html#access-rightsX Access Rightstr Xctypes-arrays-pointersr (hhXAhttp://docs.python.org/library/ctypes.html#ctypes-arrays-pointersXArrays and pointerstr Xstandardexceptionsr (hhX?http://docs.python.org/c-api/exceptions.html#standardexceptionsXStandard Exceptionstr Xpyzipfile-objectsr (hhX=http://docs.python.org/library/zipfile.html#pyzipfile-objectsXPyZipFile Objectstr Xtut-unicodestringsr (hhXDhttp://docs.python.org/tutorial/introduction.html#tut-unicodestringsXUnicode Stringstr Xwin-dllsr (hhX6http://docs.python.org/extending/windows.html#win-dllsXUsing DLLs in Practicetr Xmappingr (hhX1http://docs.python.org/c-api/mapping.html#mappingXMapping Protocoltr Xsequenceobjectsr (hhX:http://docs.python.org/c-api/concrete.html#sequenceobjectsXSequence Objectstr Xstring-formattingr (hhX>http://docs.python.org/library/stdtypes.html#string-formattingXString Formatting Operationstr Xoptparse-creating-parserr (hhXEhttp://docs.python.org/library/optparse.html#optparse-creating-parserXCreating the parsertr Xnumericobjectsr (hhX9http://docs.python.org/c-api/concrete.html#numericobjectsXNumeric Objectstr X constantsr (hhX5http://docs.python.org/library/_winreg.html#constantsX Constantstr Xsummary-objectsr (hhX:http://docs.python.org/library/msilib.html#summary-objectsXSummary Information Objectstr X bytecodesr (hhX1http://docs.python.org/library/dis.html#bytecodesXPython Bytecode Instructionstr X id-classesr (hhXAhttp://docs.python.org/reference/lexical_analysis.html#id-classesXReserved classes of identifierstr Xdialogwindow-objectsr (hhXBhttp://docs.python.org/library/framework.html#dialogwindow-objectsXDialogWindow Objectstr Xnew-27-interpreterr (hhX;http://docs.python.org/whatsnew/2.7.html#new-27-interpreterXInterpreter Changestr X fundamentalr (hhX6http://docs.python.org/c-api/concrete.html#fundamentalXFundamental Objectstr Xtut-interactiver (hhX@http://docs.python.org/tutorial/interpreter.html#tut-interactiveXInteractive Modetr Xcookielib-cookie-objectsr (hhXFhttp://docs.python.org/library/cookielib.html#cookielib-cookie-objectsXCookie Objectstr Xdistutils-additional-filesr (hhXLhttp://docs.python.org/distutils/setupscript.html#distutils-additional-filesXInstalling Additional Filestr Xdistutils-simple-exampler (hhXKhttp://docs.python.org/distutils/introduction.html#distutils-simple-exampleXA Simple Exampletr Xextending-indexr (hhX;http://docs.python.org/extending/index.html#extending-indexX.Extending and Embedding the Python Interpretertr Xinst-standard-installr (hhX?http://docs.python.org/install/index.html#inst-standard-installXStandard Build and Installtr Xmapping-structsr (hhX9http://docs.python.org/c-api/typeobj.html#mapping-structsXMapping Object Structurestr Xpypircr (hhX9http://docs.python.org/distutils/packageindex.html#pypircXThe .pypirc filetr Xextending-errorsr (hhX@http://docs.python.org/extending/extending.html#extending-errorsX!Intermezzo: Errors and Exceptionstr X rlock-objectsr (hhX;http://docs.python.org/library/threading.html#rlock-objectsX RLock Objectstr X tut-intror (hhX7http://docs.python.org/tutorial/appetite.html#tut-introXWhetting Your Appetitetr Xdumbdbm-objectsr (hhX;http://docs.python.org/library/dumbdbm.html#dumbdbm-objectsXDumbdbm Objectstr Xpep-308r (hhX0http://docs.python.org/whatsnew/2.5.html#pep-308X PEP 308: Conditional Expressionstr Xpep-309r (hhX0http://docs.python.org/whatsnew/2.5.html#pep-309X%PEP 309: Partial Function Applicationtr Xnew-26-interpreterr (hhX;http://docs.python.org/whatsnew/2.6.html#new-26-interpreterXInterpreter Changestr X mac-scriptingr (hhX8http://docs.python.org/library/macosa.html#mac-scriptingXMacPython OSA Modulestr! Xelementtree-functionsr" (hhXOhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-functionsX Functionstr# Xreturnr$ (hhX9http://docs.python.org/reference/simple_stmts.html#returnXThe return statementtr% Xdoctest-outputcheckerr& (hhXAhttp://docs.python.org/library/doctest.html#doctest-outputcheckerXOutputChecker objectstr' X view-objectsr( (hhX7http://docs.python.org/library/msilib.html#view-objectsX View Objectstr) Xoptparse-cleanupr* (hhX=http://docs.python.org/library/optparse.html#optparse-cleanupXCleanuptr+ Xfloatingr, (hhX?http://docs.python.org/reference/lexical_analysis.html#floatingXFloating point literalstr- Xbreakr. (hhX8http://docs.python.org/reference/simple_stmts.html#breakXThe break statementtr/ X frameworkr0 (hhX6http://docs.python.org/howto/webservers.html#frameworkX Frameworkstr1 X tut-iteratorsr2 (hhX:http://docs.python.org/tutorial/classes.html#tut-iteratorsX Iteratorstr3 X api-typesr4 (hhX1http://docs.python.org/c-api/intro.html#api-typesXTypestr5 X setup-configr6 (hhX=http://docs.python.org/distutils/configfile.html#setup-configX$Writing the Setup Configuration Filetr7 Xcompoundr8 (hhX=http://docs.python.org/reference/compound_stmts.html#compoundXCompound statementstr9 Xdom-pi-objectsr: (hhX:http://docs.python.org/library/xml.dom.html#dom-pi-objectsXProcessingInstruction Objectstr; Xrecord-objectsr< (hhX9http://docs.python.org/library/msilib.html#record-objectsXRecord Objectstr= Xsearch-vs-matchr> (hhX6http://docs.python.org/library/re.html#search-vs-matchXsearch() vs. match()tr? Xpure-embeddingr@ (hhX>http://docs.python.org/extending/embedding.html#pure-embeddingXPure EmbeddingtrA X trace-apirB (hhX3http://docs.python.org/library/trace.html#trace-apiXProgrammatic InterfacetrC X+ctypes-accessing-functions-from-loaded-dllsrD (hhXVhttp://docs.python.org/library/ctypes.html#ctypes-accessing-functions-from-loaded-dllsX$Accessing functions from loaded dllstrE X24acksrF (hhX-http://docs.python.org/whatsnew/2.4.html#acksXAcknowledgementstrG X smtp-handlerrH (hhXAhttp://docs.python.org/library/logging.handlers.html#smtp-handlerX SMTPHandlertrI Xbrowser-controllersrJ (hhXBhttp://docs.python.org/library/webbrowser.html#browser-controllersXBrowser Controller ObjectstrK XstdcomparisonsrL (hhX;http://docs.python.org/library/stdtypes.html#stdcomparisonsX ComparisonstrM Xtraceback-examplerN (hhX?http://docs.python.org/library/traceback.html#traceback-exampleXTraceback ExamplestrO Xtut-formattingrP (hhX?http://docs.python.org/tutorial/inputoutput.html#tut-formattingXFancier Output FormattingtrQ XportsrR (hhX.http://docs.python.org/whatsnew/2.5.html#portsXPort-Specific ChangestrS Xtut-firststepsrT (hhX@http://docs.python.org/tutorial/introduction.html#tut-firststepsXFirst Steps Towards ProgrammingtrU Xwarning-categoriesrV (hhX?http://docs.python.org/library/warnings.html#warning-categoriesXWarning CategoriestrW XnumericrX (hhX3http://docs.python.org/library/numeric.html#numericX Numeric and Mathematical ModulestrY X examples-imprZ (hhX4http://docs.python.org/library/imp.html#examples-impXExamplestr[ Xtut-unpacking-argumentsr\ (hhXHhttp://docs.python.org/tutorial/controlflow.html#tut-unpacking-argumentsXUnpacking Argument Liststr] Xformatexamplesr^ (hhX9http://docs.python.org/library/string.html#formatexamplesXFormat examplestr_ X typesobjectsr` (hhX9http://docs.python.org/library/stdtypes.html#typesobjectsXClasses and Class Instancestra X whitespacerb (hhXAhttp://docs.python.org/reference/lexical_analysis.html#whitespaceXWhitespace between tokenstrc X restrictedrd (hhX9http://docs.python.org/library/restricted.html#restrictedXRestricted Executiontre X sqlite3-controlling-transactionsrf (hhXLhttp://docs.python.org/library/sqlite3.html#sqlite3-controlling-transactionsXControlling Transactionstrg Xusing-on-generalrh (hhX:http://docs.python.org/using/cmdline.html#using-on-generalXCommand line and environmenttri Xctypes-utility-functionsrj (hhXChttp://docs.python.org/library/ctypes.html#ctypes-utility-functionsXUtility functionstrk Xprintrl (hhX8http://docs.python.org/reference/simple_stmts.html#printXThe print statementtrm X fault-objectsrn (hhX;http://docs.python.org/library/xmlrpclib.html#fault-objectsX Fault Objectstro X decimal-faqrp (hhX7http://docs.python.org/library/decimal.html#decimal-faqX Decimal FAQtrq Xextending-introrr (hhX?http://docs.python.org/extending/extending.html#extending-introXExtending Python with C or C++trs X uuid-examplert (hhX5http://docs.python.org/library/uuid.html#uuid-exampleXExampletru X netrc-objectsrv (hhX7http://docs.python.org/library/netrc.html#netrc-objectsX netrc Objectstrw Xdatetime-timedeltarx (hhX?http://docs.python.org/library/datetime.html#datetime-timedeltaXtimedelta Objectstry X using-on-macrz (hhX2http://docs.python.org/using/mac.html#using-on-macXUsing Python on a Macintoshtr{ Xsomeosr| (hhX1http://docs.python.org/library/someos.html#someosX"Optional Operating System Servicestr} Xkevent-objectsr~ (hhX9http://docs.python.org/library/select.html#kevent-objectsXKevent Objectstr Xtarinfo-objectsr (hhX;http://docs.python.org/library/tarfile.html#tarinfo-objectsXTarInfo Objectstr X boolobjectsr (hhX2http://docs.python.org/c-api/bool.html#boolobjectsXBoolean Objectstr Xpackage-uploadr (hhXAhttp://docs.python.org/distutils/packageindex.html#package-uploadXUploading Packagestr X other-langr (hhX3http://docs.python.org/whatsnew/2.5.html#other-langXOther Language Changestr X pickle-subr (hhX5http://docs.python.org/library/pickle.html#pickle-subXSubclassing Unpicklerstr Xtut-exceptionsr (hhX:http://docs.python.org/tutorial/errors.html#tut-exceptionsX Exceptionstr Xpep-3141r (hhX1http://docs.python.org/whatsnew/2.6.html#pep-3141X&PEP 3141: A Type Hierarchy for Numberstr X datamodelr (hhX9http://docs.python.org/reference/datamodel.html#datamodelX Data modeltr Xtut-string-pattern-matchingr (hhXGhttp://docs.python.org/tutorial/stdlib.html#tut-string-pattern-matchingXString Pattern Matchingtr Xtut-multi-threadingr (hhX@http://docs.python.org/tutorial/stdlib2.html#tut-multi-threadingXMulti-threadingtr Xfeaturesr (hhX3http://docs.python.org/library/msilib.html#featuresXFeaturestr Xsequence-structsr (hhX:http://docs.python.org/c-api/typeobj.html#sequence-structsXSequence Object Structurestr Xmiscr (hhX-http://docs.python.org/library/misc.html#miscXMiscellaneous Servicestr Xnumberr (hhX/http://docs.python.org/c-api/number.html#numberXNumber Protocoltr X typesotherr (hhX7http://docs.python.org/library/stdtypes.html#typesotherXOther Built-in Typestr Xbinary-objectsr (hhX<http://docs.python.org/library/xmlrpclib.html#binary-objectsXBinary Objectstr X customizationr (hhX=http://docs.python.org/reference/datamodel.html#customizationXBasic customizationtr X api-intror (hhX1http://docs.python.org/c-api/intro.html#api-introX Introductiontr Xtimeit-examplesr (hhX:http://docs.python.org/library/timeit.html#timeit-examplesXExamplestr Xtkinter-basic-mappingr (hhXAhttp://docs.python.org/library/tkinter.html#tkinter-basic-mappingXMapping Basic Tk into Tkintertr X introductionr (hhX?http://docs.python.org/reference/introduction.html#introductionX Introductiontr Xsystemfunctionsr (hhX5http://docs.python.org/c-api/sys.html#systemfunctionsXSystem Functionstr Xunicodemethodsandslotsr (hhX@http://docs.python.org/c-api/unicode.html#unicodemethodsandslotsXMethods and Slot Functionstr Xtut-lists-as-queuesr (hhXGhttp://docs.python.org/tutorial/datastructures.html#tut-lists-as-queuesXUsing Lists as Queuestr X api-includesr (hhX4http://docs.python.org/c-api/intro.html#api-includesX Include Filestr Xinst-custom-installr (hhX=http://docs.python.org/install/index.html#inst-custom-installXCustom Installationtr X3ctypes-calling-functions-with-own-custom-data-typesr (hhX^http://docs.python.org/library/ctypes.html#ctypes-calling-functions-with-own-custom-data-typesX1Calling functions with your own custom data typestr Xtkinter-setting-optionsr (hhXChttp://docs.python.org/library/tkinter.html#tkinter-setting-optionsXSetting Optionstr Xdoctest-which-docstringsr (hhXDhttp://docs.python.org/library/doctest.html#doctest-which-docstringsXWhich Docstrings Are Examined?tr Xtypesfunctionsr (hhX;http://docs.python.org/library/stdtypes.html#typesfunctionsX Functionstr Xinst-alt-install-userr (hhX?http://docs.python.org/install/index.html#inst-alt-install-userX'Alternate installation: the user schemetr X tut-scriptsr (hhX<http://docs.python.org/tutorial/interpreter.html#tut-scriptsXExecutable Python Scriptstr Xorganizing-testsr (hhX=http://docs.python.org/library/unittest.html#organizing-testsXOrganizing test codetr Xserverproxy-objectsr (hhXAhttp://docs.python.org/library/xmlrpclib.html#serverproxy-objectsXServerProxy Objectstr Xxmlreader-objectsr (hhXDhttp://docs.python.org/library/xml.sax.reader.html#xmlreader-objectsXXMLReader Objectstr Xtut-delr (hhX;http://docs.python.org/tutorial/datastructures.html#tut-delXThe del statementtr Xidler (hhX-http://docs.python.org/library/idle.html#idleXIDLEtr Xinst-non-ms-compilersr (hhX?http://docs.python.org/install/index.html#inst-non-ms-compilersX(Using non-Microsoft compilers on Windowstr X custominterpr (hhX=http://docs.python.org/library/custominterp.html#custominterpXCustom Python Interpreterstr X arg-parsingr (hhX1http://docs.python.org/c-api/arg.html#arg-parsingX%Parsing arguments and building valuestr Xmswin-specific-servicesr (hhXChttp://docs.python.org/library/windows.html#mswin-specific-servicesXMS Windows Specific Servicestr Xhtml-parser-objectsr (hhX?http://docs.python.org/library/htmllib.html#html-parser-objectsXHTMLParser Objectstr Xsequencematcher-examplesr (hhXDhttp://docs.python.org/library/difflib.html#sequencematcher-examplesXSequenceMatcher Examplestr Xcodec-registryr (hhX6http://docs.python.org/c-api/codec.html#codec-registryX$Codec registry and support functionstr Xbitwiser (hhX9http://docs.python.org/reference/expressions.html#bitwiseXBinary bitwise operationstr X writer-implsr (hhX:http://docs.python.org/library/formatter.html#writer-implsXWriter Implementationstr Xdifflib-interfacer (hhX=http://docs.python.org/library/difflib.html#difflib-interfaceX#A command-line interface to difflibtr Xhowto-minimal-exampler (hhX?http://docs.python.org/howto/logging.html#howto-minimal-exampleXA simple exampletr Xbltin-code-objectsr (hhX?http://docs.python.org/library/stdtypes.html#bltin-code-objectsX Code Objectstr X os-processr (hhX1http://docs.python.org/library/os.html#os-processXProcess Managementtr Xline-structurer (hhXEhttp://docs.python.org/reference/lexical_analysis.html#line-structureXLine structuretr X atom-literalsr (hhX?http://docs.python.org/reference/expressions.html#atom-literalsXLiteralstr Xentity-resolver-objectsr (hhXKhttp://docs.python.org/library/xml.sax.handler.html#entity-resolver-objectsXEntityResolver Objectstr Xal-port-objectsr (hhX6http://docs.python.org/library/al.html#al-port-objectsX Port Objectstr Xexecr (hhX7http://docs.python.org/reference/simple_stmts.html#execXThe exec statementtr Xtemplate-objectsr (hhX:http://docs.python.org/library/pipes.html#template-objectsXTemplate Objectstr Xobjectr (hhX/http://docs.python.org/c-api/object.html#objectXObject Protocoltr Xpartial-objectsr (hhX=http://docs.python.org/library/functools.html#partial-objectsXpartial Objectstr Xal-config-objectsr (hhX8http://docs.python.org/library/al.html#al-config-objectsXConfiguration Objectstr X comparisonsr (hhX=http://docs.python.org/reference/expressions.html#comparisonsX Comparisonstr Xnew-26-context-managersr (hhX@http://docs.python.org/whatsnew/2.6.html#new-26-context-managersXWriting Context Managerstr X faq-indexr (hhX/http://docs.python.org/faq/index.html#faq-indexX!Python Frequently Asked Questionstr Xdom-comment-objectsr (hhX?http://docs.python.org/library/xml.dom.html#dom-comment-objectsXComment Objectstr Xctypes-pointersr (hhX:http://docs.python.org/library/ctypes.html#ctypes-pointersXPointerstr Xoptparse-parsing-argumentsr (hhXGhttp://docs.python.org/library/optparse.html#optparse-parsing-argumentsXParsing argumentstr Xtut-weak-referencesr (hhX@http://docs.python.org/tutorial/stdlib2.html#tut-weak-referencesXWeak Referencestr Xinst-new-standardr (hhX;http://docs.python.org/install/index.html#inst-new-standardXThe new standard: Distutilstr Xnewtypesr (hhX2http://docs.python.org/c-api/objimpl.html#newtypesXObject Implementation Supporttr X ftp-objectsr (hhX6http://docs.python.org/library/ftplib.html#ftp-objectsX FTP Objectstr X tut-ranger (hhX:http://docs.python.org/tutorial/controlflow.html#tut-rangeXThe range() Functiontr X tut-startupr (hhX<http://docs.python.org/tutorial/interpreter.html#tut-startupXThe Interactive Startup Filetr Xwsgir (hhX1http://docs.python.org/howto/webservers.html#wsgiXStep back: WSGItr Xexpat-content-modelsr (hhX@http://docs.python.org/library/pyexpat.html#expat-content-modelsXContent Model Descriptionstr Xpep-3127r (hhX1http://docs.python.org/whatsnew/2.6.html#pep-3127X,PEP 3127: Integer Literal Support and Syntaxtr Xcurses-functionsr (hhX;http://docs.python.org/library/curses.html#curses-functionsX Functionstr X tar-unicoder (hhX7http://docs.python.org/library/tarfile.html#tar-unicodeXUnicode issuestr Xsubclassing-reprsr (hhX:http://docs.python.org/library/repr.html#subclassing-reprsXSubclassing Repr Objectstr Xkeywordsr (hhX?http://docs.python.org/reference/lexical_analysis.html#keywordsXKeywordstr Xmemoryinterfacer (hhX8http://docs.python.org/c-api/memory.html#memoryinterfaceXMemory Interfacetr Xsunosr (hhX-http://docs.python.org/library/sun.html#sunosXSunOS Specific Servicestr Xveryhighr (hhX3http://docs.python.org/c-api/veryhigh.html#veryhighXThe Very High Level Layertr! Xabstract-basic-auth-handlerr" (hhXGhttp://docs.python.org/library/urllib2.html#abstract-basic-auth-handlerX AbstractBasicAuthHandler Objectstr# X writing-testsr$ (hhX6http://docs.python.org/library/test.html#writing-testsX'Writing Unit Tests for the test packagetr% Xthreaded-importsr& (hhX>http://docs.python.org/library/threading.html#threaded-importsXImporting in threaded codetr' Xctypes-ctypes-tutorialr( (hhXAhttp://docs.python.org/library/ctypes.html#ctypes-ctypes-tutorialXctypes tutorialtr) Xmultiprocessing-auth-keysr* (hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing-auth-keysXAuthentication keystr+ X intobjectsr, (hhX0http://docs.python.org/c-api/int.html#intobjectsXPlain Integer Objectstr- Xmemory-handlerr. (hhXChttp://docs.python.org/library/logging.handlers.html#memory-handlerX MemoryHandlertr/ Xstream-writer-objectsr0 (hhX@http://docs.python.org/library/codecs.html#stream-writer-objectsXStreamWriter Objectstr1 Xelementtree-xmlparser-objectsr2 (hhXWhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-xmlparser-objectsXXMLParser Objectstr3 Xsocket-handlerr4 (hhXChttp://docs.python.org/library/logging.handlers.html#socket-handlerX SocketHandlertr5 Xtestcase-objectsr6 (hhX=http://docs.python.org/library/unittest.html#testcase-objectsX Test casestr7 X countingrefsr8 (hhX:http://docs.python.org/c-api/refcounting.html#countingrefsXReference Countingtr9 Xpyclbr-class-objectsr: (hhX?http://docs.python.org/library/pyclbr.html#pyclbr-class-objectsX Class Objectstr; Xnotationr< (hhX;http://docs.python.org/reference/introduction.html#notationXNotationtr= Xdefining-new-typesr> (hhXAhttp://docs.python.org/extending/newtypes.html#defining-new-typesXDefining New Typestr? Xdom-exceptionsr@ (hhX:http://docs.python.org/library/xml.dom.html#dom-exceptionsX ExceptionstrA X library-indexrB (hhX7http://docs.python.org/library/index.html#library-indexXThe Python Standard LibrarytrC Xsyslog-handlerrD (hhXChttp://docs.python.org/library/logging.handlers.html#syslog-handlerX SysLogHandlertrE X cmd-objectsrF (hhX3http://docs.python.org/library/cmd.html#cmd-objectsX Cmd ObjectstrG Xstruct-objectsrH (hhX9http://docs.python.org/library/struct.html#struct-objectsXClassestrI Xconsole-objectsrJ (hhX8http://docs.python.org/library/code.html#console-objectsXInteractive Console ObjectstrK Xdecimal-tutorialrL (hhX<http://docs.python.org/library/decimal.html#decimal-tutorialXQuick-start TutorialtrM XtoolboxrN (hhX2http://docs.python.org/library/carbon.html#toolboxXMac OS Toolbox ModulestrO Xelementtree-xpathrP (hhXKhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-xpathX XPath supporttrQ Xdoctest-execution-contextrR (hhXEhttp://docs.python.org/library/doctest.html#doctest-execution-contextXWhat's the Execution Context?trS XcompilerrT (hhX5http://docs.python.org/library/compiler.html#compilerXPython compiler packagetrU Xpep-338rV (hhX0http://docs.python.org/whatsnew/2.5.html#pep-338X%PEP 338: Executing Modules as ScriptstrW Xcookielib-examplesrX (hhX@http://docs.python.org/library/cookielib.html#cookielib-examplesXExamplestrY Xtut-dictionariesrZ (hhXDhttp://docs.python.org/tutorial/datastructures.html#tut-dictionariesX Dictionariestr[ Xdom-text-objectsr\ (hhX<http://docs.python.org/library/xml.dom.html#dom-text-objectsXText and CDATASection Objectstr] Xarchiving-exampler^ (hhX<http://docs.python.org/library/shutil.html#archiving-exampleXArchiving exampletr_ Xattributes-objectsr` (hhXEhttp://docs.python.org/library/xml.sax.reader.html#attributes-objectsXThe Attributes Interfacetra Xtut-setsrb (hhX<http://docs.python.org/tutorial/datastructures.html#tut-setsXSetstrc Xposix-large-filesrd (hhX;http://docs.python.org/library/posix.html#posix-large-filesXLarge File Supporttre Xsetrf (hhX5http://docs.python.org/reference/expressions.html#setX Set displaystrg X referencerh (hhX:http://docs.python.org/distutils/commandref.html#referenceXCommand Referencetri Xsqlite3-cursor-objectsrj (hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3-cursor-objectsXCursor Objectstrk Xstruct-examplesrl (hhX:http://docs.python.org/library/struct.html#struct-examplesXExamplestrm X operator-maprn (hhX9http://docs.python.org/library/operator.html#operator-mapXMapping Operators to Functionstro X module-etreerp (hhX5http://docs.python.org/whatsnew/2.5.html#module-etreeXThe ElementTree packagetrq X codeobjectsrr (hhX2http://docs.python.org/c-api/code.html#codeobjectsX Code Objectstrs X evalorderrt (hhX;http://docs.python.org/reference/expressions.html#evalorderXEvaluation ordertru Xzipimporter-objectsrv (hhXAhttp://docs.python.org/library/zipimport.html#zipimporter-objectsXzipimporter Objectstrw Xsax-error-handlerrx (hhXEhttp://docs.python.org/library/xml.sax.handler.html#sax-error-handlerXErrorHandler Objectstry Xinst-how-build-worksrz (hhX>http://docs.python.org/install/index.html#inst-how-build-worksXHow building workstr{ Xmh-folder-objectsr| (hhX;http://docs.python.org/library/mhlib.html#mh-folder-objectsXFolder Objectstr} Xgenerator-typesr~ (hhX<http://docs.python.org/library/stdtypes.html#generator-typesXGenerator Typestr X tut-comparingr (hhXAhttp://docs.python.org/tutorial/datastructures.html#tut-comparingX#Comparing Sequences and Other Typestr Xinst-alt-install-prefix-unixr (hhXFhttp://docs.python.org/install/index.html#inst-alt-install-prefix-unixX0Alternate installation: Unix (the prefix scheme)tr X profilingr (hhX0http://docs.python.org/c-api/init.html#profilingXProfiling and Tracingtr X file-inputr (hhXDhttp://docs.python.org/reference/toplevel_components.html#file-inputX File inputtr Ximportlib-sectionr (hhX:http://docs.python.org/whatsnew/2.7.html#importlib-sectionXNew module: importlibtr Xctypes-data-typesr (hhX<http://docs.python.org/library/ctypes.html#ctypes-data-typesX Data typestr Xxmlrpc-client-exampler (hhXChttp://docs.python.org/library/xmlrpclib.html#xmlrpc-client-exampleXExample of Client Usagetr X builtincodecsr (hhX7http://docs.python.org/c-api/unicode.html#builtincodecsXBuilt-in Codecstr Xsetting-envvarsr (hhX9http://docs.python.org/using/windows.html#setting-envvarsX'Excursus: Setting environment variablestr Xctypes-fundamental-data-typesr (hhXHhttp://docs.python.org/library/ctypes.html#ctypes-fundamental-data-typesXFundamental data typestr X tut-packagesr (hhX9http://docs.python.org/tutorial/modules.html#tut-packagesXPackagestr Xunittest-command-line-interfacer (hhXLhttp://docs.python.org/library/unittest.html#unittest-command-line-interfaceXCommand-Line Interfacetr Xwarning-filterr (hhX;http://docs.python.org/library/warnings.html#warning-filterXThe Warnings Filtertr Xau-write-objectsr (hhX:http://docs.python.org/library/sunau.html#au-write-objectsXAU_write Objectstr X decimal-notesr (hhX9http://docs.python.org/library/decimal.html#decimal-notesXFloating Point Notestr X os-file-dirr (hhX2http://docs.python.org/library/os.html#os-file-dirXFiles and Directoriestr X lock-objectsr (hhX:http://docs.python.org/library/threading.html#lock-objectsX Lock Objectstr Xconverting-argument-sequencer (hhXKhttp://docs.python.org/library/subprocess.html#converting-argument-sequenceX6Converting an argument sequence to a string on Windowstr Xlogging-cookbookr (hhXChttp://docs.python.org/howto/logging-cookbook.html#logging-cookbookXLogging Cookbooktr X tut-remarksr (hhX8http://docs.python.org/tutorial/classes.html#tut-remarksXRandom Remarkstr X interactiver (hhXEhttp://docs.python.org/reference/toplevel_components.html#interactiveXInteractive inputtr Xdomeventstream-objectsr (hhXJhttp://docs.python.org/library/xml.dom.pulldom.html#domeventstream-objectsXDOMEventStream Objectstr Xprettyprinter-objectsr (hhX@http://docs.python.org/library/pprint.html#prettyprinter-objectsXPrettyPrinter Objectstr Xcursespanel-functionsr (hhXFhttp://docs.python.org/library/curses.panel.html#cursespanel-functionsX Functionstr Xsimpler (hhX9http://docs.python.org/reference/simple_stmts.html#simpleXSimple statementstr Xdoc-xmlrpc-serversr (hhXFhttp://docs.python.org/library/docxmlrpcserver.html#doc-xmlrpc-serversXDocXMLRPCServer Objectstr Xtut-ior (hhX7http://docs.python.org/tutorial/inputoutput.html#tut-ioXInput and Outputtr Xslotsr (hhX5http://docs.python.org/reference/datamodel.html#slotsX __slots__tr Xtut-ifr (hhX7http://docs.python.org/tutorial/controlflow.html#tut-ifX if Statementstr X mutex-objectsr (hhX7http://docs.python.org/library/mutex.html#mutex-objectsX Mutex Objectstr Xraiser (hhX8http://docs.python.org/reference/simple_stmts.html#raiseXThe raise statementtr Xtut-lineeditingr (hhX@http://docs.python.org/tutorial/interactive.html#tut-lineeditingX Line Editingtr Xmailbox-maildirr (hhX;http://docs.python.org/library/mailbox.html#mailbox-maildirXMaildirtr Xurllib2-examplesr (hhX<http://docs.python.org/library/urllib2.html#urllib2-examplesXExamplestr X buildvaluer (hhX:http://docs.python.org/extending/extending.html#buildvalueXBuilding Arbitrary Valuestr Xdoctest-simple-testfiler (hhXChttp://docs.python.org/library/doctest.html#doctest-simple-testfileX.Simple Usage: Checking Examples in a Text Filetr X bltin-typesr (hhX8http://docs.python.org/library/stdtypes.html#bltin-typesXBuilt-in Typestr Xcomprehensionsr (hhX@http://docs.python.org/reference/expressions.html#comprehensionsX"Displays for sets and dictionariestr Xhttp-redirect-handlerr (hhXAhttp://docs.python.org/library/urllib2.html#http-redirect-handlerXHTTPRedirectHandler Objectstr Xctypes-return-typesr (hhX>http://docs.python.org/library/ctypes.html#ctypes-return-typesX Return typestr Xlogging-config-dictschemar (hhXLhttp://docs.python.org/library/logging.config.html#logging-config-dictschemaXConfiguration dictionary schematr X context-infor (hhX?http://docs.python.org/howto/logging-cookbook.html#context-infoX4Adding contextual information to your logging outputtr Xsearchr (hhX#http://docs.python.org/search.html#X Search Pagetr Xelser (hhX9http://docs.python.org/reference/compound_stmts.html#elseXThe if statementtr Xprofile-limitationsr (hhX?http://docs.python.org/library/profile.html#profile-limitationsX Limitationstr X archivingr (hhX7http://docs.python.org/library/archiving.html#archivingXData Compression and Archivingtr Xinspect-classes-functionsr (hhXEhttp://docs.python.org/library/inspect.html#inspect-classes-functionsXClasses and functionstr Xmultiprocessing-address-formatsr (hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing-address-formatsXAddress Formatstr X nntp-objectsr (hhX8http://docs.python.org/library/nntplib.html#nntp-objectsX NNTP Objectstr Xoptparse-option-callbacksr (hhXFhttp://docs.python.org/library/optparse.html#optparse-option-callbacksXOption Callbackstr X backtoexampler (hhX=http://docs.python.org/extending/extending.html#backtoexampleXBack to the Exampletr Xurlparse-result-objectr (hhXChttp://docs.python.org/library/urlparse.html#urlparse-result-objectX$Results of urlparse() and urlsplit()tr Xreference-indexr (hhX;http://docs.python.org/reference/index.html#reference-indexXThe Python Language Referencetr Xtut-commentaryr (hhX?http://docs.python.org/tutorial/interactive.html#tut-commentaryX+Alternatives to the Interactive Interpretertr Xwhiler (hhX:http://docs.python.org/reference/compound_stmts.html#whileXThe while statementtr Xstream-recoder-objectsr (hhXAhttp://docs.python.org/library/codecs.html#stream-recoder-objectsXStreamRecoder Objectstr Xtut-brieftourtwor (hhX=http://docs.python.org/tutorial/stdlib2.html#tut-brieftourtwoX-Brief Tour of the Standard Library -- Part IItr Xtut-output-formattingr (hhXBhttp://docs.python.org/tutorial/stdlib2.html#tut-output-formattingXOutput Formattingtr Xminidom-and-domr (hhXChttp://docs.python.org/library/xml.dom.minidom.html#minidom-and-domXminidom and the DOM standardtr Xtut-os-interfacer (hhX<http://docs.python.org/tutorial/stdlib.html#tut-os-interfaceXOperating System Interfacetr X cgi-securityr (hhX4http://docs.python.org/library/cgi.html#cgi-securityXCaring about securitytr Xmailbox-mmdfmessager (hhX?http://docs.python.org/library/mailbox.html#mailbox-mmdfmessageX MMDFMessagetr Xctypes-function-prototypesr (hhXEhttp://docs.python.org/library/ctypes.html#ctypes-function-prototypesXFunction prototypestr Xisr (hhX4http://docs.python.org/reference/expressions.html#isX Comparisonstr Xcporting-howtor (hhX9http://docs.python.org/howto/cporting.html#cporting-howtoX%Porting Extension Modules to Python 3tr X msi-tablesr (hhX5http://docs.python.org/library/msilib.html#msi-tablesXPrecomputed tablestr Xinr (hhX4http://docs.python.org/reference/expressions.html#inX Comparisonstr Xbuffer-structsr (hhX8http://docs.python.org/c-api/typeobj.html#buffer-structsXBuffer Object Structurestr Xfile-operationsr (hhX:http://docs.python.org/library/shutil.html#file-operationsXDirectory and files operationstr Xifr (hhX7http://docs.python.org/reference/compound_stmts.html#ifXThe if statementtr Xmultiple-destinationsr (hhXHhttp://docs.python.org/howto/logging-cookbook.html#multiple-destinationsX Logging to multiple destinationstr Xreadline-exampler (hhX=http://docs.python.org/library/readline.html#readline-exampleXExampletr Xuse_2to3r (hhX4http://docs.python.org/howto/pyporting.html#use-2to3XPython 2 and 2to3tr Xoptparse-callback-example-5r (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-5X#Callback example 5: fixed argumentstr Xinstall-data-cmdr (hhXAhttp://docs.python.org/distutils/commandref.html#install-data-cmdX install_datatr Xoptparse-callback-example-6r (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-6X&Callback example 6: variable argumentstr Xoptparse-callback-example-1r (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-1X$Callback example 1: trivial callbacktr Xoptparse-callback-example-3r (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-3X4Callback example 3: check option order (generalized)tr Xoptparse-callback-example-2r (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-2X&Callback example 2: check option ordertr X developmentr (hhX;http://docs.python.org/library/development.html#developmentXDevelopment Toolstr X indentationr (hhXBhttp://docs.python.org/reference/lexical_analysis.html#indentationX Indentationtr! X assignmentr" (hhX=http://docs.python.org/reference/simple_stmts.html#assignmentXAssignment statementstr# X setup-scriptr$ (hhX>http://docs.python.org/distutils/setupscript.html#setup-scriptXWriting the Setup Scripttr% X custom-levelsr& (hhX7http://docs.python.org/howto/logging.html#custom-levelsX Custom Levelstr' Xinst-platform-variationsr( (hhXBhttp://docs.python.org/install/index.html#inst-platform-variationsXPlatform variationstr) Xasynchat-exampler* (hhX=http://docs.python.org/library/asynchat.html#asynchat-exampleXasynchat Exampletr+ Xosx-gui-scriptsr, (hhX5http://docs.python.org/using/mac.html#osx-gui-scriptsXRunning scripts with a GUItr- Xoptparse-standard-option-typesr. (hhXKhttp://docs.python.org/library/optparse.html#optparse-standard-option-typesXStandard option typestr/ Xinst-config-syntaxr0 (hhX<http://docs.python.org/install/index.html#inst-config-syntaxXSyntax of config filestr1 Xprofile-timersr2 (hhX:http://docs.python.org/library/profile.html#profile-timersXUsing a custom timertr3 Xprogramsr4 (hhXBhttp://docs.python.org/reference/toplevel_components.html#programsXComplete Python programstr5 Xoptparse-store-actionr6 (hhXBhttp://docs.python.org/library/optparse.html#optparse-store-actionXThe store actiontr7 Xconcreter8 (hhX3http://docs.python.org/c-api/concrete.html#concreteXConcrete Objects Layertr9 Xattribute-referencesr: (hhXFhttp://docs.python.org/reference/expressions.html#attribute-referencesXAttribute referencestr; Xhttpconnection-objectsr< (hhXBhttp://docs.python.org/library/httplib.html#httpconnection-objectsXHTTPConnection Objectstr= Xopener-director-objectsr> (hhXChttp://docs.python.org/library/urllib2.html#opener-director-objectsXOpenerDirector Objectstr? Xthinicer@ (hhX7http://docs.python.org/extending/extending.html#thiniceXThin IcetrA XscreenspecificrB (hhX9http://docs.python.org/library/turtle.html#screenspecificX;Methods specific to Screen, not inherited from TurtleScreentrC X augassignrD (hhX<http://docs.python.org/reference/simple_stmts.html#augassignXAugmented assignment statementstrE Xoptparse-generating-helprF (hhXEhttp://docs.python.org/library/optparse.html#optparse-generating-helpXGenerating helptrG X callingpythonrH (hhX=http://docs.python.org/extending/extending.html#callingpythonXCalling Python Functions from CtrI Xuse_3to2rJ (hhX4http://docs.python.org/howto/pyporting.html#use-3to2XPython 3 and 3to2trK X typesinternalrL (hhX:http://docs.python.org/library/stdtypes.html#typesinternalXInternal ObjectstrM Xoption-flags-and-directivesrN (hhXGhttp://docs.python.org/library/doctest.html#option-flags-and-directivesX Option FlagstrO Xmodule-contextlibrP (hhX:http://docs.python.org/whatsnew/2.6.html#module-contextlibXThe contextlib moduletrQ Xctypes-callback-functionsrR (hhXDhttp://docs.python.org/library/ctypes.html#ctypes-callback-functionsXCallback functionstrS X link-reqsrT (hhX9http://docs.python.org/extending/embedding.html#link-reqsX-Compiling and Linking under Unix-like systemstrU X api-refcountsrV (hhX5http://docs.python.org/c-api/intro.html#api-refcountsXReference CountstrW X!distutils-installing-package-datarX (hhXShttp://docs.python.org/distutils/setupscript.html#distutils-installing-package-dataXInstalling Package DatatrY Xmixer-device-objectsrZ (hhXDhttp://docs.python.org/library/ossaudiodev.html#mixer-device-objectsXMixer Device Objectstr[ Xbltin-ellipsis-objectr\ (hhXBhttp://docs.python.org/library/stdtypes.html#bltin-ellipsis-objectXThe Ellipsis Objecttr] Xbytearrayobjectsr^ (hhX<http://docs.python.org/c-api/bytearray.html#bytearrayobjectsXByte Array Objectstr_ Xwarning-suppressr` (hhX=http://docs.python.org/library/warnings.html#warning-suppressX Temporarily Suppressing Warningstra Xproxy-digest-auth-handlerrb (hhXEhttp://docs.python.org/library/urllib2.html#proxy-digest-auth-handlerXProxyDigestAuthHandler Objectstrc Xlogical_operands_labelrd (hhXBhttp://docs.python.org/library/decimal.html#logical-operands-labelXLogical operandstre X tut-filesrf (hhX:http://docs.python.org/tutorial/inputoutput.html#tut-filesXReading and Writing Filestrg Xargparse-from-optparserh (hhXChttp://docs.python.org/library/argparse.html#argparse-from-optparseXUpgrading optparse codetri X floatobjectsrj (hhX4http://docs.python.org/c-api/float.html#floatobjectsXFloating Point Objectstrk Xfrequently-used-argumentsrl (hhXHhttp://docs.python.org/library/subprocess.html#frequently-used-argumentsXFrequently Used Argumentstrm Xsequence-methodsrn (hhX@http://docs.python.org/reference/datamodel.html#sequence-methodsX2Additional methods for emulation of sequence typestro X&ctypes-bit-fields-in-structures-unionsrp (hhXQhttp://docs.python.org/library/ctypes.html#ctypes-bit-fields-in-structures-unionsX#Bit fields in structures and unionstrq X proxy-handlerrr (hhX9http://docs.python.org/library/urllib2.html#proxy-handlerXProxyHandler Objectstrs Xembeddingincplusplusrt (hhXDhttp://docs.python.org/extending/embedding.html#embeddingincplusplusXEmbedding Python in C++tru Xmemoryoverviewrv (hhX7http://docs.python.org/c-api/memory.html#memoryoverviewXOverviewtrw Xmanifestrx (hhX9http://docs.python.org/distutils/sourcedist.html#manifestX"Specifying the files to distributetry Xcontinuerz (hhX;http://docs.python.org/reference/simple_stmts.html#continueXThe continue statementtr{ X tut-fp-issuesr| (hhX@http://docs.python.org/tutorial/floatingpoint.html#tut-fp-issuesX2Floating Point Arithmetic: Issues and Limitationstr} Xxmlparser-objectsr~ (hhX=http://docs.python.org/library/pyexpat.html#xmlparser-objectsXXMLParser Objectstr Xdecimal-decimalr (hhX;http://docs.python.org/library/decimal.html#decimal-decimalXDecimal objectstr Xoptparse-reference-guider (hhXEhttp://docs.python.org/library/optparse.html#optparse-reference-guideXReference Guidetr Xformatter-interfacer (hhXAhttp://docs.python.org/library/formatter.html#formatter-interfaceXThe Formatter Interfacetr X msi-errorsr (hhX5http://docs.python.org/library/msilib.html#msi-errorsXErrorstr X event-objectsr (hhX;http://docs.python.org/library/threading.html#event-objectsX Event Objectstr Xtut-list-toolsr (hhX;http://docs.python.org/tutorial/stdlib2.html#tut-list-toolsXTools for Working with Liststr Xexamplesr (hhX7http://docs.python.org/distutils/examples.html#examplesXExamplestr X msvcrt-filesr (hhX7http://docs.python.org/library/msvcrt.html#msvcrt-filesXFile Operationstr Xpep-328r (hhX0http://docs.python.org/whatsnew/2.5.html#pep-328X&PEP 328: Absolute and Relative Importstr Xpep-3116r (hhX1http://docs.python.org/whatsnew/2.6.html#pep-3116XPEP 3116: New I/O Librarytr Xforr (hhX8http://docs.python.org/reference/compound_stmts.html#forXThe for statementtr X mailbox-babylr (hhX9http://docs.python.org/library/mailbox.html#mailbox-babylXBabyltr Xcommentsr (hhX?http://docs.python.org/reference/lexical_analysis.html#commentsXCommentstr Xpprint-exampler (hhX9http://docs.python.org/library/pprint.html#pprint-exampleXpprint Exampletr Xhttp-digest-auth-handlerr (hhXDhttp://docs.python.org/library/urllib2.html#http-digest-auth-handlerXHTTPDigestAuthHandler Objectstr Xundocr (hhX/http://docs.python.org/library/undoc.html#undocXUndocumented Modulestr Xtut-keybindingsr (hhX@http://docs.python.org/tutorial/interactive.html#tut-keybindingsX Key Bindingstr Xabstract-grammarr (hhX8http://docs.python.org/library/ast.html#abstract-grammarXAbstract Grammartr Xsection-slicesr (hhX7http://docs.python.org/whatsnew/2.3.html#section-slicesXExtended Slicestr Xcodec-base-classesr (hhX=http://docs.python.org/library/codecs.html#codec-base-classesXCodec Base Classestr X subscriptionsr (hhX?http://docs.python.org/reference/expressions.html#subscriptionsX Subscriptionstr Xhttp-handler-objectsr (hhX@http://docs.python.org/library/urllib2.html#http-handler-objectsXHTTPHandler Objectstr Xelementtree-elementtree-objectsr (hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-elementtree-objectsXElementTree Objectstr Ximmutable-transformsr (hhX=http://docs.python.org/library/sets.html#immutable-transformsX.Protocol for automatic conversion to immutabletr Xminidom-objectsr (hhXChttp://docs.python.org/library/xml.dom.minidom.html#minidom-objectsX DOM Objectstr Xshiftingr (hhX:http://docs.python.org/reference/expressions.html#shiftingXShifting operationstr X os-newstreamsr (hhX4http://docs.python.org/library/os.html#os-newstreamsXFile Object Creationtr Xtut-standardmodulesr (hhX@http://docs.python.org/tutorial/modules.html#tut-standardmodulesXStandard Modulestr Xfpectl-limitationsr (hhX=http://docs.python.org/library/fpectl.html#fpectl-limitationsX$Limitations and other considerationstr Xparsetupleandkeywordsr (hhXEhttp://docs.python.org/extending/extending.html#parsetupleandkeywordsX*Keyword Parameters for Extension Functionstr Xintegersr (hhX?http://docs.python.org/reference/lexical_analysis.html#integersX!Integer and long integer literalstr X using-on-unixr (hhX4http://docs.python.org/using/unix.html#using-on-unixXUsing Python on Unix platformstr X conversionsr (hhX=http://docs.python.org/reference/expressions.html#conversionsXArithmetic conversionstr Xoptparse-callback-example-4r (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-4X-Callback example 4: check arbitrary conditiontr Xsafeconfigparser-objectsr (hhXIhttp://docs.python.org/library/configparser.html#safeconfigparser-objectsXSafeConfigParser Objectstr Xoptparse-other-methodsr (hhXChttp://docs.python.org/library/optparse.html#optparse-other-methodsX Other methodstr Xstream-handlerr (hhXChttp://docs.python.org/library/logging.handlers.html#stream-handlerX StreamHandlertr Xpackage-displayr (hhXBhttp://docs.python.org/distutils/packageindex.html#package-displayXPyPI package displaytr Xider (hhX)http://docs.python.org/using/mac.html#ideXThe IDEtr Xsemaphore-examplesr (hhX@http://docs.python.org/library/threading.html#semaphore-examplesXSemaphore Exampletr X module-sqliter (hhX6http://docs.python.org/whatsnew/2.5.html#module-sqliteXThe sqlite3 packagetr Xsqlite3-connection-objectsr (hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3-connection-objectsXConnection Objectstr Xlibrary-configr (hhX8http://docs.python.org/howto/logging.html#library-configX!Configuring Logging for a Librarytr Xlower-level-embeddingr (hhXEhttp://docs.python.org/extending/embedding.html#lower-level-embeddingX-Beyond Very High Level Embedding: An overviewtr Xproxy-basic-auth-handlerr (hhXDhttp://docs.python.org/library/urllib2.html#proxy-basic-auth-handlerXProxyBasicAuthHandler Objectstr Xctypes-passing-pointersr (hhXBhttp://docs.python.org/library/ctypes.html#ctypes-passing-pointersX6Passing pointers (or: passing parameters by reference)tr X csv-contentsr (hhX4http://docs.python.org/library/csv.html#csv-contentsXModule Contentstr Xformatter-objectsr (hhX=http://docs.python.org/library/logging.html#formatter-objectsXFormatter Objectstr Xlogging-config-dict-incrementalr (hhXRhttp://docs.python.org/library/logging.config.html#logging-config-dict-incrementalXIncremental Configurationtr Xreporting-bugsr (hhX/http://docs.python.org/bugs.html#reporting-bugsXReporting Bugstr Xclassr (hhX:http://docs.python.org/reference/compound_stmts.html#classXClass definitionstr Xnt-eventlog-handlerr (hhXHhttp://docs.python.org/library/logging.handlers.html#nt-eventlog-handlerXNTEventLogHandlertr Xwatched-file-handlerr (hhXIhttp://docs.python.org/library/logging.handlers.html#watched-file-handlerXWatchedFileHandlertr X section-otherr (hhX6http://docs.python.org/whatsnew/2.3.html#section-otherXOther Changes and Fixestr Xexpaterror-objectsr (hhX>http://docs.python.org/library/pyexpat.html#expaterror-objectsXExpatError Exceptionstr Xdebugger-commandsr (hhX9http://docs.python.org/library/pdb.html#debugger-commandsXDebugger Commandstr X tut-cleanupr (hhX7http://docs.python.org/tutorial/errors.html#tut-cleanupXDefining Clean-up Actionstr Xdoctest-debuggingr (hhX=http://docs.python.org/library/doctest.html#doctest-debuggingX Debuggingtr X library-intror (hhX7http://docs.python.org/library/intro.html#library-introX Introductiontr Xcallable-typesr (hhX>http://docs.python.org/reference/datamodel.html#callable-typesXEmulating callable objectstr X tut-customizer (hhX>http://docs.python.org/tutorial/interpreter.html#tut-customizeXThe Customization Modulestr Xweakref-objectsr (hhX;http://docs.python.org/library/weakref.html#weakref-objectsXWeak Reference Objectstr Xunittest-test-discoveryr (hhXDhttp://docs.python.org/library/unittest.html#unittest-test-discoveryXTest Discoverytr Xdtd-handler-objectsr (hhXGhttp://docs.python.org/library/xml.sax.handler.html#dtd-handler-objectsXDTDHandler Objectstr X%optparse-understanding-option-actionsr (hhXRhttp://docs.python.org/library/optparse.html#optparse-understanding-option-actionsXUnderstanding option actionstr X forms-objectsr (hhX4http://docs.python.org/library/fl.html#forms-objectsX FORMS Objectstr X tut-breakr (hhX:http://docs.python.org/tutorial/controlflow.html#tut-breakX8break and continue Statements, and else Clauses on Loopstr Xelementtree-treebuilder-objectsr (hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-treebuilder-objectsXTreeBuilder Objectstr X imap4-exampler (hhX9http://docs.python.org/library/imaplib.html#imap4-exampleX IMAP4 Exampletr Xsocket-exampler (hhX9http://docs.python.org/library/socket.html#socket-exampleXExampletr Xtut-file-wildcardsr (hhX>http://docs.python.org/tutorial/stdlib.html#tut-file-wildcardsXFile Wildcardstr Xtelnet-exampler (hhX<http://docs.python.org/library/telnetlib.html#telnet-exampleXTelnet Exampletr X creating-rpmsr (hhX=http://docs.python.org/distutils/builtdist.html#creating-rpmsXCreating RPM packagestr X poll-objectsr (hhX7http://docs.python.org/library/select.html#poll-objectsXPolling Objectstr Xelementtree-sectionr (hhX<http://docs.python.org/whatsnew/2.7.html#elementtree-sectionXUpdated module: ElementTree 1.3tr X formatstringsr (hhX8http://docs.python.org/library/string.html#formatstringsXFormat String Syntaxtr X fileobjectsr (hhX2http://docs.python.org/c-api/file.html#fileobjectsX File Objectstr Xmultiple-processesr (hhXEhttp://docs.python.org/howto/logging-cookbook.html#multiple-processesX0Logging to a single file from multiple processestr Xxml-vulnerabilitiesr (hhX;http://docs.python.org/library/xml.html#xml-vulnerabilitiesXXML vulnerabilitiestr Xabstractr (hhX3http://docs.python.org/c-api/abstract.html#abstractXAbstract Objects Layertr X tut-listsr (hhX;http://docs.python.org/tutorial/introduction.html#tut-listsXListstr! Xcoercion-rulesr" (hhX>http://docs.python.org/reference/datamodel.html#coercion-rulesXCoercion rulestr# X typesmappingr$ (hhX9http://docs.python.org/library/stdtypes.html#typesmappingXMapping Types --- dicttr% X!optparse-handling-boolean-optionsr& (hhXNhttp://docs.python.org/library/optparse.html#optparse-handling-boolean-optionsXHandling boolean (flag) optionstr' X shlex-objectsr( (hhX7http://docs.python.org/library/shlex.html#shlex-objectsX shlex Objectstr) Xconfigparser-objectsr* (hhXEhttp://docs.python.org/library/configparser.html#configparser-objectsXConfigParser Objectstr+ Xcurses-panel-objectsr, (hhXEhttp://docs.python.org/library/curses.panel.html#curses-panel-objectsX Panel Objectstr- Xphysicalr. (hhX?http://docs.python.org/reference/lexical_analysis.html#physicalXPhysical linestr/ Xcookie-objectsr0 (hhX9http://docs.python.org/library/cookie.html#cookie-objectsXCookie Objectstr1 Xboolean-objectsr2 (hhX=http://docs.python.org/library/xmlrpclib.html#boolean-objectsXBoolean Objectstr3 Xtut-pkg-import-starr4 (hhX@http://docs.python.org/tutorial/modules.html#tut-pkg-import-starXImporting * From a Packagetr5 Xstring-conversionr6 (hhX>http://docs.python.org/c-api/conversion.html#string-conversionX String conversion and formattingtr7 Xtut-firstclassesr8 (hhX=http://docs.python.org/tutorial/classes.html#tut-firstclassesXA First Look at Classestr9 Xdircmp-objectsr: (hhX:http://docs.python.org/library/filecmp.html#dircmp-objectsXThe dircmp classtr; X dnt-basicsr< (hhX9http://docs.python.org/extending/newtypes.html#dnt-basicsX The Basicstr= Xdiffer-examplesr> (hhX;http://docs.python.org/library/difflib.html#differ-examplesXDiffer Exampletr? X operatorsr@ (hhX@http://docs.python.org/reference/lexical_analysis.html#operatorsX OperatorstrA Xfunctions-in-cgi-modulerB (hhX?http://docs.python.org/library/cgi.html#functions-in-cgi-moduleX FunctionstrC X tut-listcompsrD (hhXAhttp://docs.python.org/tutorial/datastructures.html#tut-listcompsXList ComprehensionstrE Xatexit-examplerF (hhX9http://docs.python.org/library/atexit.html#atexit-exampleXatexit ExampletrG Xinst-building-extrH (hhX;http://docs.python.org/install/index.html#inst-building-extX$Building Extensions: Tips and TrickstrI X codec-objectsrJ (hhX8http://docs.python.org/library/codecs.html#codec-objectsX Codec ObjectstrK X utilitiesrL (hhX5http://docs.python.org/c-api/utilities.html#utilitiesX UtilitiestrM Xdoctest-unittest-apirN (hhX@http://docs.python.org/library/doctest.html#doctest-unittest-apiX Unittest APItrO X setobjectsrP (hhX0http://docs.python.org/c-api/set.html#setobjectsX Set ObjectstrQ X yieldexprrR (hhX;http://docs.python.org/reference/expressions.html#yieldexprXYield expressionstrS Xlegacy-unit-testsrT (hhX>http://docs.python.org/library/unittest.html#legacy-unit-testsXRe-using old test codetrU Xinspect-sourcerV (hhX:http://docs.python.org/library/inspect.html#inspect-sourceXRetrieving source codetrW X datetime-timerX (hhX:http://docs.python.org/library/datetime.html#datetime-timeX time ObjectstrY Xcompleter-objectsrZ (hhXAhttp://docs.python.org/library/rlcompleter.html#completer-objectsXCompleter Objectstr[ Xcurses-window-objectsr\ (hhX@http://docs.python.org/library/curses.html#curses-window-objectsXWindow Objectstr] X2to3-referencer^ (hhX6http://docs.python.org/library/2to3.html#to3-referenceX/2to3 - Automated Python 2 to 3 code translationtr_ Xmodulesr` (hhX3http://docs.python.org/library/modules.html#modulesXImporting Modulestra X mailbox-mboxrb (hhX8http://docs.python.org/library/mailbox.html#mailbox-mboxXmboxtrc Xarbitrary-object-messagesrd (hhXChttp://docs.python.org/howto/logging.html#arbitrary-object-messagesX#Using arbitrary objects as messagestre Xoptparse-extending-optparserf (hhXHhttp://docs.python.org/library/optparse.html#optparse-extending-optparseXExtending optparsetrg Xdescribing-extensionsrh (hhXGhttp://docs.python.org/distutils/setupscript.html#describing-extensionsXDescribing extension modulestri Xunittest-minimal-examplerj (hhXEhttp://docs.python.org/library/unittest.html#unittest-minimal-exampleX Basic exampletrk Xiteratorrl (hhX/http://docs.python.org/c-api/iter.html#iteratorXIterator Protocoltrm Xexpression-inputrn (hhXJhttp://docs.python.org/reference/toplevel_components.html#expression-inputXExpression inputtro Xglobalrp (hhX9http://docs.python.org/reference/simple_stmts.html#globalXThe global statementtrq X$optparse-how-optparse-handles-errorsrr (hhXQhttp://docs.python.org/library/optparse.html#optparse-how-optparse-handles-errorsXHow optparse handles errorstrs Xhttp-error-processor-objectsrt (hhXHhttp://docs.python.org/library/urllib2.html#http-error-processor-objectsXHTTPErrorProcessor Objectstru X bufferobjectsrv (hhX6http://docs.python.org/c-api/buffer.html#bufferobjectsXBuffers and Memoryview Objectstrw Xtypememoryviewrx (hhX;http://docs.python.org/library/stdtypes.html#typememoryviewXmemoryview typetry Xlocator-objectsrz (hhXBhttp://docs.python.org/library/xml.sax.reader.html#locator-objectsXLocator Objectstr{ Xpopen2-flow-controlr| (hhX>http://docs.python.org/library/popen2.html#popen2-flow-controlXFlow Control Issuestr} X"ctypes-calling-functions-continuedr~ (hhXMhttp://docs.python.org/library/ctypes.html#ctypes-calling-functions-continuedXCalling functions, continuedtr Xnon-essential-built-in-funcsr (hhXJhttp://docs.python.org/library/functions.html#non-essential-built-in-funcsX Non-essential Built-in Functionstr Xssl-certificatesr (hhX8http://docs.python.org/library/ssl.html#ssl-certificatesX Certificatestr X smtp-exampler (hhX8http://docs.python.org/library/smtplib.html#smtp-exampleX SMTP Exampletr Xtut-inheritancer (hhX<http://docs.python.org/tutorial/classes.html#tut-inheritanceX Inheritancetr Xsection-pep307r (hhX7http://docs.python.org/whatsnew/2.3.html#section-pep307XPEP 307: Pickle Enhancementstr X install-indexr (hhX7http://docs.python.org/install/index.html#install-indexXInstalling Python Modulestr Xdistutils-termr (hhXAhttp://docs.python.org/distutils/introduction.html#distutils-termXDistutils-specific terminologytr X meta-datar (hhX;http://docs.python.org/distutils/setupscript.html#meta-dataXAdditional meta-datatr Xfinallyr (hhX<http://docs.python.org/reference/compound_stmts.html#finallyXThe try statementtr Xtut-decimal-fpr (hhX;http://docs.python.org/tutorial/stdlib2.html#tut-decimal-fpX!Decimal Floating Point Arithmetictr X socket-howtor (hhX6http://docs.python.org/howto/sockets.html#socket-howtoXSocket Programming HOWTOtr X api-debuggingr (hhX5http://docs.python.org/c-api/intro.html#api-debuggingXDebugging Buildstr Xtut-mathematicsr (hhX;http://docs.python.org/tutorial/stdlib.html#tut-mathematicsX Mathematicstr Xsupporting-cycle-detectionr (hhXFhttp://docs.python.org/c-api/gcsupport.html#supporting-cycle-detectionX$Supporting Cyclic Garbage Collectiontr X typesmodulesr (hhX9http://docs.python.org/library/stdtypes.html#typesmodulesXModulestr Xbooleansr (hhX:http://docs.python.org/reference/expressions.html#booleansXBoolean operationstr Xsemaphore-objectsr (hhX?http://docs.python.org/library/threading.html#semaphore-objectsXSemaphore Objectstr Xdescriptor-invocationr (hhXEhttp://docs.python.org/reference/datamodel.html#descriptor-invocationXInvoking Descriptorstr X expat-errorsr (hhX8http://docs.python.org/library/pyexpat.html#expat-errorsXExpat error constantstr Xcompoundshapesr (hhX9http://docs.python.org/library/turtle.html#compoundshapesX)Excursus about the use of compound shapestr X metaclassesr (hhX;http://docs.python.org/reference/datamodel.html#metaclassesXCustomizing class creationtr X inst-intror (hhX4http://docs.python.org/install/index.html#inst-introX Introductiontr X tut-modulesr (hhX8http://docs.python.org/tutorial/modules.html#tut-modulesXModulestr Xcomplexobjectsr (hhX8http://docs.python.org/c-api/complex.html#complexobjectsXComplex Number Objectstr X api-objectsr (hhX3http://docs.python.org/c-api/intro.html#api-objectsX#Objects, Types and Reference Countstr X pop3-objectsr (hhX7http://docs.python.org/library/poplib.html#pop3-objectsX POP3 Objectstr Xextending-simpleexampler (hhXGhttp://docs.python.org/extending/extending.html#extending-simpleexampleXA Simple Exampletr X set-exampler (hhX4http://docs.python.org/library/sets.html#set-exampleXExampletr Xtryr (hhX8http://docs.python.org/reference/compound_stmts.html#tryXThe try statementtr Xtut-defaultargsr (hhX@http://docs.python.org/tutorial/controlflow.html#tut-defaultargsXDefault Argument Valuestr X otherobjectsr (hhX7http://docs.python.org/c-api/concrete.html#otherobjectsX Other Objectstr Xmultifile-exampler (hhX?http://docs.python.org/library/multifile.html#multifile-exampleXMultiFile Exampletr Xdictr (hhX6http://docs.python.org/reference/expressions.html#dictXDictionary displaystr Xhistory-and-licenser (hhX7http://docs.python.org/license.html#history-and-licenseXHistory and Licensetr X tut-brieftourr (hhX9http://docs.python.org/tutorial/stdlib.html#tut-brieftourX"Brief Tour of the Standard Librarytr X fl-functionsr (hhX3http://docs.python.org/library/fl.html#fl-functionsXFunctions Defined in Module fltr X tar-examplesr (hhX8http://docs.python.org/library/tarfile.html#tar-examplesXExamplestr X set-objectsr (hhX4http://docs.python.org/library/sets.html#set-objectsX Set Objectstr Xembedding-localer (hhX;http://docs.python.org/library/locale.html#embedding-localeX4For extension writers and programs that embed Pythontr Xapi-exceptionsr (hhX6http://docs.python.org/c-api/intro.html#api-exceptionsX Exceptionstr Xopen-constantsr (hhX5http://docs.python.org/library/os.html#open-constantsXopen() flag constantstr Xnew-string-formattingr (hhX@http://docs.python.org/library/string.html#new-string-formattingXString Formattingtr X module-ctypesr (hhX6http://docs.python.org/whatsnew/2.5.html#module-ctypesXThe ctypes packagetr Xdoctest-directivesr (hhX>http://docs.python.org/library/doctest.html#doctest-directivesX Directivestr Xitertools-recipesr (hhX?http://docs.python.org/library/itertools.html#itertools-recipesXRecipestr X!collections-abstract-base-classesr (hhXQhttp://docs.python.org/library/collections.html#collections-abstract-base-classesX!Collections Abstract Base Classestr Xdatetime-tzinfor (hhX<http://docs.python.org/library/datetime.html#datetime-tzinfoXtzinfo Objectstr Xmultiprocessing-programmingr (hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing-programmingXProgramming guidelinestr Xsax-exception-objectsr (hhXAhttp://docs.python.org/library/xml.sax.html#sax-exception-objectsXSAXException Objectstr X imap4-objectsr (hhX9http://docs.python.org/library/imaplib.html#imap4-objectsX IMAP4 Objectstr Xlogging-config-apir (hhXEhttp://docs.python.org/library/logging.config.html#logging-config-apiXConfiguration functionstr Xpep-353r (hhX0http://docs.python.org/whatsnew/2.5.html#pep-353X(PEP 353: Using ssize_t as the index typetr Xpep-352r (hhX0http://docs.python.org/whatsnew/2.5.html#pep-352X(PEP 352: Exceptions as New-Style Classestr Xobjectsr (hhX7http://docs.python.org/reference/datamodel.html#objectsXObjects, values and typestr Xpep-357r (hhX0http://docs.python.org/whatsnew/2.5.html#pep-357XPEP 357: The '__index__' methodtr Xurllib-examplesr (hhX:http://docs.python.org/library/urllib.html#urllib-examplesXExamplestr Xpackage-registerr (hhXChttp://docs.python.org/distutils/packageindex.html#package-registerXRegistering Packagestr Xdoctest-exceptionsr (hhX>http://docs.python.org/library/doctest.html#doctest-exceptionsXWhat About Exceptions?tr X creating-stsr (hhX7http://docs.python.org/library/parser.html#creating-stsXCreating ST Objectstr X tut-loggingr (hhX8http://docs.python.org/tutorial/stdlib2.html#tut-loggingXLoggingtr Xhkey-constantsr (hhX:http://docs.python.org/library/_winreg.html#hkey-constantsXHKEY_* Constantstr Xdatetime-objectsr (hhX>http://docs.python.org/library/xmlrpclib.html#datetime-objectsXDateTime Objectstr X with-locksr (hhX8http://docs.python.org/library/threading.html#with-locksX=Using locks, conditions, and semaphores in the with statementtr Xdecimal-signalsr (hhX;http://docs.python.org/library/decimal.html#decimal-signalsXSignalstr Xtut-lists-as-stacksr(hhXGhttp://docs.python.org/tutorial/datastructures.html#tut-lists-as-stacksXUsing Lists as StackstrXipcr(hhX+http://docs.python.org/library/ipc.html#ipcX)Interprocess Communication and NetworkingtrX tut-privater(hhX8http://docs.python.org/tutorial/classes.html#tut-privateX,Private Variables and Class-local ReferencestrXos-pathr(hhX.http://docs.python.org/library/os.html#os-pathX Miscellaneous System InformationtrXoptparse-default-valuesr(hhXDhttp://docs.python.org/library/optparse.html#optparse-default-valuesXDefault valuestr Xtut-cleanup-withr (hhX<http://docs.python.org/tutorial/errors.html#tut-cleanup-withXPredefined Clean-up Actionstr Xplayer-objectsr (hhX5http://docs.python.org/library/cd.html#player-objectsXPlayer Objectstr Xlogicalr(hhX>http://docs.python.org/reference/lexical_analysis.html#logicalX Logical linestrXsgir(hhX+http://docs.python.org/library/sgi.html#sgiXSGI IRIX Specific ServicestrXbooleanr(hhX4http://docs.python.org/library/stdtypes.html#booleanX#Boolean Operations --- and, or, nottrXsequence-typesr(hhX>http://docs.python.org/reference/datamodel.html#sequence-typesXEmulating container typestrXnetdatar(hhX3http://docs.python.org/library/netdata.html#netdataXInternet Data HandlingtrXmailbox-babylmessager(hhX@http://docs.python.org/library/mailbox.html#mailbox-babylmessageX BabylMessagetrXfpectl-exampler(hhX9http://docs.python.org/library/fpectl.html#fpectl-exampleXExampletrX exprstmtsr(hhX<http://docs.python.org/reference/simple_stmts.html#exprstmtsXExpression statementstrXsequence-matcherr(hhX<http://docs.python.org/library/difflib.html#sequence-matcherXSequenceMatcher ObjectstrXis notr (hhX8http://docs.python.org/reference/expressions.html#is-notX Comparisonstr!X api-referencer"(hhX:http://docs.python.org/distutils/apiref.html#api-referenceX API Referencetr#Xfromr$(hhX7http://docs.python.org/reference/simple_stmts.html#fromXThe import statementtr%Xhandlerr&(hhX3http://docs.python.org/library/logging.html#handlerXHandler Objectstr'Xmemoryr((hhX/http://docs.python.org/c-api/memory.html#memoryXMemory Managementtr)Xoptparse-defining-optionsr*(hhXFhttp://docs.python.org/library/optparse.html#optparse-defining-optionsXDefining optionstr+Xtutorial-indexr,(hhX9http://docs.python.org/tutorial/index.html#tutorial-indexXThe Python Tutorialtr-Xextending-with-embeddingr.(hhXHhttp://docs.python.org/extending/embedding.html#extending-with-embeddingXExtending Embedded Pythontr/Xcross-compile-windowsr0(hhXEhttp://docs.python.org/distutils/builtdist.html#cross-compile-windowsXCross-compiling on Windowstr1Xctypes-ctypes-referencer2(hhXBhttp://docs.python.org/library/ctypes.html#ctypes-ctypes-referenceXctypes referencetr3Xtut-arbitraryargsr4(hhXBhttp://docs.python.org/tutorial/controlflow.html#tut-arbitraryargsXArbitrary Argument Liststr5Xtypesseq-xranger6(hhX<http://docs.python.org/library/stdtypes.html#typesseq-xrangeX XRange Typetr7X mapobjectsr8(hhX5http://docs.python.org/c-api/concrete.html#mapobjectsXMapping Objectstr9Xdistutils-installing-scriptsr:(hhXNhttp://docs.python.org/distutils/setupscript.html#distutils-installing-scriptsXInstalling Scriptstr;Xdatagram-handlerr<(hhXEhttp://docs.python.org/library/logging.handlers.html#datagram-handlerXDatagramHandlertr=Xrexec-extensionr>(hhX9http://docs.python.org/library/rexec.html#rexec-extensionX Defining restricted environmentstr?Xtut-filemethodsr@(hhX@http://docs.python.org/tutorial/inputoutput.html#tut-filemethodsXMethods of File ObjectstrAXcookie-examplerB(hhX9http://docs.python.org/library/cookie.html#cookie-exampleXExampletrCXweakref-supportrD(hhX>http://docs.python.org/extending/newtypes.html#weakref-supportXWeak Reference SupporttrEX windows-faqrF(hhX3http://docs.python.org/faq/windows.html#windows-faqXPython on Windows FAQtrGX23acksrH(hhX-http://docs.python.org/whatsnew/2.3.html#acksXAcknowledgementstrIXdefault-cookie-policy-objectsrJ(hhXKhttp://docs.python.org/library/cookielib.html#default-cookie-policy-objectsXDefaultCookiePolicy ObjectstrKX win-cookbookrL(hhX:http://docs.python.org/extending/windows.html#win-cookbookXA Cookbook ApproachtrMXaeserver-objectsrN(hhX@http://docs.python.org/library/miniaeframe.html#aeserver-objectsXAEServer ObjectstrOX types-setrP(hhX6http://docs.python.org/library/stdtypes.html#types-setXSet Types --- set, frozensettrQXc-wrapper-softwarerR(hhX<http://docs.python.org/faq/extending.html#c-wrapper-softwareX.Writing C is hard; are there any alternatives?trSXinst-alt-installrT(hhX:http://docs.python.org/install/index.html#inst-alt-installXAlternate InstallationtrUXdoctest-examplerV(hhX;http://docs.python.org/library/doctest.html#doctest-exampleXExample ObjectstrWXcabrX(hhX.http://docs.python.org/library/msilib.html#cabX CAB ObjectstrYX tut-tuplesrZ(hhX>http://docs.python.org/tutorial/datastructures.html#tut-tuplesXTuples and Sequencestr[Xpep-3101r\(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3101X$PEP 3101: Advanced String Formattingtr]Xdom-node-objectsr^(hhX<http://docs.python.org/library/xml.dom.html#dom-node-objectsX Node Objectstr_Xpep-3105r`(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3105XPEP 3105: print As a FunctiontraXnot inrb(hhX8http://docs.python.org/reference/expressions.html#not-inX ComparisonstrcX type-structsrd(hhX6http://docs.python.org/c-api/typeobj.html#type-structsX Type ObjectstreXuseful-handlersrf(hhX9http://docs.python.org/howto/logging.html#useful-handlersXUseful HandlerstrgXsqlite3-module-contentsrh(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3-module-contentsXModule functions and constantstriXunicodeexceptionsrj(hhX>http://docs.python.org/c-api/exceptions.html#unicodeexceptionsXUnicode Exception ObjectstrkXsocket-objectsrl(hhX9http://docs.python.org/library/socket.html#socket-objectsXSocket ObjectstrmXpure-pkgrn(hhX7http://docs.python.org/distutils/examples.html#pure-pkgX%Pure Python distribution (by package)troX typesnumericrp(hhX9http://docs.python.org/library/stdtypes.html#typesnumericX+Numeric Types --- int, float, long, complextrqXstring-catenationrr(hhXHhttp://docs.python.org/reference/lexical_analysis.html#string-catenationXString literal concatenationtrsXtut-methodobjectsrt(hhX>http://docs.python.org/tutorial/classes.html#tut-methodobjectsXMethod ObjectstruXtut-instanceobjectsrv(hhX@http://docs.python.org/tutorial/classes.html#tut-instanceobjectsXInstance ObjectstrwX re-syntaxrx(hhX0http://docs.python.org/library/re.html#re-syntaxXRegular Expression SyntaxtryXunicodeobjectsrz(hhX8http://docs.python.org/c-api/unicode.html#unicodeobjectsXUnicode Objects and Codecstr{Xctypes-fundamental-data-types-2r|(hhXJhttp://docs.python.org/library/ctypes.html#ctypes-fundamental-data-types-2XFundamental data typestr}X tut-informalr~(hhX>http://docs.python.org/tutorial/introduction.html#tut-informalX"An Informal Introduction to PythontrX getting-osxr(hhX1http://docs.python.org/using/mac.html#getting-osxX Getting and Installing MacPythontrXdeterministic-profilingr(hhXChttp://docs.python.org/library/profile.html#deterministic-profilingX What Is Deterministic Profiling?trXprofiler(hhX3http://docs.python.org/library/profile.html#profileXThe Python ProfilerstrXpyporting-howtor(hhX;http://docs.python.org/howto/pyporting.html#pyporting-howtoX!Porting Python 2 Code to Python 3trXgeneric-attribute-managementr(hhXKhttp://docs.python.org/extending/newtypes.html#generic-attribute-managementXGeneric Attribute ManagementtrXbltin-type-objectsr(hhX?http://docs.python.org/library/stdtypes.html#bltin-type-objectsX Type ObjectstrX tupleobjectsr(hhX4http://docs.python.org/c-api/tuple.html#tupleobjectsX Tuple ObjectstrXtut-classobjectsr(hhX=http://docs.python.org/tutorial/classes.html#tut-classobjectsX Class ObjectstrXtut-userexceptionsr(hhX>http://docs.python.org/tutorial/errors.html#tut-userexceptionsXUser-defined ExceptionstrX longobjectsr(hhX2http://docs.python.org/c-api/long.html#longobjectsXLong Integer ObjectstrX pop3-exampler(hhX7http://docs.python.org/library/poplib.html#pop3-exampleX POP3 ExampletrXwhy-selfr(hhX/http://docs.python.org/faq/design.html#why-selfXCWhy must 'self' be used explicitly in method definitions and calls?trXcommand-line-interfacer(hhXAhttp://docs.python.org/library/timeit.html#command-line-interfaceXCommand-Line InterfacetrXcurses-textpad-objectsr(hhXAhttp://docs.python.org/library/curses.html#curses-textpad-objectsXTextbox objectstrX tut-raisingr(hhX7http://docs.python.org/tutorial/errors.html#tut-raisingXRaising ExceptionstrXallosr(hhX/http://docs.python.org/library/allos.html#allosX!Generic Operating System ServicestrXdom-accessor-methodsr(hhX@http://docs.python.org/library/xml.dom.html#dom-accessor-methodsXAccessor MethodstrXinst-config-filenamesr(hhX?http://docs.python.org/install/index.html#inst-config-filenamesX"Location and names of config filestrXoptsr(hhX-http://docs.python.org/whatsnew/2.5.html#optsX OptimizationstrXelifr(hhX9http://docs.python.org/reference/compound_stmts.html#elifXThe if statementtrXdnt-type-methodsr(hhX?http://docs.python.org/extending/newtypes.html#dnt-type-methodsX Type MethodstrXmodule-wsgirefr(hhX7http://docs.python.org/whatsnew/2.5.html#module-wsgirefXThe wsgiref packagetrXdoctest-doctestparserr(hhXAhttp://docs.python.org/library/doctest.html#doctest-doctestparserXDocTestParser objectstrX 2to3-fixersr(hhX3http://docs.python.org/library/2to3.html#to3-fixersXFixerstrX sect-rellinksr(hhX6http://docs.python.org/whatsnew/2.2.html#sect-rellinksX Related LinkstrXlogging-config-fileformatr(hhXLhttp://docs.python.org/library/logging.config.html#logging-config-fileformatXConfiguration file formattrX ctypes-variable-sized-data-typesr(hhXKhttp://docs.python.org/library/ctypes.html#ctypes-variable-sized-data-typesXVariable-sized data typestrXunknown-handler-objectsr(hhXChttp://docs.python.org/library/urllib2.html#unknown-handler-objectsXUnknownHandler ObjectstrXdom-conformancer(hhX;http://docs.python.org/library/xml.dom.html#dom-conformanceX ConformancetrX tut-errorsr(hhX6http://docs.python.org/tutorial/errors.html#tut-errorsXErrors and ExceptionstrXoptparse-adding-new-actionsr(hhXHhttp://docs.python.org/library/optparse.html#optparse-adding-new-actionsXAdding new actionstrX slice-objectsr(hhX5http://docs.python.org/c-api/slice.html#slice-objectsX Slice ObjectstrX tut-classesr(hhX8http://docs.python.org/tutorial/classes.html#tut-classesXClassestrX 2to3-usingr(hhX2http://docs.python.org/library/2to3.html#to3-usingX Using 2to3trXhotshot-exampler(hhX;http://docs.python.org/library/hotshot.html#hotshot-exampleX Example UsagetrXsignal-exampler(hhX9http://docs.python.org/library/signal.html#signal-exampleXExampletrXpythonr(hhX1http://docs.python.org/library/python.html#pythonXPython Runtime ServicestrXprofiler-introductionr(hhXAhttp://docs.python.org/library/profile.html#profiler-introductionXIntroduction to the profilerstrXoptparse-populating-parserr(hhXGhttp://docs.python.org/library/optparse.html#optparse-populating-parserXPopulating the parsertrXnotr(hhX5http://docs.python.org/reference/expressions.html#notXBoolean operationstrX package-indexr(hhX@http://docs.python.org/distutils/packageindex.html#package-indexXThe Python Package Index (PyPI)trXdoctest-doctestr(hhX;http://docs.python.org/library/doctest.html#doctest-doctestXDocTest ObjectstrXcryptor(hhX1http://docs.python.org/library/crypto.html#cryptoXCryptographic ServicestrX smtp-objectsr(hhX8http://docs.python.org/library/smtplib.html#smtp-objectsX SMTP ObjectstrXbltin-exceptionsr(hhX?http://docs.python.org/library/exceptions.html#bltin-exceptionsXBuilt-in ExceptionstrXtut-dirr(hhX4http://docs.python.org/tutorial/modules.html#tut-dirXThe dir() FunctiontrX handler-basicr(hhX7http://docs.python.org/howto/logging.html#handler-basicXHandlerstrX)ctypes-specifying-required-argument-typesr(hhXThttp://docs.python.org/library/ctypes.html#ctypes-specifying-required-argument-typesX<Specifying the required argument types (function prototypes)trXsqlite3-row-objectsr(hhX?http://docs.python.org/library/sqlite3.html#sqlite3-row-objectsX Row ObjectstrXusing-on-windowsr(hhX:http://docs.python.org/using/windows.html#using-on-windowsXUsing Python on WindowstrXexplicit-joiningr(hhXGhttp://docs.python.org/reference/lexical_analysis.html#explicit-joiningXExplicit line joiningtrXfilters-contextualr(hhXEhttp://docs.python.org/howto/logging-cookbook.html#filters-contextualX.Using Filters to impart contextual informationtrXunittest-skippingr(hhX>http://docs.python.org/library/unittest.html#unittest-skippingX$Skipping tests and expected failurestrXprofile-instantr(hhX;http://docs.python.org/library/profile.html#profile-instantXInstant User's ManualtrXdoctest-doctestfinderr(hhXAhttp://docs.python.org/library/doctest.html#doctest-doctestfinderXDocTestFinder objectstrX encodingsr(hhX@http://docs.python.org/reference/lexical_analysis.html#encodingsXEncoding declarationstrXnamingr(hhX;http://docs.python.org/reference/executionmodel.html#namingXNaming and bindingtrXbuilding-on-windowsr(hhXAhttp://docs.python.org/extending/windows.html#building-on-windowsX(Building C and C++ Extensions on WindowstrX c-api-indexr(hhX3http://docs.python.org/c-api/index.html#c-api-indexXPython/C API Reference ManualtrX re-objectsr(hhX1http://docs.python.org/library/re.html#re-objectsXRegular Expression ObjectstrXelementtree-parsing-xmlr(hhXQhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-parsing-xmlX Parsing XMLtrXapi-refcountdetailsr(hhX;http://docs.python.org/c-api/intro.html#api-refcountdetailsXReference Count DetailstrXmodule-hashlibr(hhX7http://docs.python.org/whatsnew/2.5.html#module-hashlibXThe hashlib packagetrXfunction-objectsr(hhX;http://docs.python.org/c-api/function.html#function-objectsXFunction ObjectstrXhttp-basic-auth-handlerr(hhXChttp://docs.python.org/library/urllib2.html#http-basic-auth-handlerXHTTPBasicAuthHandler ObjectstrX curses-howtor(hhX5http://docs.python.org/howto/curses.html#curses-howtoXCurses Programming with PythontrX ctypes-arraysr(hhX8http://docs.python.org/library/ctypes.html#ctypes-arraysXArraystrXsection-enumerater(hhX:http://docs.python.org/whatsnew/2.3.html#section-enumerateXPEP 279: enumerate()trXinternetr(hhX5http://docs.python.org/library/internet.html#internetXInternet Protocols and Supporttr X os-fd-opsr (hhX0http://docs.python.org/library/os.html#os-fd-opsXFile Descriptor Operationstr Xslicingsr (hhX:http://docs.python.org/reference/expressions.html#slicingsXSlicingstr Xctypes-incomplete-typesr(hhXBhttp://docs.python.org/library/ctypes.html#ctypes-incomplete-typesXIncomplete TypestrXscrolledwindow-objectr(hhXChttp://docs.python.org/library/framework.html#scrolledwindow-objectXScrolledWindow ObjecttrXdom-document-objectsr(hhX@http://docs.python.org/library/xml.dom.html#dom-document-objectsXDocument ObjectstrXtestsuite-objectsr(hhX>http://docs.python.org/library/unittest.html#testsuite-objectsXGrouping teststrXmethod-objectsr(hhX7http://docs.python.org/c-api/method.html#method-objectsXMethod ObjectstrXoptparse-backgroundr(hhX@http://docs.python.org/library/optparse.html#optparse-backgroundX BackgroundtrX fileformatsr(hhX;http://docs.python.org/library/fileformats.html#fileformatsX File FormatstrXossaudio-device-objectsr(hhXGhttp://docs.python.org/library/ossaudiodev.html#ossaudio-device-objectsXAudio Device ObjectstrX st-errorsr(hhX4http://docs.python.org/library/parser.html#st-errorsXExceptions and Error HandlingtrXpickle-protocolr (hhX:http://docs.python.org/library/pickle.html#pickle-protocolXThe pickle protocoltr!Xlanguager"(hhX5http://docs.python.org/library/language.html#languageXPython Language Servicestr#Xusing-on-interface-optionsr$(hhXDhttp://docs.python.org/using/cmdline.html#using-on-interface-optionsXInterface optionstr%Xdistutils-indexr&(hhX;http://docs.python.org/distutils/index.html#distutils-indexXDistributing Python Modulestr'X pickle-instr((hhX6http://docs.python.org/library/pickle.html#pickle-instX.Pickling and unpickling normal class instancestr)Xbase-handler-objectsr*(hhX@http://docs.python.org/library/urllib2.html#base-handler-objectsXBaseHandler Objectstr+X tut-stderrr,(hhX6http://docs.python.org/tutorial/stdlib.html#tut-stderrX0Error Output Redirection and Program Terminationtr-Xlambdar.(hhX8http://docs.python.org/reference/expressions.html#lambdaXLambdastr/Xtimed-rotating-file-handlerr0(hhXPhttp://docs.python.org/library/logging.handlers.html#timed-rotating-file-handlerXTimedRotatingFileHandlertr1Xpep-341r2(hhX0http://docs.python.org/whatsnew/2.5.html#pep-341X#PEP 341: Unified try/except/finallytr3Xpep-342r4(hhX0http://docs.python.org/whatsnew/2.5.html#pep-342XPEP 342: New Generator Featurestr5Xpep-343r6(hhX0http://docs.python.org/whatsnew/2.5.html#pep-343XPEP 343: The 'with' statementtr7X msvcrt-otherr8(hhX7http://docs.python.org/library/msvcrt.html#msvcrt-otherXOther Functionstr9Xtut-interactingr:(hhX@http://docs.python.org/tutorial/interactive.html#tut-interactingX2Interactive Input Editing and History Substitutiontr;Xadvanced-debuggingr<(hhX9http://docs.python.org/c-api/init.html#advanced-debuggingXAdvanced Debugger Supporttr=X!optparse-defining-callback-optionr>(hhXNhttp://docs.python.org/library/optparse.html#optparse-defining-callback-optionXDefining a callback optiontr?Xlogging-advanced-tutorialr@(hhXChttp://docs.python.org/howto/logging.html#logging-advanced-tutorialXAdvanced Logging TutorialtrAXusing-capsulesrB(hhX>http://docs.python.org/extending/extending.html#using-capsulesX)Providing a C API for an Extension ModuletrCX mailbox-mhrD(hhX6http://docs.python.org/library/mailbox.html#mailbox-mhXMHtrEXtypesrF(hhX5http://docs.python.org/reference/datamodel.html#typesXThe standard type hierarchytrGXgilstaterH(hhX/http://docs.python.org/c-api/init.html#gilstateXNon-Python created threadstrIXtypeiterrJ(hhX5http://docs.python.org/library/stdtypes.html#typeiterXIterator TypestrKXwhatsnew-indexrL(hhX9http://docs.python.org/whatsnew/index.html#whatsnew-indexXWhat's New in PythontrMXlistsrN(hhX7http://docs.python.org/reference/expressions.html#listsX List displaystrOXcookie-policy-objectsrP(hhXChttp://docs.python.org/library/cookielib.html#cookie-policy-objectsXCookiePolicy ObjectstrQX classobjectsrR(hhX4http://docs.python.org/c-api/class.html#classobjectsXClass and Instance ObjectstrSXtut-performance-measurementrT(hhXGhttp://docs.python.org/tutorial/stdlib.html#tut-performance-measurementXPerformance MeasurementtrUX api-embeddingrV(hhX5http://docs.python.org/c-api/intro.html#api-embeddingXEmbedding PythontrWXdom-implementation-objectsrX(hhXFhttp://docs.python.org/library/xml.dom.html#dom-implementation-objectsXDOMImplementation ObjectstrYXtypecontextmanagerrZ(hhX?http://docs.python.org/library/stdtypes.html#typecontextmanagerXContext Manager Typestr[X file-handlerr\(hhXAhttp://docs.python.org/library/logging.handlers.html#file-handlerX FileHandlertr]Xlogging-basic-tutorialr^(hhX@http://docs.python.org/howto/logging.html#logging-basic-tutorialXBasic Logging Tutorialtr_Xexceptionhandlingr`(hhX>http://docs.python.org/c-api/exceptions.html#exceptionhandlingXException HandlingtraXlogging-exceptionsrb(hhX<http://docs.python.org/howto/logging.html#logging-exceptionsX Exceptions raised during loggingtrcX tar-formatsrd(hhX7http://docs.python.org/library/tarfile.html#tar-formatsXSupported tar formatstreXfuturerf(hhX9http://docs.python.org/reference/simple_stmts.html#futureXFuture statementstrgXrawconfigparser-objectsrh(hhXHhttp://docs.python.org/library/configparser.html#rawconfigparser-objectsXRawConfigParser ObjectstriXtarfile-objectsrj(hhX;http://docs.python.org/library/tarfile.html#tarfile-objectsXTarFile ObjectstrkXandrl(hhX5http://docs.python.org/reference/expressions.html#andXBoolean operationstrmXmessage-objectsrn(hhX:http://docs.python.org/library/rfc822.html#message-objectsXMessage ObjectstroX ttkstylingrp(hhX2http://docs.python.org/library/ttk.html#ttkstylingX Ttk StylingtrqXoptparse-terminologyrr(hhXAhttp://docs.python.org/library/optparse.html#optparse-terminologyX TerminologytrsX tut-numbersrt(hhX=http://docs.python.org/tutorial/introduction.html#tut-numbersXNumberstruXcopytree-examplerv(hhX;http://docs.python.org/library/shutil.html#copytree-exampleXcopytree exampletrwXpure-modrx(hhX7http://docs.python.org/distutils/examples.html#pure-modX$Pure Python distribution (by module)tryXsection-pymallocrz(hhX9http://docs.python.org/whatsnew/2.3.html#section-pymallocX(Pymalloc: A Specialized Object Allocatortr{X listobjectsr|(hhX2http://docs.python.org/c-api/list.html#listobjectsX List Objectstr}Xabstract-digest-auth-handlerr~(hhXHhttp://docs.python.org/library/urllib2.html#abstract-digest-auth-handlerX!AbstractDigestAuthHandler ObjectstrXtut-data-compressionr(hhX@http://docs.python.org/tutorial/stdlib.html#tut-data-compressionXData CompressiontrX tut-morelistsr(hhXAhttp://docs.python.org/tutorial/datastructures.html#tut-morelistsX More on ListstrXoptparse-tutorialr(hhX>http://docs.python.org/library/optparse.html#optparse-tutorialXTutorialtrX primariesr(hhX;http://docs.python.org/reference/expressions.html#primariesX PrimariestrXprocesscontrolr(hhX4http://docs.python.org/c-api/sys.html#processcontrolXProcess ControltrX persistencer(hhX;http://docs.python.org/library/persistence.html#persistenceXData PersistencetrXpep-3112r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3112XPEP 3112: Byte LiteralstrXdoctest-soapboxr(hhX;http://docs.python.org/library/doctest.html#doctest-soapboxXSoapboxtrXpep-3110r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3110X$PEP 3110: Exception-Handling ChangestrXstringservicesr(hhX:http://docs.python.org/library/strings.html#stringservicesXString ServicestrX sqlite3-typesr(hhX9http://docs.python.org/library/sqlite3.html#sqlite3-typesXSQLite and Python typestrXpep-3119r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3119XPEP 3119: Abstract Base ClassestrXpep-3118r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3118X!PEP 3118: Revised Buffer ProtocoltrXregrtestr(hhX1http://docs.python.org/library/test.html#regrtestX.Running tests using the command-line interfacetrXctypes-structures-unionsr(hhXChttp://docs.python.org/library/ctypes.html#ctypes-structures-unionsXStructures and unionstrX noneobjectr(hhX1http://docs.python.org/c-api/none.html#noneobjectXThe None ObjecttrXincremental-parser-objectsr(hhXMhttp://docs.python.org/library/xml.sax.reader.html#incremental-parser-objectsXIncrementalParser ObjectstrX optparse-standard-option-actionsr(hhXMhttp://docs.python.org/library/optparse.html#optparse-standard-option-actionsXStandard option actionstrXincremental-decoder-objectsr(hhXFhttp://docs.python.org/library/codecs.html#incremental-decoder-objectsXIncrementalDecoder ObjectstrXtut-binary-formatsr(hhX?http://docs.python.org/tutorial/stdlib2.html#tut-binary-formatsX'Working with Binary Data Record LayoutstrXsection-generatorsr(hhX;http://docs.python.org/whatsnew/2.3.html#section-generatorsXPEP 255: Simple GeneratorstrXdom-documenttype-objectsr(hhXDhttp://docs.python.org/library/xml.dom.html#dom-documenttype-objectsXDocumentType ObjectstrXcommon-structsr(hhX;http://docs.python.org/c-api/structures.html#common-structsXCommon Object StructurestrXctypes-foreign-functionsr(hhXChttp://docs.python.org/library/ctypes.html#ctypes-foreign-functionsXForeign functionstrXtut-functionalr(hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-functionalXFunctional Programming ToolstrX build-apir(hhX2http://docs.python.org/whatsnew/2.5.html#build-apiXBuild and C API ChangestrXhttps-handler-objectsr(hhXAhttp://docs.python.org/library/urllib2.html#https-handler-objectsXHTTPSHandler ObjectstrX source-distr(hhX<http://docs.python.org/distutils/sourcedist.html#source-distXCreating a Source DistributiontrXxmlr(hhX+http://docs.python.org/library/xml.html#xmlXXML Processing ModulestrXformatter-implsr(hhX=http://docs.python.org/library/formatter.html#formatter-implsXFormatter ImplementationstrXdynamic-featuresr(hhXEhttp://docs.python.org/reference/executionmodel.html#dynamic-featuresX!Interaction with dynamic featurestrX value-typesr(hhX7http://docs.python.org/library/_winreg.html#value-typesX Value TypestrXkqueue-objectsr(hhX9http://docs.python.org/library/select.html#kqueue-objectsXKqueue ObjectstrX os-procinfor(hhX2http://docs.python.org/library/os.html#os-procinfoXProcess ParameterstrXnetwork-loggingr(hhXBhttp://docs.python.org/howto/logging-cookbook.html#network-loggingX5Sending and receiving logging events across a networktrX 25modulesr(hhX0http://docs.python.org/whatsnew/2.5.html#modulesX"New, Improved, and Removed ModulestrXmh-message-objectsr(hhX<http://docs.python.org/library/mhlib.html#mh-message-objectsXMessage ObjectstrXmultifile-objectsr(hhX?http://docs.python.org/library/multifile.html#multifile-objectsXMultiFile ObjectstrXcapsulesr(hhX2http://docs.python.org/c-api/capsule.html#capsulesXCapsulestrXdoctest-how-it-worksr(hhX@http://docs.python.org/library/doctest.html#doctest-how-it-worksX How It WorkstrXusing-on-envvarsr(hhX:http://docs.python.org/using/cmdline.html#using-on-envvarsXEnvironment variablestrX single-extr(hhX9http://docs.python.org/distutils/examples.html#single-extXSingle extension moduletrXarchiving-operationsr(hhX?http://docs.python.org/library/shutil.html#archiving-operationsXArchiving operationstrXformat-charactersr(hhX<http://docs.python.org/library/struct.html#format-charactersXFormat CharacterstrX regex-howtor(hhX3http://docs.python.org/howto/regex.html#regex-howtoXRegular Expression HOWTOtrXshelve-exampler(hhX9http://docs.python.org/library/shelve.html#shelve-exampleXExampletrX typesmethodsr(hhX9http://docs.python.org/library/stdtypes.html#typesmethodsXMethodstrXnewstyler(hhX8http://docs.python.org/reference/datamodel.html#newstyleXNew-style and classic classestrXtut-batteries-includedr(hhXBhttp://docs.python.org/tutorial/stdlib.html#tut-batteries-includedXBatteries IncludedtrXstream-reader-objectsr(hhX@http://docs.python.org/library/codecs.html#stream-reader-objectsXStreamReader ObjectstrXau-read-objectsr(hhX9http://docs.python.org/library/sunau.html#au-read-objectsXAU_read ObjectstrXatom-identifiersr(hhXBhttp://docs.python.org/reference/expressions.html#atom-identifiersXIdentifiers (Names)trXyieldr(hhX8http://docs.python.org/reference/simple_stmts.html#yieldXThe yield statementtrX dictobjectsr(hhX2http://docs.python.org/c-api/dict.html#dictobjectsXDictionary ObjectstrXmsvcrt-consoler(hhX9http://docs.python.org/library/msvcrt.html#msvcrt-consoleX Console I/OtrX gen-objectsr(hhX1http://docs.python.org/c-api/gen.html#gen-objectsXGenerator ObjectstrXconverting-stsr(hhX9http://docs.python.org/library/parser.html#converting-stsXConverting ST ObjectstrXdoctest-warningsr(hhX<http://docs.python.org/library/doctest.html#doctest-warningsXWarningstrXtut-templatingr(hhX;http://docs.python.org/tutorial/stdlib2.html#tut-templatingX TemplatingtrXdoctest-finding-examplesr(hhXDhttp://docs.python.org/library/doctest.html#doctest-finding-examplesX&How are Docstring Examples Recognized?trX parenthesizedr(hhX?http://docs.python.org/reference/expressions.html#parenthesizedXParenthesized formstrXstrftime-strptime-behaviorr(hhXGhttp://docs.python.org/library/datetime.html#strftime-strptime-behaviorX"strftime() and strptime() BehaviortrXpickle-exampler(hhX9http://docs.python.org/library/pickle.html#pickle-exampleXExampletrXpep-0371r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-0371X$PEP 371: The multiprocessing PackagetrX26acksr(hhX-http://docs.python.org/whatsnew/2.6.html#acksXAcknowledgementstrX top-levelr(hhXChttp://docs.python.org/reference/toplevel_components.html#top-levelXTop-level componentstrXmorsel-objectsr(hhX9http://docs.python.org/library/cookie.html#morsel-objectsXMorsel ObjectstrX rexec-objectsr(hhX7http://docs.python.org/library/rexec.html#rexec-objectsX RExec ObjectstrXtut-syntaxerrorsr(hhX<http://docs.python.org/tutorial/errors.html#tut-syntaxerrorsX Syntax Errorstr Xwarning-functionsr (hhX>http://docs.python.org/library/warnings.html#warning-functionsXAvailable Functionstr Xmultiprocessing-managersr (hhXLhttp://docs.python.org/library/multiprocessing.html#multiprocessing-managersXManagerstr X null-handlerr(hhXAhttp://docs.python.org/library/logging.handlers.html#null-handlerX NullHandlertrXmsi-guir(hhX2http://docs.python.org/library/msilib.html#msi-guiX GUI classestrXlexicalr(hhX>http://docs.python.org/reference/lexical_analysis.html#lexicalXLexical analysistrXmac-package-managerr(hhX9http://docs.python.org/using/mac.html#mac-package-managerX%Installing Additional Python PackagestrXtut-generatorsr(hhX;http://docs.python.org/tutorial/classes.html#tut-generatorsX GeneratorstrXtut-modulesasscriptsr(hhXAhttp://docs.python.org/tutorial/modules.html#tut-modulesasscriptsXExecuting modules as scriptstrX http-handlerr(hhXAhttp://docs.python.org/library/logging.handlers.html#http-handlerX HTTPHandlertrXimportr(hhX9http://docs.python.org/reference/simple_stmts.html#importXThe import statementtrXemail-pkg-historyr(hhX;http://docs.python.org/library/email.html#email-pkg-historyXPackage HistorytrXpep-0372r (hhX1http://docs.python.org/whatsnew/2.7.html#pep-0372X4PEP 372: Adding an Ordered Dictionary to collectionstr!Xlogging-config-dict-internalobjr"(hhXRhttp://docs.python.org/library/logging.config.html#logging-config-dict-internalobjXAccess to internal objectstr#Xpep-0370r$(hhX1http://docs.python.org/whatsnew/2.6.html#pep-0370X)PEP 370: Per-user site-packages Directorytr%X execmodelr&(hhX>http://docs.python.org/reference/executionmodel.html#execmodelXExecution modeltr'X!multiprocessing-listeners-clientsr((hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing-listeners-clientsXListeners and Clientstr)Xpep-0378r*(hhX1http://docs.python.org/whatsnew/2.7.html#pep-0378X1PEP 378: Format Specifier for Thousands Separatortr+Xinst-trivial-installr,(hhX>http://docs.python.org/install/index.html#inst-trivial-installXBest case: trivial installationtr-Xcreating-wininstr.(hhX@http://docs.python.org/distutils/builtdist.html#creating-wininstXCreating Windows Installerstr/Xmarshalling-utilsr0(hhX;http://docs.python.org/c-api/marshal.html#marshalling-utilsXData marshalling supporttr1Xtkinterr2(hhX.http://docs.python.org/library/tk.html#tkinterX!Graphical User Interfaces with Tktr3Xctypes-surprisesr4(hhX;http://docs.python.org/library/ctypes.html#ctypes-surprisesX Surprisestr5Xtut-searchpathr6(hhX;http://docs.python.org/tutorial/modules.html#tut-searchpathXThe Module Search Pathtr7Xelementtree-qname-objectsr8(hhXShttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-qname-objectsX QName Objectstr9X tut-lambdar:(hhX;http://docs.python.org/tutorial/controlflow.html#tut-lambdaXLambda Expressionstr;X embeddingr<(hhX9http://docs.python.org/extending/embedding.html#embeddingX'Embedding Python in Another Applicationtr=X contextlibmodr>(hhX6http://docs.python.org/whatsnew/2.5.html#contextlibmodXThe contextlib moduletr?Xmac-specific-servicesr@(hhX=http://docs.python.org/library/mac.html#mac-specific-servicesXMac OS X specific servicestrAXhttp-cookie-processorrB(hhXAhttp://docs.python.org/library/urllib2.html#http-cookie-processorXHTTPCookieProcessor ObjectstrCXinst-tweak-flagsrD(hhX:http://docs.python.org/install/index.html#inst-tweak-flagsXTweaking compiler/linker flagstrEXbuilt-in-funcsrF(hhX<http://docs.python.org/library/functions.html#built-in-funcsXBuilt-in FunctionstrGXincremental-encoder-objectsrH(hhXFhttp://docs.python.org/library/codecs.html#incremental-encoder-objectsXIncrementalEncoder ObjectstrIX os-miscfuncrJ(hhX2http://docs.python.org/library/os.html#os-miscfuncXMiscellaneous FunctionstrKXusing-on-cmdlinerL(hhX:http://docs.python.org/using/cmdline.html#using-on-cmdlineX Command linetrMXmailbox-maildirmessagerN(hhXBhttp://docs.python.org/library/mailbox.html#mailbox-maildirmessageXMaildirMessagetrOXoptparse-other-actionsrP(hhXChttp://docs.python.org/library/optparse.html#optparse-other-actionsX Other actionstrQX profile-statsrR(hhX9http://docs.python.org/library/profile.html#profile-statsXThe Stats ClasstrSXallocating-objectsrT(hhX?http://docs.python.org/c-api/allocation.html#allocating-objectsXAllocating Objects on the HeaptrUXmanifest_templaterV(hhXBhttp://docs.python.org/distutils/sourcedist.html#manifest-templateXThe MANIFEST.in templatetrWXscheduler-objectsrX(hhX;http://docs.python.org/library/sched.html#scheduler-objectsXScheduler ObjectstrYXwhatsnew27-capsulesrZ(hhX<http://docs.python.org/whatsnew/2.7.html#whatsnew27-capsulesXCapsulestr[Xtut-loopidiomsr\(hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-loopidiomsXLooping Techniquestr]Xportingr^(hhX0http://docs.python.org/whatsnew/2.5.html#portingXPorting to Python 2.5tr_Xlogging-config-dict-externalobjr`(hhXRhttp://docs.python.org/library/logging.config.html#logging-config-dict-externalobjXAccess to external objectstraX tut-multiplerb(hhX9http://docs.python.org/tutorial/classes.html#tut-multipleXMultiple InheritancetrcX exprlistsrd(hhX;http://docs.python.org/reference/expressions.html#exprlistsXExpression liststreXcd-parser-objectsrf(hhX8http://docs.python.org/library/cd.html#cd-parser-objectsXParser ObjectstrgX tut-scopesrh(hhX7http://docs.python.org/tutorial/classes.html#tut-scopesXPython Scopes and NamespacestriXassertrj(hhX9http://docs.python.org/reference/simple_stmts.html#assertXThe assert statementtrkXi18nrl(hhX-http://docs.python.org/library/i18n.html#i18nXInternationalizationtrmXtut-source-encodingrn(hhXDhttp://docs.python.org/tutorial/interpreter.html#tut-source-encodingXSource Code EncodingtroXstream-reader-writerrp(hhX?http://docs.python.org/library/codecs.html#stream-reader-writerXStreamReaderWriter ObjectstrqXdoctest-basic-apirr(hhX=http://docs.python.org/library/doctest.html#doctest-basic-apiX Basic APItrsXglossaryrt(hhX-http://docs.python.org/glossary.html#glossaryXGlossarytruXdom-type-mappingrv(hhX<http://docs.python.org/library/xml.dom.html#dom-type-mappingX Type MappingtrwXbltin-null-objectrx(hhX>http://docs.python.org/library/stdtypes.html#bltin-null-objectXThe Null ObjecttryX frameworksrz(hhX9http://docs.python.org/library/frameworks.html#frameworksXProgram Frameworkstr{X tut-historyr|(hhX<http://docs.python.org/tutorial/interactive.html#tut-historyXHistory Substitutiontr}Xcontrolswindow-objectr~(hhXChttp://docs.python.org/library/framework.html#controlswindow-objectXControlsWindow ObjecttrXmimewriter-objectsr(hhXAhttp://docs.python.org/library/mimewriter.html#mimewriter-objectsXMimeWriter ObjectstrXgzip-usage-examplesr(hhX<http://docs.python.org/library/gzip.html#gzip-usage-examplesXExamples of usagetrXobsolete-modulesr(hhX:http://docs.python.org/library/undoc.html#obsolete-modulesXObsoletetrXdecimal-contextr(hhX;http://docs.python.org/library/decimal.html#decimal-contextXContext objectstrXtut-dates-and-timesr(hhX?http://docs.python.org/tutorial/stdlib.html#tut-dates-and-timesXDates and TimestrXsubprocess-replacementsr(hhXFhttp://docs.python.org/library/subprocess.html#subprocess-replacementsX4Replacing Older Functions with the subprocess ModuletrXdistutils-intror(hhXBhttp://docs.python.org/distutils/introduction.html#distutils-introXAn Introduction to DistutilstrXexamples-imputilr(hhX<http://docs.python.org/library/imputil.html#examples-imputilXExamplestrXlogrecord-attributesr(hhX@http://docs.python.org/library/logging.html#logrecord-attributesXLogRecord attributestrXzipfile-objectsr(hhX;http://docs.python.org/library/zipfile.html#zipfile-objectsXZipFile ObjectstrXbinaryr(hhX8http://docs.python.org/reference/expressions.html#binaryXBinary arithmetic operationstrXtut-forr(hhX8http://docs.python.org/tutorial/controlflow.html#tut-forXfor StatementstrX trace-clir(hhX3http://docs.python.org/library/trace.html#trace-cliXCommand-Line UsagetrXdoctest-optionsr(hhX;http://docs.python.org/library/doctest.html#doctest-optionsX Option FlagstrX queueobjectsr(hhX6http://docs.python.org/library/queue.html#queueobjectsX Queue ObjectstrXunittest-contentsr(hhX>http://docs.python.org/library/unittest.html#unittest-contentsXClasses and functionstrXweakrefobjectsr(hhX8http://docs.python.org/c-api/weakref.html#weakrefobjectsXWeak Reference ObjectstrXtut-structuresr(hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-structuresXData StructurestrXpyclbr-function-objectsr(hhXBhttp://docs.python.org/library/pyclbr.html#pyclbr-function-objectsXFunction ObjectstrXmmediar(hhX-http://docs.python.org/library/mm.html#mmediaXMultimedia ServicestrXthread-objectsr(hhX<http://docs.python.org/library/threading.html#thread-objectsXThread ObjectstrXinitializationr(hhX5http://docs.python.org/c-api/init.html#initializationX)Initialization, Finalization, and ThreadstrXsimplexmlrpcserver-exampler(hhXQhttp://docs.python.org/library/simplexmlrpcserver.html#simplexmlrpcserver-exampleXSimpleXMLRPCServer ExampletrX st-objectsr(hhX5http://docs.python.org/library/parser.html#st-objectsX ST ObjectstrX expat-exampler(hhX9http://docs.python.org/library/pyexpat.html#expat-exampleXExampletrX bitstring-opsr(hhX:http://docs.python.org/library/stdtypes.html#bitstring-opsX#Bitwise Operations on Integer TypestrX datetime-dater(hhX:http://docs.python.org/library/datetime.html#datetime-dateX date ObjectstrX datatypesr(hhX7http://docs.python.org/library/datatypes.html#datatypesX Data TypestrXmailbox-deprecatedr(hhX>http://docs.python.org/library/mailbox.html#mailbox-deprecatedXDeprecated classes and methodstrX moduleobjectsr(hhX6http://docs.python.org/c-api/module.html#moduleobjectsXModule ObjectstrXtypesseq-mutabler(hhX=http://docs.python.org/library/stdtypes.html#typesseq-mutableXMutable Sequence Typestru(Xbltin-file-objectsr(hhX?http://docs.python.org/library/stdtypes.html#bltin-file-objectsX File ObjectstrX reflectionr(hhX7http://docs.python.org/c-api/reflection.html#reflectionX ReflectiontrXmarkupr(hhX1http://docs.python.org/library/markup.html#markupX"Structured Markup Processing ToolstrX identifiersr(hhXBhttp://docs.python.org/reference/lexical_analysis.html#identifiersXIdentifiers and keywordstrXshlex-parsing-rulesr(hhX=http://docs.python.org/library/shlex.html#shlex-parsing-rulesX Parsing RulestrXwarning-testingr(hhX<http://docs.python.org/library/warnings.html#warning-testingXTesting WarningstrX tut-errorr(hhX:http://docs.python.org/tutorial/interpreter.html#tut-errorXError HandlingtrXctypes-calling-functionsr(hhXChttp://docs.python.org/library/ctypes.html#ctypes-calling-functionsXCalling functionstrX mh-objectsr(hhX4http://docs.python.org/library/mhlib.html#mh-objectsX MH ObjectstrX tut-interpr(hhX;http://docs.python.org/tutorial/interpreter.html#tut-interpX#The Interpreter and Its EnvironmenttrXlogging-config-dict-userdefr(hhXNhttp://docs.python.org/library/logging.config.html#logging-config-dict-userdefXUser-defined objectstrX#optparse-raising-errors-in-callbackr(hhXPhttp://docs.python.org/library/optparse.html#optparse-raising-errors-in-callbackXRaising errors in a callbacktrX numeric-typesr(hhX=http://docs.python.org/reference/datamodel.html#numeric-typesXEmulating numeric typestrXpep-3129r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3129XPEP 3129: Class DecoratorstrXunaryr(hhX7http://docs.python.org/reference/expressions.html#unaryX'Unary arithmetic and bitwise operationstrX methodtabler(hhX;http://docs.python.org/extending/extending.html#methodtableX5The Module's Method Table and Initialization FunctiontrX exceptionsr(hhX?http://docs.python.org/reference/executionmodel.html#exceptionsX ExceptionstrXexceptr(hhX;http://docs.python.org/reference/compound_stmts.html#exceptXThe try statementtrX specialnamesr(hhX<http://docs.python.org/reference/datamodel.html#specialnamesXSpecial method namestrXtypesseqr(hhX5http://docs.python.org/library/stdtypes.html#typesseqXGSequence Types --- str, unicode, list, tuple, bytearray, buffer, xrangetrXtut-morecontrolr(hhX@http://docs.python.org/tutorial/controlflow.html#tut-morecontrolXMore Control Flow ToolstrXdom-attr-objectsr(hhX<http://docs.python.org/library/xml.dom.html#dom-attr-objectsX Attr ObjectstrXother-gui-packagesr(hhX?http://docs.python.org/library/othergui.html#other-gui-packagesX'Other Graphical User Interface PackagestrXnumber-structsr(hhX8http://docs.python.org/c-api/typeobj.html#number-structsXNumber Object StructurestrXloggerr(hhX2http://docs.python.org/library/logging.html#loggerXLogger ObjectstrXhotshot-objectsr(hhX;http://docs.python.org/library/hotshot.html#hotshot-objectsXProfile ObjectstrXlisting-modulesr(hhXAhttp://docs.python.org/distutils/setupscript.html#listing-modulesXListing individual modulestrXold-style-special-lookupr(hhXHhttp://docs.python.org/reference/datamodel.html#old-style-special-lookupX+Special method lookup for old-style classestrX stringobjectsr(hhX6http://docs.python.org/c-api/string.html#stringobjectsXString/Bytes ObjectstrXlisting-packagesr(hhXBhttp://docs.python.org/distutils/setupscript.html#listing-packagesXListing whole packagestrXmodulefinder-exampler(hhXEhttp://docs.python.org/library/modulefinder.html#modulefinder-exampleXExample usage of ModuleFindertrXmailbox-message-objectsr(hhXChttp://docs.python.org/library/mailbox.html#mailbox-message-objectsXMessage objectstrXnew-style-special-lookupr(hhXHhttp://docs.python.org/reference/datamodel.html#new-style-special-lookupX+Special method lookup for new-style classestrXstandard-encodingsr(hhX=http://docs.python.org/library/codecs.html#standard-encodingsXStandard EncodingstrXstring-conversionsr(hhXDhttp://docs.python.org/reference/expressions.html#string-conversionsXString conversionstrXinstall-scripts-cmdr(hhXDhttp://docs.python.org/distutils/commandref.html#install-scripts-cmdXinstall_scriptstrX python-termsr(hhX?http://docs.python.org/distutils/introduction.html#python-termsXGeneral Python terminologytrXdatabase-objectsr(hhX;http://docs.python.org/library/msilib.html#database-objectsXDatabase Objectstr Xdom-nodelist-objectsr (hhX@http://docs.python.org/library/xml.dom.html#dom-nodelist-objectsXNodeList Objectstr Xstruct-format-stringsr (hhX@http://docs.python.org/library/struct.html#struct-format-stringsXFormat Stringstr Xmore-metacharactersr(hhX;http://docs.python.org/howto/regex.html#more-metacharactersXMore MetacharacterstrXprogressbar-objectsr(hhXChttp://docs.python.org/library/easydialogs.html#progressbar-objectsXProgressBar ObjectstrXxdr-unpacker-objectsr(hhX?http://docs.python.org/library/xdrlib.html#xdr-unpacker-objectsXUnpacker ObjectstrXxdr-packer-objectsr(hhX=http://docs.python.org/library/xdrlib.html#xdr-packer-objectsXPacker ObjectstrXinterpreter-objectsr(hhX<http://docs.python.org/library/code.html#interpreter-objectsXInteractive Interpreter ObjectstrXsequencer(hhX3http://docs.python.org/c-api/sequence.html#sequenceXSequence ProtocoltrXmodindexr(hhX(http://docs.python.org/py-modindex.html#X Module IndextrX binhex-notesr(hhX7http://docs.python.org/library/binhex.html#binhex-notesXNotestrX form-objectsr(hhX3http://docs.python.org/library/fl.html#form-objectsX Form ObjectstrX inspect-typesr (hhX9http://docs.python.org/library/inspect.html#inspect-typesXTypes and memberstr!Xwave-read-objectsr"(hhX:http://docs.python.org/library/wave.html#wave-read-objectsXWave_read Objectstr#Xrefcountsinpythonr$(hhXAhttp://docs.python.org/extending/extending.html#refcountsinpythonXReference Counting in Pythontr%Xhttpresponse-objectsr&(hhX@http://docs.python.org/library/httplib.html#httpresponse-objectsXHTTPResponse Objectstr'Xdynamic-linkingr((hhX=http://docs.python.org/extending/windows.html#dynamic-linkingX$Differences Between Unix and Windowstr)Xliteralsr*(hhX?http://docs.python.org/reference/lexical_analysis.html#literalsXLiteralstr+X tut-functionsr,(hhX>http://docs.python.org/tutorial/controlflow.html#tut-functionsXDefining Functionstr-Xsection-pep302r.(hhX7http://docs.python.org/whatsnew/2.3.html#section-pep302XPEP 302: New Import Hookstr/Xsection-pep301r0(hhX7http://docs.python.org/whatsnew/2.3.html#section-pep301X1PEP 301: Package Index and Metadata for Distutilstr1Xweakref-exampler2(hhX;http://docs.python.org/library/weakref.html#weakref-exampleXExampletr3Xsection-pep305r4(hhX7http://docs.python.org/whatsnew/2.3.html#section-pep305XPEP 305: Comma-separated Filestr5X delimitersr6(hhXAhttp://docs.python.org/reference/lexical_analysis.html#delimitersX Delimiterstr7X refcountsr8(hhX9http://docs.python.org/extending/extending.html#refcountsXReference Countstr9Xusing-the-cgi-moduler:(hhX<http://docs.python.org/library/cgi.html#using-the-cgi-moduleXUsing the cgi moduletr;Xnew-25-context-managersr<(hhX@http://docs.python.org/whatsnew/2.5.html#new-25-context-managersXWriting Context Managerstr=Xdoctest-simple-testmodr>(hhXBhttp://docs.python.org/library/doctest.html#doctest-simple-testmodX-Simple Usage: Checking Examples in Docstringstr?Xtut-oddsr@(hhX5http://docs.python.org/tutorial/classes.html#tut-oddsX Odds and EndstrAXhtmlparser-examplesrB(hhXBhttp://docs.python.org/library/htmlparser.html#htmlparser-examplesXExamplestrCXtruthrD(hhX2http://docs.python.org/library/stdtypes.html#truthXTruth Value TestingtrEXpowerrF(hhX7http://docs.python.org/reference/expressions.html#powerXThe power operatortrGX built-distrH(hhX:http://docs.python.org/distutils/builtdist.html#built-distXCreating Built DistributionstrIXmultiprocessing-examplesrJ(hhXLhttp://docs.python.org/library/multiprocessing.html#multiprocessing-examplesXExamplestrKX tut-usingrL(hhX:http://docs.python.org/tutorial/interpreter.html#tut-usingXUsing the Python InterpretertrMXdoctest-doctestrunnerrN(hhXAhttp://docs.python.org/library/doctest.html#doctest-doctestrunnerXDocTestRunner objectstrOX imaginaryrP(hhX@http://docs.python.org/reference/lexical_analysis.html#imaginaryXImaginary literalstrQX optparse-printing-version-stringrR(hhXMhttp://docs.python.org/library/optparse.html#optparse-printing-version-stringXPrinting a version stringtrSX tut-handlingrT(hhX8http://docs.python.org/tutorial/errors.html#tut-handlingXHandling ExceptionstrUXoptparse-how-callbacks-calledrV(hhXJhttp://docs.python.org/library/optparse.html#optparse-how-callbacks-calledXHow callbacks are calledtrWXtut-exceptionclassesrX(hhXAhttp://docs.python.org/tutorial/classes.html#tut-exceptionclassesXExceptions Are Classes TootrYXwhatsnew27-python31rZ(hhX<http://docs.python.org/whatsnew/2.7.html#whatsnew27-python31XThe Future for Python 2.xtr[Xtut-docstringsr\(hhX?http://docs.python.org/tutorial/controlflow.html#tut-docstringsXDocumentation Stringstr]X log-recordr^(hhX6http://docs.python.org/library/logging.html#log-recordXLogRecord Objectstr_X parsetupler`(hhX:http://docs.python.org/extending/extending.html#parsetupleX,Extracting Parameters in Extension FunctionstraXhttplib-examplesrb(hhX<http://docs.python.org/library/httplib.html#httplib-examplesXExamplestrcXosrd(hhX(http://docs.python.org/c-api/sys.html#osXOperating System UtilitiestreXorrf(hhX4http://docs.python.org/reference/expressions.html#orXBoolean operationstrgXpep-0366rh(hhX1http://docs.python.org/whatsnew/2.6.html#pep-0366X5PEP 366: Explicit Relative Imports From a Main ModuletriXtut-keywordargsrj(hhX@http://docs.python.org/tutorial/controlflow.html#tut-keywordargsXKeyword ArgumentstrkXdatetime-datetimerl(hhX>http://docs.python.org/library/datetime.html#datetime-datetimeXdatetime ObjectstrmXlogging-import-resolutionrn(hhXLhttp://docs.python.org/library/logging.config.html#logging-import-resolutionX&Import resolution and custom importerstroXaudio-device-objectsrp(hhXAhttp://docs.python.org/library/sunaudio.html#audio-device-objectsXAudio Device ObjectstrqXuse_same_sourcerr(hhX;http://docs.python.org/howto/pyporting.html#use-same-sourceXPython 2/3 Compatible SourcetrsX formatspecrt(hhX5http://docs.python.org/library/string.html#formatspecX"Format Specification Mini-LanguagetruX cplusplusrv(hhX9http://docs.python.org/extending/extending.html#cplusplusXWriting Extensions in C++trwXmemoryexamplesrx(hhX7http://docs.python.org/c-api/memory.html#memoryexamplesXExamplestryXdom-element-objectsrz(hhX?http://docs.python.org/library/xml.dom.html#dom-element-objectsXElement Objectstr{X 25interactiver|(hhX4http://docs.python.org/whatsnew/2.5.html#interactiveXInteractive Interpreter Changestr}Xdiffer-objectsr~(hhX:http://docs.python.org/library/difflib.html#differ-objectsXDiffer ObjectstrXinst-splitting-upr(hhX;http://docs.python.org/install/index.html#inst-splitting-upXSplitting the job uptrXtut-conditionsr(hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-conditionsXMore on ConditionstrXiterator-objectsr(hhX;http://docs.python.org/c-api/iterator.html#iterator-objectsXIterator ObjectstrX querying-stsr(hhX7http://docs.python.org/library/parser.html#querying-stsXQueries on ST ObjectstrXaddresslist-objectsr(hhX>http://docs.python.org/library/rfc822.html#addresslist-objectsXAddressList ObjectstrXfunctionr(hhX=http://docs.python.org/reference/compound_stmts.html#functionXFunction definitionstrXbuildingr(hhX7http://docs.python.org/extending/building.html#buildingX,Building C and C++ Extensions with distutilstrXcontext-managersr(hhX@http://docs.python.org/reference/datamodel.html#context-managersXWith Statement Context ManagerstrX other-tokensr(hhXChttp://docs.python.org/reference/lexical_analysis.html#other-tokensX Other tokenstrX cell-objectsr(hhX3http://docs.python.org/c-api/cell.html#cell-objectsX Cell ObjectstrXfile-handler-objectsr(hhX@http://docs.python.org/library/urllib2.html#file-handler-objectsXFileHandler ObjectstrX match-objectsr(hhX4http://docs.python.org/library/re.html#match-objectsX Match ObjectstrX tut-whatnowr(hhX8http://docs.python.org/tutorial/whatnow.html#tut-whatnowX What Now?trXposix-contentsr(hhX8http://docs.python.org/library/posix.html#posix-contentsXNotable Module ContentstrXwithr(hhX9http://docs.python.org/reference/compound_stmts.html#withXThe with statementtrXpopen3-objectsr(hhX9http://docs.python.org/library/popen2.html#popen3-objectsXPopen3 and Popen4 ObjectstrX inspect-stackr(hhX9http://docs.python.org/library/inspect.html#inspect-stackXThe interpreter stacktrXwriter-interfacer(hhX>http://docs.python.org/library/formatter.html#writer-interfaceXThe Writer InterfacetrXunittest-sectionr(hhX9http://docs.python.org/whatsnew/2.7.html#unittest-sectionXUpdated module: unittesttrX tut-stringsr(hhX=http://docs.python.org/tutorial/introduction.html#tut-stringsXStringstrXmimetools-message-objectsr(hhXGhttp://docs.python.org/library/mimetools.html#mimetools-message-objectsX%Additional Methods of Message ObjectstrXzipinfo-objectsr(hhX;http://docs.python.org/library/zipfile.html#zipinfo-objectsXZipInfo ObjectstrXctypes-loading-shared-librariesr(hhXJhttp://docs.python.org/library/ctypes.html#ctypes-loading-shared-librariesXLoading shared librariestrXasr(hhX7http://docs.python.org/reference/compound_stmts.html#asXThe with statementtrXattributes-ns-objectsr(hhXHhttp://docs.python.org/library/xml.sax.reader.html#attributes-ns-objectsXThe AttributesNS InterfacetrXtut-internet-accessr(hhX?http://docs.python.org/tutorial/stdlib.html#tut-internet-accessXInternet AccesstrX importingr(hhX2http://docs.python.org/c-api/import.html#importingXImporting ModulestrX bsddb-objectsr(hhX7http://docs.python.org/library/bsddb.html#bsddb-objectsXHash, BTree and Record ObjectstrX csv-examplesr(hhX4http://docs.python.org/library/csv.html#csv-examplesXExamplestrXtut-moremodulesr(hhX<http://docs.python.org/tutorial/modules.html#tut-moremodulesXMore on ModulestrX dl-objectsr(hhX1http://docs.python.org/library/dl.html#dl-objectsX Dl ObjectstrXundoc-mac-modulesr(hhX;http://docs.python.org/library/undoc.html#undoc-mac-modulesXUndocumented Mac OS modulestrXpython-interfacer(hhX;http://docs.python.org/library/timeit.html#python-interfaceXPython InterfacetrX tut-fp-errorr(hhX?http://docs.python.org/tutorial/floatingpoint.html#tut-fp-errorXRepresentation ErrortrX msi-directoryr(hhX8http://docs.python.org/library/msilib.html#msi-directoryXDirectory ObjectstrXgenexprr(hhX9http://docs.python.org/reference/expressions.html#genexprXGenerator expressionstrXtut-classdefinitionr(hhX@http://docs.python.org/tutorial/classes.html#tut-classdefinitionXClass Definition SyntaxtrXcontent-handler-objectsr(hhXKhttp://docs.python.org/library/xml.sax.handler.html#content-handler-objectsXContentHandler ObjectstrX,optparse-querying-manipulating-option-parserr(hhXYhttp://docs.python.org/library/optparse.html#optparse-querying-manipulating-option-parserX,Querying and manipulating your option parsertrXctypes-type-conversionsr(hhXBhttp://docs.python.org/library/ctypes.html#ctypes-type-conversionsXType conversionstrXoperator-summaryr(hhXBhttp://docs.python.org/reference/expressions.html#operator-summaryXOperator precedencetrXcallsr(hhX7http://docs.python.org/reference/expressions.html#callsXCallstrXpep-314r(hhX0http://docs.python.org/whatsnew/2.5.html#pep-314X3PEP 314: Metadata for Python Software Packages v1.1trX mod-pythonr(hhX7http://docs.python.org/howto/webservers.html#mod-pythonX mod_pythontrXextending-distutilsr(hhXChttp://docs.python.org/distutils/extending.html#extending-distutilsXExtending DistutilstrXstringsr(hhX>http://docs.python.org/reference/lexical_analysis.html#stringsXString literalstruXpy:classr}r(Xurllib.FancyURLopenerr(hhX@http://docs.python.org/library/urllib.html#urllib.FancyURLopenerX-trXaetypes.NPropertyr(hhX=http://docs.python.org/library/aetypes.html#aetypes.NPropertyX-trX Tix.NoteBookr(hhX4http://docs.python.org/library/tix.html#Tix.NoteBookX-trX nntplib.NNTPr(hhX8http://docs.python.org/library/nntplib.html#nntplib.NNTPX-trX Tix.CheckListr(hhX5http://docs.python.org/library/tix.html#Tix.CheckListX-trXdatetime.timedeltar(hhX?http://docs.python.org/library/datetime.html#datetime.timedeltaX-trXprofile.Profiler(hhX;http://docs.python.org/library/profile.html#profile.ProfileX-trXmsilib.Controlr(hhX9http://docs.python.org/library/msilib.html#msilib.ControlX-trXpkgutil.ImpImporterr(hhX?http://docs.python.org/library/pkgutil.html#pkgutil.ImpImporterX-trXurllib2.HTTPErrorProcessorr(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessorX-trXcollections.Iteratorr(hhXDhttp://docs.python.org/library/collections.html#collections.IteratorX-trXurllib2.CacheFTPHandlerr(hhXChttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandlerX-trXast.NodeVisitorr(hhX7http://docs.python.org/library/ast.html#ast.NodeVisitorX-trXcollections.MutableSequencer(hhXKhttp://docs.python.org/library/collections.html#collections.MutableSequenceX-trXmailbox.BabylMessager(hhX@http://docs.python.org/library/mailbox.html#mailbox.BabylMessageX-trXcollections.MutableMappingr(hhXJhttp://docs.python.org/library/collections.html#collections.MutableMappingX-trXcollections.ItemsViewr(hhXEhttp://docs.python.org/library/collections.html#collections.ItemsViewX-trX Tix.HListr(hhX1http://docs.python.org/library/tix.html#Tix.HListX-trXasynchat.async_chatr(hhX@http://docs.python.org/library/asynchat.html#asynchat.async_chatX-trXTix.DirSelectBoxr(hhX8http://docs.python.org/library/tix.html#Tix.DirSelectBoxX-trXasyncore.dispatcherr(hhX@http://docs.python.org/library/asyncore.html#asyncore.dispatcherX-trXemail.parser.FeedParserr(hhXHhttp://docs.python.org/library/email.parser.html#email.parser.FeedParserX-tr X aetypes.Ranger (hhX9http://docs.python.org/library/aetypes.html#aetypes.RangeX-tr X"xml.sax.xmlreader.AttributesNSImplr (hhXUhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNSImplX-tr X turtle.Vec2Dr(hhX7http://docs.python.org/library/turtle.html#turtle.Vec2DX-trX shelve.Shelfr(hhX7http://docs.python.org/library/shelve.html#shelve.ShelfX-trX multiprocessing.pool.AsyncResultr(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResultX-trXasyncore.file_wrapperr(hhXBhttp://docs.python.org/library/asyncore.html#asyncore.file_wrapperX-trXlogging.handlers.SysLogHandlerr(hhXShttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandlerX-trX numbers.Realr(hhX8http://docs.python.org/library/numbers.html#numbers.RealX-trXurllib2.HTTPSHandlerr(hhX@http://docs.python.org/library/urllib2.html#urllib2.HTTPSHandlerX-trXaetypes.InsertionLocr(hhX@http://docs.python.org/library/aetypes.html#aetypes.InsertionLocX-trXsubprocess.Popenr(hhX?http://docs.python.org/library/subprocess.html#subprocess.PopenX-trXmailbox.MmdfMailboxr (hhX?http://docs.python.org/library/mailbox.html#mailbox.MmdfMailboxX-tr!Xwsgiref.handlers.CGIHandlerr"(hhXGhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.CGIHandlerX-tr#X repr.Reprr$(hhX2http://docs.python.org/library/repr.html#repr.ReprX-tr%Xaetypes.IntlWritingCoder&(hhXChttp://docs.python.org/library/aetypes.html#aetypes.IntlWritingCodeX-tr'Xpprint.PrettyPrinterr((hhX?http://docs.python.org/library/pprint.html#pprint.PrettyPrinterX-tr)Xxml.dom.pulldom.PullDOMr*(hhXKhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.PullDOMX-tr+X logging.handlers.DatagramHandlerr,(hhXUhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandlerX-tr-Xdecimal.DefaultContextr.(hhXBhttp://docs.python.org/library/decimal.html#decimal.DefaultContextX-tr/XHTMLParser.HTMLParserr0(hhXDhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParserX-tr1Xcalendar.LocaleTextCalendarr2(hhXHhttp://docs.python.org/library/calendar.html#calendar.LocaleTextCalendarX-tr3Xaetypes.QDPointr4(hhX;http://docs.python.org/library/aetypes.html#aetypes.QDPointX-tr5X chunk.Chunkr6(hhX5http://docs.python.org/library/chunk.html#chunk.ChunkX-tr7Xctypes.c_longdoubler8(hhX>http://docs.python.org/library/ctypes.html#ctypes.c_longdoubleX-tr9Xurllib2.HTTPRedirectHandlerr:(hhXGhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandlerX-tr;Xxml.sax.handler.ContentHandlerr<(hhXRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandlerX-tr=Xdecimal.DivisionByZeror>(hhXBhttp://docs.python.org/library/decimal.html#decimal.DivisionByZeroX-tr?Xurllib2.HTTPBasicAuthHandlerr@(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.HTTPBasicAuthHandlerX-trAXio.BufferedRWPairrB(hhX8http://docs.python.org/library/io.html#io.BufferedRWPairX-trCXurllib.URLopenerrD(hhX;http://docs.python.org/library/urllib.html#urllib.URLopenerX-trEX)SimpleHTTPServer.SimpleHTTPRequestHandlerrF(hhX^http://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandlerX-trGXnumbers.NumberrH(hhX:http://docs.python.org/library/numbers.html#numbers.NumberX-trIXhotshot.ProfilerJ(hhX;http://docs.python.org/library/hotshot.html#hotshot.ProfileX-trKXstring.TemplaterL(hhX:http://docs.python.org/library/string.html#string.TemplateX-trMX#test.test_support.TransientResourcerN(hhXLhttp://docs.python.org/library/test.html#test.test_support.TransientResourceX-trOXmsilib.FeaturerP(hhX9http://docs.python.org/library/msilib.html#msilib.FeatureX-trQXcodeop.CommandCompilerrR(hhXAhttp://docs.python.org/library/codeop.html#codeop.CommandCompilerX-trSXdoctest.DocTestRunnerrT(hhXAhttp://docs.python.org/library/doctest.html#doctest.DocTestRunnerX-trUXctypes.c_ubyterV(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_ubyteX-trWXdecimal.RoundedrX(hhX;http://docs.python.org/library/decimal.html#decimal.RoundedX-trYX!urllib2.AbstractDigestAuthHandlerrZ(hhXMhttp://docs.python.org/library/urllib2.html#urllib2.AbstractDigestAuthHandlerX-tr[Xurllib2.HTTPDigestAuthHandlerr\(hhXIhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDigestAuthHandlerX-tr]XTix.OptionMenur^(hhX6http://docs.python.org/library/tix.html#Tix.OptionMenuX-tr_Xcollections.Iterabler`(hhXDhttp://docs.python.org/library/collections.html#collections.IterableX-traXcollections.ValuesViewrb(hhXFhttp://docs.python.org/library/collections.html#collections.ValuesViewX-trcXctypes.c_char_prd(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_char_pX-treX ctypes.c_uintrf(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_uintX-trgXurllib2.FileHandlerrh(hhX?http://docs.python.org/library/urllib2.html#urllib2.FileHandlerX-triXlogging.StreamHandlerrj(hhXJhttp://docs.python.org/library/logging.handlers.html#logging.StreamHandlerX-trkXfileinput.FileInputrl(hhXAhttp://docs.python.org/library/fileinput.html#fileinput.FileInputX-trmXimaplib.IMAP4_SSLrn(hhX=http://docs.python.org/library/imaplib.html#imaplib.IMAP4_SSLX-troXemail.generator.Generatorrp(hhXMhttp://docs.python.org/library/email.generator.html#email.generator.GeneratorX-trqXtime.struct_timerr(hhX9http://docs.python.org/library/time.html#time.struct_timeX-trsX*SimpleXMLRPCServer.CGIXMLRPCRequestHandlerrt(hhXahttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandlerX-truX mailbox.MHrv(hhX6http://docs.python.org/library/mailbox.html#mailbox.MHX-trwXshelve.DbfilenameShelfrx(hhXAhttp://docs.python.org/library/shelve.html#shelve.DbfilenameShelfX-tryXxml.etree.ElementTree.Elementrz(hhXWhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementX-tr{Xthreading.Timerr|(hhX=http://docs.python.org/library/threading.html#threading.TimerX-tr}Xdistutils.ccompiler.CCompilerr~(hhXJhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompilerX-trX aetypes.Enumr(hhX8http://docs.python.org/library/aetypes.html#aetypes.EnumX-trXmodulefinder.ModuleFinderr(hhXJhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinderX-trXmultiprocessing.Lockr(hhXHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.LockX-trX ftplib.FTPr(hhX5http://docs.python.org/library/ftplib.html#ftplib.FTPX-trXmailbox.MMDFMessager(hhX?http://docs.python.org/library/mailbox.html#mailbox.MMDFMessageX-trXcollections.MutableSetr(hhXFhttp://docs.python.org/library/collections.html#collections.MutableSetX-trXemail.mime.message.MIMEMessager(hhXMhttp://docs.python.org/library/email.mime.html#email.mime.message.MIMEMessageX-trX-SimpleXMLRPCServer.SimpleXMLRPCRequestHandlerr(hhXdhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandlerX-trXctypes.c_void_pr(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_void_pX-trXxml.dom.pulldom.SAX2DOMr(hhXKhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.SAX2DOMX-trX Tix.Balloonr(hhX3http://docs.python.org/library/tix.html#Tix.BalloonX-trX&argparse.ArgumentDefaultsHelpFormatterr(hhXShttp://docs.python.org/library/argparse.html#argparse.ArgumentDefaultsHelpFormatterX-trXturtle.RawTurtler(hhX;http://docs.python.org/library/turtle.html#turtle.RawTurtleX-trXunittest.TestCaser(hhX>http://docs.python.org/library/unittest.html#unittest.TestCaseX-trXdecimal.BasicContextr(hhX@http://docs.python.org/library/decimal.html#decimal.BasicContextX-trX xml.sax.xmlreader.AttributesImplr(hhXShttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesImplX-trXthreading.Eventr(hhX=http://docs.python.org/library/threading.html#threading.EventX-trX mhlib.Folderr(hhX6http://docs.python.org/library/mhlib.html#mhlib.FolderX-trXcollections.KeysViewr(hhXDhttp://docs.python.org/library/collections.html#collections.KeysViewX-trXUserDict.IterableUserDictr(hhXFhttp://docs.python.org/library/userdict.html#UserDict.IterableUserDictX-trXlogging.NullHandlerr(hhXHhttp://docs.python.org/library/logging.handlers.html#logging.NullHandlerX-trX"logging.handlers.NTEventLogHandlerr(hhXWhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandlerX-trX csv.excelr(hhX1http://docs.python.org/library/csv.html#csv.excelX-trX pstats.Statsr(hhX8http://docs.python.org/library/profile.html#pstats.StatsX-trXQueue.LifoQueuer(hhX9http://docs.python.org/library/queue.html#Queue.LifoQueueX-trXmailbox.MHMessager(hhX=http://docs.python.org/library/mailbox.html#mailbox.MHMessageX-trXdoctest.Exampler(hhX;http://docs.python.org/library/doctest.html#doctest.ExampleX-trX turtle.Shaper(hhX7http://docs.python.org/library/turtle.html#turtle.ShapeX-trXsqlite3.Connectionr(hhX>http://docs.python.org/library/sqlite3.html#sqlite3.ConnectionX-trXdecimal.Contextr(hhX;http://docs.python.org/library/decimal.html#decimal.ContextX-trXaetools.TalkTor(hhX:http://docs.python.org/library/aetools.html#aetools.TalkToX-trXdistutils.core.Distributionr(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.core.DistributionX-trX Tkinter.Tkr(hhX6http://docs.python.org/library/tkinter.html#Tkinter.TkX-trX turtle.Screenr(hhX8http://docs.python.org/library/turtle.html#turtle.ScreenX-trXctypes.py_objectr(hhX;http://docs.python.org/library/ctypes.html#ctypes.py_objectX-trX Tix.Controlr(hhX3http://docs.python.org/library/tix.html#Tix.ControlX-trX ttk.Treeviewr(hhX4http://docs.python.org/library/ttk.html#ttk.TreeviewX-trXCookie.SerialCookier(hhX>http://docs.python.org/library/cookie.html#Cookie.SerialCookieX-trXctypes.c_size_tr(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_size_tX-trXemail.header.Headerr(hhXDhttp://docs.python.org/library/email.header.html#email.header.HeaderX-trX#xml.sax.xmlreader.IncrementalParserr(hhXVhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParserX-trXrfc822.Messager(hhX9http://docs.python.org/library/rfc822.html#rfc822.MessageX-trXoptparse.OptionParserr(hhXBhttp://docs.python.org/library/optparse.html#optparse.OptionParserX-trX ctypes.c_charr(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_charX-trX abc.ABCMetar(hhX3http://docs.python.org/library/abc.html#abc.ABCMetaX-trXcookielib.MozillaCookieJarr(hhXHhttp://docs.python.org/library/cookielib.html#cookielib.MozillaCookieJarX-trXConfigParser.SafeConfigParserr(hhXNhttp://docs.python.org/library/configparser.html#ConfigParser.SafeConfigParserX-trXStringIO.StringIOr(hhX>http://docs.python.org/library/stringio.html#StringIO.StringIOX-trX ctypes.c_intr(hhX7http://docs.python.org/library/ctypes.html#ctypes.c_intX-trXxml.sax.saxutils.XMLFilterBaser(hhXPhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.XMLFilterBaseX-trXcollections.Callabler(hhXDhttp://docs.python.org/library/collections.html#collections.CallableX-trXdistutils.cmd.Commandr(hhXBhttp://docs.python.org/distutils/apiref.html#distutils.cmd.CommandX-trX io.StringIOr(hhX2http://docs.python.org/library/io.html#io.StringIOX-trXsmtpd.SMTPServerr(hhX:http://docs.python.org/library/smtpd.html#smtpd.SMTPServerX-trX mailbox.mboxr(hhX8http://docs.python.org/library/mailbox.html#mailbox.mboxX-trX msilib.Dialogr(hhX8http://docs.python.org/library/msilib.html#msilib.DialogX-trXcodecs.IncrementalDecoderr(hhXDhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoderX-trXlogging.handlers.SocketHandlerr(hhXShttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandlerX-trX#multiprocessing.connection.Listenerr(hhXWhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.ListenerX-trXturtle.TurtleScreenr(hhX>http://docs.python.org/library/turtle.html#turtle.TurtleScreenX-trXjson.JSONEncoderr(hhX9http://docs.python.org/library/json.html#json.JSONEncoderX-trXxml.sax.xmlreader.InputSourcer(hhXPhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSourceX-trXmailbox.Messager(hhX;http://docs.python.org/library/mailbox.html#mailbox.MessageX-trXcsv.DictReaderr(hhX6http://docs.python.org/library/csv.html#csv.DictReaderX-trXdifflib.HtmlDiffr(hhX<http://docs.python.org/library/difflib.html#difflib.HtmlDiffX-trXemail.mime.base.MIMEBaser(hhXGhttp://docs.python.org/library/email.mime.html#email.mime.base.MIMEBaseX-trX ttk.Styler(hhX1http://docs.python.org/library/ttk.html#ttk.StyleX-trXctypes.HRESULTr(hhX9http://docs.python.org/library/ctypes.html#ctypes.HRESULTX-trXthreading.localr(hhX=http://docs.python.org/library/threading.html#threading.localX-tr Xunittest.TestLoaderr (hhX@http://docs.python.org/library/unittest.html#unittest.TestLoaderX-tr Xio.BufferedReaderr (hhX8http://docs.python.org/library/io.html#io.BufferedReaderX-tr Xmultiprocessing.Processr(hhXKhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ProcessX-trXcookielib.Cookier(hhX>http://docs.python.org/library/cookielib.html#cookielib.CookieX-trXstring.Formatterr(hhX;http://docs.python.org/library/string.html#string.FormatterX-trX weakref.refr(hhX7http://docs.python.org/library/weakref.html#weakref.refX-trXcode.InteractiveConsoler(hhX@http://docs.python.org/library/code.html#code.InteractiveConsoleX-trXhttplib.HTTPMessager(hhX?http://docs.python.org/library/httplib.html#httplib.HTTPMessageX-trX)logging.handlers.TimedRotatingFileHandlerr(hhX^http://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandlerX-trXturtle.ScrolledCanvasr(hhX@http://docs.python.org/library/turtle.html#turtle.ScrolledCanvasX-trX%distutils.command.bdist_msi.bdist_msir(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_msi.bdist_msiX-trXurllib2.HTTPDefaultErrorHandlerr (hhXKhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDefaultErrorHandlerX-tr!Xtarfile.TarInfor"(hhX;http://docs.python.org/library/tarfile.html#tarfile.TarInfoX-tr#Xzipfile.PyZipFiler$(hhX=http://docs.python.org/library/zipfile.html#zipfile.PyZipFileX-tr%Xhtmllib.HTMLParserr&(hhX>http://docs.python.org/library/htmllib.html#htmllib.HTMLParserX-tr'Xmsilib.RadioButtonGroupr((hhXBhttp://docs.python.org/library/msilib.html#msilib.RadioButtonGroupX-tr)Xaetypes.Unknownr*(hhX;http://docs.python.org/library/aetypes.html#aetypes.UnknownX-tr+Xre.RegexObjectr,(hhX5http://docs.python.org/library/re.html#re.RegexObjectX-tr-X imaplib.IMAP4r.(hhX9http://docs.python.org/library/imaplib.html#imaplib.IMAP4X-tr/Xlogging.handlers.MemoryHandlerr0(hhXShttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandlerX-tr1Xjson.JSONDecoderr2(hhX9http://docs.python.org/library/json.html#json.JSONDecoderX-tr3X(wsgiref.simple_server.WSGIRequestHandlerr4(hhXThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandlerX-tr5Xdecimal.DecimalExceptionr6(hhXDhttp://docs.python.org/library/decimal.html#decimal.DecimalExceptionX-tr7Xftplib.FTP_TLSr8(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP_TLSX-tr9X ttk.Widgetr:(hhX2http://docs.python.org/library/ttk.html#ttk.WidgetX-tr;Xctypes.c_ssize_tr<(hhX;http://docs.python.org/library/ctypes.html#ctypes.c_ssize_tX-tr=Xlogging.handlers.SMTPHandlerr>(hhXQhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandlerX-tr?XQueue.PriorityQueuer@(hhX=http://docs.python.org/library/queue.html#Queue.PriorityQueueX-trAXformatter.NullFormatterrB(hhXEhttp://docs.python.org/library/formatter.html#formatter.NullFormatterX-trCXtarfile.TarFileCompatrD(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompatX-trEXsetrF(hhX0http://docs.python.org/library/stdtypes.html#setX-trGXxml.sax.xmlreader.LocatorrH(hhXLhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.LocatorX-trIXdistutils.core.CommandrJ(hhXChttp://docs.python.org/distutils/apiref.html#distutils.core.CommandX-trKXio.TextIOWrapperrL(hhX7http://docs.python.org/library/io.html#io.TextIOWrapperX-trMXre.MatchObjectrN(hhX5http://docs.python.org/library/re.html#re.MatchObjectX-trOXTix.DirSelectDialogrP(hhX;http://docs.python.org/library/tix.html#Tix.DirSelectDialogX-trQXwsgiref.handlers.BaseHandlerrR(hhXHhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandlerX-trSXMimeWriter.MimeWriterrT(hhXDhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriterX-trUXdecimal.ClampedrV(hhX;http://docs.python.org/library/decimal.html#decimal.ClampedX-trWXnumbers.RationalrX(hhX<http://docs.python.org/library/numbers.html#numbers.RationalX-trYXcompiler.ast.NoderZ(hhX>http://docs.python.org/library/compiler.html#compiler.ast.NodeX-tr[Xmailbox.PortableUnixMailboxr\(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.PortableUnixMailboxX-tr]Ximaplib.IMAP4_streamr^(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4_streamX-tr_XCookie.SmartCookier`(hhX=http://docs.python.org/library/cookie.html#Cookie.SmartCookieX-traXcollections.Containerrb(hhXEhttp://docs.python.org/library/collections.html#collections.ContainerX-trcX turtle.RawPenrd(hhX8http://docs.python.org/library/turtle.html#turtle.RawPenX-treXpdb.Pdbrf(hhX/http://docs.python.org/library/pdb.html#pdb.PdbX-trgXhttplib.HTTPConnectionrh(hhXBhttp://docs.python.org/library/httplib.html#httplib.HTTPConnectionX-triXweakref.WeakKeyDictionaryrj(hhXEhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionaryX-trkXmimetools.Messagerl(hhX?http://docs.python.org/library/mimetools.html#mimetools.MessageX-trmXxml.sax.handler.EntityResolverrn(hhXRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.EntityResolverX-troXcookielib.DefaultCookiePolicyrp(hhXKhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicyX-trqXcodecs.StreamReaderrr(hhX>http://docs.python.org/library/codecs.html#codecs.StreamReaderX-trsX urllib2.AbstractBasicAuthHandlerrt(hhXLhttp://docs.python.org/library/urllib2.html#urllib2.AbstractBasicAuthHandlerX-truXctypes.LibraryLoaderrv(hhX?http://docs.python.org/library/ctypes.html#ctypes.LibraryLoaderX-trwXsmtpd.MailmanProxyrx(hhX<http://docs.python.org/library/smtpd.html#smtpd.MailmanProxyX-tryXmailbox.Maildirrz(hhX;http://docs.python.org/library/mailbox.html#mailbox.MaildirX-tr{Xwsgiref.util.FileWrapperr|(hhXDhttp://docs.python.org/library/wsgiref.html#wsgiref.util.FileWrapperX-tr}Xaetypes.QDRectangler~(hhX?http://docs.python.org/library/aetypes.html#aetypes.QDRectangleX-trXcollections.MappingViewr(hhXGhttp://docs.python.org/library/collections.html#collections.MappingViewX-trXaetypes.Logicalr(hhX;http://docs.python.org/library/aetypes.html#aetypes.LogicalX-trXimp.NullImporterr(hhX8http://docs.python.org/library/imp.html#imp.NullImporterX-trXsymtable.Functionr(hhX>http://docs.python.org/library/symtable.html#symtable.FunctionX-trXmultiprocessing.JoinableQueuer(hhXQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueueX-trXpoplib.POP3_SSLr(hhX:http://docs.python.org/library/poplib.html#poplib.POP3_SSLX-trX$argparse.RawDescriptionHelpFormatterr(hhXQhttp://docs.python.org/library/argparse.html#argparse.RawDescriptionHelpFormatterX-trX&email.mime.application.MIMEApplicationr(hhXUhttp://docs.python.org/library/email.mime.html#email.mime.application.MIMEApplicationX-trXrandom.WichmannHillr(hhX>http://docs.python.org/library/random.html#random.WichmannHillX-trXio.BufferedWriterr(hhX8http://docs.python.org/library/io.html#io.BufferedWriterX-trX"multiprocessing.managers.BaseProxyr(hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxyX-trXimputil.BuiltinImporterr(hhXChttp://docs.python.org/library/imputil.html#imputil.BuiltinImporterX-trXast.ASTr(hhX/http://docs.python.org/library/ast.html#ast.ASTX-trX datetime.dater(hhX:http://docs.python.org/library/datetime.html#datetime.dateX-trXcollections.Setr(hhX?http://docs.python.org/library/collections.html#collections.SetX-trXctypes.BigEndianStructurer(hhXDhttp://docs.python.org/library/ctypes.html#ctypes.BigEndianStructureX-trXcookielib.CookieJarr(hhXAhttp://docs.python.org/library/cookielib.html#cookielib.CookieJarX-trX datetime.timer(hhX:http://docs.python.org/library/datetime.html#datetime.timeX-trXMiniAEFrame.MiniApplicationr(hhXKhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.MiniApplicationX-trXbz2.BZ2Compressorr(hhX9http://docs.python.org/library/bz2.html#bz2.BZ2CompressorX-trX multiprocessing.BoundedSemaphorer(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.BoundedSemaphoreX-trXnumbers.Integralr(hhX<http://docs.python.org/library/numbers.html#numbers.IntegralX-trX ctypes.c_byter(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_byteX-trXctypes.c_int16r(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_int16X-trXzipfile.ZipFiler(hhX;http://docs.python.org/library/zipfile.html#zipfile.ZipFileX-trX ctypes.c_boolr(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_boolX-trXcalendar.Calendarr(hhX>http://docs.python.org/library/calendar.html#calendar.CalendarX-trX*DocXMLRPCServer.DocCGIXMLRPCRequestHandlerr(hhX^http://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandlerX-trXformatter.AbstractFormatterr(hhXIhttp://docs.python.org/library/formatter.html#formatter.AbstractFormatterX-trXurllib2.Requestr(hhX;http://docs.python.org/library/urllib2.html#urllib2.RequestX-trXdecimal.Decimalr(hhX;http://docs.python.org/library/decimal.html#decimal.DecimalX-trXcodecs.StreamReaderWriterr(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamReaderWriterX-trXurllib2.ProxyHandlerr(hhX@http://docs.python.org/library/urllib2.html#urllib2.ProxyHandlerX-trXTix.LabelFramer(hhX6http://docs.python.org/library/tix.html#Tix.LabelFrameX-trXmailbox.BabylMailboxr(hhX@http://docs.python.org/library/mailbox.html#mailbox.BabylMailboxX-trXaetypes.AETextr(hhX:http://docs.python.org/library/aetypes.html#aetypes.AETextX-trXmultiprocessing.Eventr(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.EventX-trXimputil.Importerr(hhX<http://docs.python.org/library/imputil.html#imputil.ImporterX-trXxdrlib.Unpackerr(hhX:http://docs.python.org/library/xdrlib.html#xdrlib.UnpackerX-trX"email.mime.multipart.MIMEMultipartr(hhXQhttp://docs.python.org/library/email.mime.html#email.mime.multipart.MIMEMultipartX-trXctypes.c_uint16r(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_uint16X-trXBastion.BastionClassr(hhX@http://docs.python.org/library/bastion.html#Bastion.BastionClassX-trXurllib2.FTPHandlerr(hhX>http://docs.python.org/library/urllib2.html#urllib2.FTPHandlerX-trXmultiprocessing.RLockr(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.RLockX-trXwsgiref.handlers.SimpleHandlerr(hhXJhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.SimpleHandlerX-trXctypes.c_uint8r(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_uint8X-trXurlparse.BaseResultr(hhX@http://docs.python.org/library/urlparse.html#urlparse.BaseResultX-trXpipes.Templater(hhX8http://docs.python.org/library/pipes.html#pipes.TemplateX-trXctypes._FuncPtrr(hhX:http://docs.python.org/library/ctypes.html#ctypes._FuncPtrX-trXdictr(hhX1http://docs.python.org/library/stdtypes.html#dictX-trXtextwrap.TextWrapperr(hhXAhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapperX-trXTix.Treer(hhX0http://docs.python.org/library/tix.html#Tix.TreeX-trXzipfile.ZipInfor(hhX;http://docs.python.org/library/zipfile.html#zipfile.ZipInfoX-trXsets.ImmutableSetr(hhX:http://docs.python.org/library/sets.html#sets.ImmutableSetX-trX Tix.Selectr(hhX2http://docs.python.org/library/tix.html#Tix.SelectX-trXUserDict.UserDictr(hhX>http://docs.python.org/library/userdict.html#UserDict.UserDictX-trXpickle.Unpicklerr(hhX;http://docs.python.org/library/pickle.html#pickle.UnpicklerX-trXBaseHTTPServer.HTTPServerr(hhXLhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.HTTPServerX-trXrfc822.AddressListr(hhX=http://docs.python.org/library/rfc822.html#rfc822.AddressListX-trXctypes.c_uint64r(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_uint64X-trXimputil.ImportManagerr(hhXAhttp://docs.python.org/library/imputil.html#imputil.ImportManagerX-trXthreading.Conditionr(hhXAhttp://docs.python.org/library/threading.html#threading.ConditionX-trXemail.mime.audio.MIMEAudior(hhXIhttp://docs.python.org/library/email.mime.html#email.mime.audio.MIMEAudioX-trXsets.Setr(hhX1http://docs.python.org/library/sets.html#sets.SetX-trX ctypes.CDLLr(hhX6http://docs.python.org/library/ctypes.html#ctypes.CDLLX-trXcollections.Hashabler(hhXDhttp://docs.python.org/library/collections.html#collections.HashableX-trXcollections.dequer(hhXAhttp://docs.python.org/library/collections.html#collections.dequeX-trXic.ICr(hhX,http://docs.python.org/library/ic.html#ic.ICX-trXmsilib.Directoryr(hhX;http://docs.python.org/library/msilib.html#msilib.DirectoryX-tr X Tix.PopupMenur (hhX5http://docs.python.org/library/tix.html#Tix.PopupMenuX-tr Xwarnings.catch_warningsr (hhXDhttp://docs.python.org/library/warnings.html#warnings.catch_warningsX-tr Xctypes.c_floatr(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_floatX-trX xdrlib.Packerr(hhX8http://docs.python.org/library/xdrlib.html#xdrlib.PackerX-trX Tix.Meterr(hhX1http://docs.python.org/library/tix.html#Tix.MeterX-trXasyncore.dispatcher_with_sendr(hhXJhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher_with_sendX-trX ctypes.PyDLLr(hhX7http://docs.python.org/library/ctypes.html#ctypes.PyDLLX-trXsymtable.SymbolTabler(hhXAhttp://docs.python.org/library/symtable.html#symtable.SymbolTableX-trX csv.Dialectr(hhX3http://docs.python.org/library/csv.html#csv.DialectX-trX$multiprocessing.managers.SyncManagerr(hhXXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManagerX-trXemail.message.Messager(hhXGhttp://docs.python.org/library/email.message.html#email.message.MessageX-trXcodecs.StreamWriterr (hhX>http://docs.python.org/library/codecs.html#codecs.StreamWriterX-tr!X ctypes.c_longr"(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_longX-tr#Xcollections.Sequencer$(hhXDhttp://docs.python.org/library/collections.html#collections.SequenceX-tr%Xdecimal.Subnormalr&(hhX=http://docs.python.org/library/decimal.html#decimal.SubnormalX-tr'Xmailbox.MHMailboxr((hhX=http://docs.python.org/library/mailbox.html#mailbox.MHMailboxX-tr)Xctypes.c_wcharr*(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_wcharX-tr+Xcollections.defaultdictr,(hhXGhttp://docs.python.org/library/collections.html#collections.defaultdictX-tr-Xdecimal.Inexactr.(hhX;http://docs.python.org/library/decimal.html#decimal.InexactX-tr/X Cookie.Morselr0(hhX8http://docs.python.org/library/cookie.html#Cookie.MorselX-tr1X wsgiref.simple_server.WSGIServerr2(hhXLhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIServerX-tr3Xmultiprocessing.Conditionr4(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ConditionX-tr5X smtplib.SMTPr6(hhX8http://docs.python.org/library/smtplib.html#smtplib.SMTPX-tr7Xio.IncrementalNewlineDecoderr8(hhXChttp://docs.python.org/library/io.html#io.IncrementalNewlineDecoderX-tr9X Tix.DirTreer:(hhX3http://docs.python.org/library/tix.html#Tix.DirTreeX-tr;X frozensetr<(hhX6http://docs.python.org/library/stdtypes.html#frozensetX-tr=Xemail.mime.text.MIMETextr>(hhXGhttp://docs.python.org/library/email.mime.html#email.mime.text.MIMETextX-tr?X!xml.etree.ElementTree.ElementTreer@(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTreeX-trAXargparse.RawTextHelpFormatterrB(hhXJhttp://docs.python.org/library/argparse.html#argparse.RawTextHelpFormatterX-trCXthreading.ThreadrD(hhX>http://docs.python.org/library/threading.html#threading.ThreadX-trEXctypes.c_longlongrF(hhX<http://docs.python.org/library/ctypes.html#ctypes.c_longlongX-trGXmultiprocessing.QueuerH(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.QueueX-trIXcmd.CmdrJ(hhX/http://docs.python.org/library/cmd.html#cmd.CmdX-trKXunittest.FunctionTestCaserL(hhXFhttp://docs.python.org/library/unittest.html#unittest.FunctionTestCaseX-trMX Tix.DirListrN(hhX3http://docs.python.org/library/tix.html#Tix.DirListX-trOXoptparse.OptionGrouprP(hhXAhttp://docs.python.org/library/optparse.html#optparse.OptionGroupX-trQXdifflib.DifferrR(hhX:http://docs.python.org/library/difflib.html#difflib.DifferX-trSX2multiprocessing.multiprocessing.queues.SimpleQueuerT(hhXfhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueueX-trUX ctypes.c_int8rV(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_int8X-trWX smtplib.LMTPrX(hhX8http://docs.python.org/library/smtplib.html#smtplib.LMTPX-trYX plistlib.DatarZ(hhX:http://docs.python.org/library/plistlib.html#plistlib.DataX-tr[Xsmtplib.SMTP_SSLr\(hhX<http://docs.python.org/library/smtplib.html#smtplib.SMTP_SSLX-tr]Xmailbox.mboxMessager^(hhX?http://docs.python.org/library/mailbox.html#mailbox.mboxMessageX-tr_XTix.tixCommandr`(hhX6http://docs.python.org/library/tix.html#Tix.tixCommandX-traXunittest.TextTestRunnerrb(hhXDhttp://docs.python.org/library/unittest.html#unittest.TextTestRunnerX-trcXmimetypes.MimeTypesrd(hhXAhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypesX-treXUserString.UserStringrf(hhXBhttp://docs.python.org/library/userdict.html#UserString.UserStringX-trgXctypes.c_doublerh(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_doubleX-triXMiniAEFrame.AEServerrj(hhXDhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServerX-trkXgettext.NullTranslationsrl(hhXDhttp://docs.python.org/library/gettext.html#gettext.NullTranslationsX-trmX popen2.Popen4rn(hhX8http://docs.python.org/library/popen2.html#popen2.Popen4X-troX!xml.etree.ElementTree.TreeBuilderrp(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilderX-trqX ctypes.WinDLLrr(hhX8http://docs.python.org/library/ctypes.html#ctypes.WinDLLX-trsXpickle.Picklerrt(hhX9http://docs.python.org/library/pickle.html#pickle.PicklerX-truXctypes.c_ulongrv(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_ulongX-trwXurlparse.ParseResultrx(hhXAhttp://docs.python.org/library/urlparse.html#urlparse.ParseResultX-tryXpkgutil.ImpLoaderrz(hhX=http://docs.python.org/library/pkgutil.html#pkgutil.ImpLoaderX-tr{X#logging.handlers.WatchedFileHandlerr|(hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.WatchedFileHandlerX-tr}X uuid.UUIDr~(hhX2http://docs.python.org/library/uuid.html#uuid.UUIDX-trXwsgiref.handlers.BaseCGIHandlerr(hhXKhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseCGIHandlerX-trXcurses.textpad.Textboxr(hhXAhttp://docs.python.org/library/curses.html#curses.textpad.TextboxX-trXaetypes.ComponentItemr(hhXAhttp://docs.python.org/library/aetypes.html#aetypes.ComponentItemX-trX turtle.Turtler(hhX8http://docs.python.org/library/turtle.html#turtle.TurtleX-trXsymtable.Classr(hhX;http://docs.python.org/library/symtable.html#symtable.ClassX-trXrandom.SystemRandomr(hhX>http://docs.python.org/library/random.html#random.SystemRandomX-trXsqlite3.Cursorr(hhX:http://docs.python.org/library/sqlite3.html#sqlite3.CursorX-trXUserString.MutableStringr(hhXEhttp://docs.python.org/library/userdict.html#UserString.MutableStringX-trXrobotparser.RobotFileParserr(hhXKhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParserX-trXxml.dom.pulldom.DOMEventStreamr(hhXRhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStreamX-trXtarfile.TarFiler(hhX;http://docs.python.org/library/tarfile.html#tarfile.TarFileX-trXcalendar.HTMLCalendarr(hhXBhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendarX-trXemail.mime.image.MIMEImager(hhXIhttp://docs.python.org/library/email.mime.html#email.mime.image.MIMEImageX-trX%SimpleXMLRPCServer.SimpleXMLRPCServerr(hhX\http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServerX-trXdifflib.SequenceMatcherr(hhXChttp://docs.python.org/library/difflib.html#difflib.SequenceMatcherX-trX asynchat.fifor(hhX:http://docs.python.org/library/asynchat.html#asynchat.fifoX-trX%test.test_support.EnvironmentVarGuardr(hhXNhttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuardX-trXaetypes.Ordinalr(hhX;http://docs.python.org/library/aetypes.html#aetypes.OrdinalX-trXDocXMLRPCServer.DocXMLRPCServerr(hhXShttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServerX-trXmailbox.MaildirMessager(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessageX-trXSocketServer.BaseServerr(hhXHhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServerX-trXlogging.Formatterr(hhX=http://docs.python.org/library/logging.html#logging.FormatterX-trXlogging.LoggerAdapterr(hhXAhttp://docs.python.org/library/logging.html#logging.LoggerAdapterX-trX$multiprocessing.managers.BaseManagerr(hhXXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManagerX-trXxml.etree.ElementTree.QNamer(hhXUhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.QNameX-trXcodeop.Compiler(hhX9http://docs.python.org/library/codeop.html#codeop.CompileX-trXurllib2.UnknownHandlerr(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.UnknownHandlerX-trX Tix.TListr(hhX1http://docs.python.org/library/tix.html#Tix.TListX-trXthreading.Semaphorer(hhXAhttp://docs.python.org/library/threading.html#threading.SemaphoreX-trXbdb.Breakpointr(hhX6http://docs.python.org/library/bdb.html#bdb.BreakpointX-trXunittest.TestResultr(hhX@http://docs.python.org/library/unittest.html#unittest.TestResultX-trX sqlite3.Rowr(hhX7http://docs.python.org/library/sqlite3.html#sqlite3.RowX-trX#CGIHTTPServer.CGIHTTPRequestHandlerr(hhXUhttp://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandlerX-trXdecimal.ExtendedContextr(hhXChttp://docs.python.org/library/decimal.html#decimal.ExtendedContextX-trXcalendar.TextCalendarr(hhXBhttp://docs.python.org/library/calendar.html#calendar.TextCalendarX-trXUserList.UserListr(hhX>http://docs.python.org/library/userdict.html#UserList.UserListX-trX Tix.InputOnlyr(hhX5http://docs.python.org/library/tix.html#Tix.InputOnlyX-trX io.RawIOBaser(hhX3http://docs.python.org/library/io.html#io.RawIOBaseX-trXmultifile.MultiFiler(hhXAhttp://docs.python.org/library/multifile.html#multifile.MultiFileX-trXformatter.DumbWriterr(hhXBhttp://docs.python.org/library/formatter.html#formatter.DumbWriterX-trX'DocXMLRPCServer.DocXMLRPCRequestHandlerr(hhX[http://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCRequestHandlerX-trX ttk.Notebookr(hhX4http://docs.python.org/library/ttk.html#ttk.NotebookX-trX"distutils.fancy_getopt.FancyGetoptr(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetoptX-trX shlex.shlexr(hhX5http://docs.python.org/library/shlex.html#shlex.shlexX-trX rexec.RExecr(hhX5http://docs.python.org/library/rexec.html#rexec.RExecX-trXdecimal.Underflowr(hhX=http://docs.python.org/library/decimal.html#decimal.UnderflowX-trX"test.test_support.WarningsRecorderr(hhXKhttp://docs.python.org/library/test.html#test.test_support.WarningsRecorderX-trXcollections.Counterr(hhXChttp://docs.python.org/library/collections.html#collections.CounterX-trXdoctest.DocTestFinderr(hhXAhttp://docs.python.org/library/doctest.html#doctest.DocTestFinderX-trXmailbox.Mailboxr(hhX;http://docs.python.org/library/mailbox.html#mailbox.MailboxX-trXdatetime.datetimer(hhX>http://docs.python.org/library/datetime.html#datetime.datetimeX-trXcookielib.LWPCookieJarr(hhXDhttp://docs.python.org/library/cookielib.html#cookielib.LWPCookieJarX-trXast.NodeTransformerr(hhX;http://docs.python.org/library/ast.html#ast.NodeTransformerX-trX mmap.mmapr(hhX2http://docs.python.org/library/mmap.html#mmap.mmapX-trXasyncore.file_dispatcherr(hhXEhttp://docs.python.org/library/asyncore.html#asyncore.file_dispatcherX-trX mhlib.Messager(hhX7http://docs.python.org/library/mhlib.html#mhlib.MessageX-trXdoctest.DocTestr(hhX;http://docs.python.org/library/doctest.html#doctest.DocTestX-trXsmtpd.PureProxyr(hhX9http://docs.python.org/library/smtpd.html#smtpd.PureProxyX-trX array.arrayr(hhX5http://docs.python.org/library/array.html#array.arrayX-trXhttplib.HTTPSConnectionr(hhXChttp://docs.python.org/library/httplib.html#httplib.HTTPSConnectionX-trXlogging.handlers.HTTPHandlerr(hhXQhttp://docs.python.org/library/logging.handlers.html#logging.handlers.HTTPHandlerX-trX memoryviewr(hhX7http://docs.python.org/library/stdtypes.html#memoryviewX-trXargparse.ArgumentParserr(hhXDhttp://docs.python.org/library/argparse.html#argparse.ArgumentParserX-trXcodecs.IncrementalEncoderr(hhXDhttp://docs.python.org/library/codecs.html#codecs.IncrementalEncoderX-trXcode.InteractiveInterpreterr(hhXDhttp://docs.python.org/library/code.html#code.InteractiveInterpreterX-trXaetypes.ObjectSpecifierr(hhXChttp://docs.python.org/library/aetypes.html#aetypes.ObjectSpecifierX-trX generatorr(hhX;http://docs.python.org/reference/expressions.html#generatorX-trXctypes._SimpleCDatar(hhX>http://docs.python.org/library/ctypes.html#ctypes._SimpleCDataX-trXio.BufferedRandomr(hhX8http://docs.python.org/library/io.html#io.BufferedRandomX-tr Xmultiprocessing.Semaphorer (hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.SemaphoreX-tr XConfigParser.ConfigParserr (hhXJhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParserX-tr X bz2.BZ2Filer(hhX3http://docs.python.org/library/bz2.html#bz2.BZ2FileX-trXdoctest.DebugRunnerr(hhX?http://docs.python.org/library/doctest.html#doctest.DebugRunnerX-trX popen2.Popen3r(hhX8http://docs.python.org/library/popen2.html#popen2.Popen3X-trXlogging.FileHandlerr(hhXHhttp://docs.python.org/library/logging.handlers.html#logging.FileHandlerX-trXsched.schedulerr(hhX9http://docs.python.org/library/sched.html#sched.schedulerX-trXdecimal.InvalidOperationr(hhXDhttp://docs.python.org/library/decimal.html#decimal.InvalidOperationX-trX Tix.ComboBoxr(hhX4http://docs.python.org/library/tix.html#Tix.ComboBoxX-trXsymtable.Symbolr(hhX<http://docs.python.org/library/symtable.html#symtable.SymbolX-trX email.generator.DecodedGeneratorr(hhXThttp://docs.python.org/library/email.generator.html#email.generator.DecodedGeneratorX-trXaetypes.IntlTextr (hhX<http://docs.python.org/library/aetypes.html#aetypes.IntlTextX-tr!X Queue.Queuer"(hhX5http://docs.python.org/library/queue.html#Queue.QueueX-tr#Xsubprocess.STARTUPINFOr$(hhXEhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFOX-tr%Xxml.sax.saxutils.XMLGeneratorr&(hhXOhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.XMLGeneratorX-tr'Xxml.sax.handler.DTDHandlerr((hhXNhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandlerX-tr)Xaetypes.Comparisonr*(hhX>http://docs.python.org/library/aetypes.html#aetypes.ComparisonX-tr+Xunittest.TestSuiter,(hhX?http://docs.python.org/library/unittest.html#unittest.TestSuiteX-tr-Xdecimal.Overflowr.(hhX<http://docs.python.org/library/decimal.html#decimal.OverflowX-tr/Xemail.parser.Parserr0(hhXDhttp://docs.python.org/library/email.parser.html#email.parser.ParserX-tr1XCookie.BaseCookier2(hhX<http://docs.python.org/library/cookie.html#Cookie.BaseCookieX-tr3Xcollections.OrderedDictr4(hhXGhttp://docs.python.org/library/collections.html#collections.OrderedDictX-tr5Ximputil.DynLoadSuffixImporterr6(hhXIhttp://docs.python.org/library/imputil.html#imputil.DynLoadSuffixImporterX-tr7Xshelve.BsdDbShelfr8(hhX<http://docs.python.org/library/shelve.html#shelve.BsdDbShelfX-tr9X aetypes.Typer:(hhX8http://docs.python.org/library/aetypes.html#aetypes.TypeX-tr;X io.IOBaser<(hhX0http://docs.python.org/library/io.html#io.IOBaseX-tr=Xaetypes.Keywordr>(hhX;http://docs.python.org/library/aetypes.html#aetypes.KeywordX-tr?Xaetypes.Booleanr@(hhX;http://docs.python.org/library/aetypes.html#aetypes.BooleanX-trAXttk.ProgressbarrB(hhX7http://docs.python.org/library/ttk.html#ttk.ProgressbarX-trCXctypes.StructurerD(hhX;http://docs.python.org/library/ctypes.html#ctypes.StructureX-trEX ctypes.OleDLLrF(hhX8http://docs.python.org/library/ctypes.html#ctypes.OleDLLX-trGXsmtpd.DebuggingServerrH(hhX?http://docs.python.org/library/smtpd.html#smtpd.DebuggingServerX-trIXweakref.WeakValueDictionaryrJ(hhXGhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionaryX-trKX ttk.ComboboxrL(hhX4http://docs.python.org/library/ttk.html#ttk.ComboboxX-trMX!logging.handlers.BufferingHandlerrN(hhXVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandlerX-trOXaetypes.StyledTextrP(hhX>http://docs.python.org/library/aetypes.html#aetypes.StyledTextX-trQXemail.charset.CharsetrR(hhXGhttp://docs.python.org/library/email.charset.html#email.charset.CharsetX-trSXcollections.SizedrT(hhXAhttp://docs.python.org/library/collections.html#collections.SizedX-trUXctypes.c_int64rV(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_int64X-trWXcollections.MappingrX(hhXChttp://docs.python.org/library/collections.html#collections.MappingX-trYX)multiprocessing.pool.multiprocessing.PoolrZ(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.PoolX-tr[X Tix.FileEntryr\(hhX5http://docs.python.org/library/tix.html#Tix.FileEntryX-tr]X msilib.CABr^(hhX5http://docs.python.org/library/msilib.html#msilib.CABX-tr_Xmhlib.MHr`(hhX2http://docs.python.org/library/mhlib.html#mhlib.MHX-traXmultiprocessing.Connectionrb(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ConnectionX-trcXurllib2.HTTPHandlerrd(hhX?http://docs.python.org/library/urllib2.html#urllib2.HTTPHandlerX-treX mutex.mutexrf(hhX5http://docs.python.org/library/mutex.html#mutex.mutexX-trgX trace.Tracerh(hhX5http://docs.python.org/library/trace.html#trace.TraceX-triXlogging.Loggerrj(hhX:http://docs.python.org/library/logging.html#logging.LoggerX-trkXaetypes.RGBColorrl(hhX<http://docs.python.org/library/aetypes.html#aetypes.RGBColorX-trmXbdb.Bdbrn(hhX/http://docs.python.org/library/bdb.html#bdb.BdbX-troX timeit.Timerrp(hhX7http://docs.python.org/library/timeit.html#timeit.TimerX-trqX'urllib2.HTTPPasswordMgrWithDefaultRealmrr(hhXShttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgrWithDefaultRealmX-trsXnumbers.Complexrt(hhX;http://docs.python.org/library/numbers.html#numbers.ComplexX-truXcalendar.LocaleHTMLCalendarrv(hhXHhttp://docs.python.org/library/calendar.html#calendar.LocaleHTMLCalendarX-trwXurllib2.OpenerDirectorrx(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirectorX-tryX msilib.Binaryrz(hhX8http://docs.python.org/library/msilib.html#msilib.BinaryX-tr{X mailbox.MMDFr|(hhX8http://docs.python.org/library/mailbox.html#mailbox.MMDFX-tr}Xctypes.LittleEndianStructurer~(hhXGhttp://docs.python.org/library/ctypes.html#ctypes.LittleEndianStructureX-trX io.BytesIOr(hhX1http://docs.python.org/library/io.html#io.BytesIOX-trXfractions.Fractionr(hhX@http://docs.python.org/library/fractions.html#fractions.FractionX-trX%BaseHTTPServer.BaseHTTPRequestHandlerr(hhXXhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandlerX-trXurllib2.HTTPCookieProcessorr(hhXGhttp://docs.python.org/library/urllib2.html#urllib2.HTTPCookieProcessorX-trXdistutils.core.Extensionr(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.core.ExtensionX-trXTix.PanedWindowr(hhX7http://docs.python.org/library/tix.html#Tix.PanedWindowX-trXtelnetlib.Telnetr(hhX>http://docs.python.org/library/telnetlib.html#telnetlib.TelnetX-trXUserDict.DictMixinr(hhX?http://docs.python.org/library/userdict.html#UserDict.DictMixinX-trXTix.ListNoteBookr(hhX8http://docs.python.org/library/tix.html#Tix.ListNoteBookX-trXctypes.c_int32r(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_int32X-trXxmlrpclib.MultiCallr(hhXAhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.MultiCallX-trXurllib2.BaseHandlerr(hhX?http://docs.python.org/library/urllib2.html#urllib2.BaseHandlerX-trXurllib2.HTTPPasswordMgrr(hhXChttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgrX-trXTix.ExFileSelectBoxr(hhX;http://docs.python.org/library/tix.html#Tix.ExFileSelectBoxX-trXformatter.NullWriterr(hhXBhttp://docs.python.org/library/formatter.html#formatter.NullWriterX-trX struct.Structr(hhX8http://docs.python.org/library/struct.html#struct.StructX-trXcookielib.CookiePolicyr(hhXDhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicyX-trXformatter.AbstractWriterr(hhXFhttp://docs.python.org/library/formatter.html#formatter.AbstractWriterX-trXdoctest.DocTestParserr(hhXAhttp://docs.python.org/library/doctest.html#doctest.DocTestParserX-trXmailbox.UnixMailboxr(hhX?http://docs.python.org/library/mailbox.html#mailbox.UnixMailboxX-trXdistutils.text_file.TextFiler(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFileX-trXctypes.c_wchar_pr(hhX;http://docs.python.org/library/ctypes.html#ctypes.c_wchar_pX-trXxml.etree.ElementTree.XMLParserr(hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParserX-trXxml.sax.handler.ErrorHandlerr(hhXPhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandlerX-trX Tix.ButtonBoxr(hhX5http://docs.python.org/library/tix.html#Tix.ButtonBoxX-trXweakref.WeakSetr(hhX;http://docs.python.org/library/weakref.html#weakref.WeakSetX-trXxml.sax.xmlreader.XMLReaderr(hhXNhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReaderX-trX csv.Snifferr(hhX3http://docs.python.org/library/csv.html#csv.SnifferX-trXTix.LabelEntryr(hhX6http://docs.python.org/library/tix.html#Tix.LabelEntryX-trXargparse.Namespacer(hhX?http://docs.python.org/library/argparse.html#argparse.NamespaceX-trX ctypes._CDatar(hhX8http://docs.python.org/library/ctypes.html#ctypes._CDataX-trXsgmllib.SGMLParserr(hhX>http://docs.python.org/library/sgmllib.html#sgmllib.SGMLParserX-trXtrace.CoverageResultsr(hhX?http://docs.python.org/library/trace.html#trace.CoverageResultsX-trXTix.StdButtonBoxr(hhX8http://docs.python.org/library/tix.html#Tix.StdButtonBoxX-trX io.FileIOr(hhX0http://docs.python.org/library/io.html#io.FileIOX-trXTix.Tixr(hhX/http://docs.python.org/library/tix.html#Tix.TixX-trXctypes.c_ushortr(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_ushortX-trXctypes.c_uint32r(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_uint32X-trXcodecs.StreamRecoderr(hhX?http://docs.python.org/library/codecs.html#codecs.StreamRecoderX-trXwsgiref.headers.Headersr(hhXChttp://docs.python.org/library/wsgiref.html#wsgiref.headers.HeadersX-trX ctypes.Unionr(hhX7http://docs.python.org/library/ctypes.html#ctypes.UnionX-trXConfigParser.RawConfigParserr(hhXMhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParserX-trX poplib.POP3r(hhX6http://docs.python.org/library/poplib.html#poplib.POP3X-trXdatetime.tzinfor(hhX<http://docs.python.org/library/datetime.html#datetime.tzinfoX-trXurlparse.SplitResultr(hhXAhttp://docs.python.org/library/urlparse.html#urlparse.SplitResultX-trXcsv.DictWriterr(hhX6http://docs.python.org/library/csv.html#csv.DictWriterX-trXdoctest.OutputCheckerr(hhXAhttp://docs.python.org/library/doctest.html#doctest.OutputCheckerX-trXlogging.Filterr(hhX:http://docs.python.org/library/logging.html#logging.FilterX-trXhttplib.HTTPResponser(hhX@http://docs.python.org/library/httplib.html#httplib.HTTPResponseX-trXctypes.c_ulonglongr(hhX=http://docs.python.org/library/ctypes.html#ctypes.c_ulonglongX-trX(email.mime.nonmultipart.MIMENonMultipartr(hhXWhttp://docs.python.org/library/email.mime.html#email.mime.nonmultipart.MIMENonMultipartX-trXunittest.TextTestResultr(hhXDhttp://docs.python.org/library/unittest.html#unittest.TextTestResultX-trXargparse.FileTyper(hhX>http://docs.python.org/library/argparse.html#argparse.FileTypeX-trXzipimport.zipimporterr(hhXChttp://docs.python.org/library/zipimport.html#zipimport.zipimporterX-trXfilecmp.dircmpr(hhX:http://docs.python.org/library/filecmp.html#filecmp.dircmpX-trX gzip.GzipFiler(hhX6http://docs.python.org/library/gzip.html#gzip.GzipFileX-trX netrc.netrcr(hhX5http://docs.python.org/library/netrc.html#netrc.netrcX-trXlogging.LogRecordr(hhX=http://docs.python.org/library/logging.html#logging.LogRecordX-trXCookie.SimpleCookier(hhX>http://docs.python.org/library/cookie.html#Cookie.SimpleCookieX-trXxmlrpclib.ServerProxyr(hhXChttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxyX-trXTix.FileSelectBoxr(hhX9http://docs.python.org/library/tix.html#Tix.FileSelectBoxX-trXbz2.BZ2Decompressorr(hhX;http://docs.python.org/library/bz2.html#bz2.BZ2DecompressorX-trXTix.Formr(hhX0http://docs.python.org/library/tix.html#Tix.FormX-trX$logging.handlers.RotatingFileHandlerr(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandlerX-trXio.BufferedIOBaser(hhX8http://docs.python.org/library/io.html#io.BufferedIOBaseX-trXctypes.c_shortr(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_shortX-trXurllib2.ProxyBasicAuthHandlerr(hhXIhttp://docs.python.org/library/urllib2.html#urllib2.ProxyBasicAuthHandlerX-trX mailbox.Babylr(hhX9http://docs.python.org/library/mailbox.html#mailbox.BabylX-trX csv.excel_tabr(hhX5http://docs.python.org/library/csv.html#csv.excel_tabX-tr X io.TextIOBaser (hhX4http://docs.python.org/library/io.html#io.TextIOBaseX-tr Xurllib2.ProxyDigestAuthHandlerr (hhXJhttp://docs.python.org/library/urllib2.html#urllib2.ProxyDigestAuthHandlerX-tr Xcookielib.FileCookieJarr(hhXEhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJarX-trXcompiler.visitor.ASTVisitorr(hhXHhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitorX-truX std:tokenr}r(Xtry_stmtr(hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try_stmtX-trXsublistr(hhXJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-sublistX-trX longstringr(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringX-trXold_lambda_exprr(hhXOhttp://docs.python.org/reference/expressions.html#grammar-token-old_lambda_exprX-trX raise_stmtr(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-raise_stmtX-trXold_expression_listr(hhXShttp://docs.python.org/reference/expressions.html#grammar-token-old_expression_listX-trXdirective_option_namer (hhXOhttp://docs.python.org/library/doctest.html#grammar-token-directive_option_nameX-tr!X parenth_formr"(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-parenth_formX-tr#Xhexdigitr$(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-hexdigitX-tr%Xassignment_stmtr&(hhXPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-assignment_stmtX-tr'Xsuiter((hhXHhttp://docs.python.org/reference/compound_stmts.html#grammar-token-suiteX-tr)X try2_stmtr*(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try2_stmtX-tr+X argument_listr,(hhXMhttp://docs.python.org/reference/expressions.html#grammar-token-argument_listX-tr-Xdigitr.(hhXJhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-digitX-tr/Xlongstringitemr0(hhXShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringitemX-tr1X simple_stmtr2(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-simple_stmtX-tr3X lower_boundr4(hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-lower_boundX-tr5X exponentfloatr6(hhXRhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-exponentfloatX-tr7Xclassdefr8(hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-classdefX-tr9Xslicingr:(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-slicingX-tr;Xfor_stmtr<(hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-for_stmtX-tr=Xlongstringcharr>(hhXShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringcharX-tr?Xextended_slicingr@(hhXPhttp://docs.python.org/reference/expressions.html#grammar-token-extended_slicingX-trAXintegerrB(hhXLhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-integerX-trCXshortstringitemrD(hhXThttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringitemX-trEX decoratorrF(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratorX-trGXnamerH(hhXEhttp://docs.python.org/reference/simple_stmts.html#grammar-token-nameX-trIX key_datumrJ(hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-key_datumX-trKX dict_displayrL(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-dict_displayX-trMXif_stmtrN(hhXJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-if_stmtX-trOXparameter_listrP(hhXQhttp://docs.python.org/reference/compound_stmts.html#grammar-token-parameter_listX-trQXdirective_optionrR(hhXJhttp://docs.python.org/library/doctest.html#grammar-token-directive_optionX-trSX list_displayrT(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-list_displayX-trUX stringliteralrV(hhXRhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-stringliteralX-trWXfuncnamerX(hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-funcnameX-trYX with_stmtrZ(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-with_stmtX-tr[Xcomp_forr\(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-comp_forX-tr]Xbindigitr^(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-bindigitX-tr_Xpositional_argumentsr`(hhXThttp://docs.python.org/reference/expressions.html#grammar-token-positional_argumentsX-traX identifierrb(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-identifierX-trcX uppercaserd(hhXNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-uppercaseX-treXmodulerf(hhXGhttp://docs.python.org/reference/simple_stmts.html#grammar-token-moduleX-trgXor_testrh(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-or_testX-triXfractionrj(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-fractionX-trkXfuture_statementrl(hhXQhttp://docs.python.org/reference/simple_stmts.html#grammar-token-future_statementX-trmXor_exprrn(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-or_exprX-troX enclosurerp(hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-enclosureX-trqXrelative_modulerr(hhXPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-relative_moduleX-trsXcomp_ifrt(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-comp_ifX-truXexponentrv(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-exponentX-trwX directiverx(hhXChttp://docs.python.org/library/doctest.html#grammar-token-directiveX-tryXdict_comprehensionrz(hhXRhttp://docs.python.org/reference/expressions.html#grammar-token-dict_comprehensionX-tr{X shift_exprr|(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-shift_exprX-tr}X lc_letterr~(hhXJhttp://docs.python.org/reference/introduction.html#grammar-token-lc_letterX-trX stringprefixr(hhXQhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-stringprefixX-trX list_iterr(hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-list_iterX-trX exec_stmtr(hhXJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-exec_stmtX-trXlist_forr(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-list_forX-trXellipsisr(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-ellipsisX-trX decoratorsr(hhXMhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratorsX-trX compound_stmtr(hhXPhttp://docs.python.org/reference/compound_stmts.html#grammar-token-compound_stmtX-trX dotted_namer(hhXNhttp://docs.python.org/reference/compound_stmts.html#grammar-token-dotted_nameX-trX longintegerr(hhXPhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longintegerX-trXsimple_slicingr(hhXNhttp://docs.python.org/reference/expressions.html#grammar-token-simple_slicingX-trXa_exprr(hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-a_exprX-trX augtargetr(hhXJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augtargetX-trX index_stringr(hhXEhttp://docs.python.org/library/string.html#grammar-token-index_stringX-trX nonzerodigitr(hhXQhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-nonzerodigitX-trXxor_exprr(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-xor_exprX-trX try1_stmtr(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try1_stmtX-trX comparisonr(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-comparisonX-trXattribute_namer(hhXGhttp://docs.python.org/library/string.html#grammar-token-attribute_nameX-trX pass_stmtr(hhXJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-pass_stmtX-trX upper_boundr(hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-upper_boundX-trX imagnumberr(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-imagnumberX-trX proper_slicer(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-proper_sliceX-trX yield_atomr(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-yield_atomX-trXstrider(hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-strideX-trX comp_iterr(hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-comp_iterX-trX expressionr(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-expressionX-trXarg_namer(hhXAhttp://docs.python.org/library/string.html#grammar-token-arg_nameX-trX element_indexr(hhXFhttp://docs.python.org/library/string.html#grammar-token-element_indexX-trX keyword_itemr(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-keyword_itemX-trXprimaryr(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-primaryX-trX classnamer(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-classnameX-trX return_stmtr(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-return_stmtX-trX comprehensionr(hhXMhttp://docs.python.org/reference/expressions.html#grammar-token-comprehensionX-trX format_specr(hhXDhttp://docs.python.org/library/string.html#grammar-token-format_specX-trXshortstringcharr(hhXThttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringcharX-trXold_expressionr(hhXNhttp://docs.python.org/reference/expressions.html#grammar-token-old_expressionX-trX defparameterr(hhXOhttp://docs.python.org/reference/compound_stmts.html#grammar-token-defparameterX-trX slice_listr(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-slice_listX-trX lambda_exprr(hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-lambda_exprX-trX import_stmtr(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-import_stmtX-trX continue_stmtr(hhXNhttp://docs.python.org/reference/simple_stmts.html#grammar-token-continue_stmtX-trXu_exprr(hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-u_exprX-trXwidthr(hhX>http://docs.python.org/library/string.html#grammar-token-widthX-trXliteralr(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-literalX-trX attributerefr(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-attributerefX-trXcallr(hhXDhttp://docs.python.org/reference/expressions.html#grammar-token-callX-trXaugopr(hhXFhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augopX-trX short_slicer(hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-short_sliceX-trXstring_conversionr(hhXQhttp://docs.python.org/reference/expressions.html#grammar-token-string_conversionX-trXtyper(hhX=http://docs.python.org/library/string.html#grammar-token-typeX-trX statementr(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-statementX-trX print_stmtr(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-print_stmtX-trX precisionr(hhXBhttp://docs.python.org/library/string.html#grammar-token-precisionX-trX on_or_offr(hhXChttp://docs.python.org/library/doctest.html#grammar-token-on_or_offX-trX target_listr(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-target_listX-trX long_slicer(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-long_sliceX-trXaugmented_assignment_stmtr(hhXZhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augmented_assignment_stmtX-trXatomr(hhXDhttp://docs.python.org/reference/expressions.html#grammar-token-atomX-trXfuncdefr(hhXJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-funcdefX-trXsignr(hhX=http://docs.python.org/library/string.html#grammar-token-signX-trX field_namer(hhXChttp://docs.python.org/library/string.html#grammar-token-field_nameX-trX subscriptionr(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-subscriptionX-trX binintegerr(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-binintegerX-trXkey_datum_listr(hhXNhttp://docs.python.org/reference/expressions.html#grammar-token-key_datum_listX-trXtargetr(hhXGhttp://docs.python.org/reference/simple_stmts.html#grammar-token-targetX-trX input_inputr(hhXShttp://docs.python.org/reference/toplevel_components.html#grammar-token-input_inputX-trX file_inputr(hhXRhttp://docs.python.org/reference/toplevel_components.html#grammar-token-file_inputX-trXalignr(hhX>http://docs.python.org/library/string.html#grammar-token-alignX-trX set_displayr(hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-set_displayX-tr X slice_itemr (hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-slice_itemX-tr Xintpartr (hhXLhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-intpartX-tr Xand_exprr(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-and_exprX-trX yield_stmtr(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-yield_stmtX-trX comp_operatorr(hhXMhttp://docs.python.org/reference/expressions.html#grammar-token-comp_operatorX-trXyield_expressionr(hhXPhttp://docs.python.org/reference/expressions.html#grammar-token-yield_expressionX-trXreplacement_fieldr(hhXJhttp://docs.python.org/library/string.html#grammar-token-replacement_fieldX-trXnot_testr(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-not_testX-trX escapeseqr(hhXNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-escapeseqX-trXfillr(hhX=http://docs.python.org/library/string.html#grammar-token-fillX-trX break_stmtr(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-break_stmtX-trX conversionr (hhXChttp://docs.python.org/library/string.html#grammar-token-conversionX-tr!X octintegerr"(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-octintegerX-tr#X inheritancer$(hhXNhttp://docs.python.org/reference/compound_stmts.html#grammar-token-inheritanceX-tr%X eval_inputr&(hhXRhttp://docs.python.org/reference/toplevel_components.html#grammar-token-eval_inputX-tr'Xfeaturer((hhXHhttp://docs.python.org/reference/simple_stmts.html#grammar-token-featureX-tr)Xpowerr*(hhXEhttp://docs.python.org/reference/expressions.html#grammar-token-powerX-tr+Xdecimalintegerr,(hhXShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-decimalintegerX-tr-Xexpression_stmtr.(hhXPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-expression_stmtX-tr/Xlist_ifr0(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-list_ifX-tr1X global_stmtr2(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-global_stmtX-tr3X with_itemr4(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-with_itemX-tr5X parameterr6(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-parameterX-tr7Xlist_comprehensionr8(hhXRhttp://docs.python.org/reference/expressions.html#grammar-token-list_comprehensionX-tr9Xoctdigitr:(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-octdigitX-tr;Xdirective_optionsr<(hhXKhttp://docs.python.org/library/doctest.html#grammar-token-directive_optionsX-tr=X lowercaser>(hhXNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-lowercaseX-tr?Xand_testr@(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-and_testX-trAXkeyword_argumentsrB(hhXQhttp://docs.python.org/reference/expressions.html#grammar-token-keyword_argumentsX-trCX shortstringrD(hhXPhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringX-trEXm_exprrF(hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-m_exprX-trGXinteractive_inputrH(hhXYhttp://docs.python.org/reference/toplevel_components.html#grammar-token-interactive_inputX-trIXletterrJ(hhXKhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-letterX-trKX decoratedrL(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratedX-trMX hexintegerrN(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-hexintegerX-trOX stmt_listrP(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-stmt_listX-trQX assert_stmtrR(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-assert_stmtX-trSX floatnumberrT(hhXPhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-floatnumberX-trUXgenerator_expressionrV(hhXThttp://docs.python.org/reference/expressions.html#grammar-token-generator_expressionX-trWXexpression_listrX(hhXOhttp://docs.python.org/reference/expressions.html#grammar-token-expression_listX-trYXdel_stmtrZ(hhXIhttp://docs.python.org/reference/simple_stmts.html#grammar-token-del_stmtX-tr[X while_stmtr\(hhXMhttp://docs.python.org/reference/compound_stmts.html#grammar-token-while_stmtX-tr]Xconditional_expressionr^(hhXVhttp://docs.python.org/reference/expressions.html#grammar-token-conditional_expressionX-tr_X pointfloatr`(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-pointfloatX-trauXc:varrb}rc(X PyFile_Typerd(hhX2http://docs.python.org/c-api/file.html#PyFile_TypeX-treX PyFloat_Typerf(hhX4http://docs.python.org/c-api/float.html#PyFloat_TypeX-trgXPy_single_inputrh(hhX:http://docs.python.org/c-api/veryhigh.html#Py_single_inputX-triX PyDict_Typerj(hhX2http://docs.python.org/c-api/dict.html#PyDict_TypeX-trkX PyTrace_LINErl(hhX3http://docs.python.org/c-api/init.html#PyTrace_LINEX-trmX PyCell_Typern(hhX2http://docs.python.org/c-api/cell.html#PyCell_TypeX-troX PyModule_Typerp(hhX6http://docs.python.org/c-api/module.html#PyModule_TypeX-trqX Py_eval_inputrr(hhX8http://docs.python.org/c-api/veryhigh.html#Py_eval_inputX-trsXPyFunction_Typert(hhX:http://docs.python.org/c-api/function.html#PyFunction_TypeX-truXPySeqIter_Typerv(hhX9http://docs.python.org/c-api/iterator.html#PySeqIter_TypeX-trwX PyMethod_Typerx(hhX6http://docs.python.org/c-api/method.html#PyMethod_TypeX-tryXPy_END_OF_BUFFERrz(hhX9http://docs.python.org/c-api/buffer.html#Py_END_OF_BUFFERX-tr{XPyTrace_EXCEPTIONr|(hhX8http://docs.python.org/c-api/init.html#PyTrace_EXCEPTIONX-tr}XPyComplex_Typer~(hhX8http://docs.python.org/c-api/complex.html#PyComplex_TypeX-trX PyList_Typer(hhX2http://docs.python.org/c-api/list.html#PyList_TypeX-trXPyInstance_Typer(hhX7http://docs.python.org/c-api/class.html#PyInstance_TypeX-trX Py_file_inputr(hhX8http://docs.python.org/c-api/veryhigh.html#Py_file_inputX-trX PyBuffer_Typer(hhX6http://docs.python.org/c-api/buffer.html#PyBuffer_TypeX-trXPyImport_FrozenModulesr(hhX?http://docs.python.org/c-api/import.html#PyImport_FrozenModulesX-trXPyByteArray_Typer(hhX<http://docs.python.org/c-api/bytearray.html#PyByteArray_TypeX-trX PyTrace_CALLr(hhX3http://docs.python.org/c-api/init.html#PyTrace_CALLX-trXCO_FUTURE_DIVISIONr(hhX=http://docs.python.org/c-api/veryhigh.html#CO_FUTURE_DIVISIONX-trXPyFrozenSet_Typer(hhX6http://docs.python.org/c-api/set.html#PyFrozenSet_TypeX-trX PyType_Typer(hhX2http://docs.python.org/c-api/type.html#PyType_TypeX-trX PyTuple_Typer(hhX4http://docs.python.org/c-api/tuple.html#PyTuple_TypeX-trX_Py_NoneStructr(hhX;http://docs.python.org/c-api/allocation.html#_Py_NoneStructX-trXPyTrace_RETURNr(hhX5http://docs.python.org/c-api/init.html#PyTrace_RETURNX-trXPyUnicode_Typer(hhX8http://docs.python.org/c-api/unicode.html#PyUnicode_TypeX-trX PyInt_Typer(hhX0http://docs.python.org/c-api/int.html#PyInt_TypeX-trX PyClass_Typer(hhX4http://docs.python.org/c-api/class.html#PyClass_TypeX-trX PyLong_Typer(hhX2http://docs.python.org/c-api/long.html#PyLong_TypeX-trXPyTrace_C_CALLr(hhX5http://docs.python.org/c-api/init.html#PyTrace_C_CALLX-trX PyCode_Typer(hhX2http://docs.python.org/c-api/code.html#PyCode_TypeX-trXPyTrace_C_EXCEPTIONr(hhX:http://docs.python.org/c-api/init.html#PyTrace_C_EXCEPTIONX-trXPy_Noner(hhX.http://docs.python.org/c-api/none.html#Py_NoneX-trXPyTrace_C_RETURNr(hhX7http://docs.python.org/c-api/init.html#PyTrace_C_RETURNX-trXPyCallIter_Typer(hhX:http://docs.python.org/c-api/iterator.html#PyCallIter_TypeX-trX PyString_Typer(hhX6http://docs.python.org/c-api/string.html#PyString_TypeX-trX PyGen_Typer(hhX0http://docs.python.org/c-api/gen.html#PyGen_TypeX-trX PySlice_Typer(hhX4http://docs.python.org/c-api/slice.html#PySlice_TypeX-trX PySet_Typer(hhX0http://docs.python.org/c-api/set.html#PySet_TypeX-trXPy_Falser(hhX/http://docs.python.org/c-api/bool.html#Py_FalseX-trXPy_Truer(hhX.http://docs.python.org/c-api/bool.html#Py_TrueX-trXPyProperty_Typer(hhX<http://docs.python.org/c-api/descriptor.html#PyProperty_TypeX-truX std:2to3fixerr}r(Xxranger(hhX9http://docs.python.org/library/2to3.html#2to3fixer-xrangeX-trX numliteralsr(hhX>http://docs.python.org/library/2to3.html#2to3fixer-numliteralsX-trXreducer(hhX9http://docs.python.org/library/2to3.html#2to3fixer-reduceX-trX set_literalr(hhX>http://docs.python.org/library/2to3.html#2to3fixer-set_literalX-trXimports2r(hhX;http://docs.python.org/library/2to3.html#2to3fixer-imports2X-trXinternr(hhX9http://docs.python.org/library/2to3.html#2to3fixer-internX-trXhas_keyr(hhX:http://docs.python.org/library/2to3.html#2to3fixer-has_keyX-trXurllibr(hhX9http://docs.python.org/library/2to3.html#2to3fixer-urllibX-trXunicoder(hhX:http://docs.python.org/library/2to3.html#2to3fixer-unicodeX-trX xreadlinesr(hhX=http://docs.python.org/library/2to3.html#2to3fixer-xreadlinesX-trXapplyr(hhX8http://docs.python.org/library/2to3.html#2to3fixer-applyX-trX isinstancer(hhX=http://docs.python.org/library/2to3.html#2to3fixer-isinstanceX-trXnonzeror(hhX:http://docs.python.org/library/2to3.html#2to3fixer-nonzeroX-trX basestringr(hhX=http://docs.python.org/library/2to3.html#2to3fixer-basestringX-trXraiser(hhX8http://docs.python.org/library/2to3.html#2to3fixer-raiseX-trXstandard_errorr(hhXAhttp://docs.python.org/library/2to3.html#2to3fixer-standard_errorX-trXgetcwdur(hhX:http://docs.python.org/library/2to3.html#2to3fixer-getcwduX-trXner(hhX5http://docs.python.org/library/2to3.html#2to3fixer-neX-trXlongr(hhX7http://docs.python.org/library/2to3.html#2to3fixer-longX-trX funcattrsr(hhX<http://docs.python.org/library/2to3.html#2to3fixer-funcattrsX-trXfuturer(hhX9http://docs.python.org/library/2to3.html#2to3fixer-futureX-trXdictr(hhX7http://docs.python.org/library/2to3.html#2to3fixer-dictX-trXitertools_importsr(hhXDhttp://docs.python.org/library/2to3.html#2to3fixer-itertools_importsX-trXimportsr(hhX:http://docs.python.org/library/2to3.html#2to3fixer-importsX-trXprintr(hhX8http://docs.python.org/library/2to3.html#2to3fixer-printX-trXimportr(hhX9http://docs.python.org/library/2to3.html#2to3fixer-importX-trXws_commar(hhX;http://docs.python.org/library/2to3.html#2to3fixer-ws_commaX-trX metaclassr(hhX<http://docs.python.org/library/2to3.html#2to3fixer-metaclassX-trXexceptr(hhX9http://docs.python.org/library/2to3.html#2to3fixer-exceptX-trXmapr(hhX6http://docs.python.org/library/2to3.html#2to3fixer-mapX-trXexecr(hhX7http://docs.python.org/library/2to3.html#2to3fixer-execX-trXbufferr(hhX9http://docs.python.org/library/2to3.html#2to3fixer-bufferX-trXexecfiler(hhX;http://docs.python.org/library/2to3.html#2to3fixer-execfileX-trX tuple_paramsr(hhX?http://docs.python.org/library/2to3.html#2to3fixer-tuple_paramsX-trXreprr(hhX7http://docs.python.org/library/2to3.html#2to3fixer-reprX-trXcallabler(hhX;http://docs.python.org/library/2to3.html#2to3fixer-callableX-trXnextr(hhX7http://docs.python.org/library/2to3.html#2to3fixer-nextX-trXinputr(hhX8http://docs.python.org/library/2to3.html#2to3fixer-inputX-tr Xthrowr (hhX8http://docs.python.org/library/2to3.html#2to3fixer-throwX-tr Xtypesr (hhX8http://docs.python.org/library/2to3.html#2to3fixer-typesX-tr Xzipr(hhX6http://docs.python.org/library/2to3.html#2to3fixer-zipX-trXrenamesr(hhX:http://docs.python.org/library/2to3.html#2to3fixer-renamesX-trXidiomsr(hhX9http://docs.python.org/library/2to3.html#2to3fixer-idiomsX-trX raw_inputr(hhX<http://docs.python.org/library/2to3.html#2to3fixer-raw_inputX-trXparenr(hhX8http://docs.python.org/library/2to3.html#2to3fixer-parenX-trXfilterr(hhX9http://docs.python.org/library/2to3.html#2to3fixer-filterX-trX itertoolsr(hhX<http://docs.python.org/library/2to3.html#2to3fixer-itertoolsX-trXsys_excr(hhX:http://docs.python.org/library/2to3.html#2to3fixer-sys_excX-trX methodattrsr(hhX>http://docs.python.org/library/2to3.html#2to3fixer-methodattrsX-trXexitfuncr (hhX;http://docs.python.org/library/2to3.html#2to3fixer-exitfuncX-tr!uXpy:datar"}r#(Xdoctest.DONT_ACCEPT_BLANKLINEr$(hhXIhttp://docs.python.org/library/doctest.html#doctest.DONT_ACCEPT_BLANKLINEX-tr%Xwinsound.SND_ASYNCr&(hhX?http://docs.python.org/library/winsound.html#winsound.SND_ASYNCX-tr'X re.VERBOSEr((hhX1http://docs.python.org/library/re.html#re.VERBOSEX-tr)XMETH_Or*(hhX3http://docs.python.org/c-api/structures.html#METH_OX-tr+Xsqlite3.PARSE_COLNAMESr,(hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3.PARSE_COLNAMESX-tr-Xsys.version_infor.(hhX8http://docs.python.org/library/sys.html#sys.version_infoX-tr/X token.STARr0(hhX4http://docs.python.org/library/token.html#token.STARX-tr1Xos.X_OKr2(hhX.http://docs.python.org/library/os.html#os.X_OKX-tr3Xtypes.MethodTyper4(hhX:http://docs.python.org/library/types.html#types.MethodTypeX-tr5X os.EX_CONFIGr6(hhX3http://docs.python.org/library/os.html#os.EX_CONFIGX-tr7Xtoken.tok_namer8(hhX8http://docs.python.org/library/token.html#token.tok_nameX-tr9Xtypes.DictProxyTyper:(hhX=http://docs.python.org/library/types.html#types.DictProxyTypeX-tr;X codecs.BOMr<(hhX5http://docs.python.org/library/codecs.html#codecs.BOMX-tr=Xtypes.BufferTyper>(hhX:http://docs.python.org/library/types.html#types.BufferTypeX-tr?X#subprocess.CREATE_NEW_PROCESS_GROUPr@(hhXRhttp://docs.python.org/library/subprocess.html#subprocess.CREATE_NEW_PROCESS_GROUPX-trAXstatvfs.F_BFREErB(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_BFREEX-trCXos.O_SEQUENTIALrD(hhX6http://docs.python.org/library/os.html#os.O_SEQUENTIALX-trEXPy_TPFLAGS_HAVE_GCrF(hhX<http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_GCX-trGX errno.ELIBACCrH(hhX7http://docs.python.org/library/errno.html#errno.ELIBACCX-trIXtypes.ClassTyperJ(hhX9http://docs.python.org/library/types.html#types.ClassTypeX-trKXerrno.ETIMEDOUTrL(hhX9http://docs.python.org/library/errno.html#errno.ETIMEDOUTX-trMXcd.READYrN(hhX/http://docs.python.org/library/cd.html#cd.READYX-trOXMacOS.linkmodelrP(hhX9http://docs.python.org/library/macos.html#MacOS.linkmodelX-trQX errno.EBADMSGrR(hhX7http://docs.python.org/library/errno.html#errno.EBADMSGX-trSX token.SLASHrT(hhX5http://docs.python.org/library/token.html#token.SLASHX-trUXsunau.AUDIO_FILE_ENCODING_FLOATrV(hhXIhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_FLOATX-trWX os.EX_DATAERRrX(hhX4http://docs.python.org/library/os.html#os.EX_DATAERRX-trYX&_winreg.REG_RESOURCE_REQUIREMENTS_LISTrZ(hhXRhttp://docs.python.org/library/_winreg.html#_winreg.REG_RESOURCE_REQUIREMENTS_LISTX-tr[X sys.meta_pathr\(hhX5http://docs.python.org/library/sys.html#sys.meta_pathX-tr]Xsocket.AF_UNIXr^(hhX9http://docs.python.org/library/socket.html#socket.AF_UNIXX-tr_X_winreg.KEY_READr`(hhX<http://docs.python.org/library/_winreg.html#_winreg.KEY_READX-traX METH_NOARGSrb(hhX8http://docs.python.org/c-api/structures.html#METH_NOARGSX-trcX errno.EREMCHGrd(hhX7http://docs.python.org/library/errno.html#errno.EREMCHGX-treXtypes.ModuleTyperf(hhX:http://docs.python.org/library/types.html#types.ModuleTypeX-trgXtoken.NT_OFFSETrh(hhX9http://docs.python.org/library/token.html#token.NT_OFFSETX-triXtypes.XRangeTyperj(hhX:http://docs.python.org/library/types.html#types.XRangeTypeX-trkX$xml.sax.handler.feature_external_gesrl(hhXXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_external_gesX-trmX_winreg.KEY_CREATE_SUB_KEYrn(hhXFhttp://docs.python.org/library/_winreg.html#_winreg.KEY_CREATE_SUB_KEYX-troX stat.S_IFREGrp(hhX5http://docs.python.org/library/stat.html#stat.S_IFREGX-trqX"os.path.supports_unicode_filenamesrr(hhXNhttp://docs.python.org/library/os.path.html#os.path.supports_unicode_filenamesX-trsXlocale.CODESETrt(hhX9http://docs.python.org/library/locale.html#locale.CODESETX-truXerrno.ENETDOWNrv(hhX8http://docs.python.org/library/errno.html#errno.ENETDOWNX-trwXos.pathconf_namesrx(hhX8http://docs.python.org/library/os.html#os.pathconf_namesX-tryXFalserz(hhX3http://docs.python.org/library/constants.html#FalseX-tr{X errno.ERANGEr|(hhX6http://docs.python.org/library/errno.html#errno.ERANGEX-tr}Xsubprocess.PIPEr~(hhX>http://docs.python.org/library/subprocess.html#subprocess.PIPEX-trXtoken.LEFTSHIFTr(hhX9http://docs.python.org/library/token.html#token.LEFTSHIFTX-trX os.curdirr(hhX0http://docs.python.org/library/os.html#os.curdirX-trX errno.EREMOTEr(hhX7http://docs.python.org/library/errno.html#errno.EREMOTEX-trXsignal.CTRL_C_EVENTr(hhX>http://docs.python.org/library/signal.html#signal.CTRL_C_EVENTX-trXlocale.YESEXPRr(hhX9http://docs.python.org/library/locale.html#locale.YESEXPRX-trX errno.EL2HLTr(hhX6http://docs.python.org/library/errno.html#errno.EL2HLTX-trX os.EX_IOERRr(hhX2http://docs.python.org/library/os.html#os.EX_IOERRX-trX errno.EBUSYr(hhX5http://docs.python.org/library/errno.html#errno.EBUSYX-trXsys.__stderr__r(hhX6http://docs.python.org/library/sys.html#sys.__stderr__X-trXerrno.EOVERFLOWr(hhX9http://docs.python.org/library/errno.html#errno.EOVERFLOWX-trX msilib.schemar(hhX8http://docs.python.org/library/msilib.html#msilib.schemaX-trX_winreg.REG_BINARYr(hhX>http://docs.python.org/library/_winreg.html#_winreg.REG_BINARYX-trX os.SEEK_CURr(hhX2http://docs.python.org/library/os.html#os.SEEK_CURX-trXlocale.THOUSEPr(hhX9http://docs.python.org/library/locale.html#locale.THOUSEPX-trXPy_TPFLAGS_HAVE_SEQUENCE_INr(hhXEhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_SEQUENCE_INX-trX __metaclass__r(hhX=http://docs.python.org/reference/datamodel.html#__metaclass__X-trXcd.audior(hhX/http://docs.python.org/library/cd.html#cd.audioX-trX errno.ENOTBLKr(hhX7http://docs.python.org/library/errno.html#errno.ENOTBLKX-trX dl.RTLD_NOWr(hhX2http://docs.python.org/library/dl.html#dl.RTLD_NOWX-trX_winreg.HKEY_CLASSES_ROOTr(hhXEhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CLASSES_ROOTX-trXNoner(hhX2http://docs.python.org/library/constants.html#NoneX-trX stat.ST_NLINKr(hhX6http://docs.python.org/library/stat.html#stat.ST_NLINKX-trXhashlib.hashlib.algorithmsr(hhXFhttp://docs.python.org/library/hashlib.html#hashlib.hashlib.algorithmsX-trXos.EX_OKr(hhX/http://docs.python.org/library/os.html#os.EX_OKX-trXimp.SEARCH_ERRORr(hhX8http://docs.python.org/library/imp.html#imp.SEARCH_ERRORX-trXresource.RLIMIT_DATAr(hhXAhttp://docs.python.org/library/resource.html#resource.RLIMIT_DATAX-trXos.namer(hhX.http://docs.python.org/library/os.html#os.nameX-trXerrno.ENETUNREACHr(hhX;http://docs.python.org/library/errno.html#errno.ENETUNREACHX-trXcodecs.BOM_UTF16_BEr(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF16_BEX-trXxml.sax.handler.all_propertiesr(hhXRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.all_propertiesX-trXstring.lettersr(hhX9http://docs.python.org/library/string.html#string.lettersX-trX dis.hasjrelr(hhX3http://docs.python.org/library/dis.html#dis.hasjrelX-trX time.tznamer(hhX4http://docs.python.org/library/time.html#time.tznameX-trX errno.ELOOPr(hhX5http://docs.python.org/library/errno.html#errno.ELOOPX-trXcd.indexr(hhX/http://docs.python.org/library/cd.html#cd.indexX-trX token.NAMEr(hhX4http://docs.python.org/library/token.html#token.NAMEX-trX os.O_ASYNCr(hhX1http://docs.python.org/library/os.html#os.O_ASYNCX-trXTruer(hhX2http://docs.python.org/library/constants.html#TrueX-trXre.DEBUGr(hhX/http://docs.python.org/library/re.html#re.DEBUGX-trX sys.exitfuncr(hhX4http://docs.python.org/library/sys.html#sys.exitfuncX-trXresource.RLIMIT_STACKr(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_STACKX-trXerrno.EDESTADDRREQr(hhX<http://docs.python.org/library/errno.html#errno.EDESTADDRREQX-trXsignal.SIG_IGNr(hhX9http://docs.python.org/library/signal.html#signal.SIG_IGNX-trXPy_TPFLAGS_HEAPTYPEr(hhX=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HEAPTYPEX-trXtoken.N_TOKENSr(hhX8http://docs.python.org/library/token.html#token.N_TOKENSX-trX errno.ENODEVr(hhX6http://docs.python.org/library/errno.html#errno.ENODEVX-trX sys.maxsizer(hhX3http://docs.python.org/library/sys.html#sys.maxsizeX-trXsubprocess.STARTF_USESTDHANDLESr(hhXNhttp://docs.python.org/library/subprocess.html#subprocess.STARTF_USESTDHANDLESX-trXtypes.FrameTyper(hhX9http://docs.python.org/library/types.html#types.FrameTypeX-trX locale.NOEXPRr(hhX8http://docs.python.org/library/locale.html#locale.NOEXPRX-trX_winreg.REG_MULTI_SZr(hhX@http://docs.python.org/library/_winreg.html#_winreg.REG_MULTI_SZX-trX errno.ENOLCKr(hhX6http://docs.python.org/library/errno.html#errno.ENOLCKX-trX tokenize.NLr(hhX8http://docs.python.org/library/tokenize.html#tokenize.NLX-trXmacostools.BUFSIZr(hhX@http://docs.python.org/library/macostools.html#macostools.BUFSIZX-trXtypes.ListTyper(hhX8http://docs.python.org/library/types.html#types.ListTypeX-trXsys.path_hooksr(hhX6http://docs.python.org/library/sys.html#sys.path_hooksX-trX errno.E2BIGr(hhX5http://docs.python.org/library/errno.html#errno.E2BIGX-trXsubprocess.STDOUTr(hhX@http://docs.python.org/library/subprocess.html#subprocess.STDOUTX-trX_winreg.HKEY_PERFORMANCE_DATAr(hhXIhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_PERFORMANCE_DATAX-trXtarfile.ENCODINGr(hhX<http://docs.python.org/library/tarfile.html#tarfile.ENCODINGX-trXwinsound.MB_ICONEXCLAMATIONr(hhXHhttp://docs.python.org/library/winsound.html#winsound.MB_ICONEXCLAMATIONX-trX sys.stdoutr(hhX2http://docs.python.org/library/sys.html#sys.stdoutX-trX errno.ESTALEr(hhX6http://docs.python.org/library/errno.html#errno.ESTALEX-trXurllib._urlopenerr(hhX<http://docs.python.org/library/urllib.html#urllib._urlopenerX-trX dis.opmapr(hhX1http://docs.python.org/library/dis.html#dis.opmapX-trX os.defpathr(hhX1http://docs.python.org/library/os.html#os.defpathX-trXEllipsisr(hhX6http://docs.python.org/library/constants.html#EllipsisX-trX os.O_BINARYr(hhX2http://docs.python.org/library/os.html#os.O_BINARYX-trX os.linesepr(hhX1http://docs.python.org/library/os.html#os.linesepX-tr X os.environr (hhX1http://docs.python.org/library/os.html#os.environX-tr X stat.S_IFLNKr (hhX5http://docs.python.org/library/stat.html#stat.S_IFLNKX-tr Xcodecs.BOM_UTF8r(hhX:http://docs.python.org/library/codecs.html#codecs.BOM_UTF8X-trXsys.__excepthook__r(hhX:http://docs.python.org/library/sys.html#sys.__excepthook__X-trXtempfile.tempdirr(hhX=http://docs.python.org/library/tempfile.html#tempfile.tempdirX-trX stat.S_IFIFOr(hhX5http://docs.python.org/library/stat.html#stat.S_IFIFOX-trXsha.digest_sizer(hhX7http://docs.python.org/library/sha.html#sha.digest_sizeX-trXresource.RLIMIT_VMEMr(hhXAhttp://docs.python.org/library/resource.html#resource.RLIMIT_VMEMX-trXtypes.StringTypesr(hhX;http://docs.python.org/library/types.html#types.StringTypesX-trXtokenize.COMMENTr(hhX=http://docs.python.org/library/tokenize.html#tokenize.COMMENTX-trXPy_TPFLAGS_HAVE_INPLACEOPSr(hhXDhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_INPLACEOPSX-trXerrno.ECONNRESETr (hhX:http://docs.python.org/library/errno.html#errno.ECONNRESETX-tr!X stat.S_ISVTXr"(hhX5http://docs.python.org/library/stat.html#stat.S_ISVTXX-tr#X signal.NSIGr$(hhX6http://docs.python.org/library/signal.html#signal.NSIGX-tr%Xuuid.RESERVED_FUTUREr&(hhX=http://docs.python.org/library/uuid.html#uuid.RESERVED_FUTUREX-tr'Xssl.OPENSSL_VERSION_NUMBERr((hhXBhttp://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSION_NUMBERX-tr)Xgc.DEBUG_INSTANCESr*(hhX9http://docs.python.org/library/gc.html#gc.DEBUG_INSTANCESX-tr+X re.DOTALLr,(hhX0http://docs.python.org/library/re.html#re.DOTALLX-tr-X errno.ENOTTYr.(hhX6http://docs.python.org/library/errno.html#errno.ENOTTYX-tr/X stat.S_IRWXGr0(hhX5http://docs.python.org/library/stat.html#stat.S_IRWXGX-tr1Xtypes.MemberDescriptorTyper2(hhXDhttp://docs.python.org/library/types.html#types.MemberDescriptorTypeX-tr3Xposixfile.SEEK_CURr4(hhX@http://docs.python.org/library/posixfile.html#posixfile.SEEK_CURX-tr5Xmsvcrt.LK_UNLCKr6(hhX:http://docs.python.org/library/msvcrt.html#msvcrt.LK_UNLCKX-tr7X stat.S_IRWXOr8(hhX5http://docs.python.org/library/stat.html#stat.S_IRWXOX-tr9X&sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5r:(hhXPhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5X-tr;X&sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3r<(hhXPhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3X-tr=X cd.PAUSEDr>(hhX0http://docs.python.org/library/cd.html#cd.PAUSEDX-tr?Xtime.accept2dyearr@(hhX:http://docs.python.org/library/time.html#time.accept2dyearX-trAXstatvfs.F_FILESrB(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_FILESX-trCX stat.S_IRWXUrD(hhX5http://docs.python.org/library/stat.html#stat.S_IRWXUX-trEX stat.S_IFCHRrF(hhX5http://docs.python.org/library/stat.html#stat.S_IFCHRX-trGX token.DOTrH(hhX3http://docs.python.org/library/token.html#token.DOTX-trIXresource.RLIMIT_NOFILErJ(hhXChttp://docs.python.org/library/resource.html#resource.RLIMIT_NOFILEX-trKXsys.exc_tracebackrL(hhX9http://docs.python.org/library/sys.html#sys.exc_tracebackX-trMX errno.EL3RSTrN(hhX6http://docs.python.org/library/errno.html#errno.EL3RSTX-trOX errno.EADVrP(hhX4http://docs.python.org/library/errno.html#errno.EADVX-trQX errno.ECHRNGrR(hhX6http://docs.python.org/library/errno.html#errno.ECHRNGX-trSXtypes.UnboundMethodTyperT(hhXAhttp://docs.python.org/library/types.html#types.UnboundMethodTypeX-trUX_winreg.REG_NONErV(hhX<http://docs.python.org/library/_winreg.html#_winreg.REG_NONEX-trWX os.P_WAITrX(hhX0http://docs.python.org/library/os.html#os.P_WAITX-trYX errno.EDQUOTrZ(hhX6http://docs.python.org/library/errno.html#errno.EDQUOTX-tr[X errno.ENOSTRr\(hhX6http://docs.python.org/library/errno.html#errno.ENOSTRX-tr]X os.O_RSYNCr^(hhX1http://docs.python.org/library/os.html#os.O_RSYNCX-tr_X errno.EBADRQCr`(hhX7http://docs.python.org/library/errno.html#errno.EBADRQCX-traX os.O_RDONLYrb(hhX2http://docs.python.org/library/os.html#os.O_RDONLYX-trcXlocale.ERA_D_FMTrd(hhX;http://docs.python.org/library/locale.html#locale.ERA_D_FMTX-treXtoken.DOUBLESTARrf(hhX:http://docs.python.org/library/token.html#token.DOUBLESTARX-trgX errno.EACCESrh(hhX6http://docs.python.org/library/errno.html#errno.EACCESX-triX types.IntTyperj(hhX7http://docs.python.org/library/types.html#types.IntTypeX-trkXsocket.has_ipv6rl(hhX:http://docs.python.org/library/socket.html#socket.has_ipv6X-trmX errno.EPIPErn(hhX5http://docs.python.org/library/errno.html#errno.EPIPEX-troXimp.PKG_DIRECTORYrp(hhX9http://docs.python.org/library/imp.html#imp.PKG_DIRECTORYX-trqXPy_TPFLAGS_HAVE_GETCHARBUFFERrr(hhXGhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_GETCHARBUFFERX-trsXos.R_OKrt(hhX.http://docs.python.org/library/os.html#os.R_OKX-truXssl.CERT_OPTIONALrv(hhX9http://docs.python.org/library/ssl.html#ssl.CERT_OPTIONALX-trwXtypes.DictTyperx(hhX8http://docs.python.org/library/types.html#types.DictTypeX-tryXos.sysconf_namesrz(hhX7http://docs.python.org/library/os.html#os.sysconf_namesX-tr{Xos.confstr_namesr|(hhX7http://docs.python.org/library/os.html#os.confstr_namesX-tr}Xsys.dont_write_bytecoder~(hhX?http://docs.python.org/library/sys.html#sys.dont_write_bytecodeX-trXzipfile.ZIP_STOREDr(hhX>http://docs.python.org/library/zipfile.html#zipfile.ZIP_STOREDX-trX,xml.sax.handler.property_declaration_handlerr(hhX`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_declaration_handlerX-trXNotImplementedr(hhX<http://docs.python.org/library/constants.html#NotImplementedX-trX stat.ST_CTIMEr(hhX6http://docs.python.org/library/stat.html#stat.ST_CTIMEX-trX token.GREATERr(hhX7http://docs.python.org/library/token.html#token.GREATERX-trXstatvfs.F_NAMEMAXr(hhX=http://docs.python.org/library/statvfs.html#statvfs.F_NAMEMAXX-trXssl.OPENSSL_VERSIONr(hhX;http://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSIONX-trXcalendar.day_abbrr(hhX>http://docs.python.org/library/calendar.html#calendar.day_abbrX-trXsite.USER_SITEr(hhX7http://docs.python.org/library/site.html#site.USER_SITEX-trXsys.pathr(hhX0http://docs.python.org/library/sys.html#sys.pathX-trX os.O_EXLOCKr(hhX2http://docs.python.org/library/os.html#os.O_EXLOCKX-trXsqlite3.sqlite_version_infor(hhXGhttp://docs.python.org/library/sqlite3.html#sqlite3.sqlite_version_infoX-trXtypes.GetSetDescriptorTyper(hhXDhttp://docs.python.org/library/types.html#types.GetSetDescriptorTypeX-trX stat.ST_ATIMEr(hhX6http://docs.python.org/library/stat.html#stat.ST_ATIMEX-trX os.O_TRUNCr(hhX1http://docs.python.org/library/os.html#os.O_TRUNCX-trX __debug__r(hhX7http://docs.python.org/library/constants.html#__debug__X-trXlocale.LC_COLLATEr(hhX<http://docs.python.org/library/locale.html#locale.LC_COLLATEX-trXerrno.EHOSTUNREACHr(hhX<http://docs.python.org/library/errno.html#errno.EHOSTUNREACHX-trX errno.ENFILEr(hhX6http://docs.python.org/library/errno.html#errno.ENFILEX-trXPy_TPFLAGS_HAVE_CLASSr(hhX?http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_CLASSX-trX os.P_DETACHr(hhX2http://docs.python.org/library/os.html#os.P_DETACHX-trX_winreg.KEY_SET_VALUEr(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.KEY_SET_VALUEX-trXstring.ascii_lettersr(hhX?http://docs.python.org/library/string.html#string.ascii_lettersX-trXtest.test_support.verboser(hhXBhttp://docs.python.org/library/test.html#test.test_support.verboseX-trX sunau.AUDIO_FILE_ENCODING_DOUBLEr(hhXJhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_DOUBLEX-trXPy_TPFLAGS_READYr(hhX:http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_READYX-trXtest.test_support.have_unicoder(hhXGhttp://docs.python.org/library/test.html#test.test_support.have_unicodeX-trXthread.LockTyper(hhX:http://docs.python.org/library/thread.html#thread.LockTypeX-trX_winreg.KEY_WRITEr(hhX=http://docs.python.org/library/_winreg.html#_winreg.KEY_WRITEX-trX_winreg.REG_LINKr(hhX<http://docs.python.org/library/_winreg.html#_winreg.REG_LINKX-trX os.WUNTRACEDr(hhX3http://docs.python.org/library/os.html#os.WUNTRACEDX-trXssl.PROTOCOL_SSLv23r(hhX;http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv23X-trXstat.UF_APPENDr(hhX7http://docs.python.org/library/stat.html#stat.UF_APPENDX-trXos.O_SHORT_LIVEDr(hhX7http://docs.python.org/library/os.html#os.O_SHORT_LIVEDX-trXsubprocess.STD_OUTPUT_HANDLEr(hhXKhttp://docs.python.org/library/subprocess.html#subprocess.STD_OUTPUT_HANDLEX-trX uuid.RFC_4122r(hhX6http://docs.python.org/library/uuid.html#uuid.RFC_4122X-trXtypes.TracebackTyper(hhX=http://docs.python.org/library/types.html#types.TracebackTypeX-trXlocale.ERA_D_T_FMTr(hhX=http://docs.python.org/library/locale.html#locale.ERA_D_T_FMTX-trX os.extsepr(hhX0http://docs.python.org/library/os.html#os.extsepX-trX#sunau.AUDIO_FILE_ENCODING_LINEAR_16r(hhXMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_16X-trXlocale.ALT_DIGITSr(hhX<http://docs.python.org/library/locale.html#locale.ALT_DIGITSX-trX sys.maxintr(hhX2http://docs.python.org/library/sys.html#sys.maxintX-trX sys.__stdin__r(hhX5http://docs.python.org/library/sys.html#sys.__stdin__X-trX token.SEMIr(hhX4http://docs.python.org/library/token.html#token.SEMIX-trX time.altzoner(hhX5http://docs.python.org/library/time.html#time.altzoneX-trXstatvfs.F_FAVAILr(hhX<http://docs.python.org/library/statvfs.html#statvfs.F_FAVAILX-trXresource.RLIMIT_OFILEr(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_OFILEX-trXerrno.EOPNOTSUPPr(hhX:http://docs.python.org/library/errno.html#errno.EOPNOTSUPPX-trXerrno.ENOTCONNr(hhX8http://docs.python.org/library/errno.html#errno.ENOTCONNX-trXhashlib.hash.digest_sizer(hhXDhttp://docs.python.org/library/hashlib.html#hashlib.hash.digest_sizeX-trXerrno.ENOPROTOOPTr(hhX;http://docs.python.org/library/errno.html#errno.ENOPROTOOPTX-trXwinsound.SND_NOSTOPr(hhX@http://docs.python.org/library/winsound.html#winsound.SND_NOSTOPX-trXcmath.pir(hhX2http://docs.python.org/library/cmath.html#cmath.piX-trXerrno.ESTRPIPEr(hhX8http://docs.python.org/library/errno.html#errno.ESTRPIPEX-trX sys.byteorderr(hhX5http://docs.python.org/library/sys.html#sys.byteorderX-trXstatvfs.F_BAVAILr(hhX<http://docs.python.org/library/statvfs.html#statvfs.F_BAVAILX-trXstat.UF_IMMUTABLEr(hhX:http://docs.python.org/library/stat.html#stat.UF_IMMUTABLEX-trXweakref.ProxyTypesr(hhX>http://docs.python.org/library/weakref.html#weakref.ProxyTypesX-trXcd.CDROMr(hhX/http://docs.python.org/library/cd.html#cd.CDROMX-trXsocket.SOMAXCONNr(hhX;http://docs.python.org/library/socket.html#socket.SOMAXCONNX-trX gc.DEBUG_LEAKr(hhX4http://docs.python.org/library/gc.html#gc.DEBUG_LEAKX-trX os.EX_NOHOSTr(hhX3http://docs.python.org/library/os.html#os.EX_NOHOSTX-trXlocale.RADIXCHARr(hhX;http://docs.python.org/library/locale.html#locale.RADIXCHARX-trXsys.argvr(hhX0http://docs.python.org/library/sys.html#sys.argvX-trXtoken.ENDMARKERr(hhX9http://docs.python.org/library/token.html#token.ENDMARKERX-trXxml.sax.handler.all_featuresr(hhXPhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.all_featuresX-trXxml.dom.XHTML_NAMESPACEr(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.XHTML_NAMESPACEX-trXsite.USER_BASEr(hhX7http://docs.python.org/library/site.html#site.USER_BASEX-trX locale.T_FMTr(hhX7http://docs.python.org/library/locale.html#locale.T_FMTX-tr Xerrno.EADDRNOTAVAILr (hhX=http://docs.python.org/library/errno.html#errno.EADDRNOTAVAILX-tr X stat.S_IXGRPr (hhX5http://docs.python.org/library/stat.html#stat.S_IXGRPX-tr Xuuid.NAMESPACE_OIDr(hhX;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_OIDX-trXmath.er(hhX/http://docs.python.org/library/math.html#math.eX-trX!xml.sax.handler.property_dom_noder(hhXUhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_dom_nodeX-trXtarfile.DEFAULT_FORMATr(hhXBhttp://docs.python.org/library/tarfile.html#tarfile.DEFAULT_FORMATX-trX errno.EDEADLKr(hhX7http://docs.python.org/library/errno.html#errno.EDEADLKX-trXsignal.SIG_DFLr(hhX9http://docs.python.org/library/signal.html#signal.SIG_DFLX-trX errno.EPERMr(hhX5http://docs.python.org/library/errno.html#errno.EPERMX-trXtoken.RIGHTSHIFTr(hhX:http://docs.python.org/library/token.html#token.RIGHTSHIFTX-trXerrno.EADDRINUSEr(hhX:http://docs.python.org/library/errno.html#errno.EADDRINUSEX-trXtempfile.templater (hhX>http://docs.python.org/library/tempfile.html#tempfile.templateX-tr!Xstatvfs.F_FFREEr"(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_FFREEX-tr#Xstring.printabler$(hhX;http://docs.python.org/library/string.html#string.printableX-tr%X_winreg.REG_SZr&(hhX:http://docs.python.org/library/_winreg.html#_winreg.REG_SZX-tr'X codecs.BOM_LEr((hhX8http://docs.python.org/library/codecs.html#codecs.BOM_LEX-tr)X errno.ENAVAILr*(hhX7http://docs.python.org/library/errno.html#errno.ENAVAILX-tr+X token.STRINGr,(hhX6http://docs.python.org/library/token.html#token.STRINGX-tr-X token.COLONr.(hhX5http://docs.python.org/library/token.html#token.COLONX-tr/X stat.S_IWGRPr0(hhX5http://docs.python.org/library/stat.html#stat.S_IWGRPX-tr1Xtoken.DOUBLESTAREQUALr2(hhX?http://docs.python.org/library/token.html#token.DOUBLESTAREQUALX-tr3X stat.ST_SIZEr4(hhX5http://docs.python.org/library/stat.html#stat.ST_SIZEX-tr5X token.VBARr6(hhX4http://docs.python.org/library/token.html#token.VBARX-tr7Xerrno.EPROTOTYPEr8(hhX:http://docs.python.org/library/errno.html#errno.EPROTOTYPEX-tr9Xerrno.ECONNABORTEDr:(hhX<http://docs.python.org/library/errno.html#errno.ECONNABORTEDX-tr;XPy_TPFLAGS_DEFAULTr<(hhX<http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_DEFAULTX-tr=Xdoctest.REPORT_CDIFFr>(hhX@http://docs.python.org/library/doctest.html#doctest.REPORT_CDIFFX-tr?X errno.ENOSPCr@(hhX6http://docs.python.org/library/errno.html#errno.ENOSPCX-trAXsqlite3.versionrB(hhX;http://docs.python.org/library/sqlite3.html#sqlite3.versionX-trCX stat.S_IRUSRrD(hhX5http://docs.python.org/library/stat.html#stat.S_IRUSRX-trEX*xml.sax.handler.feature_namespace_prefixesrF(hhX^http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_namespace_prefixesX-trGXgc.DEBUG_UNCOLLECTABLErH(hhX=http://docs.python.org/library/gc.html#gc.DEBUG_UNCOLLECTABLEX-trIX errno.EUNATCHrJ(hhX7http://docs.python.org/library/errno.html#errno.EUNATCHX-trKXunittest.defaultTestLoaderrL(hhXGhttp://docs.python.org/library/unittest.html#unittest.defaultTestLoaderX-trMX errno.EBADErN(hhX5http://docs.python.org/library/errno.html#errno.EBADEX-trOXerrno.EMULTIHOPrP(hhX9http://docs.python.org/library/errno.html#errno.EMULTIHOPX-trQX errno.EILSEQrR(hhX6http://docs.python.org/library/errno.html#errno.EILSEQX-trSX_winreg.KEY_ENUMERATE_SUB_KEYSrT(hhXJhttp://docs.python.org/library/_winreg.html#_winreg.KEY_ENUMERATE_SUB_KEYSX-trUX errno.ENOPKGrV(hhX6http://docs.python.org/library/errno.html#errno.ENOPKGX-trWXxml.dom.XMLNS_NAMESPACErX(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.XMLNS_NAMESPACEX-trYXssl.PROTOCOL_TLSv1rZ(hhX:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_TLSv1X-tr[Xcd.atimer\(hhX/http://docs.python.org/library/cd.html#cd.atimeX-tr]X errno.EISCONNr^(hhX7http://docs.python.org/library/errno.html#errno.EISCONNX-tr_X token.INDENTr`(hhX6http://docs.python.org/library/token.html#token.INDENTX-traX os.O_SHLOCKrb(hhX2http://docs.python.org/library/os.html#os.O_SHLOCKX-trcXos.EX_CANTCREATrd(hhX6http://docs.python.org/library/os.html#os.EX_CANTCREATX-treXcsv.QUOTE_NONNUMERICrf(hhX<http://docs.python.org/library/csv.html#csv.QUOTE_NONNUMERICX-trgXsymbol.sym_namerh(hhX:http://docs.python.org/library/symbol.html#symbol.sym_nameX-triXxml.dom.EMPTY_NAMESPACErj(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.EMPTY_NAMESPACEX-trkXtoken.DOUBLESLASHrl(hhX;http://docs.python.org/library/token.html#token.DOUBLESLASHX-trmXgc.DEBUG_COLLECTABLErn(hhX;http://docs.python.org/library/gc.html#gc.DEBUG_COLLECTABLEX-troXposixfile.SEEK_ENDrp(hhX@http://docs.python.org/library/posixfile.html#posixfile.SEEK_ENDX-trqX METH_STATICrr(hhX8http://docs.python.org/c-api/structures.html#METH_STATICX-trsX errno.EBADFDrt(hhX6http://docs.python.org/library/errno.html#errno.EBADFDX-truX cd.PLAYINGrv(hhX1http://docs.python.org/library/cd.html#cd.PLAYINGX-trwXcodecs.BOM_UTF32rx(hhX;http://docs.python.org/library/codecs.html#codecs.BOM_UTF32X-tryXuuid.NAMESPACE_X500rz(hhX<http://docs.python.org/library/uuid.html#uuid.NAMESPACE_X500X-tr{Xsys.last_tracebackr|(hhX:http://docs.python.org/library/sys.html#sys.last_tracebackX-tr}X errno.EDOTDOTr~(hhX7http://docs.python.org/library/errno.html#errno.EDOTDOTX-trX dl.RTLD_LAZYr(hhX3http://docs.python.org/library/dl.html#dl.RTLD_LAZYX-trX os.O_NOCTTYr(hhX2http://docs.python.org/library/os.html#os.O_NOCTTYX-trX imp.PY_FROZENr(hhX5http://docs.python.org/library/imp.html#imp.PY_FROZENX-trX dis.haslocalr(hhX4http://docs.python.org/library/dis.html#dis.haslocalX-trXmsvcrt.LK_RLCKr(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.LK_RLCKX-trX sys.versionr(hhX3http://docs.python.org/library/sys.html#sys.versionX-trXdistutils.sysconfig.EXEC_PREFIXr(hhXLhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.EXEC_PREFIXX-trXcStringIO.InputTyper(hhX@http://docs.python.org/library/stringio.html#cStringIO.InputTypeX-trX sha.blocksizer(hhX5http://docs.python.org/library/sha.html#sha.blocksizeX-trXgc.DEBUG_SAVEALLr(hhX7http://docs.python.org/library/gc.html#gc.DEBUG_SAVEALLX-trX stat.S_IWRITEr(hhX6http://docs.python.org/library/stat.html#stat.S_IWRITEX-trXPy_TPFLAGS_CHECKTYPESr(hhX?http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_CHECKTYPESX-trX stat.ST_DEVr(hhX4http://docs.python.org/library/stat.html#stat.ST_DEVX-trXcodecs.BOM_UTF32_BEr(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF32_BEX-trXtest.test_support.TESTFNr(hhXAhttp://docs.python.org/library/test.html#test.test_support.TESTFNX-trX sys.platformr(hhX4http://docs.python.org/library/sys.html#sys.platformX-trX stat.S_IREADr(hhX5http://docs.python.org/library/stat.html#stat.S_IREADX-trXcalendar.day_namer(hhX>http://docs.python.org/library/calendar.html#calendar.day_nameX-trXresource.RLIMIT_NPROCr(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_NPROCX-trXdoctest.REPORT_UDIFFr(hhX@http://docs.python.org/library/doctest.html#doctest.REPORT_UDIFFX-trXmimetypes.common_typesr(hhXDhttp://docs.python.org/library/mimetypes.html#mimetypes.common_typesX-trX sys.modulesr(hhX3http://docs.python.org/library/sys.html#sys.modulesX-trXmsilib.sequencer(hhX:http://docs.python.org/library/msilib.html#msilib.sequenceX-trX_winreg.KEY_QUERY_VALUEr(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_QUERY_VALUEX-trX sys.long_infor(hhX5http://docs.python.org/library/sys.html#sys.long_infoX-trXtoken.LEFTSHIFTEQUALr(hhX>http://docs.python.org/library/token.html#token.LEFTSHIFTEQUALX-trX token.LBRACEr(hhX6http://docs.python.org/library/token.html#token.LBRACEX-trX_winreg.REG_DWORDr(hhX=http://docs.python.org/library/_winreg.html#_winreg.REG_DWORDX-trXtest.test_support.is_jythonr(hhXDhttp://docs.python.org/library/test.html#test.test_support.is_jythonX-trX errno.EFBIGr(hhX5http://docs.python.org/library/errno.html#errno.EFBIGX-trXtabnanny.verboser(hhX=http://docs.python.org/library/tabnanny.html#tabnanny.verboseX-trX os.devnullr(hhX1http://docs.python.org/library/os.html#os.devnullX-trXarray.ArrayTyper(hhX9http://docs.python.org/library/array.html#array.ArrayTypeX-trXstat.SF_IMMUTABLEr(hhX:http://docs.python.org/library/stat.html#stat.SF_IMMUTABLEX-trX(xml.sax.handler.feature_string_interningr(hhX\http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_string_interningX-trX os.pathsepr(hhX1http://docs.python.org/library/os.html#os.pathsepX-trX token.RSQBr(hhX4http://docs.python.org/library/token.html#token.RSQBX-trX stat.S_IWOTHr(hhX5http://docs.python.org/library/stat.html#stat.S_IWOTHX-trX$ConfigParser.MAX_INTERPOLATION_DEPTHr(hhXUhttp://docs.python.org/library/configparser.html#ConfigParser.MAX_INTERPOLATION_DEPTHX-trXcsv.QUOTE_MINIMALr(hhX9http://docs.python.org/library/csv.html#csv.QUOTE_MINIMALX-trX_winreg.REG_DWORD_BIG_ENDIANr(hhXHhttp://docs.python.org/library/_winreg.html#_winreg.REG_DWORD_BIG_ENDIANX-trXtoken.RIGHTSHIFTEQUALr(hhX?http://docs.python.org/library/token.html#token.RIGHTSHIFTEQUALX-trXstring.punctuationr(hhX=http://docs.python.org/library/string.html#string.punctuationX-trX stat.S_IXOTHr(hhX5http://docs.python.org/library/stat.html#stat.S_IXOTHX-trXerrno.EDEADLOCKr(hhX9http://docs.python.org/library/errno.html#errno.EDEADLOCKX-trX errno.ETXTBSYr(hhX7http://docs.python.org/library/errno.html#errno.ETXTBSYX-trXsignal.CTRL_BREAK_EVENTr(hhXBhttp://docs.python.org/library/signal.html#signal.CTRL_BREAK_EVENTX-trXdoctest.ELLIPSISr(hhX<http://docs.python.org/library/doctest.html#doctest.ELLIPSISX-trX os.O_NDELAYr(hhX2http://docs.python.org/library/os.html#os.O_NDELAYX-trXmimetypes.encodings_mapr(hhXEhttp://docs.python.org/library/mimetypes.html#mimetypes.encodings_mapX-trXsocket.SOCK_SEQPACKETr(hhX@http://docs.python.org/library/socket.html#socket.SOCK_SEQPACKETX-trX errno.ENONETr(hhX6http://docs.python.org/library/errno.html#errno.ENONETX-trX stat.S_IRGRPr(hhX5http://docs.python.org/library/stat.html#stat.S_IRGRPX-trX os.WNOHANGr(hhX1http://docs.python.org/library/os.html#os.WNOHANGX-trXerrno.EHOSTDOWNr(hhX9http://docs.python.org/library/errno.html#errno.EHOSTDOWNX-trX os.O_CREATr(hhX1http://docs.python.org/library/os.html#os.O_CREATX-trX stat.S_IEXECr(hhX5http://docs.python.org/library/stat.html#stat.S_IEXECX-trXmd5.digest_sizer(hhX7http://docs.python.org/library/md5.html#md5.digest_sizeX-trXresource.RUSAGE_BOTHr(hhXAhttp://docs.python.org/library/resource.html#resource.RUSAGE_BOTHX-trX stat.S_IWUSRr(hhX5http://docs.python.org/library/stat.html#stat.S_IWUSRX-trXssl.OPENSSL_VERSION_INFOr(hhX@http://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSION_INFOX-trXhashlib.hash.block_sizer(hhXChttp://docs.python.org/library/hashlib.html#hashlib.hash.block_sizeX-trXtypes.SliceTyper(hhX9http://docs.python.org/library/types.html#types.SliceTypeX-trXcmath.er(hhX1http://docs.python.org/library/cmath.html#cmath.eX-trXsubprocess.STD_ERROR_HANDLEr(hhXJhttp://docs.python.org/library/subprocess.html#subprocess.STD_ERROR_HANDLEX-trX os.O_DIRECTr(hhX2http://docs.python.org/library/os.html#os.O_DIRECTX-trX errno.ENODATAr(hhX7http://docs.python.org/library/errno.html#errno.ENODATAX-trX stat.S_IFBLKr(hhX5http://docs.python.org/library/stat.html#stat.S_IFBLKX-trX mimify.MAXLENr(hhX8http://docs.python.org/library/mimify.html#mimify.MAXLENX-tr Xsignal.ITIMER_REALr (hhX=http://docs.python.org/library/signal.html#signal.ITIMER_REALX-tr Xweakref.ProxyTyper (hhX=http://docs.python.org/library/weakref.html#weakref.ProxyTypeX-tr X imp.PY_SOURCEr(hhX5http://docs.python.org/library/imp.html#imp.PY_SOURCEX-trXsys.ps2r(hhX/http://docs.python.org/library/sys.html#sys.ps2X-trXsocket.AF_INET6r(hhX:http://docs.python.org/library/socket.html#socket.AF_INET6X-trX!doctest.REPORT_ONLY_FIRST_FAILUREr(hhXMhttp://docs.python.org/library/doctest.html#doctest.REPORT_ONLY_FIRST_FAILUREX-trXos.sepr(hhX-http://docs.python.org/library/os.html#os.sepX-trXmimetypes.types_mapr(hhXAhttp://docs.python.org/library/mimetypes.html#mimetypes.types_mapX-trX errno.EXDEVr(hhX5http://docs.python.org/library/errno.html#errno.EXDEVX-trX dis.hasconstr(hhX4http://docs.python.org/library/dis.html#dis.hasconstX-trX imghdr.testsr(hhX7http://docs.python.org/library/imghdr.html#imghdr.testsX-trXMacOS.runtimemodelr (hhX<http://docs.python.org/library/macos.html#MacOS.runtimemodelX-tr!X token.TILDEr"(hhX5http://docs.python.org/library/token.html#token.TILDEX-tr#Xos.EX_UNAVAILABLEr$(hhX8http://docs.python.org/library/os.html#os.EX_UNAVAILABLEX-tr%X errno.EINVALr&(hhX6http://docs.python.org/library/errno.html#errno.EINVALX-tr'Xos.F_OKr((hhX.http://docs.python.org/library/os.html#os.F_OKX-tr)Xtypes.UnicodeTyper*(hhX;http://docs.python.org/library/types.html#types.UnicodeTypeX-tr+X os.EX_OSFILEr,(hhX3http://docs.python.org/library/os.html#os.EX_OSFILEX-tr-X errno.ELIBSCNr.(hhX7http://docs.python.org/library/errno.html#errno.ELIBSCNX-tr/Xsys.builtin_module_namesr0(hhX@http://docs.python.org/library/sys.html#sys.builtin_module_namesX-tr1X errno.ECHILDr2(hhX6http://docs.python.org/library/errno.html#errno.ECHILDX-tr3Xcd.identr4(hhX/http://docs.python.org/library/cd.html#cd.identX-tr5Xlocale.LC_TIMEr6(hhX9http://docs.python.org/library/locale.html#locale.LC_TIMEX-tr7X_winreg.HKEY_DYN_DATAr8(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_DYN_DATAX-tr9X curses.ERRr:(hhX5http://docs.python.org/library/curses.html#curses.ERRX-tr;X re.IGNORECASEr<(hhX4http://docs.python.org/library/re.html#re.IGNORECASEX-tr=Xcd.ERRORr>(hhX/http://docs.python.org/library/cd.html#cd.ERRORX-tr?Xlocale.D_T_FMTr@(hhX9http://docs.python.org/library/locale.html#locale.D_T_FMTX-trAX errno.EFAULTrB(hhX6http://docs.python.org/library/errno.html#errno.EFAULTX-trCXerrno.EINPROGRESSrD(hhX;http://docs.python.org/library/errno.html#errno.EINPROGRESSX-trEX __slots__rF(hhX9http://docs.python.org/reference/datamodel.html#__slots__X-trGXuuid.RESERVED_MICROSOFTrH(hhX@http://docs.python.org/library/uuid.html#uuid.RESERVED_MICROSOFTX-trIXtoken.PERCENTEQUALrJ(hhX<http://docs.python.org/library/token.html#token.PERCENTEQUALX-trKXuuid.NAMESPACE_DNSrL(hhX;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_DNSX-trMXmimetypes.initedrN(hhX>http://docs.python.org/library/mimetypes.html#mimetypes.initedX-trOXmsvcrt.LK_NBLCKrP(hhX:http://docs.python.org/library/msvcrt.html#msvcrt.LK_NBLCKX-trQX errno.ENOCSIrR(hhX6http://docs.python.org/library/errno.html#errno.ENOCSIX-trSXwinsound.MB_OKrT(hhX;http://docs.python.org/library/winsound.html#winsound.MB_OKX-trUXos.EX_TEMPFAILrV(hhX5http://docs.python.org/library/os.html#os.EX_TEMPFAILX-trWX errno.ENOTNAMrX(hhX7http://docs.python.org/library/errno.html#errno.ENOTNAMX-trYXwinsound.SND_LOOPrZ(hhX>http://docs.python.org/library/winsound.html#winsound.SND_LOOPX-tr[X locale.LC_ALLr\(hhX8http://docs.python.org/library/locale.html#locale.LC_ALLX-tr]Xerrno.errorcoder^(hhX9http://docs.python.org/library/errno.html#errno.errorcodeX-tr_Xcodecs.BOM_UTF16_LEr`(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF16_LEX-traX cd.DATASIZErb(hhX2http://docs.python.org/library/cd.html#cd.DATASIZEX-trcXsys.__displayhook__rd(hhX;http://docs.python.org/library/sys.html#sys.__displayhook__X-treXtarfile.GNU_FORMATrf(hhX>http://docs.python.org/library/tarfile.html#tarfile.GNU_FORMATX-trgX copyrightrh(hhX7http://docs.python.org/library/constants.html#copyrightX-triXstring.octdigitsrj(hhX;http://docs.python.org/library/string.html#string.octdigitsX-trkXtoken.STAREQUALrl(hhX9http://docs.python.org/library/token.html#token.STAREQUALX-trmX stat.S_ENFMTrn(hhX5http://docs.python.org/library/stat.html#stat.S_ENFMTX-troX cd.NODISCrp(hhX0http://docs.python.org/library/cd.html#cd.NODISCX-trqX os.O_NOATIMErr(hhX3http://docs.python.org/library/os.html#os.O_NOATIMEX-trsXwinsound.SND_FILENAMErt(hhXBhttp://docs.python.org/library/winsound.html#winsound.SND_FILENAMEX-truX cd.BLOCKSIZErv(hhX3http://docs.python.org/library/cd.html#cd.BLOCKSIZEX-trwXmsvcrt.LK_LOCKrx(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.LK_LOCKX-tryXerrno.EREMOTEIOrz(hhX9http://docs.python.org/library/errno.html#errno.EREMOTEIOX-tr{Xssl.CERT_REQUIREDr|(hhX9http://docs.python.org/library/ssl.html#ssl.CERT_REQUIREDX-tr}X os.O_SYNCr~(hhX0http://docs.python.org/library/os.html#os.O_SYNCX-trXPy_TPFLAGS_HAVE_ITERr(hhX>http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_ITERX-trX locale.D_FMTr(hhX7http://docs.python.org/library/locale.html#locale.D_FMTX-trX locale.ERAr(hhX5http://docs.python.org/library/locale.html#locale.ERAX-trX#sunau.AUDIO_FILE_ENCODING_LINEAR_24r(hhXMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_24X-trXsocket.SOCK_RDMr(hhX:http://docs.python.org/library/socket.html#socket.SOCK_RDMX-trXsys.py3kwarningr(hhX7http://docs.python.org/library/sys.html#sys.py3kwarningX-trXwinsound.MB_ICONHANDr(hhXAhttp://docs.python.org/library/winsound.html#winsound.MB_ICONHANDX-trX errno.ENOSRr(hhX5http://docs.python.org/library/errno.html#errno.ENOSRX-trXdoctest.NORMALIZE_WHITESPACEr(hhXHhttp://docs.python.org/library/doctest.html#doctest.NORMALIZE_WHITESPACEX-trX token.NEWLINEr(hhX7http://docs.python.org/library/token.html#token.NEWLINEX-trX errno.ELNRNGr(hhX6http://docs.python.org/library/errno.html#errno.ELNRNGX-trXstat.UF_NOUNLINKr(hhX9http://docs.python.org/library/stat.html#stat.UF_NOUNLINKX-trXlocale.T_FMT_AMPMr(hhX<http://docs.python.org/library/locale.html#locale.T_FMT_AMPMX-trXstat.SF_ARCHIVEDr(hhX9http://docs.python.org/library/stat.html#stat.SF_ARCHIVEDX-trXdoctest.REPORTING_FLAGSr(hhXChttp://docs.python.org/library/doctest.html#doctest.REPORTING_FLAGSX-trX errno.EUCLEANr(hhX7http://docs.python.org/library/errno.html#errno.EUCLEANX-trX_winreg.KEY_WOW64_64KEYr(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_WOW64_64KEYX-trX sys.flagsr(hhX1http://docs.python.org/library/sys.html#sys.flagsX-trXcd.ptimer(hhX/http://docs.python.org/library/cd.html#cd.ptimeX-trXtypes.FunctionTyper(hhX<http://docs.python.org/library/types.html#types.FunctionTypeX-trX errno.EPROTOr(hhX6http://docs.python.org/library/errno.html#errno.EPROTOX-trX re.LOCALEr(hhX0http://docs.python.org/library/re.html#re.LOCALEX-trX token.RPARr(hhX4http://docs.python.org/library/token.html#token.RPARX-trX os.P_OVERLAYr(hhX3http://docs.python.org/library/os.html#os.P_OVERLAYX-trX_winreg.REG_RESOURCE_LISTr(hhXEhttp://docs.python.org/library/_winreg.html#_winreg.REG_RESOURCE_LISTX-trX errno.ETIMEr(hhX5http://docs.python.org/library/errno.html#errno.ETIMEX-trXerrno.EPROTONOSUPPORTr(hhX?http://docs.python.org/library/errno.html#errno.EPROTONOSUPPORTX-trX!sunau.AUDIO_FILE_ENCODING_MULAW_8r(hhXKhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_MULAW_8X-trXtarfile.TarFileCompat.TAR_PLAINr(hhXKhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompat.TAR_PLAINX-trXtarfile.USTAR_FORMATr(hhX@http://docs.python.org/library/tarfile.html#tarfile.USTAR_FORMATX-trXtoken.ERRORTOKENr(hhX:http://docs.python.org/library/token.html#token.ERRORTOKENX-trXio.DEFAULT_BUFFER_SIZEr(hhX=http://docs.python.org/library/io.html#io.DEFAULT_BUFFER_SIZEX-trX Py_TPFLAGS_GCr(hhX7http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_GCX-trXtypes.EllipsisTyper(hhX<http://docs.python.org/library/types.html#types.EllipsisTypeX-trXweakref.ReferenceTyper(hhXAhttp://docs.python.org/library/weakref.html#weakref.ReferenceTypeX-trXsys.path_importer_cacher(hhX?http://docs.python.org/library/sys.html#sys.path_importer_cacheX-trXdistutils.sysconfig.PREFIXr(hhXGhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.PREFIXX-trXmimetypes.knownfilesr(hhXBhttp://docs.python.org/library/mimetypes.html#mimetypes.knownfilesX-trX re.UNICODEr(hhX1http://docs.python.org/library/re.html#re.UNICODEX-trX stat.ST_UIDr(hhX4http://docs.python.org/library/stat.html#stat.ST_UIDX-trXmimify.CHARSETr(hhX9http://docs.python.org/library/mimify.html#mimify.CHARSETX-trX string.digitsr(hhX8http://docs.python.org/library/string.html#string.digitsX-trXsqlite3.PARSE_DECLTYPESr(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.PARSE_DECLTYPESX-trX stat.ST_MTIMEr(hhX6http://docs.python.org/library/stat.html#stat.ST_MTIMEX-trXtoken.ATr(hhX2http://docs.python.org/library/token.html#token.ATX-trX re.MULTILINEr(hhX3http://docs.python.org/library/re.html#re.MULTILINEX-trX errno.EMLINKr(hhX6http://docs.python.org/library/errno.html#errno.EMLINKX-trX dis.hasjabsr(hhX3http://docs.python.org/library/dis.html#dis.hasjabsX-trX posix.environr(hhX7http://docs.python.org/library/posix.html#posix.environX-trX imp.C_BUILTINr(hhX5http://docs.python.org/library/imp.html#imp.C_BUILTINX-trXtypes.NoneTyper(hhX8http://docs.python.org/library/types.html#types.NoneTypeX-trXtoken.OPr(hhX2http://docs.python.org/library/token.html#token.OPX-trX METH_KEYWORDSr(hhX:http://docs.python.org/c-api/structures.html#METH_KEYWORDSX-trX os.O_NOFOLLOWr(hhX4http://docs.python.org/library/os.html#os.O_NOFOLLOWX-trX stat.S_IROTHr(hhX5http://docs.python.org/library/stat.html#stat.S_IROTHX-trX csv.QUOTE_ALLr(hhX5http://docs.python.org/library/csv.html#csv.QUOTE_ALLX-trXxml.dom.XML_NAMESPACEr(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.XML_NAMESPACEX-trXcd.STILLr(hhX/http://docs.python.org/library/cd.html#cd.STILLX-trXlicenser(hhX5http://docs.python.org/library/constants.html#licenseX-trXre.Ir(hhX+http://docs.python.org/library/re.html#re.IX-trXre.Mr(hhX+http://docs.python.org/library/re.html#re.MX-trXsocket.SocketTyper(hhX<http://docs.python.org/library/socket.html#socket.SocketTypeX-trXtoken.NOTEQUALr(hhX8http://docs.python.org/library/token.html#token.NOTEQUALX-trXre.Sr(hhX+http://docs.python.org/library/re.html#re.SX-trXre.Ur(hhX+http://docs.python.org/library/re.html#re.UX-trXwinsound.SND_MEMORYr(hhX@http://docs.python.org/library/winsound.html#winsound.SND_MEMORYX-trX errno.ECOMMr(hhX5http://docs.python.org/library/errno.html#errno.ECOMMX-trXtypes.InstanceTyper(hhX<http://docs.python.org/library/types.html#types.InstanceTypeX-trX token.EQEQUALr(hhX7http://docs.python.org/library/token.html#token.EQEQUALX-tr Xlocale.LC_CTYPEr (hhX:http://docs.python.org/library/locale.html#locale.LC_CTYPEX-tr X token.COMMAr (hhX5http://docs.python.org/library/token.html#token.COMMAX-tr X os.O_RDWRr(hhX0http://docs.python.org/library/os.html#os.O_RDWRX-trX os.pardirr(hhX0http://docs.python.org/library/os.html#os.pardirX-trXos.O_TEMPORARYr(hhX5http://docs.python.org/library/os.html#os.O_TEMPORARYX-trX cd.controlr(hhX1http://docs.python.org/library/cd.html#cd.controlX-trX$_winreg.REG_FULL_RESOURCE_DESCRIPTORr(hhXPhttp://docs.python.org/library/_winreg.html#_winreg.REG_FULL_RESOURCE_DESCRIPTORX-trXtypes.TupleTyper(hhX9http://docs.python.org/library/types.html#types.TupleTypeX-trX curses.OKr(hhX4http://docs.python.org/library/curses.html#curses.OKX-trXgc.DEBUG_STATSr(hhX5http://docs.python.org/library/gc.html#gc.DEBUG_STATSX-trX(xml.sax.handler.property_lexical_handlerr(hhX\http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_lexical_handlerX-trX time.daylightr (hhX6http://docs.python.org/library/time.html#time.daylightX-tr!Xquitr"(hhX2http://docs.python.org/library/constants.html#quitX-tr#X_winreg.HKEY_CURRENT_CONFIGr$(hhXGhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CURRENT_CONFIGX-tr%X cd.catalogr&(hhX1http://docs.python.org/library/cd.html#cd.catalogX-tr'Xlocale.ERA_T_FMTr((hhX;http://docs.python.org/library/locale.html#locale.ERA_T_FMTX-tr)Xsubprocess.STD_INPUT_HANDLEr*(hhXJhttp://docs.python.org/library/subprocess.html#subprocess.STD_INPUT_HANDLEX-tr+X errno.EUSERSr,(hhX6http://docs.python.org/library/errno.html#errno.EUSERSX-tr-X errno.ELIBBADr.(hhX7http://docs.python.org/library/errno.html#errno.ELIBBADX-tr/X os.O_APPENDr0(hhX2http://docs.python.org/library/os.html#os.O_APPENDX-tr1X sys.winverr2(hhX2http://docs.python.org/library/sys.html#sys.winverX-tr3Xtoken.CIRCUMFLEXEQUALr4(hhX?http://docs.python.org/library/token.html#token.CIRCUMFLEXEQUALX-tr5Xunicodedata.unidata_versionr6(hhXKhttp://docs.python.org/library/unicodedata.html#unicodedata.unidata_versionX-tr7X sunau.AUDIO_FILE_ENCODING_ALAW_8r8(hhXJhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ALAW_8X-tr9Xerrno.ELIBEXECr:(hhX8http://docs.python.org/library/errno.html#errno.ELIBEXECX-tr;X ssl.CERT_NONEr<(hhX5http://docs.python.org/library/ssl.html#ssl.CERT_NONEX-tr=X os.O_WRONLYr>(hhX2http://docs.python.org/library/os.html#os.O_WRONLYX-tr?X errno.ENOMSGr@(hhX6http://docs.python.org/library/errno.html#errno.ENOMSGX-trAXtypes.FileTyperB(hhX8http://docs.python.org/library/types.html#types.FileTypeX-trCX token.MINUSrD(hhX5http://docs.python.org/library/token.html#token.MINUSX-trEXstat.SF_APPENDrF(hhX7http://docs.python.org/library/stat.html#stat.SF_APPENDX-trGXtypes.FloatTyperH(hhX9http://docs.python.org/library/types.html#types.FloatTypeX-trIXerrno.ENOTUNIQrJ(hhX8http://docs.python.org/library/errno.html#errno.ENOTUNIQX-trKX os.TMP_MAXrL(hhX1http://docs.python.org/library/os.html#os.TMP_MAXX-trMXresource.RLIMIT_MEMLOCKrN(hhXDhttp://docs.python.org/library/resource.html#resource.RLIMIT_MEMLOCKX-trOXstring.ascii_uppercaserP(hhXAhttp://docs.python.org/library/string.html#string.ascii_uppercaseX-trQXuuid.RESERVED_NCSrR(hhX:http://docs.python.org/library/uuid.html#uuid.RESERVED_NCSX-trSX"sunau.AUDIO_FILE_ENCODING_LINEAR_8rT(hhXLhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_8X-trUX errno.ENOTDIRrV(hhX7http://docs.python.org/library/errno.html#errno.ENOTDIRX-trWXsignal.ITIMER_VIRTUALrX(hhX@http://docs.python.org/library/signal.html#signal.ITIMER_VIRTUALX-trYXtoken.PLUSEQUALrZ(hhX9http://docs.python.org/library/token.html#token.PLUSEQUALX-tr[X_winreg.KEY_ALL_ACCESSr\(hhXBhttp://docs.python.org/library/_winreg.html#_winreg.KEY_ALL_ACCESSX-tr]Xresource.RLIMIT_COREr^(hhXAhttp://docs.python.org/library/resource.html#resource.RLIMIT_COREX-tr_Xstat.SF_NOUNLINKr`(hhX9http://docs.python.org/library/stat.html#stat.SF_NOUNLINKX-traXsubprocess.STARTF_USESHOWWINDOWrb(hhXNhttp://docs.python.org/library/subprocess.html#subprocess.STARTF_USESHOWWINDOWX-trcXdoctest.REPORT_NDIFFrd(hhX@http://docs.python.org/library/doctest.html#doctest.REPORT_NDIFFX-treX errno.EXFULLrf(hhX6http://docs.python.org/library/errno.html#errno.EXFULLX-trgXstring.lowercaserh(hhX;http://docs.python.org/library/string.html#string.lowercaseX-triXresource.RLIMIT_FSIZErj(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_FSIZEX-trkXwinsound.SND_NOWAITrl(hhX@http://docs.python.org/library/winsound.html#winsound.SND_NOWAITX-trmXtypes.ComplexTypern(hhX;http://docs.python.org/library/types.html#types.ComplexTypeX-troXre.Lrp(hhX+http://docs.python.org/library/re.html#re.LX-trqXsys.float_repr_stylerr(hhX<http://docs.python.org/library/sys.html#sys.float_repr_styleX-trsXtypes.DictionaryTypert(hhX>http://docs.python.org/library/types.html#types.DictionaryTypeX-truXos.EX_NOTFOUNDrv(hhX5http://docs.python.org/library/os.html#os.EX_NOTFOUNDX-trwX os.EX_NOUSERrx(hhX3http://docs.python.org/library/os.html#os.EX_NOUSERX-tryXtoken.BACKQUOTErz(hhX9http://docs.python.org/library/token.html#token.BACKQUOTEX-tr{Xcalendar.month_namer|(hhX@http://docs.python.org/library/calendar.html#calendar.month_nameX-tr}Xtypes.GeneratorTyper~(hhX=http://docs.python.org/library/types.html#types.GeneratorTypeX-trX errno.ENOBUFSr(hhX7http://docs.python.org/library/errno.html#errno.ENOBUFSX-trXos.O_NOINHERITr(hhX5http://docs.python.org/library/os.html#os.O_NOINHERITX-trXresource.RLIMIT_RSSr(hhX@http://docs.python.org/library/resource.html#resource.RLIMIT_RSSX-trXsys.__stdout__r(hhX6http://docs.python.org/library/sys.html#sys.__stdout__X-trXresource.RLIMIT_ASr(hhX?http://docs.python.org/library/resource.html#resource.RLIMIT_ASX-trXtoken.LESSEQUALr(hhX9http://docs.python.org/library/token.html#token.LESSEQUALX-trX METH_COEXISTr(hhX9http://docs.python.org/c-api/structures.html#METH_COEXISTX-trX stat.ST_GIDr(hhX4http://docs.python.org/library/stat.html#stat.ST_GIDX-trXresource.RUSAGE_CHILDRENr(hhXEhttp://docs.python.org/library/resource.html#resource.RUSAGE_CHILDRENX-trXsys.subversionr(hhX6http://docs.python.org/library/sys.html#sys.subversionX-trX_winreg.KEY_WOW64_32KEYr(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_WOW64_32KEYX-trXPy_TPFLAGS_HAVE_WEAKREFSr(hhXBhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_WEAKREFSX-trXlocale.CRNCYSTRr(hhX:http://docs.python.org/library/locale.html#locale.CRNCYSTRX-trXcurses.versionr(hhX9http://docs.python.org/library/curses.html#curses.versionX-trXxml.dom.pulldom.default_bufsizer(hhXShttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.default_bufsizeX-trX#xml.sax.handler.property_xml_stringr(hhXWhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_xml_stringX-trXcalendar.month_abbrr(hhX@http://docs.python.org/library/calendar.html#calendar.month_abbrX-trXtypes.LambdaTyper(hhX:http://docs.python.org/library/types.html#types.LambdaTypeX-trXre.Xr(hhX+http://docs.python.org/library/re.html#re.XX-trX!tarfile.TarFileCompat.TAR_GZIPPEDr(hhXMhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompat.TAR_GZIPPEDX-trX_winreg.REG_DWORD_LITTLE_ENDIANr(hhXKhttp://docs.python.org/library/_winreg.html#_winreg.REG_DWORD_LITTLE_ENDIANX-trX sys.stderrr(hhX2http://docs.python.org/library/sys.html#sys.stderrX-trXerrno.EWOULDBLOCKr(hhX;http://docs.python.org/library/errno.html#errno.EWOULDBLOCKX-trXerrno.ESHUTDOWNr(hhX9http://docs.python.org/library/errno.html#errno.ESHUTDOWNX-trXsys.tracebacklimitr(hhX:http://docs.python.org/library/sys.html#sys.tracebacklimitX-trXstatvfs.F_BSIZEr(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_BSIZEX-trX errno.EIOr(hhX3http://docs.python.org/library/errno.html#errno.EIOX-trX dbm.libraryr(hhX3http://docs.python.org/library/dbm.html#dbm.libraryX-trX errno.EBFONTr(hhX6http://docs.python.org/library/errno.html#errno.EBFONTX-trX stat.ST_MODEr(hhX5http://docs.python.org/library/stat.html#stat.ST_MODEX-trXsys.ps1r(hhX/http://docs.python.org/library/sys.html#sys.ps1X-trXlocale.LC_MONETARYr(hhX=http://docs.python.org/library/locale.html#locale.LC_MONETARYX-trX os.SEEK_ENDr(hhX2http://docs.python.org/library/os.html#os.SEEK_ENDX-trXsubprocess.SW_HIDEr(hhXAhttp://docs.python.org/library/subprocess.html#subprocess.SW_HIDEX-trXsqlite3.sqlite_versionr(hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3.sqlite_versionX-trX errno.ESPIPEr(hhX6http://docs.python.org/library/errno.html#errno.ESPIPEX-trXmarshal.versionr(hhX;http://docs.python.org/library/marshal.html#marshal.versionX-trX errno.ENOMEMr(hhX6http://docs.python.org/library/errno.html#errno.ENOMEMX-trXresource.RUSAGE_SELFr(hhXAhttp://docs.python.org/library/resource.html#resource.RUSAGE_SELFX-trX os.EX_NOPERMr(hhX3http://docs.python.org/library/os.html#os.EX_NOPERMX-trXresource.RLIM_INFINITYr(hhXChttp://docs.python.org/library/resource.html#resource.RLIM_INFINITYX-trXtoken.VBAREQUALr(hhX9http://docs.python.org/library/token.html#token.VBAREQUALX-trXtarfile.PAX_FORMATr(hhX>http://docs.python.org/library/tarfile.html#tarfile.PAX_FORMATX-trX os.altsepr(hhX0http://docs.python.org/library/os.html#os.altsepX-trX os.P_NOWAITr(hhX2http://docs.python.org/library/os.html#os.P_NOWAITX-trXcd.pnumr(hhX.http://docs.python.org/library/cd.html#cd.pnumX-trXerrno.ECONNREFUSEDr(hhX<http://docs.python.org/library/errno.html#errno.ECONNREFUSEDX-trXftplib.all_errorsr(hhX<http://docs.python.org/library/ftplib.html#ftplib.all_errorsX-trXerrno.ENOTEMPTYr(hhX9http://docs.python.org/library/errno.html#errno.ENOTEMPTYX-trX os.O_DSYNCr(hhX1http://docs.python.org/library/os.html#os.O_DSYNCX-trXstat.SF_SNAPSHOTr(hhX9http://docs.python.org/library/stat.html#stat.SF_SNAPSHOTX-trXsqlite3.version_infor(hhX@http://docs.python.org/library/sqlite3.html#sqlite3.version_infoX-trX os.EX_NOINPUTr(hhX4http://docs.python.org/library/os.html#os.EX_NOINPUTX-trX errno.ENOANOr(hhX6http://docs.python.org/library/errno.html#errno.ENOANOX-trX METH_OLDARGSr(hhX9http://docs.python.org/c-api/structures.html#METH_OLDARGSX-trX METH_CLASSr(hhX7http://docs.python.org/c-api/structures.html#METH_CLASSX-trXdatetime.MINYEARr(hhX=http://docs.python.org/library/datetime.html#datetime.MINYEARX-trXerrno.EPFNOSUPPORTr(hhX<http://docs.python.org/library/errno.html#errno.EPFNOSUPPORTX-trXtoken.AMPEREQUALr(hhX:http://docs.python.org/library/token.html#token.AMPEREQUALX-trXstring.whitespacer(hhX<http://docs.python.org/library/string.html#string.whitespaceX-trXtoken.CIRCUMFLEXr(hhX:http://docs.python.org/library/token.html#token.CIRCUMFLEXX-trXcodecs.BOM_UTF16r(hhX;http://docs.python.org/library/codecs.html#codecs.BOM_UTF16X-trXos.EX_PROTOCOLr(hhX5http://docs.python.org/library/os.html#os.EX_PROTOCOLX-trXsignal.ITIMER_PROFr(hhX=http://docs.python.org/library/signal.html#signal.ITIMER_PROFX-trX time.timezoner(hhX6http://docs.python.org/library/time.html#time.timezoneX-trX errno.ENOEXECr(hhX7http://docs.python.org/library/errno.html#errno.ENOEXECX-trXstat.UF_NODUMPr(hhX7http://docs.python.org/library/stat.html#stat.UF_NODUMPX-trX msilib.textr(hhX6http://docs.python.org/library/msilib.html#msilib.textX-trX dis.hasfreer(hhX3http://docs.python.org/library/dis.html#dis.hasfreeX-tr X parser.STTyper (hhX8http://docs.python.org/library/parser.html#parser.STTypeX-tr X sys.last_typer (hhX5http://docs.python.org/library/sys.html#sys.last_typeX-tr X stat.S_ISUIDr(hhX5http://docs.python.org/library/stat.html#stat.S_ISUIDX-trX errno.EAGAINr(hhX6http://docs.python.org/library/errno.html#errno.EAGAINX-trX_winreg.KEY_CREATE_LINKr(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_CREATE_LINKX-trXsite.ENABLE_USER_SITEr(hhX>http://docs.python.org/library/site.html#site.ENABLE_USER_SITEX-trXimageop.backward_compatibler(hhXGhttp://docs.python.org/library/imageop.html#imageop.backward_compatibleX-trXstring.hexdigitsr(hhX;http://docs.python.org/library/string.html#string.hexdigitsX-trX token.PERCENTr(hhX7http://docs.python.org/library/token.html#token.PERCENTX-trX os.EX_OSERRr(hhX2http://docs.python.org/library/os.html#os.EX_OSERRX-trXerrno.ESOCKTNOSUPPORTr(hhX?http://docs.python.org/library/errno.html#errno.ESOCKTNOSUPPORTX-trXxml.parsers.expat.XMLParserTyper (hhXKhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.XMLParserTypeX-tr!X dis.opnamer"(hhX2http://docs.python.org/library/dis.html#dis.opnameX-tr#Xtypes.CodeTyper$(hhX8http://docs.python.org/library/types.html#types.CodeTypeX-tr%X stat.ST_INOr&(hhX4http://docs.python.org/library/stat.html#stat.ST_INOX-tr'Xtypes.TypeTyper((hhX8http://docs.python.org/library/types.html#types.TypeTypeX-tr)Xmath.pir*(hhX0http://docs.python.org/library/math.html#math.piX-tr+X errno.ENXIOr,(hhX5http://docs.python.org/library/errno.html#errno.ENXIOX-tr-X errno.EMFILEr.(hhX6http://docs.python.org/library/errno.html#errno.EMFILEX-tr/Xsys.executabler0(hhX6http://docs.python.org/library/sys.html#sys.executableX-tr1X_winreg.HKEY_LOCAL_MACHINEr2(hhXFhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_LOCAL_MACHINEX-tr3X_winreg.KEY_EXECUTEr4(hhX?http://docs.python.org/library/_winreg.html#_winreg.KEY_EXECUTEX-tr5Xzipfile.ZIP_DEFLATEDr6(hhX@http://docs.python.org/library/zipfile.html#zipfile.ZIP_DEFLATEDX-tr7Xposixfile.SEEK_SETr8(hhX@http://docs.python.org/library/posixfile.html#posixfile.SEEK_SETX-tr9X errno.ENOLINKr:(hhX7http://docs.python.org/library/errno.html#errno.ENOLINKX-tr;X#sunau.AUDIO_FILE_ENCODING_LINEAR_32r<(hhXMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_32X-tr=X errno.EBADSLTr>(hhX7http://docs.python.org/library/errno.html#errno.EBADSLTX-tr?Xsys.hexversionr@(hhX6http://docs.python.org/library/sys.html#sys.hexversionX-trAXuuid.NAMESPACE_URLrB(hhX;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_URLX-trCX errno.ESRCHrD(hhX5http://docs.python.org/library/errno.html#errno.ESRCHX-trEX errno.ELIBMAXrF(hhX7http://docs.python.org/library/errno.html#errno.ELIBMAXX-trGX_winreg.HKEY_USERSrH(hhX>http://docs.python.org/library/_winreg.html#_winreg.HKEY_USERSX-trIXstat.UF_HIDDENrJ(hhX7http://docs.python.org/library/stat.html#stat.UF_HIDDENX-trKXsys.float_inforL(hhX6http://docs.python.org/library/sys.html#sys.float_infoX-trMX stat.S_IFSOCKrN(hhX6http://docs.python.org/library/stat.html#stat.S_IFSOCKX-trOX doctest.SKIPrP(hhX8http://docs.python.org/library/doctest.html#doctest.SKIPX-trQX_winreg.HKEY_CURRENT_USERrR(hhXEhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CURRENT_USERX-trSXtypes.NotImplementedTyperT(hhXBhttp://docs.python.org/library/types.html#types.NotImplementedTypeX-trUX$xml.sax.handler.feature_external_pesrV(hhXXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_external_pesX-trWXexitrX(hhX2http://docs.python.org/library/constants.html#exitX-trYX token.DEDENTrZ(hhX6http://docs.python.org/library/token.html#token.DEDENTX-tr[X sys.prefixr\(hhX2http://docs.python.org/library/sys.html#sys.prefixX-tr]Xdis.hascomparer^(hhX6http://docs.python.org/library/dis.html#dis.hascompareX-tr_Xstat.UF_OPAQUEr`(hhX7http://docs.python.org/library/stat.html#stat.UF_OPAQUEX-traXhttplib.HTTP_PORTrb(hhX=http://docs.python.org/library/httplib.html#httplib.HTTP_PORTX-trcX METH_VARARGSrd(hhX9http://docs.python.org/c-api/structures.html#METH_VARARGSX-treXcreditsrf(hhX5http://docs.python.org/library/constants.html#creditsX-trgX os.O_TEXTrh(hhX0http://docs.python.org/library/os.html#os.O_TEXTX-triXerrno.ERESTARTrj(hhX8http://docs.python.org/library/errno.html#errno.ERESTARTX-trkX token.RBRACErl(hhX6http://docs.python.org/library/token.html#token.RBRACEX-trmX token.LSQBrn(hhX4http://docs.python.org/library/token.html#token.LSQBX-troX errno.EISDIRrp(hhX6http://docs.python.org/library/errno.html#errno.EISDIRX-trqX errno.ENOSYSrr(hhX6http://docs.python.org/library/errno.html#errno.ENOSYSX-trsX errno.EL3HLTrt(hhX6http://docs.python.org/library/errno.html#errno.EL3HLTX-truXunicodedata.ucd_3_2_0rv(hhXEhttp://docs.python.org/library/unicodedata.html#unicodedata.ucd_3_2_0X-trwXwinsound.SND_ALIASrx(hhX?http://docs.python.org/library/winsound.html#winsound.SND_ALIASX-tryX%asynchat.async_chat.ac_in_buffer_sizerz(hhXRhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.ac_in_buffer_sizeX-tr{X os.SEEK_SETr|(hhX2http://docs.python.org/library/os.html#os.SEEK_SETX-tr}X&asynchat.async_chat.ac_out_buffer_sizer~(hhXShttp://docs.python.org/library/asynchat.html#asynchat.async_chat.ac_out_buffer_sizeX-trX dis.cmp_opr(hhX2http://docs.python.org/library/dis.html#dis.cmp_opX-trX"xml.sax.handler.feature_namespacesr(hhXVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_namespacesX-trX sys.exc_typer(hhX4http://docs.python.org/library/sys.html#sys.exc_typeX-trXdoctest.DONT_ACCEPT_TRUE_FOR_1r(hhXJhttp://docs.python.org/library/doctest.html#doctest.DONT_ACCEPT_TRUE_FOR_1X-trXhtmlentitydefs.entitydefsr(hhXEhttp://docs.python.org/library/htmllib.html#htmlentitydefs.entitydefsX-trXsys.maxunicoder(hhX6http://docs.python.org/library/sys.html#sys.maxunicodeX-trX os.EX_USAGEr(hhX2http://docs.python.org/library/os.html#os.EX_USAGEX-trXresource.RLIMIT_CPUr(hhX@http://docs.python.org/library/resource.html#resource.RLIMIT_CPUX-trX sys.stdinr(hhX1http://docs.python.org/library/sys.html#sys.stdinX-trXos.EX_SOFTWAREr(hhX5http://docs.python.org/library/os.html#os.EX_SOFTWAREX-trX sys.dllhandler(hhX5http://docs.python.org/library/sys.html#sys.dllhandleX-trXtoken.GREATEREQUALr(hhX<http://docs.python.org/library/token.html#token.GREATEREQUALX-trXgc.DEBUG_OBJECTSr(hhX7http://docs.python.org/library/gc.html#gc.DEBUG_OBJECTSX-trX errno.EIDRMr(hhX5http://docs.python.org/library/errno.html#errno.EIDRMX-trXimp.C_EXTENSIONr(hhX7http://docs.python.org/library/imp.html#imp.C_EXTENSIONX-trXsocket.SOCK_RAWr(hhX:http://docs.python.org/library/socket.html#socket.SOCK_RAWX-trXsocket.SOCK_STREAMr(hhX=http://docs.python.org/library/socket.html#socket.SOCK_STREAMX-trXPy_TPFLAGS_HAVE_RICHCOMPAREr(hhXEhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_RICHCOMPAREX-trX errno.EEXISTr(hhX6http://docs.python.org/library/errno.html#errno.EEXISTX-trX"xml.sax.handler.feature_validationr(hhXVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_validationX-trXerrno.EALREADYr(hhX8http://docs.python.org/library/errno.html#errno.EALREADYX-trX dis.hasnamer(hhX3http://docs.python.org/library/dis.html#dis.hasnameX-trXmsvcrt.LK_NBRLCKr(hhX;http://docs.python.org/library/msvcrt.html#msvcrt.LK_NBRLCKX-trXmimetypes.suffix_mapr(hhXBhttp://docs.python.org/library/mimetypes.html#mimetypes.suffix_mapX-trXlocale.CHAR_MAXr(hhX:http://docs.python.org/library/locale.html#locale.CHAR_MAXX-trXstatvfs.F_FRSIZEr(hhX<http://docs.python.org/library/statvfs.html#statvfs.F_FRSIZEX-trX token.EQUALr(hhX5http://docs.python.org/library/token.html#token.EQUALX-trXdatetime.MAXYEARr(hhX=http://docs.python.org/library/datetime.html#datetime.MAXYEARX-trXhtmlentitydefs.name2codepointr(hhXIhttp://docs.python.org/library/htmllib.html#htmlentitydefs.name2codepointX-trXkeyword.kwlistr(hhX:http://docs.python.org/library/keyword.html#keyword.kwlistX-trXwinsound.SND_PURGEr(hhX?http://docs.python.org/library/winsound.html#winsound.SND_PURGEX-trXos.W_OKr(hhX.http://docs.python.org/library/os.html#os.W_OKX-trXtoken.MINEQUALr(hhX8http://docs.python.org/library/token.html#token.MINEQUALX-trX token.NUMBERr(hhX6http://docs.python.org/library/token.html#token.NUMBERX-trXtypes.BuiltinMethodTyper(hhXAhttp://docs.python.org/library/types.html#types.BuiltinMethodTypeX-trXsys.exec_prefixr(hhX7http://docs.python.org/library/sys.html#sys.exec_prefixX-trX sys.copyrightr(hhX5http://docs.python.org/library/sys.html#sys.copyrightX-trXwinsound.SND_NODEFAULTr(hhXChttp://docs.python.org/library/winsound.html#winsound.SND_NODEFAULTX-trXformatter.AS_ISr(hhX=http://docs.python.org/library/formatter.html#formatter.AS_ISX-trXerrno.ETOOMANYREFSr(hhX<http://docs.python.org/library/errno.html#errno.ETOOMANYREFSX-trXerrno.EMSGSIZEr(hhX8http://docs.python.org/library/errno.html#errno.EMSGSIZEX-trXtypes.BooleanTyper(hhX;http://docs.python.org/library/types.html#types.BooleanTypeX-trXos.O_DIRECTORYr(hhX5http://docs.python.org/library/os.html#os.O_DIRECTORYX-trXweakref.CallableProxyTyper(hhXEhttp://docs.python.org/library/weakref.html#weakref.CallableProxyTypeX-trXstring.uppercaser(hhX;http://docs.python.org/library/string.html#string.uppercaseX-trXwinsound.MB_ICONASTERISKr(hhXEhttp://docs.python.org/library/winsound.html#winsound.MB_ICONASTERISKX-trXssl.PROTOCOL_SSLv3r(hhX:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv3X-trXssl.PROTOCOL_SSLv2r(hhX:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv2X-trX errno.EBADFr(hhX5http://docs.python.org/library/errno.html#errno.EBADFX-trXstatvfs.F_BLOCKSr(hhX<http://docs.python.org/library/statvfs.html#statvfs.F_BLOCKSX-trXhttplib.responsesr(hhX=http://docs.python.org/library/httplib.html#httplib.responsesX-trXtypes.LongTyper(hhX8http://docs.python.org/library/types.html#types.LongTypeX-trX os.O_RANDOMr(hhX2http://docs.python.org/library/os.html#os.O_RANDOMX-trXhttplib.HTTPS_PORTr(hhX>http://docs.python.org/library/httplib.html#httplib.HTTPS_PORTX-trXerrno.ENOTSOCKr(hhX8http://docs.python.org/library/errno.html#errno.ENOTSOCKX-trX errno.EBADRr(hhX5http://docs.python.org/library/errno.html#errno.EBADRX-trXerrno.EAFNOSUPPORTr(hhX<http://docs.python.org/library/errno.html#errno.EAFNOSUPPORTX-trX token.PLUSr(hhX4http://docs.python.org/library/token.html#token.PLUSX-trX errno.EINTRr(hhX5http://docs.python.org/library/errno.html#errno.EINTRX-trX errno.EROFSr(hhX5http://docs.python.org/library/errno.html#errno.EROFSX-trXhtmlentitydefs.codepoint2namer(hhXIhttp://docs.python.org/library/htmllib.html#htmlentitydefs.codepoint2nameX-trX codecs.BOM_BEr(hhX8http://docs.python.org/library/codecs.html#codecs.BOM_BEX-trXsys.last_valuer(hhX6http://docs.python.org/library/sys.html#sys.last_valueX-trX os.P_NOWAITOr(hhX3http://docs.python.org/library/os.html#os.P_NOWAITOX-trX os.WCONTINUEDr(hhX4http://docs.python.org/library/os.html#os.WCONTINUEDX-trX$sunau.AUDIO_FILE_ENCODING_ADPCM_G722r(hhXNhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G722X-trX token.LPARr(hhX4http://docs.python.org/library/token.html#token.LPARX-trXsocket.AF_INETr(hhX9http://docs.python.org/library/socket.html#socket.AF_INETX-trX token.AMPERr(hhX5http://docs.python.org/library/token.html#token.AMPERX-tr Xstat.UF_COMPRESSEDr (hhX;http://docs.python.org/library/stat.html#stat.UF_COMPRESSEDX-tr Xstatvfs.F_FLAGr (hhX:http://docs.python.org/library/statvfs.html#statvfs.F_FLAGX-tr X$sunau.AUDIO_FILE_ENCODING_ADPCM_G721r(hhXNhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G721X-trXcurses.ascii.controlnamesr(hhXJhttp://docs.python.org/library/curses.ascii.html#curses.ascii.controlnamesX-trXlocale.LC_MESSAGESr(hhX=http://docs.python.org/library/locale.html#locale.LC_MESSAGESX-trX sys.exc_valuer(hhX5http://docs.python.org/library/sys.html#sys.exc_valueX-trXdoctest.IGNORE_EXCEPTION_DETAILr(hhXKhttp://docs.python.org/library/doctest.html#doctest.IGNORE_EXCEPTION_DETAILX-trXcodecs.BOM_UTF32_LEr(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF32_LEX-trXerrno.ENETRESETr(hhX9http://docs.python.org/library/errno.html#errno.ENETRESETX-trXerrno.ENAMETOOLONGr(hhX<http://docs.python.org/library/errno.html#errno.ENAMETOOLONGX-trXtypes.BuiltinFunctionTyper(hhXChttp://docs.python.org/library/types.html#types.BuiltinFunctionTypeX-trXsys.api_versionr (hhX7http://docs.python.org/library/sys.html#sys.api_versionX-tr!X errno.EISNAMr"(hhX6http://docs.python.org/library/errno.html#errno.EISNAMX-tr#Xsunau.AUDIO_FILE_MAGICr$(hhX@http://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_MAGICX-tr%X stat.S_IFDIRr&(hhX5http://docs.python.org/library/stat.html#stat.S_IFDIRX-tr'Ximp.PY_COMPILEDr((hhX7http://docs.python.org/library/imp.html#imp.PY_COMPILEDX-tr)X site.PREFIXESr*(hhX6http://docs.python.org/library/site.html#site.PREFIXESX-tr+Xlocale.LC_NUMERICr,(hhX<http://docs.python.org/library/locale.html#locale.LC_NUMERICX-tr-X stat.S_IXUSRr.(hhX5http://docs.python.org/library/stat.html#stat.S_IXUSRX-tr/Xpickle.HIGHEST_PROTOCOLr0(hhXBhttp://docs.python.org/library/pickle.html#pickle.HIGHEST_PROTOCOLX-tr1X gc.garbager2(hhX1http://docs.python.org/library/gc.html#gc.garbageX-tr3X os.O_EXCLr4(hhX0http://docs.python.org/library/os.html#os.O_EXCLX-tr5X errno.EDOMr6(hhX4http://docs.python.org/library/errno.html#errno.EDOMX-tr7X repr.aReprr8(hhX3http://docs.python.org/library/repr.html#repr.aReprX-tr9XcStringIO.OutputTyper:(hhXAhttp://docs.python.org/library/stringio.html#cStringIO.OutputTypeX-tr;X_winreg.KEY_NOTIFYr<(hhX>http://docs.python.org/library/_winreg.html#_winreg.KEY_NOTIFYX-tr=Xtoken.SLASHEQUALr>(hhX:http://docs.python.org/library/token.html#token.SLASHEQUALX-tr?Xdoctest.COMPARISON_FLAGSr@(hhXDhttp://docs.python.org/library/doctest.html#doctest.COMPARISON_FLAGSX-trAXtypes.StringTyperB(hhX:http://docs.python.org/library/types.html#types.StringTypeX-trCXPy_TPFLAGS_READYINGrD(hhX=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_READYINGX-trEXtoken.DOUBLESLASHEQUALrF(hhX@http://docs.python.org/library/token.html#token.DOUBLESLASHEQUALX-trGXsocket.SOCK_DGRAMrH(hhX<http://docs.python.org/library/socket.html#socket.SOCK_DGRAMX-trIX os.O_NONBLOCKrJ(hhX4http://docs.python.org/library/os.html#os.O_NONBLOCKX-trKXsubprocess.CREATE_NEW_CONSOLErL(hhXLhttp://docs.python.org/library/subprocess.html#subprocess.CREATE_NEW_CONSOLEX-trMX token.LESSrN(hhX4http://docs.python.org/library/token.html#token.LESSX-trOXPy_TPFLAGS_BASETYPErP(hhX=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_BASETYPEX-trQX_winreg.REG_EXPAND_SZrR(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.REG_EXPAND_SZX-trSXstring.ascii_lowercaserT(hhXAhttp://docs.python.org/library/string.html#string.ascii_lowercaseX-trUXwinsound.MB_ICONQUESTIONrV(hhXEhttp://docs.python.org/library/winsound.html#winsound.MB_ICONQUESTIONX-trWX errno.ESRMNTrX(hhX6http://docs.python.org/library/errno.html#errno.ESRMNTX-trYXerrno.EL2NSYNCrZ(hhX8http://docs.python.org/library/errno.html#errno.EL2NSYNCX-tr[Xtabnanny.filename_onlyr\(hhXChttp://docs.python.org/library/tabnanny.html#tabnanny.filename_onlyX-tr]Xcsv.QUOTE_NONEr^(hhX6http://docs.python.org/library/csv.html#csv.QUOTE_NONEX-tr_X stat.S_ISGIDr`(hhX5http://docs.python.org/library/stat.html#stat.S_ISGIDX-traXsys.warnoptionsrb(hhX7http://docs.python.org/library/sys.html#sys.warnoptionsX-trcX errno.ENOENTrd(hhX6http://docs.python.org/library/errno.html#errno.ENOENTX-treuXstd:termrf}rg(Xvirtual machinerh(hhX9http://docs.python.org/glossary.html#term-virtual-machineX-triX __future__rj(hhX0http://docs.python.org/glossary.html#term-futureX-trkXiteratorrl(hhX2http://docs.python.org/glossary.html#term-iteratorX-trmXlbylrn(hhX.http://docs.python.org/glossary.html#term-lbylX-troX interpretedrp(hhX5http://docs.python.org/glossary.html#term-interpretedX-trqXbytecoderr(hhX2http://docs.python.org/glossary.html#term-bytecodeX-trsXpositional argumentrt(hhX=http://docs.python.org/glossary.html#term-positional-argumentX-truXcoercionrv(hhX2http://docs.python.org/glossary.html#term-coercionX-trwXiterablerx(hhX2http://docs.python.org/glossary.html#term-iterableX-tryX generatorrz(hhX3http://docs.python.org/glossary.html#term-generatorX-tr{X file objectr|(hhX5http://docs.python.org/glossary.html#term-file-objectX-tr}Xcomplex numberr~(hhX8http://docs.python.org/glossary.html#term-complex-numberX-trXkeyword argumentr(hhX:http://docs.python.org/glossary.html#term-keyword-argumentX-trX>>>r(hhX*http://docs.python.org/glossary.html#term-X-trXtriple-quoted stringr(hhX>http://docs.python.org/glossary.html#term-triple-quoted-stringX-trX statementr(hhX3http://docs.python.org/glossary.html#term-statementX-trXgilr(hhX-http://docs.python.org/glossary.html#term-gilX-trXtyper(hhX.http://docs.python.org/glossary.html#term-typeX-trXgarbage collectionr(hhX<http://docs.python.org/glossary.html#term-garbage-collectionX-trXfinderr(hhX0http://docs.python.org/glossary.html#term-finderX-trXfunctionr(hhX2http://docs.python.org/glossary.html#term-functionX-trXextension moduler(hhX:http://docs.python.org/glossary.html#term-extension-moduleX-trXcontext managerr(hhX9http://docs.python.org/glossary.html#term-context-managerX-trXspecial methodr(hhX8http://docs.python.org/glossary.html#term-special-methodX-trXinteger divisionr(hhX:http://docs.python.org/glossary.html#term-integer-divisionX-trX...r(hhX+http://docs.python.org/glossary.html#term-1X-trXglobal interpreter lockr(hhXAhttp://docs.python.org/glossary.html#term-global-interpreter-lockX-trXloaderr(hhX0http://docs.python.org/glossary.html#term-loaderX-trX decoratorr(hhX3http://docs.python.org/glossary.html#term-decoratorX-trXlist comprehensionr(hhX<http://docs.python.org/glossary.html#term-list-comprehensionX-trXcpythonr(hhX1http://docs.python.org/glossary.html#term-cpythonX-trX parameterr(hhX3http://docs.python.org/glossary.html#term-parameterX-trXlistr(hhX.http://docs.python.org/glossary.html#term-listX-trX immutabler(hhX3http://docs.python.org/glossary.html#term-immutableX-trXbytes-like objectr(hhX;http://docs.python.org/glossary.html#term-bytes-like-objectX-trXidler(hhX.http://docs.python.org/glossary.html#term-idleX-trXhashabler(hhX2http://docs.python.org/glossary.html#term-hashableX-trX classic classr(hhX7http://docs.python.org/glossary.html#term-classic-classX-trXreference countr(hhX9http://docs.python.org/glossary.html#term-reference-countX-trXviewr(hhX.http://docs.python.org/glossary.html#term-viewX-trXfloor divisionr(hhX8http://docs.python.org/glossary.html#term-floor-divisionX-trX interactiver(hhX5http://docs.python.org/glossary.html#term-interactiveX-trX python 3000r(hhX5http://docs.python.org/glossary.html#term-python-3000X-trXsequencer(hhX2http://docs.python.org/glossary.html#term-sequenceX-trXbdflr(hhX.http://docs.python.org/glossary.html#term-bdflX-trX attributer(hhX3http://docs.python.org/glossary.html#term-attributeX-trXargumentr(hhX2http://docs.python.org/glossary.html#term-argumentX-trXmoduler(hhX0http://docs.python.org/glossary.html#term-moduleX-trXeafpr(hhX.http://docs.python.org/glossary.html#term-eafpX-trX importingr(hhX3http://docs.python.org/glossary.html#term-importingX-trXstruct sequencer(hhX9http://docs.python.org/glossary.html#term-struct-sequenceX-trXpythonicr(hhX2http://docs.python.org/glossary.html#term-pythonicX-trXslicer(hhX/http://docs.python.org/glossary.html#term-sliceX-trX descriptorr(hhX4http://docs.python.org/glossary.html#term-descriptorX-trX2to3r(hhX-http://docs.python.org/glossary.html#term-to3X-trXimporterr(hhX2http://docs.python.org/glossary.html#term-importerX-trXabstract base classr(hhX=http://docs.python.org/glossary.html#term-abstract-base-classX-trXfile-like objectr(hhX:http://docs.python.org/glossary.html#term-file-like-objectX-trXmutabler(hhX1http://docs.python.org/glossary.html#term-mutableX-trX metaclassr(hhX3http://docs.python.org/glossary.html#term-metaclassX-trXmethodr(hhX0http://docs.python.org/glossary.html#term-methodX-trX zen of pythonr(hhX7http://docs.python.org/glossary.html#term-zen-of-pythonX-trXnew-style classr(hhX9http://docs.python.org/glossary.html#term-new-style-classX-trX dictionaryr(hhX4http://docs.python.org/glossary.html#term-dictionaryX-trXobjectr(hhX0http://docs.python.org/glossary.html#term-objectX-trX docstringr(hhX3http://docs.python.org/glossary.html#term-docstringX-trXmappingr(hhX1http://docs.python.org/glossary.html#term-mappingX-trX named tupler(hhX5http://docs.python.org/glossary.html#term-named-tupleX-trX key functionr(hhX6http://docs.python.org/glossary.html#term-key-functionX-trXmethod resolution orderr(hhXAhttp://docs.python.org/glossary.html#term-method-resolution-orderX-trXclassr(hhX/http://docs.python.org/glossary.html#term-classX-trXuniversal newlinesr(hhX<http://docs.python.org/glossary.html#term-universal-newlinesX-trXpackager(hhX1http://docs.python.org/glossary.html#term-packageX-trX __slots__r(hhX/http://docs.python.org/glossary.html#term-slotsX-trXmror(hhX-http://docs.python.org/glossary.html#term-mroX-trXgenerator expressionr(hhX>http://docs.python.org/glossary.html#term-generator-expressionX-trX nested scoper(hhX6http://docs.python.org/glossary.html#term-nested-scopeX-trX namespacer(hhX3http://docs.python.org/glossary.html#term-namespaceX-trX expressionr(hhX4http://docs.python.org/glossary.html#term-expressionX-trX duck-typingr(hhX5http://docs.python.org/glossary.html#term-duck-typingX-trXlambdar(hhX0http://docs.python.org/glossary.html#term-lambdaX-tr uX py:exceptionr }r (Xxml.dom.SyntaxErrr (hhX=http://docs.python.org/library/xml.dom.html#xml.dom.SyntaxErrX-tr Xmailbox.ExternalClashErrorr(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.ExternalClashErrorX-trX ssl.SSLErrorr(hhX4http://docs.python.org/library/ssl.html#ssl.SSLErrorX-trXConfigParser.ParsingErrorr(hhXJhttp://docs.python.org/library/configparser.html#ConfigParser.ParsingErrorX-trXsgmllib.SGMLParseErrorr(hhXBhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParseErrorX-trX dbm.errorr(hhX1http://docs.python.org/library/dbm.html#dbm.errorX-trXsmtplib.SMTPSenderRefusedr(hhXEhttp://docs.python.org/library/smtplib.html#smtplib.SMTPSenderRefusedX-trX sunau.Errorr(hhX5http://docs.python.org/library/sunau.html#sunau.ErrorX-trXthreading.ThreadErrorr(hhXChttp://docs.python.org/library/threading.html#threading.ThreadErrorX-trXexceptions.TypeErrorr(hhXChttp://docs.python.org/library/exceptions.html#exceptions.TypeErrorX-trX locale.Errorr (hhX7http://docs.python.org/library/locale.html#locale.ErrorX-tr!Xuu.Errorr"(hhX/http://docs.python.org/library/uu.html#uu.ErrorX-tr#Xexceptions.KeyboardInterruptr$(hhXKhttp://docs.python.org/library/exceptions.html#exceptions.KeyboardInterruptX-tr%Xxml.dom.InvalidStateErrr&(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidStateErrX-tr'Xtarfile.ReadErrorr((hhX=http://docs.python.org/library/tarfile.html#tarfile.ReadErrorX-tr)Xhttplib.ImproperConnectionStater*(hhXKhttp://docs.python.org/library/httplib.html#httplib.ImproperConnectionStateX-tr+X$ConfigParser.InterpolationDepthErrorr,(hhXUhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationDepthErrorX-tr-Xtarfile.HeaderErrorr.(hhX?http://docs.python.org/library/tarfile.html#tarfile.HeaderErrorX-tr/Xexceptions.ValueErrorr0(hhXDhttp://docs.python.org/library/exceptions.html#exceptions.ValueErrorX-tr1Xexceptions.WindowsErrorr2(hhXFhttp://docs.python.org/library/exceptions.html#exceptions.WindowsErrorX-tr3X dbhash.errorr4(hhX7http://docs.python.org/library/dbhash.html#dbhash.errorX-tr5Xmailbox.FormatErrorr6(hhX?http://docs.python.org/library/mailbox.html#mailbox.FormatErrorX-tr7Xcd.errorr8(hhX/http://docs.python.org/library/cd.html#cd.errorX-tr9Xpickle.PickleErrorr:(hhX=http://docs.python.org/library/pickle.html#pickle.PickleErrorX-tr;Xexceptions.ArithmeticErrorr<(hhXIhttp://docs.python.org/library/exceptions.html#exceptions.ArithmeticErrorX-tr=Xnetrc.NetrcParseErrorr>(hhX?http://docs.python.org/library/netrc.html#netrc.NetrcParseErrorX-tr?Xhttplib.ResponseNotReadyr@(hhXDhttp://docs.python.org/library/httplib.html#httplib.ResponseNotReadyX-trAXsocket.timeoutrB(hhX9http://docs.python.org/library/socket.html#socket.timeoutX-trCX Queue.EmptyrD(hhX5http://docs.python.org/library/queue.html#Queue.EmptyX-trEXexceptions.TabErrorrF(hhXBhttp://docs.python.org/library/exceptions.html#exceptions.TabErrorX-trGXConfigParser.NoSectionErrorrH(hhXLhttp://docs.python.org/library/configparser.html#ConfigParser.NoSectionErrorX-trIXexceptions.UnicodeEncodeErrorrJ(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeEncodeErrorX-trKXemail.errors.HeaderParseErrorrL(hhXNhttp://docs.python.org/library/email.errors.html#email.errors.HeaderParseErrorX-trMXhttplib.CannotSendHeaderrN(hhXDhttp://docs.python.org/library/httplib.html#httplib.CannotSendHeaderX-trOXexceptions.UserWarningrP(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.UserWarningX-trQXhttplib.InvalidURLrR(hhX>http://docs.python.org/library/httplib.html#httplib.InvalidURLX-trSXxml.sax.SAXExceptionrT(hhX@http://docs.python.org/library/xml.sax.html#xml.sax.SAXExceptionX-trUXexceptions.ImportErrorrV(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.ImportErrorX-trWXtarfile.StreamErrorrX(hhX?http://docs.python.org/library/tarfile.html#tarfile.StreamErrorX-trYX curses.errorrZ(hhX7http://docs.python.org/library/curses.html#curses.errorX-tr[Xurllib2.HTTPErrorr\(hhX=http://docs.python.org/library/urllib2.html#urllib2.HTTPErrorX-tr]Xexceptions.EnvironmentErrorr^(hhXJhttp://docs.python.org/library/exceptions.html#exceptions.EnvironmentErrorX-tr_Xexceptions.MemoryErrorr`(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.MemoryErrorX-traXexceptions.Warningrb(hhXAhttp://docs.python.org/library/exceptions.html#exceptions.WarningX-trcXexceptions.AssertionErrorrd(hhXHhttp://docs.python.org/library/exceptions.html#exceptions.AssertionErrorX-treX%ConfigParser.InterpolationSyntaxErrorrf(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationSyntaxErrorX-trgXtarfile.CompressionErrorrh(hhXDhttp://docs.python.org/library/tarfile.html#tarfile.CompressionErrorX-triXparser.ParserErrorrj(hhX=http://docs.python.org/library/parser.html#parser.ParserErrorX-trkX struct.errorrl(hhX7http://docs.python.org/library/struct.html#struct.errorX-trmXtabnanny.NannyNagrn(hhX>http://docs.python.org/library/tabnanny.html#tabnanny.NannyNagX-troX xml.dom.NoModificationAllowedErrrp(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.NoModificationAllowedErrX-trqXbinascii.Errorrr(hhX;http://docs.python.org/library/binascii.html#binascii.ErrorX-trsXexceptions.GeneratorExitrt(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.GeneratorExitX-truXexceptions.ReferenceErrorrv(hhXHhttp://docs.python.org/library/exceptions.html#exceptions.ReferenceErrorX-trwXxml.dom.NamespaceErrrx(hhX@http://docs.python.org/library/xml.dom.html#xml.dom.NamespaceErrX-tryXftplib.error_replyrz(hhX=http://docs.python.org/library/ftplib.html#ftplib.error_replyX-tr{Xhttplib.UnimplementedFileModer|(hhXIhttp://docs.python.org/library/httplib.html#httplib.UnimplementedFileModeX-tr}Xos.errorr~(hhX/http://docs.python.org/library/os.html#os.errorX-trXio.UnsupportedOperationr(hhX>http://docs.python.org/library/io.html#io.UnsupportedOperationX-trXCookie.CookieErrorr(hhX=http://docs.python.org/library/cookie.html#Cookie.CookieErrorX-trX imageop.errorr(hhX9http://docs.python.org/library/imageop.html#imageop.errorX-trX csv.Errorr(hhX1http://docs.python.org/library/csv.html#csv.ErrorX-trXcookielib.LoadErrorr(hhXAhttp://docs.python.org/library/cookielib.html#cookielib.LoadErrorX-trX exceptions.UnicodeTranslateErrorr(hhXOhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeTranslateErrorX-trXxml.dom.NotSupportedErrr(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.NotSupportedErrX-trX jpeg.errorr(hhX3http://docs.python.org/library/jpeg.html#jpeg.errorX-trXxml.dom.NoDataAllowedErrr(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.NoDataAllowedErrX-trXexceptions.UnboundLocalErrorr(hhXKhttp://docs.python.org/library/exceptions.html#exceptions.UnboundLocalErrorX-trX$exceptions.PendingDeprecationWarningr(hhXShttp://docs.python.org/library/exceptions.html#exceptions.PendingDeprecationWarningX-trX gdbm.errorr(hhX3http://docs.python.org/library/gdbm.html#gdbm.errorX-trXio.BlockingIOErrorr(hhX9http://docs.python.org/library/io.html#io.BlockingIOErrorX-trXxml.dom.DOMExceptionr(hhX@http://docs.python.org/library/xml.dom.html#xml.dom.DOMExceptionX-trXxml.dom.HierarchyRequestErrr(hhXGhttp://docs.python.org/library/xml.dom.html#xml.dom.HierarchyRequestErrX-trX xdrlib.Errorr(hhX7http://docs.python.org/library/xdrlib.html#xdrlib.ErrorX-trXexceptions.OverflowErrorr(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.OverflowErrorX-trXnntplib.NNTPErrorr(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTPErrorX-trXexceptions.UnicodeWarningr(hhXHhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeWarningX-trXtest.test_support.TestFailedr(hhXEhttp://docs.python.org/library/test.html#test.test_support.TestFailedX-trX,ConfigParser.InterpolationMissingOptionErrorr(hhX]http://docs.python.org/library/configparser.html#ConfigParser.InterpolationMissingOptionErrorX-trXzipfile.LargeZipFiler(hhX@http://docs.python.org/library/zipfile.html#zipfile.LargeZipFileX-trXexceptions.StopIterationr(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.StopIterationX-trXsignal.ItimerErrorr(hhX=http://docs.python.org/library/signal.html#signal.ItimerErrorX-trX"ConfigParser.DuplicateSectionErrorr(hhXShttp://docs.python.org/library/configparser.html#ConfigParser.DuplicateSectionErrorX-trXbinascii.Incompleter(hhX@http://docs.python.org/library/binascii.html#binascii.IncompleteX-trXexceptions.DeprecationWarningr(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.DeprecationWarningX-trX anydbm.errorr(hhX7http://docs.python.org/library/anydbm.html#anydbm.errorX-trX.multiprocessing.connection.AuthenticationErrorr(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.AuthenticationErrorX-trXurllib2.URLErrorr(hhX<http://docs.python.org/library/urllib2.html#urllib2.URLErrorX-trXzipfile.BadZipfiler(hhX>http://docs.python.org/library/zipfile.html#zipfile.BadZipfileX-trXftplib.error_protor(hhX=http://docs.python.org/library/ftplib.html#ftplib.error_protoX-trXsmtplib.SMTPDataErrorr(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTPDataErrorX-trXConfigParser.Errorr(hhXChttp://docs.python.org/library/configparser.html#ConfigParser.ErrorX-trXConfigParser.NoOptionErrorr(hhXKhttp://docs.python.org/library/configparser.html#ConfigParser.NoOptionErrorX-trX%email.errors.MultipartConversionErrorr(hhXVhttp://docs.python.org/library/email.errors.html#email.errors.MultipartConversionErrorX-trXhttplib.HTTPExceptionr(hhXAhttp://docs.python.org/library/httplib.html#httplib.HTTPExceptionX-trXxml.dom.InvalidCharacterErrr(hhXGhttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidCharacterErrX-trXxml.sax.SAXParseExceptionr(hhXEhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXParseExceptionX-trXexceptions.ZeroDivisionErrorr(hhXKhttp://docs.python.org/library/exceptions.html#exceptions.ZeroDivisionErrorX-trXsunaudiodev.errorr(hhX>http://docs.python.org/library/sunaudio.html#sunaudiodev.errorX-trXhttplib.UnknownProtocolr(hhXChttp://docs.python.org/library/httplib.html#httplib.UnknownProtocolX-trXweakref.ReferenceErrorr(hhXBhttp://docs.python.org/library/weakref.html#weakref.ReferenceErrorX-trX copy.errorr(hhX3http://docs.python.org/library/copy.html#copy.errorX-trXemail.errors.BoundaryErrorr(hhXKhttp://docs.python.org/library/email.errors.html#email.errors.BoundaryErrorX-trXexceptions.SystemExitr(hhXDhttp://docs.python.org/library/exceptions.html#exceptions.SystemExitX-trXxml.dom.InuseAttributeErrr(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.InuseAttributeErrX-trX test.test_support.ResourceDeniedr(hhXIhttp://docs.python.org/library/test.html#test.test_support.ResourceDeniedX-trXmultiprocessing.BufferTooShortr(hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.BufferTooShortX-trXemail.errors.MessageErrorr(hhXJhttp://docs.python.org/library/email.errors.html#email.errors.MessageErrorX-trXftplib.error_tempr(hhX<http://docs.python.org/library/ftplib.html#ftplib.error_tempX-trXhttplib.UnknownTransferEncodingr(hhXKhttp://docs.python.org/library/httplib.html#httplib.UnknownTransferEncodingX-trXexceptions.RuntimeWarningr(hhXHhttp://docs.python.org/library/exceptions.html#exceptions.RuntimeWarningX-trX dumbdbm.errorr(hhX9http://docs.python.org/library/dumbdbm.html#dumbdbm.errorX-trXexceptions.KeyErrorr(hhXBhttp://docs.python.org/library/exceptions.html#exceptions.KeyErrorX-trXzipimport.ZipImportErrorr(hhXFhttp://docs.python.org/library/zipimport.html#zipimport.ZipImportErrorX-trXwebbrowser.Errorr(hhX?http://docs.python.org/library/webbrowser.html#webbrowser.ErrorX-trXurllib.ContentTooShortErrorr(hhXFhttp://docs.python.org/library/urllib.html#urllib.ContentTooShortErrorX-trXimaplib.IMAP4.readonlyr(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.readonlyX-trX MacOS.Errorr(hhX5http://docs.python.org/library/macos.html#MacOS.ErrorX-trXxml.dom.InvalidAccessErrr(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidAccessErrX-trX binhex.Errorr(hhX7http://docs.python.org/library/binhex.html#binhex.ErrorX-trX mailbox.Errorr(hhX9http://docs.python.org/library/mailbox.html#mailbox.ErrorX-trXxml.dom.NotFoundErrr(hhX?http://docs.python.org/library/xml.dom.html#xml.dom.NotFoundErrX-trX getopt.errorr (hhX7http://docs.python.org/library/getopt.html#getopt.errorX-tr Xmailbox.NotEmptyErrorr (hhXAhttp://docs.python.org/library/mailbox.html#mailbox.NotEmptyErrorX-tr Xxml.dom.IndexSizeErrr (hhX@http://docs.python.org/library/xml.dom.html#xml.dom.IndexSizeErrX-tr Xpoplib.error_protor (hhX=http://docs.python.org/library/poplib.html#poplib.error_protoX-tr Xhttplib.BadStatusLiner (hhXAhttp://docs.python.org/library/httplib.html#httplib.BadStatusLineX-tr Xic.errorr (hhX/http://docs.python.org/library/ic.html#ic.errorX-tr Xexceptions.FutureWarningr (hhXGhttp://docs.python.org/library/exceptions.html#exceptions.FutureWarningX-tr X audioop.errorr (hhX9http://docs.python.org/library/audioop.html#audioop.errorX-tr Xexceptions.IndentationErrorr (hhXJhttp://docs.python.org/library/exceptions.html#exceptions.IndentationErrorX-tr Xexceptions.NotImplementedErrorr (hhXMhttp://docs.python.org/library/exceptions.html#exceptions.NotImplementedErrorX-tr X Queue.Fullr (hhX4http://docs.python.org/library/queue.html#Queue.FullX-tr Xxml.dom.DomstringSizeErrr (hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.DomstringSizeErrX-tr Xexceptions.IndexErrorr (hhXDhttp://docs.python.org/library/exceptions.html#exceptions.IndexErrorX-tr Xexceptions.UnicodeErrorr (hhXFhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeErrorX-tr Xnntplib.NNTPProtocolErrorr (hhXEhttp://docs.python.org/library/nntplib.html#nntplib.NNTPProtocolErrorX-tr Xexceptions.FloatingPointErrorr (hhXLhttp://docs.python.org/library/exceptions.html#exceptions.FloatingPointErrorX-tr X select.errorr (hhX7http://docs.python.org/library/select.html#select.errorX-tr! Xexceptions.LookupErrorr" (hhXEhttp://docs.python.org/library/exceptions.html#exceptions.LookupErrorX-tr# Xexceptions.SyntaxWarningr$ (hhXGhttp://docs.python.org/library/exceptions.html#exceptions.SyntaxWarningX-tr% Xnntplib.NNTPReplyErrorr& (hhXBhttp://docs.python.org/library/nntplib.html#nntplib.NNTPReplyErrorX-tr' Xsmtplib.SMTPResponseExceptionr( (hhXIhttp://docs.python.org/library/smtplib.html#smtplib.SMTPResponseExceptionX-tr) Xpy_compile.PyCompileErrorr* (hhXHhttp://docs.python.org/library/py_compile.html#py_compile.PyCompileErrorX-tr+ X&ConfigParser.MissingSectionHeaderErrorr, (hhXWhttp://docs.python.org/library/configparser.html#ConfigParser.MissingSectionHeaderErrorX-tr- Xmailbox.NoSuchMailboxErrorr. (hhXFhttp://docs.python.org/library/mailbox.html#mailbox.NoSuchMailboxErrorX-tr/ X xml.sax.SAXNotSupportedExceptionr0 (hhXLhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXNotSupportedExceptionX-tr1 Xsubprocess.CalledProcessErrorr2 (hhXLhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessErrorX-tr3 Xdoctest.DocTestFailurer4 (hhXBhttp://docs.python.org/library/doctest.html#doctest.DocTestFailureX-tr5 Xossaudiodev.OSSAudioErrorr6 (hhXIhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.OSSAudioErrorX-tr7 Xexceptions.OSErrorr8 (hhXAhttp://docs.python.org/library/exceptions.html#exceptions.OSErrorX-tr9 X socket.herrorr: (hhX8http://docs.python.org/library/socket.html#socket.herrorX-tr; Xhtmllib.HTMLParseErrorr< (hhXBhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParseErrorX-tr= Xexceptions.IOErrorr> (hhXAhttp://docs.python.org/library/exceptions.html#exceptions.IOErrorX-tr? Xsmtplib.SMTPConnectErrorr@ (hhXDhttp://docs.python.org/library/smtplib.html#smtplib.SMTPConnectErrorX-trA XConfigParser.InterpolationErrorrB (hhXPhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationErrorX-trC Ximaplib.IMAP4.errorrD (hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.errorX-trE X bdb.BdbQuitrF (hhX3http://docs.python.org/library/bdb.html#bdb.BdbQuitX-trG Xnntplib.NNTPPermanentErrorrH (hhXFhttp://docs.python.org/library/nntplib.html#nntplib.NNTPPermanentErrorX-trI Ximaplib.IMAP4.abortrJ (hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.abortX-trK Xunittest.SkipTestrL (hhX>http://docs.python.org/library/unittest.html#unittest.SkipTestX-trM Xsmtplib.SMTPRecipientsRefusedrN (hhXIhttp://docs.python.org/library/smtplib.html#smtplib.SMTPRecipientsRefusedX-trO Xfpformat.NotANumberrP (hhX@http://docs.python.org/library/fpformat.html#fpformat.NotANumberX-trQ Xxdrlib.ConversionErrorrR (hhXAhttp://docs.python.org/library/xdrlib.html#xdrlib.ConversionErrorX-trS Xexceptions.AttributeErrorrT (hhXHhttp://docs.python.org/library/exceptions.html#exceptions.AttributeErrorX-trU X thread.errorrV (hhX7http://docs.python.org/library/thread.html#thread.errorX-trW Xexceptions.SystemErrorrX (hhXEhttp://docs.python.org/library/exceptions.html#exceptions.SystemErrorX-trY Xexceptions.BufferErrorrZ (hhXEhttp://docs.python.org/library/exceptions.html#exceptions.BufferErrorX-tr[ Xdoctest.UnexpectedExceptionr\ (hhXGhttp://docs.python.org/library/doctest.html#doctest.UnexpectedExceptionX-tr] Xpickle.UnpicklingErrorr^ (hhXAhttp://docs.python.org/library/pickle.html#pickle.UnpicklingErrorX-tr_ X imgfile.errorr` (hhX9http://docs.python.org/library/imgfile.html#imgfile.errorX-tra X nis.errorrb (hhX1http://docs.python.org/library/nis.html#nis.errorX-trc Xtarfile.ExtractErrorrd (hhX@http://docs.python.org/library/tarfile.html#tarfile.ExtractErrorX-tre Xexceptions.NameErrorrf (hhXChttp://docs.python.org/library/exceptions.html#exceptions.NameErrorX-trg Xsmtplib.SMTPHeloErrorrh (hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTPHeloErrorX-tri Xexceptions.Exceptionrj (hhXChttp://docs.python.org/library/exceptions.html#exceptions.ExceptionX-trk Xdl.errorrl (hhX/http://docs.python.org/library/dl.html#dl.errorX-trm Xexceptions.VMSErrorrn (hhXBhttp://docs.python.org/library/exceptions.html#exceptions.VMSErrorX-tro Xgetopt.GetoptErrorrp (hhX=http://docs.python.org/library/getopt.html#getopt.GetoptErrorX-trq Xnntplib.NNTPTemporaryErrorrr (hhXFhttp://docs.python.org/library/nntplib.html#nntplib.NNTPTemporaryErrorX-trs Xre.errorrt (hhX/http://docs.python.org/library/re.html#re.errorX-tru Xxml.dom.WrongDocumentErrrv (hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.WrongDocumentErrX-trw X wave.Errorrx (hhX3http://docs.python.org/library/wave.html#wave.ErrorX-try Xpickle.PicklingErrorrz (hhX?http://docs.python.org/library/pickle.html#pickle.PicklingErrorX-tr{ Xhttplib.NotConnectedr| (hhX@http://docs.python.org/library/httplib.html#httplib.NotConnectedX-tr} Xxml.dom.InvalidModificationErrr~ (hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidModificationErrX-tr Xhttplib.CannotSendRequestr (hhXEhttp://docs.python.org/library/httplib.html#httplib.CannotSendRequestX-tr Xftplib.error_permr (hhX<http://docs.python.org/library/ftplib.html#ftplib.error_permX-tr X zlib.errorr (hhX3http://docs.python.org/library/zlib.html#zlib.errorX-tr Xresource.errorr (hhX;http://docs.python.org/library/resource.html#resource.errorX-tr X socket.errorr (hhX7http://docs.python.org/library/socket.html#socket.errorX-tr Xexceptions.StandardErrorr (hhXGhttp://docs.python.org/library/exceptions.html#exceptions.StandardErrorX-tr Xexceptions.ImportWarningr (hhXGhttp://docs.python.org/library/exceptions.html#exceptions.ImportWarningX-tr Xhttplib.IncompleteReadr (hhXBhttp://docs.python.org/library/httplib.html#httplib.IncompleteReadX-tr Xnntplib.NNTPDataErrorr (hhXAhttp://docs.python.org/library/nntplib.html#nntplib.NNTPDataErrorX-tr Xsmtplib.SMTPAuthenticationErrorr (hhXKhttp://docs.python.org/library/smtplib.html#smtplib.SMTPAuthenticationErrorX-tr Xexceptions.UnicodeDecodeErrorr (hhXLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeDecodeErrorX-tr Xexceptions.EOFErrorr (hhXBhttp://docs.python.org/library/exceptions.html#exceptions.EOFErrorX-tr Xsocket.gaierrorr (hhX:http://docs.python.org/library/socket.html#socket.gaierrorX-tr XHTMLParser.HTMLParseErrorr (hhXHhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParseErrorX-tr X shutil.Errorr (hhX7http://docs.python.org/library/shutil.html#shutil.ErrorX-tr Xexceptions.SyntaxErrorr (hhXEhttp://docs.python.org/library/exceptions.html#exceptions.SyntaxErrorX-tr Xsmtplib.SMTPExceptionr (hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTPExceptionX-tr Xexceptions.BaseExceptionr (hhXGhttp://docs.python.org/library/exceptions.html#exceptions.BaseExceptionX-tr Xtarfile.TarErrorr (hhX<http://docs.python.org/library/tarfile.html#tarfile.TarErrorX-tr Xsmtplib.SMTPServerDisconnectedr (hhXJhttp://docs.python.org/library/smtplib.html#smtplib.SMTPServerDisconnectedX-tr Xgetpass.GetPassWarningr (hhXBhttp://docs.python.org/library/getpass.html#getpass.GetPassWarningX-tr Xxml.parsers.expat.errorr (hhXChttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.errorX-tr Xfpectl.FloatingPointErrorr (hhXDhttp://docs.python.org/library/fpectl.html#fpectl.FloatingPointErrorX-tr Xxml.parsers.expat.ExpatErrorr (hhXHhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatErrorX-tr Xemail.errors.MessageParseErrorr (hhXOhttp://docs.python.org/library/email.errors.html#email.errors.MessageParseErrorX-tr X!xml.sax.SAXNotRecognizedExceptionr (hhXMhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXNotRecognizedExceptionX-tr Xexceptions.RuntimeErrorr (hhXFhttp://docs.python.org/library/exceptions.html#exceptions.RuntimeErrorX-tr XautoGIL.AutoGILErrorr (hhX@http://docs.python.org/library/autogil.html#autoGIL.AutoGILErrorX-tr Xctypes.ArgumentErrorr (hhX?http://docs.python.org/library/ctypes.html#ctypes.ArgumentErrorX-tr uXc:macror }r (X PyObject_HEADr (hhX:http://docs.python.org/c-api/structures.html#PyObject_HEADX-tr XPyVarObject_HEAD_INITr (hhXBhttp://docs.python.org/c-api/structures.html#PyVarObject_HEAD_INITX-tr XPy_BLOCK_THREADSr (hhX7http://docs.python.org/c-api/init.html#Py_BLOCK_THREADSX-tr XPyObject_VAR_HEADr (hhX>http://docs.python.org/c-api/structures.html#PyObject_VAR_HEADX-tr XPy_RETURN_FALSEr (hhX6http://docs.python.org/c-api/bool.html#Py_RETURN_FALSEX-tr XPy_END_ALLOW_THREADSr (hhX;http://docs.python.org/c-api/init.html#Py_END_ALLOW_THREADSX-tr XPy_UNBLOCK_THREADSr (hhX9http://docs.python.org/c-api/init.html#Py_UNBLOCK_THREADSX-tr XPy_BEGIN_ALLOW_THREADSr (hhX=http://docs.python.org/c-api/init.html#Py_BEGIN_ALLOW_THREADSX-tr XPy_RETURN_TRUEr (hhX5http://docs.python.org/c-api/bool.html#Py_RETURN_TRUEX-tr XPyObject_HEAD_INITr (hhX?http://docs.python.org/c-api/structures.html#PyObject_HEAD_INITX-tr XPy_RETURN_NONEr (hhX5http://docs.python.org/c-api/none.html#Py_RETURN_NONEX-tr uX py:functionr }r (X bytearrayr (hhX7http://docs.python.org/library/functions.html#bytearrayX-tr Xallr (hhX1http://docs.python.org/library/functions.html#allX-tr X operator.subr (hhX9http://docs.python.org/library/operator.html#operator.subX-tr Xssl.get_server_certificater (hhXBhttp://docs.python.org/library/ssl.html#ssl.get_server_certificateX-tr X fl.unqdevicer (hhX3http://docs.python.org/library/fl.html#fl.unqdeviceX-tr Xitertools.izip_longestr (hhXDhttp://docs.python.org/library/itertools.html#itertools.izip_longestX-tr Xic.settypecreatorr (hhX8http://docs.python.org/library/ic.html#ic.settypecreatorX-tr Xwhichdb.whichdbr (hhX;http://docs.python.org/library/whichdb.html#whichdb.whichdbX-tr Xsite.getusersitepackagesr (hhXAhttp://docs.python.org/library/site.html#site.getusersitepackagesX-tr X os.openptyr (hhX1http://docs.python.org/library/os.html#os.openptyX-tr Xwarnings.warnpy3kr (hhX>http://docs.python.org/library/warnings.html#warnings.warnpy3kX-tr Xcodecs.iterencoder (hhX<http://docs.python.org/library/codecs.html#codecs.iterencodeX-tr Xctypes.pointerr (hhX9http://docs.python.org/library/ctypes.html#ctypes.pointerX-tr Xplatform.platformr (hhX>http://docs.python.org/library/platform.html#platform.platformX-tr Xresource.getpagesizer (hhXAhttp://docs.python.org/library/resource.html#resource.getpagesizeX-tr Xcurses.reset_prog_moder (hhXAhttp://docs.python.org/library/curses.html#curses.reset_prog_modeX-tr Xunicodedata.digitr (hhXAhttp://docs.python.org/library/unicodedata.html#unicodedata.digitX-tr Xfilecmp.cmpfilesr (hhX<http://docs.python.org/library/filecmp.html#filecmp.cmpfilesX-tr Xoperator.__and__r (hhX=http://docs.python.org/library/operator.html#operator.__and__X-tr X os.chflagsr (hhX1http://docs.python.org/library/os.html#os.chflagsX-tr X imgfile.readr (hhX8http://docs.python.org/library/imgfile.html#imgfile.readX-tr X"multiprocessing.sharedctypes.Arrayr (hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.ArrayX-tr Xinspect.getclasstreer!(hhX@http://docs.python.org/library/inspect.html#inspect.getclasstreeX-tr!Xshutil.make_archiver!(hhX>http://docs.python.org/library/shutil.html#shutil.make_archiveX-tr!Xpdb.runr!(hhX/http://docs.python.org/library/pdb.html#pdb.runX-tr!Xquopri.encodestringr!(hhX>http://docs.python.org/library/quopri.html#quopri.encodestringX-tr!X time.sleepr!(hhX3http://docs.python.org/library/time.html#time.sleepX-tr !Xzipfile.is_zipfiler !(hhX>http://docs.python.org/library/zipfile.html#zipfile.is_zipfileX-tr !Xdircache.annotater !(hhX>http://docs.python.org/library/dircache.html#dircache.annotateX-tr !Ximgfile.getsizesr!(hhX<http://docs.python.org/library/imgfile.html#imgfile.getsizesX-tr!X quopri.encoder!(hhX8http://docs.python.org/library/quopri.html#quopri.encodeX-tr!X warnings.warnr!(hhX:http://docs.python.org/library/warnings.html#warnings.warnX-tr!Xcurses.getmouser!(hhX:http://docs.python.org/library/curses.html#curses.getmouseX-tr!X imp.get_magicr!(hhX5http://docs.python.org/library/imp.html#imp.get_magicX-tr!Xbase64.b64encoder!(hhX;http://docs.python.org/library/base64.html#base64.b64encodeX-tr!X pdb.runevalr!(hhX3http://docs.python.org/library/pdb.html#pdb.runevalX-tr!Xturtle.undobufferentriesr!(hhXChttp://docs.python.org/library/turtle.html#turtle.undobufferentriesX-tr!Xoperator.__rshift__r!(hhX@http://docs.python.org/library/operator.html#operator.__rshift__X-tr!Xfl.get_directoryr !(hhX7http://docs.python.org/library/fl.html#fl.get_directoryX-tr!!X turtle.byer"!(hhX5http://docs.python.org/library/turtle.html#turtle.byeX-tr#!X stat.S_ISCHRr$!(hhX5http://docs.python.org/library/stat.html#stat.S_ISCHRX-tr%!Xemail.encoders.encode_noopr&!(hhXMhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_noopX-tr'!X heapq.merger(!(hhX5http://docs.python.org/library/heapq.html#heapq.mergeX-tr)!X aepack.unpackr*!(hhX8http://docs.python.org/library/aepack.html#aepack.unpackX-tr+!Xxml.dom.pulldom.parseStringr,!(hhXOhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.parseStringX-tr-!Xoperator.setitemr.!(hhX=http://docs.python.org/library/operator.html#operator.setitemX-tr/!Xlistr0!(hhX2http://docs.python.org/library/functions.html#listX-tr1!Xturtle.onreleaser2!(hhX;http://docs.python.org/library/turtle.html#turtle.onreleaseX-tr3!X al.setparamsr4!(hhX3http://docs.python.org/library/al.html#al.setparamsX-tr5!X sunau.openfpr6!(hhX6http://docs.python.org/library/sunau.html#sunau.openfpX-tr7!X operator.and_r8!(hhX:http://docs.python.org/library/operator.html#operator.and_X-tr9!X string.rsplitr:!(hhX8http://docs.python.org/library/string.html#string.rsplitX-tr;!Xcmpr!(hhX=http://docs.python.org/library/tempfile.html#tempfile.mkdtempX-tr?!Xfl.qreadr@!(hhX/http://docs.python.org/library/fl.html#fl.qreadX-trA!Xstringprep.in_table_c11_c12rB!(hhXJhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c11_c12X-trC!X turtle.rightrD!(hhX7http://docs.python.org/library/turtle.html#turtle.rightX-trE!Xabc.abstractpropertyrF!(hhX<http://docs.python.org/library/abc.html#abc.abstractpropertyX-trG!Xoperator.__ne__rH!(hhX<http://docs.python.org/library/operator.html#operator.__ne__X-trI!Xzlib.compressobjrJ!(hhX9http://docs.python.org/library/zlib.html#zlib.compressobjX-trK!X(distutils.ccompiler.get_default_compilerrL!(hhXUhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.get_default_compilerX-trM!Xsys.setcheckintervalrN!(hhX<http://docs.python.org/library/sys.html#sys.setcheckintervalX-trO!Xcodecs.registerrP!(hhX:http://docs.python.org/library/codecs.html#codecs.registerX-trQ!Xturtle.begin_polyrR!(hhX<http://docs.python.org/library/turtle.html#turtle.begin_polyX-trS!X issubclassrT!(hhX8http://docs.python.org/library/functions.html#issubclassX-trU!X fl.qenterrV!(hhX0http://docs.python.org/library/fl.html#fl.qenterX-trW!X ast.parserX!(hhX1http://docs.python.org/library/ast.html#ast.parseX-trY!Xheapq.nlargestrZ!(hhX8http://docs.python.org/library/heapq.html#heapq.nlargestX-tr[!X operator.imulr\!(hhX:http://docs.python.org/library/operator.html#operator.imulX-tr]!X math.ldexpr^!(hhX3http://docs.python.org/library/math.html#math.ldexpX-tr_!X cmath.tanhr`!(hhX4http://docs.python.org/library/cmath.html#cmath.tanhX-tra!Xcompilerb!(hhX5http://docs.python.org/library/functions.html#compileX-trc!Xmsilib.add_tablesrd!(hhX<http://docs.python.org/library/msilib.html#msilib.add_tablesX-tre!X os.getsidrf!(hhX0http://docs.python.org/library/os.html#os.getsidX-trg!Xsumrh!(hhX1http://docs.python.org/library/functions.html#sumX-tri!Xxml.parsers.expat.ErrorStringrj!(hhXIhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ErrorStringX-trk!Xbase64.standard_b64decoderl!(hhXDhttp://docs.python.org/library/base64.html#base64.standard_b64decodeX-trm!Xmath.logrn!(hhX1http://docs.python.org/library/math.html#math.logX-tro!Xabsrp!(hhX1http://docs.python.org/library/functions.html#absX-trq!X os.path.joinrr!(hhX8http://docs.python.org/library/os.path.html#os.path.joinX-trs!Xheapq.heappushpoprt!(hhX;http://docs.python.org/library/heapq.html#heapq.heappushpopX-tru!Xinspect.getsourcerv!(hhX=http://docs.python.org/library/inspect.html#inspect.getsourceX-trw!Xthreading.active_countrx!(hhXDhttp://docs.python.org/library/threading.html#threading.active_countX-try!Xos.path.sameopenfilerz!(hhX@http://docs.python.org/library/os.path.html#os.path.sameopenfileX-tr{!Xmsvcrt.getwcher|!(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.getwcheX-tr}!Xsys._clear_type_cacher~!(hhX=http://docs.python.org/library/sys.html#sys._clear_type_cacheX-tr!Xstringprep.in_table_c3r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c3X-tr!Xstringprep.in_table_c4r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c4X-tr!Xstringprep.in_table_c5r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c5X-tr!Xstringprep.in_table_c6r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c6X-tr!Xturtle.setpositionr!(hhX=http://docs.python.org/library/turtle.html#turtle.setpositionX-tr!Xstringprep.in_table_c8r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c8X-tr!Xstringprep.in_table_c9r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c9X-tr!Xtraceback.print_tbr!(hhX@http://docs.python.org/library/traceback.html#traceback.print_tbX-tr!X signal.alarmr!(hhX7http://docs.python.org/library/signal.html#signal.alarmX-tr!Xdifflib.context_diffr!(hhX@http://docs.python.org/library/difflib.html#difflib.context_diffX-tr!X turtle.xcorr!(hhX6http://docs.python.org/library/turtle.html#turtle.xcorX-tr!Xos.nicer!(hhX.http://docs.python.org/library/os.html#os.niceX-tr!Xmimetools.copybinaryr!(hhXBhttp://docs.python.org/library/mimetools.html#mimetools.copybinaryX-tr!Xaudioop.getsampler!(hhX=http://docs.python.org/library/audioop.html#audioop.getsampleX-tr!X uu.decoder!(hhX0http://docs.python.org/library/uu.html#uu.decodeX-tr!Xitertools.cycler!(hhX=http://docs.python.org/library/itertools.html#itertools.cycleX-tr!X ctypes.resizer!(hhX8http://docs.python.org/library/ctypes.html#ctypes.resizeX-tr!Xtempfile.SpooledTemporaryFiler!(hhXJhttp://docs.python.org/library/tempfile.html#tempfile.SpooledTemporaryFileX-tr!Xdoctest.register_optionflagr!(hhXGhttp://docs.python.org/library/doctest.html#doctest.register_optionflagX-tr!Xcontextlib.contextmanagerr!(hhXHhttp://docs.python.org/library/contextlib.html#contextlib.contextmanagerX-tr!Xthreading.Lockr!(hhX<http://docs.python.org/library/threading.html#threading.LockX-tr!X spwd.getspnamr!(hhX6http://docs.python.org/library/spwd.html#spwd.getspnamX-tr!Xplatform.architecturer!(hhXBhttp://docs.python.org/library/platform.html#platform.architectureX-tr!Xos.path.getatimer!(hhX<http://docs.python.org/library/os.path.html#os.path.getatimeX-tr!XColorPicker.GetColorr!(hhXDhttp://docs.python.org/library/colorpicker.html#ColorPicker.GetColorX-tr!Ximputil.py_suffix_importerr!(hhXFhttp://docs.python.org/library/imputil.html#imputil.py_suffix_importerX-tr!X distutils.fancy_getopt.wrap_textr!(hhXMhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.wrap_textX-tr!X os.setpgidr!(hhX1http://docs.python.org/library/os.html#os.setpgidX-tr!X(xml.etree.ElementTree.register_namespacer!(hhXbhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.register_namespaceX-tr!Xparser.st2listr!(hhX9http://docs.python.org/library/parser.html#parser.st2listX-tr!X msvcrt.putwchr!(hhX8http://docs.python.org/library/msvcrt.html#msvcrt.putwchX-tr!Xplatform.python_implementationr!(hhXKhttp://docs.python.org/library/platform.html#platform.python_implementationX-tr!Xfileinput.filelinenor!(hhXBhttp://docs.python.org/library/fileinput.html#fileinput.filelinenoX-tr!Xsymtable.symtabler!(hhX>http://docs.python.org/library/symtable.html#symtable.symtableX-tr!Xsysconfig.get_path_namesr!(hhXFhttp://docs.python.org/library/sysconfig.html#sysconfig.get_path_namesX-tr!Xwsgiref.util.guess_schemer!(hhXEhttp://docs.python.org/library/wsgiref.html#wsgiref.util.guess_schemeX-tr!X msvcrt.getcher!(hhX8http://docs.python.org/library/msvcrt.html#msvcrt.getcheX-tr!X"distutils.sysconfig.get_config_varr!(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_varX-tr!Xmsilib.add_datar!(hhX:http://docs.python.org/library/msilib.html#msilib.add_dataX-tr!X locale.atoir!(hhX6http://docs.python.org/library/locale.html#locale.atoiX-tr!Xoperator.isCallabler!(hhX@http://docs.python.org/library/operator.html#operator.isCallableX-tr!Xsubprocess.check_callr!(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.check_callX-tr!Xaudioop.reverser!(hhX;http://docs.python.org/library/audioop.html#audioop.reverseX-tr!Xcurses.reset_shell_moder!(hhXBhttp://docs.python.org/library/curses.html#curses.reset_shell_modeX-tr!Xfl.check_formsr!(hhX5http://docs.python.org/library/fl.html#fl.check_formsX-tr!Xos.chmodr!(hhX/http://docs.python.org/library/os.html#os.chmodX-tr!Xlogging.criticalr!(hhX<http://docs.python.org/library/logging.html#logging.criticalX-tr!XEasyDialogs.AskStringr!(hhXEhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskStringX-tr!X cgi.parse_qsr!(hhX4http://docs.python.org/library/cgi.html#cgi.parse_qsX-tr!Xcurses.textpad.rectangler!(hhXChttp://docs.python.org/library/curses.html#curses.textpad.rectangleX-tr!X locale.atofr!(hhX6http://docs.python.org/library/locale.html#locale.atofX-tr!Xplatform.mac_verr!(hhX=http://docs.python.org/library/platform.html#platform.mac_verX-tr!X os.getpgidr!(hhX1http://docs.python.org/library/os.html#os.getpgidX-tr!X cmath.expr!(hhX3http://docs.python.org/library/cmath.html#cmath.expX-tr!X ic.mapfiler!(hhX1http://docs.python.org/library/ic.html#ic.mapfileX-tr!Xpkgutil.get_loaderr!(hhX>http://docs.python.org/library/pkgutil.html#pkgutil.get_loaderX-tr!Xinspect.isgetsetdescriptorr!(hhXFhttp://docs.python.org/library/inspect.html#inspect.isgetsetdescriptorX-tr!Xthreading.BoundedSemaphorer!(hhXHhttp://docs.python.org/library/threading.html#threading.BoundedSemaphoreX-tr!X#distutils.fancy_getopt.fancy_getoptr!(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.fancy_getoptX-tr!Xbinascii.a2b_qpr!(hhX<http://docs.python.org/library/binascii.html#binascii.a2b_qpX-tr!Xoperator.is_notr!(hhX<http://docs.python.org/library/operator.html#operator.is_notX-tr!Xtime.localtimer!(hhX7http://docs.python.org/library/time.html#time.localtimeX-tr!X os.fpathconfr!(hhX3http://docs.python.org/library/os.html#os.fpathconfX-tr!X cgitb.handlerr!(hhX7http://docs.python.org/library/cgitb.html#cgitb.handlerX-tr!Xdistutils.util.rfc822_escaper"(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.util.rfc822_escapeX-tr"Xoperator.__ge__r"(hhX<http://docs.python.org/library/operator.html#operator.__ge__X-tr"Xossaudiodev.openmixerr"(hhXEhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.openmixerX-tr"Xaudioop.minmaxr"(hhX:http://docs.python.org/library/audioop.html#audioop.minmaxX-tr"X pickle.loadsr"(hhX7http://docs.python.org/library/pickle.html#pickle.loadsX-tr "Xturtle.tiltangler "(hhX;http://docs.python.org/library/turtle.html#turtle.tiltangleX-tr "Xsocket.inet_ptonr "(hhX;http://docs.python.org/library/socket.html#socket.inet_ptonX-tr "Xtyper"(hhX2http://docs.python.org/library/functions.html#typeX-tr"Xoperator.__not__r"(hhX=http://docs.python.org/library/operator.html#operator.__not__X-tr"Xctypes.WinErrorr"(hhX:http://docs.python.org/library/ctypes.html#ctypes.WinErrorX-tr"Xsocket.inet_atonr"(hhX;http://docs.python.org/library/socket.html#socket.inet_atonX-tr"Xreadline.get_history_itemr"(hhXFhttp://docs.python.org/library/readline.html#readline.get_history_itemX-tr"X turtle.gotor"(hhX6http://docs.python.org/library/turtle.html#turtle.gotoX-tr"X msvcrt.putchr"(hhX7http://docs.python.org/library/msvcrt.html#msvcrt.putchX-tr"Xnew.instancemethodr"(hhX:http://docs.python.org/library/new.html#new.instancemethodX-tr"X turtle.undor"(hhX6http://docs.python.org/library/turtle.html#turtle.undoX-tr"X turtle.ycorr "(hhX6http://docs.python.org/library/turtle.html#turtle.ycorX-tr!"Xgl.pickr""(hhX.http://docs.python.org/library/gl.html#gl.pickX-tr#"Xsha.newr$"(hhX/http://docs.python.org/library/sha.html#sha.newX-tr%"Xxml.dom.minidom.parseStringr&"(hhXOhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.parseStringX-tr'"Xaudioop.lin2linr("(hhX;http://docs.python.org/library/audioop.html#audioop.lin2linX-tr)"X%multiprocessing.sharedctypes.RawArrayr*"(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.RawArrayX-tr+"Xinspect.isroutiner,"(hhX=http://docs.python.org/library/inspect.html#inspect.isroutineX-tr-"Xfm.prstrr."(hhX/http://docs.python.org/library/fm.html#fm.prstrX-tr/"Xdelattrr0"(hhX5http://docs.python.org/library/functions.html#delattrX-tr1"Xmodulefinder.AddPackagePathr2"(hhXLhttp://docs.python.org/library/modulefinder.html#modulefinder.AddPackagePathX-tr3"Xparser.compilestr4"(hhX;http://docs.python.org/library/parser.html#parser.compilestX-tr5"X cmath.acoshr6"(hhX5http://docs.python.org/library/cmath.html#cmath.acoshX-tr7"Xplatform.python_version_tupler8"(hhXJhttp://docs.python.org/library/platform.html#platform.python_version_tupleX-tr9"X zlib.crc32r:"(hhX3http://docs.python.org/library/zlib.html#zlib.crc32X-tr;"Xsocket.gethostnamer<"(hhX=http://docs.python.org/library/socket.html#socket.gethostnameX-tr="XEasyDialogs.AskPasswordr>"(hhXGhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskPasswordX-tr?"Xsysconfig.get_config_varr@"(hhXFhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_varX-trA"Xfileinput.isfirstlinerB"(hhXChttp://docs.python.org/library/fileinput.html#fileinput.isfirstlineX-trC"X fl.do_formsrD"(hhX2http://docs.python.org/library/fl.html#fl.do_formsX-trE"X select.kqueuerF"(hhX8http://docs.python.org/library/select.html#select.kqueueX-trG"X mimify.mimifyrH"(hhX8http://docs.python.org/library/mimify.html#mimify.mimifyX-trI"Xurllib2.install_openerrJ"(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.install_openerX-trK"Xmath.erfrL"(hhX1http://docs.python.org/library/math.html#math.erfX-trM"Xrfc822.parsedaterN"(hhX;http://docs.python.org/library/rfc822.html#rfc822.parsedateX-trO"Xcurses.ascii.iscntrlrP"(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.iscntrlX-trQ"XFrameWork.DialogWindowrR"(hhXDhttp://docs.python.org/library/framework.html#FrameWork.DialogWindowX-trS"Xaudioop.findfitrT"(hhX;http://docs.python.org/library/audioop.html#audioop.findfitX-trU"Xinspect.getmodulerV"(hhX=http://docs.python.org/library/inspect.html#inspect.getmoduleX-trW"X operator.eqrX"(hhX8http://docs.python.org/library/operator.html#operator.eqX-trY"Xstring.capitalizerZ"(hhX<http://docs.python.org/library/string.html#string.capitalizeX-tr["Xoperator.__repeat__r\"(hhX@http://docs.python.org/library/operator.html#operator.__repeat__X-tr]"X operator.iaddr^"(hhX:http://docs.python.org/library/operator.html#operator.iaddX-tr_"X os.lchownr`"(hhX0http://docs.python.org/library/os.html#os.lchownX-tra"Xoperator.truthrb"(hhX;http://docs.python.org/library/operator.html#operator.truthX-trc"Xdoctest.testsourcerd"(hhX>http://docs.python.org/library/doctest.html#doctest.testsourceX-tre"Xcurses.initscrrf"(hhX9http://docs.python.org/library/curses.html#curses.initscrX-trg"Xwebbrowser.getrh"(hhX=http://docs.python.org/library/webbrowser.html#webbrowser.getX-tri"X gc.enablerj"(hhX0http://docs.python.org/library/gc.html#gc.enableX-trk"Xunichrrl"(hhX4http://docs.python.org/library/functions.html#unichrX-trm"Xxml.sax.saxutils.quoteattrrn"(hhXLhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.quoteattrX-tro"Xreadline.set_startup_hookrp"(hhXFhttp://docs.python.org/library/readline.html#readline.set_startup_hookX-trq"X os.path.walkrr"(hhX8http://docs.python.org/library/os.path.html#os.path.walkX-trs"X dumbdbm.openrt"(hhX8http://docs.python.org/library/dumbdbm.html#dumbdbm.openX-tru"X operator.ipowrv"(hhX:http://docs.python.org/library/operator.html#operator.ipowX-trw"Xcurses.ascii.isgraphrx"(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isgraphX-try"X"email.utils.collapse_rfc2231_valuerz"(hhXQhttp://docs.python.org/library/email.util.html#email.utils.collapse_rfc2231_valueX-tr{"X os.getuidr|"(hhX0http://docs.python.org/library/os.html#os.getuidX-tr}"Xtarfile.is_tarfiler~"(hhX>http://docs.python.org/library/tarfile.html#tarfile.is_tarfileX-tr"Xplistlib.writePlistr"(hhX@http://docs.python.org/library/plistlib.html#plistlib.writePlistX-tr"Xcurses.termattrsr"(hhX;http://docs.python.org/library/curses.html#curses.termattrsX-tr"X curses.napmsr"(hhX7http://docs.python.org/library/curses.html#curses.napmsX-tr"Xxmlrpclib.booleanr"(hhX?http://docs.python.org/library/xmlrpclib.html#xmlrpclib.booleanX-tr"Ximportlib.import_moduler"(hhXEhttp://docs.python.org/library/importlib.html#importlib.import_moduleX-tr"Xfpectl.turnon_sigfper"(hhX?http://docs.python.org/library/fpectl.html#fpectl.turnon_sigfpeX-tr"Xos.path.realpathr"(hhX<http://docs.python.org/library/os.path.html#os.path.realpathX-tr"Xcurses.def_prog_moder"(hhX?http://docs.python.org/library/curses.html#curses.def_prog_modeX-tr"X math.copysignr"(hhX6http://docs.python.org/library/math.html#math.copysignX-tr"X curses.noechor"(hhX8http://docs.python.org/library/curses.html#curses.noechoX-tr"X_winreg.DisableReflectionKeyr"(hhXHhttp://docs.python.org/library/_winreg.html#_winreg.DisableReflectionKeyX-tr"Xparser.issuiter"(hhX9http://docs.python.org/library/parser.html#parser.issuiteX-tr"X math.erfcr"(hhX2http://docs.python.org/library/math.html#math.erfcX-tr"X turtle.speedr"(hhX7http://docs.python.org/library/turtle.html#turtle.speedX-tr"Xplatform.win32_verr"(hhX?http://docs.python.org/library/platform.html#platform.win32_verX-tr"X math.sinhr"(hhX2http://docs.python.org/library/math.html#math.sinhX-tr"Xcopy_reg.constructorr"(hhXAhttp://docs.python.org/library/copy_reg.html#copy_reg.constructorX-tr"X turtle.cloner"(hhX7http://docs.python.org/library/turtle.html#turtle.cloneX-tr"Xbsddb.hashopenr"(hhX8http://docs.python.org/library/bsddb.html#bsddb.hashopenX-tr"Xinspect.getsourcefiler"(hhXAhttp://docs.python.org/library/inspect.html#inspect.getsourcefileX-tr"Xbinascii.crc32r"(hhX;http://docs.python.org/library/binascii.html#binascii.crc32X-tr"X classmethodr"(hhX9http://docs.python.org/library/functions.html#classmethodX-tr"Xmimify.unmimifyr"(hhX:http://docs.python.org/library/mimify.html#mimify.unmimifyX-tr"Xfileinput.inputr"(hhX=http://docs.python.org/library/fileinput.html#fileinput.inputX-tr"X os.tcsetpgrpr"(hhX3http://docs.python.org/library/os.html#os.tcsetpgrpX-tr"Xshutil.copyfiler"(hhX:http://docs.python.org/library/shutil.html#shutil.copyfileX-tr"Xoperator.__gt__r"(hhX<http://docs.python.org/library/operator.html#operator.__gt__X-tr"Xunittest.removeResultr"(hhXBhttp://docs.python.org/library/unittest.html#unittest.removeResultX-tr"Xwebbrowser.open_newr"(hhXBhttp://docs.python.org/library/webbrowser.html#webbrowser.open_newX-tr"Xfindertools.launchr"(hhXAhttp://docs.python.org/library/macostools.html#findertools.launchX-tr"Xunicodedata.decompositionr"(hhXIhttp://docs.python.org/library/unicodedata.html#unicodedata.decompositionX-tr"Xoperator.__neg__r"(hhX=http://docs.python.org/library/operator.html#operator.__neg__X-tr"Xshutil.get_archive_formatsr"(hhXEhttp://docs.python.org/library/shutil.html#shutil.get_archive_formatsX-tr"Xwarnings.showwarningr"(hhXAhttp://docs.python.org/library/warnings.html#warnings.showwarningX-tr"Xplatform.python_compilerr"(hhXEhttp://docs.python.org/library/platform.html#platform.python_compilerX-tr"Xoperator.__ixor__r"(hhX>http://docs.python.org/library/operator.html#operator.__ixor__X-tr"Xhelpr"(hhX2http://docs.python.org/library/functions.html#helpX-tr"Xvarsr"(hhX2http://docs.python.org/library/functions.html#varsX-tr"Xgetopt.gnu_getoptr"(hhX<http://docs.python.org/library/getopt.html#getopt.gnu_getoptX-tr"Xoperator.__sub__r"(hhX=http://docs.python.org/library/operator.html#operator.__sub__X-tr"Xfindertools.copyr"(hhX?http://docs.python.org/library/macostools.html#findertools.copyX-tr"X"email.iterators.body_line_iteratorr"(hhXVhttp://docs.python.org/library/email.iterators.html#email.iterators.body_line_iteratorX-tr"Xcurses.tigetstrr"(hhX:http://docs.python.org/library/curses.html#curses.tigetstrX-tr"Xmimetools.encoder"(hhX>http://docs.python.org/library/mimetools.html#mimetools.encodeX-tr"X turtle.tracerr"(hhX8http://docs.python.org/library/turtle.html#turtle.tracerX-tr"Xcurses.ascii.unctrlr"(hhXDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.unctrlX-tr"X_winreg.SetValueExr"(hhX>http://docs.python.org/library/_winreg.html#_winreg.SetValueExX-tr"Xtraceback.extract_stackr"(hhXEhttp://docs.python.org/library/traceback.html#traceback.extract_stackX-tr"Xlinecache.clearcacher"(hhXBhttp://docs.python.org/library/linecache.html#linecache.clearcacheX-tr"X os.listdirr"(hhX1http://docs.python.org/library/os.html#os.listdirX-tr"XEasyDialogs.GetArgvr"(hhXChttp://docs.python.org/library/easydialogs.html#EasyDialogs.GetArgvX-tr"X pdb.set_tracer"(hhX5http://docs.python.org/library/pdb.html#pdb.set_traceX-tr"X operator.is_r"(hhX9http://docs.python.org/library/operator.html#operator.is_X-tr"X os.tempnamr"(hhX1http://docs.python.org/library/os.html#os.tempnamX-tr"Xturtle.degreesr"(hhX9http://docs.python.org/library/turtle.html#turtle.degreesX-tr"X parser.suiter"(hhX7http://docs.python.org/library/parser.html#parser.suiteX-tr"Xdbm.openr"(hhX0http://docs.python.org/library/dbm.html#dbm.openX-tr"Xfpectl.turnoff_sigfper"(hhX@http://docs.python.org/library/fpectl.html#fpectl.turnoff_sigfpeX-tr"XFrameWork.Windowr"(hhX>http://docs.python.org/library/framework.html#FrameWork.WindowX-tr"X uuid.getnoder"(hhX5http://docs.python.org/library/uuid.html#uuid.getnodeX-tr"Xsys.getdlopenflagsr"(hhX:http://docs.python.org/library/sys.html#sys.getdlopenflagsX-tr"Xinspect.isframer"(hhX;http://docs.python.org/library/inspect.html#inspect.isframeX-tr"Xoperator.__truediv__r"(hhXAhttp://docs.python.org/library/operator.html#operator.__truediv__X-tr"Xreadline.add_historyr"(hhXAhttp://docs.python.org/library/readline.html#readline.add_historyX-tr"Xossaudiodev.openr#(hhX@http://docs.python.org/library/ossaudiodev.html#ossaudiodev.openX-tr#Xos.path.islinkr#(hhX:http://docs.python.org/library/os.path.html#os.path.islinkX-tr#Xsocket.getservbynamer#(hhX?http://docs.python.org/library/socket.html#socket.getservbynameX-tr#Xturtle.shapesizer#(hhX;http://docs.python.org/library/turtle.html#turtle.shapesizeX-tr#Xdoctest.script_from_examplesr#(hhXHhttp://docs.python.org/library/doctest.html#doctest.script_from_examplesX-tr #Xfindertools.shutdownr #(hhXChttp://docs.python.org/library/macostools.html#findertools.shutdownX-tr #Xinspect.getouterframesr #(hhXBhttp://docs.python.org/library/inspect.html#inspect.getouterframesX-tr #X math.truncr#(hhX3http://docs.python.org/library/math.html#math.truncX-tr#X marshal.dumpsr#(hhX9http://docs.python.org/library/marshal.html#marshal.dumpsX-tr#Ximp.release_lockr#(hhX8http://docs.python.org/library/imp.html#imp.release_lockX-tr#Xcurses.doupdater#(hhX:http://docs.python.org/library/curses.html#curses.doupdateX-tr#Xaudioop.ulaw2linr#(hhX<http://docs.python.org/library/audioop.html#audioop.ulaw2linX-tr#Xinspect.getmoduleinfor#(hhXAhttp://docs.python.org/library/inspect.html#inspect.getmoduleinfoX-tr#Xaudioop.lin2alawr#(hhX<http://docs.python.org/library/audioop.html#audioop.lin2alawX-tr#X locale.strr#(hhX5http://docs.python.org/library/locale.html#locale.strX-tr#Xlogging.getLoggerClassr#(hhXBhttp://docs.python.org/library/logging.html#logging.getLoggerClassX-tr#X cgi.escaper #(hhX2http://docs.python.org/library/cgi.html#cgi.escapeX-tr!#Xcalendar.weekdayr"#(hhX=http://docs.python.org/library/calendar.html#calendar.weekdayX-tr##Xwarnings.filterwarningsr$#(hhXDhttp://docs.python.org/library/warnings.html#warnings.filterwarningsX-tr%#Xrandom.getstater&#(hhX:http://docs.python.org/library/random.html#random.getstateX-tr'#Xreadline.replace_history_itemr(#(hhXJhttp://docs.python.org/library/readline.html#readline.replace_history_itemX-tr)#Xctypes.CFUNCTYPEr*#(hhX;http://docs.python.org/library/ctypes.html#ctypes.CFUNCTYPEX-tr+#Xdecimal.setcontextr,#(hhX>http://docs.python.org/library/decimal.html#decimal.setcontextX-tr-#Xdecimal.localcontextr.#(hhX@http://docs.python.org/library/decimal.html#decimal.localcontextX-tr/#Xos.path.lexistsr0#(hhX;http://docs.python.org/library/os.path.html#os.path.lexistsX-tr1#Xxml.etree.ElementTree.parser2#(hhXUhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.parseX-tr3#Xinspect.isclassr4#(hhX;http://docs.python.org/library/inspect.html#inspect.isclassX-tr5#Xitertools.combinationsr6#(hhXDhttp://docs.python.org/library/itertools.html#itertools.combinationsX-tr7#X binhex.hexbinr8#(hhX8http://docs.python.org/library/binhex.html#binhex.hexbinX-tr9#X weakref.proxyr:#(hhX9http://docs.python.org/library/weakref.html#weakref.proxyX-tr;#Xcodecs.lookup_errorr<#(hhX>http://docs.python.org/library/codecs.html#codecs.lookup_errorX-tr=#Xitertools.islicer>#(hhX>http://docs.python.org/library/itertools.html#itertools.isliceX-tr?#Xemail.utils.make_msgidr@#(hhXEhttp://docs.python.org/library/email.util.html#email.utils.make_msgidX-trA#Xxml.etree.ElementTree.XMLIDrB#(hhXUhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLIDX-trC#X curses.getsyxrD#(hhX8http://docs.python.org/library/curses.html#curses.getsyxX-trE#Xlogging.config.listenrF#(hhXHhttp://docs.python.org/library/logging.config.html#logging.config.listenX-trG#Xdoctest.DocTestSuiterH#(hhX@http://docs.python.org/library/doctest.html#doctest.DocTestSuiteX-trI#XreducerJ#(hhX4http://docs.python.org/library/functions.html#reduceX-trK#Xbase64.b16decoderL#(hhX;http://docs.python.org/library/base64.html#base64.b16decodeX-trM#Xfileinput.linenorN#(hhX>http://docs.python.org/library/fileinput.html#fileinput.linenoX-trO#Xcurses.color_contentrP#(hhX?http://docs.python.org/library/curses.html#curses.color_contentX-trQ#X_winreg.EnableReflectionKeyrR#(hhXGhttp://docs.python.org/library/_winreg.html#_winreg.EnableReflectionKeyX-trS#Ximaplib.Int2APrT#(hhX:http://docs.python.org/library/imaplib.html#imaplib.Int2APX-trU#Xturtle.getcanvasrV#(hhX;http://docs.python.org/library/turtle.html#turtle.getcanvasX-trW#X turtle.isdownrX#(hhX8http://docs.python.org/library/turtle.html#turtle.isdownX-trY#Xinspect.isgeneratorrZ#(hhX?http://docs.python.org/library/inspect.html#inspect.isgeneratorX-tr[#XMacOS.DebugStrr\#(hhX8http://docs.python.org/library/macos.html#MacOS.DebugStrX-tr]#Xoperator.isSequenceTyper^#(hhXDhttp://docs.python.org/library/operator.html#operator.isSequenceTypeX-tr_#Xmacostools.mkaliasr`#(hhXAhttp://docs.python.org/library/macostools.html#macostools.mkaliasX-tra#Xsys.displayhookrb#(hhX7http://docs.python.org/library/sys.html#sys.displayhookX-trc#X os.makedevrd#(hhX1http://docs.python.org/library/os.html#os.makedevX-tre#X math.asinrf#(hhX2http://docs.python.org/library/math.html#math.asinX-trg#X imageop.croprh#(hhX8http://docs.python.org/library/imageop.html#imageop.cropX-tri#Xheapq.heapreplacerj#(hhX;http://docs.python.org/library/heapq.html#heapq.heapreplaceX-trk#Xxml.sax.make_parserrl#(hhX?http://docs.python.org/library/xml.sax.html#xml.sax.make_parserX-trm#X marshal.loadsrn#(hhX9http://docs.python.org/library/marshal.html#marshal.loadsX-tro#X!multiprocessing.sharedctypes.copyrp#(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.copyX-trq#Xpprint.isreadablerr#(hhX<http://docs.python.org/library/pprint.html#pprint.isreadableX-trs#Xmd5.md5rt#(hhX/http://docs.python.org/library/md5.html#md5.md5X-tru#Xinspect.currentframerv#(hhX@http://docs.python.org/library/inspect.html#inspect.currentframeX-trw#Xos.closerx#(hhX/http://docs.python.org/library/os.html#os.closeX-try#X fm.fontpathrz#(hhX2http://docs.python.org/library/fm.html#fm.fontpathX-tr{#Xwebbrowser.openr|#(hhX>http://docs.python.org/library/webbrowser.html#webbrowser.openX-tr}#X cgi.parser~#(hhX1http://docs.python.org/library/cgi.html#cgi.parseX-tr#X math.frexpr#(hhX3http://docs.python.org/library/math.html#math.frexpX-tr#Xsndhdr.whathdrr#(hhX9http://docs.python.org/library/sndhdr.html#sndhdr.whathdrX-tr#Xgettext.gettextr#(hhX;http://docs.python.org/library/gettext.html#gettext.gettextX-tr#X cmath.asinr#(hhX4http://docs.python.org/library/cmath.html#cmath.asinX-tr#X pty.spawnr#(hhX1http://docs.python.org/library/pty.html#pty.spawnX-tr#X pickle.loadr#(hhX6http://docs.python.org/library/pickle.html#pickle.loadX-tr#X operator.mulr#(hhX9http://docs.python.org/library/operator.html#operator.mulX-tr#Xcodecs.getencoderr#(hhX<http://docs.python.org/library/codecs.html#codecs.getencoderX-tr#Xxml.dom.getDOMImplementationr#(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.getDOMImplementationX-tr#X code.interactr#(hhX6http://docs.python.org/library/code.html#code.interactX-tr#X syslog.syslogr#(hhX8http://docs.python.org/library/syslog.html#syslog.syslogX-tr#Xdifflib.IS_CHARACTER_JUNKr#(hhXEhttp://docs.python.org/library/difflib.html#difflib.IS_CHARACTER_JUNKX-tr#Xurllib.urlretriever#(hhX=http://docs.python.org/library/urllib.html#urllib.urlretrieveX-tr#X_winreg.FlushKeyr#(hhX<http://docs.python.org/library/_winreg.html#_winreg.FlushKeyX-tr#Xrfc822.mktime_tzr#(hhX;http://docs.python.org/library/rfc822.html#rfc822.mktime_tzX-tr#Xcodecs.register_errorr#(hhX@http://docs.python.org/library/codecs.html#codecs.register_errorX-tr#Xinspect.getframeinfor#(hhX@http://docs.python.org/library/inspect.html#inspect.getframeinfoX-tr#Xdirectory_createdr#(hhXAhttp://docs.python.org/distutils/builtdist.html#directory_createdX-tr#X math.radiansr#(hhX5http://docs.python.org/library/math.html#math.radiansX-tr#Xoperator.__iand__r#(hhX>http://docs.python.org/library/operator.html#operator.__iand__X-tr#Xbinascii.a2b_base64r#(hhX@http://docs.python.org/library/binascii.html#binascii.a2b_base64X-tr#Xinspect.getinnerframesr#(hhXBhttp://docs.python.org/library/inspect.html#inspect.getinnerframesX-tr#Xfilterr#(hhX4http://docs.python.org/library/functions.html#filterX-tr#X glob.iglobr#(hhX3http://docs.python.org/library/glob.html#glob.iglobX-tr#X turtle.ltr#(hhX4http://docs.python.org/library/turtle.html#turtle.ltX-tr#X%distutils.util.grok_environment_errorr#(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.util.grok_environment_errorX-tr#X parser.isexprr#(hhX8http://docs.python.org/library/parser.html#parser.isexprX-tr#Xdistutils.dir_util.copy_treer#(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.copy_treeX-tr#X gdbm.openr#(hhX2http://docs.python.org/library/gdbm.html#gdbm.openX-tr#X os.fchmodr#(hhX0http://docs.python.org/library/os.html#os.fchmodX-tr#Xmimify.mime_decode_headerr#(hhXDhttp://docs.python.org/library/mimify.html#mimify.mime_decode_headerX-tr#Xos.readr#(hhX.http://docs.python.org/library/os.html#os.readX-tr#X turtle.updater#(hhX8http://docs.python.org/library/turtle.html#turtle.updateX-tr#Xplatform.releaser#(hhX=http://docs.python.org/library/platform.html#platform.releaseX-tr#XEasyDialogs.AskFileForOpenr#(hhXJhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskFileForOpenX-tr#Xstringprep.in_table_b1r#(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_b1X-tr#X sys.gettracer#(hhX4http://docs.python.org/library/sys.html#sys.gettraceX-tr#Xtraceback.extract_tbr#(hhXBhttp://docs.python.org/library/traceback.html#traceback.extract_tbX-tr#X enumerater#(hhX7http://docs.python.org/library/functions.html#enumerateX-tr#Xshutil.copymoder#(hhX:http://docs.python.org/library/shutil.html#shutil.copymodeX-tr#X basestringr#(hhX8http://docs.python.org/library/functions.html#basestringX-tr#Xturtle.onclickr#(hhX9http://docs.python.org/library/turtle.html#turtle.onclickX-tr#Xinspect.getmror#(hhX:http://docs.python.org/library/inspect.html#inspect.getmroX-tr#Xsocket.socketpairr#(hhX<http://docs.python.org/library/socket.html#socket.socketpairX-tr#Xplistlib.readPlistFromStringr#(hhXIhttp://docs.python.org/library/plistlib.html#plistlib.readPlistFromStringX-tr#Xgettext.installr#(hhX;http://docs.python.org/library/gettext.html#gettext.installX-tr#X fl.qresetr#(hhX0http://docs.python.org/library/fl.html#fl.qresetX-tr#X struct.unpackr#(hhX8http://docs.python.org/library/struct.html#struct.unpackX-tr#X_winreg.QueryInfoKeyr#(hhX@http://docs.python.org/library/_winreg.html#_winreg.QueryInfoKeyX-tr#X,multiprocessing.connection.deliver_challenger#(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.deliver_challengeX-tr#Xos.path.isfiler#(hhX:http://docs.python.org/library/os.path.html#os.path.isfileX-tr#X cmath.cosr#(hhX3http://docs.python.org/library/cmath.html#cmath.cosX-tr#Xturtle.addshaper#(hhX:http://docs.python.org/library/turtle.html#turtle.addshapeX-tr#Xcompiler.parseFiler#(hhX?http://docs.python.org/library/compiler.html#compiler.parseFileX-tr#Xtabnanny.checkr#(hhX;http://docs.python.org/library/tabnanny.html#tabnanny.checkX-tr#X_winreg.EnumKeyr#(hhX;http://docs.python.org/library/_winreg.html#_winreg.EnumKeyX-tr#Ximp.load_sourcer#(hhX7http://docs.python.org/library/imp.html#imp.load_sourceX-tr#Xrandom.getrandbitsr#(hhX=http://docs.python.org/library/random.html#random.getrandbitsX-tr#X shutil.unregister_archive_formatr#(hhXKhttp://docs.python.org/library/shutil.html#shutil.unregister_archive_formatX-tr#Xos._exitr#(hhX/http://docs.python.org/library/os.html#os._exitX-tr#X token.ISEOFr#(hhX5http://docs.python.org/library/token.html#token.ISEOFX-tr#X marshal.loadr#(hhX8http://docs.python.org/library/marshal.html#marshal.loadX-tr#Xmodulefinder.ReplacePackager#(hhXLhttp://docs.python.org/library/modulefinder.html#modulefinder.ReplacePackageX-tr#Xos.path.existsr#(hhX:http://docs.python.org/library/os.path.html#os.path.existsX-tr#Xcurses.ungetmouser$(hhX<http://docs.python.org/library/curses.html#curses.ungetmouseX-tr$XEasyDialogs.Messager$(hhXChttp://docs.python.org/library/easydialogs.html#EasyDialogs.MessageX-tr$Xsocket.inet_ntoar$(hhX;http://docs.python.org/library/socket.html#socket.inet_ntoaX-tr$X string.rfindr$(hhX7http://docs.python.org/library/string.html#string.rfindX-tr$Xwsgiref.simple_server.demo_appr$(hhXJhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.demo_appX-tr $Xemail.utils.decode_paramsr $(hhXHhttp://docs.python.org/library/email.util.html#email.utils.decode_paramsX-tr $Xwsgiref.validate.validatorr $(hhXFhttp://docs.python.org/library/wsgiref.html#wsgiref.validate.validatorX-tr $X base64.encoder$(hhX8http://docs.python.org/library/base64.html#base64.encodeX-tr$Xsocket.inet_ntopr$(hhX;http://docs.python.org/library/socket.html#socket.inet_ntopX-tr$Xos.execlr$(hhX/http://docs.python.org/library/os.html#os.execlX-tr$Xhotshot.stats.loadr$(hhX>http://docs.python.org/library/hotshot.html#hotshot.stats.loadX-tr$X string.rindexr$(hhX8http://docs.python.org/library/string.html#string.rindexX-tr$Xurllib2.build_openerr$(hhX@http://docs.python.org/library/urllib2.html#urllib2.build_openerX-tr$Xbinascii.b2a_uur$(hhX<http://docs.python.org/library/binascii.html#binascii.b2a_uuX-tr$Xmimetypes.guess_extensionr$(hhXGhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_extensionX-tr$X stat.S_ISFIFOr$(hhX6http://docs.python.org/library/stat.html#stat.S_ISFIFOX-tr$Xstrr $(hhX1http://docs.python.org/library/functions.html#strX-tr!$Xbz2.decompressr"$(hhX6http://docs.python.org/library/bz2.html#bz2.decompressX-tr#$Xbase64.b32encoder$$(hhX;http://docs.python.org/library/base64.html#base64.b32encodeX-tr%$Xcurses.killcharr&$(hhX:http://docs.python.org/library/curses.html#curses.killcharX-tr'$Xos.execvr($(hhX/http://docs.python.org/library/os.html#os.execvX-tr)$Xgetpass.getpassr*$(hhX;http://docs.python.org/library/getpass.html#getpass.getpassX-tr+$X#distutils.archive_util.make_tarballr,$(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_tarballX-tr-$Xitertools.dropwhiler.$(hhXAhttp://docs.python.org/library/itertools.html#itertools.dropwhileX-tr/$X MacOS.openrfr0$(hhX6http://docs.python.org/library/macos.html#MacOS.openrfX-tr1$X ssl.RAND_egdr2$(hhX4http://docs.python.org/library/ssl.html#ssl.RAND_egdX-tr3$Xoperator.invertr4$(hhX<http://docs.python.org/library/operator.html#operator.invertX-tr5$Xpickletools.disr6$(hhX?http://docs.python.org/library/pickletools.html#pickletools.disX-tr7$X operator.addr8$(hhX9http://docs.python.org/library/operator.html#operator.addX-tr9$Xoperator.__delslice__r:$(hhXBhttp://docs.python.org/library/operator.html#operator.__delslice__X-tr;$X curses.nonlr<$(hhX6http://docs.python.org/library/curses.html#curses.nonlX-tr=$Xos.path.expandvarsr>$(hhX>http://docs.python.org/library/os.path.html#os.path.expandvarsX-tr?$X binhex.binhexr@$(hhX8http://docs.python.org/library/binhex.html#binhex.binhexX-trA$Xlogging.getLevelNamerB$(hhX@http://docs.python.org/library/logging.html#logging.getLevelNameX-trC$Xsys.getrecursionlimitrD$(hhX=http://docs.python.org/library/sys.html#sys.getrecursionlimitX-trE$Xdistutils.dep_util.newerrF$(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newerX-trG$Xjpeg.setoptionrH$(hhX7http://docs.python.org/library/jpeg.html#jpeg.setoptionX-trI$Xsysconfig.parse_config_hrJ$(hhXFhttp://docs.python.org/library/sysconfig.html#sysconfig.parse_config_hX-trK$X time.timerL$(hhX2http://docs.python.org/library/time.html#time.timeX-trM$X fcntl.lockfrN$(hhX5http://docs.python.org/library/fcntl.html#fcntl.lockfX-trO$Xmultiprocessing.ArrayrP$(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ArrayX-trQ$X cmath.isinfrR$(hhX5http://docs.python.org/library/cmath.html#cmath.isinfX-trS$Xos.path.getsizerT$(hhX;http://docs.python.org/library/os.path.html#os.path.getsizeX-trU$Xfl.qtestrV$(hhX/http://docs.python.org/library/fl.html#fl.qtestX-trW$Xtermios.tcsendbreakrX$(hhX?http://docs.python.org/library/termios.html#termios.tcsendbreakX-trY$X turtle.donerZ$(hhX6http://docs.python.org/library/turtle.html#turtle.doneX-tr[$Xcurses.erasecharr\$(hhX;http://docs.python.org/library/curses.html#curses.erasecharX-tr]$X xml.sax.parser^$(hhX9http://docs.python.org/library/xml.sax.html#xml.sax.parseX-tr_$X urllib.quoter`$(hhX7http://docs.python.org/library/urllib.html#urllib.quoteX-tra$X ctypes.sizeofrb$(hhX8http://docs.python.org/library/ctypes.html#ctypes.sizeofX-trc$Xpy_compile.compilerd$(hhXAhttp://docs.python.org/library/py_compile.html#py_compile.compileX-tre$Xmultiprocessing.get_loggerrf$(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.get_loggerX-trg$Xturtle.end_fillrh$(hhX:http://docs.python.org/library/turtle.html#turtle.end_fillX-tri$Xcgi.print_directoryrj$(hhX;http://docs.python.org/library/cgi.html#cgi.print_directoryX-trk$Xaudioop.tostereorl$(hhX<http://docs.python.org/library/audioop.html#audioop.tostereoX-trm$X string.lowerrn$(hhX7http://docs.python.org/library/string.html#string.lowerX-tro$Xos.lseekrp$(hhX/http://docs.python.org/library/os.html#os.lseekX-trq$X json.loadsrr$(hhX3http://docs.python.org/library/json.html#json.loadsX-trs$Xoperator.__ilshift__rt$(hhXAhttp://docs.python.org/library/operator.html#operator.__ilshift__X-tru$Xmailcap.getcapsrv$(hhX;http://docs.python.org/library/mailcap.html#mailcap.getcapsX-trw$X os.getloadavgrx$(hhX4http://docs.python.org/library/os.html#os.getloadavgX-try$Xanyrz$(hhX1http://docs.python.org/library/functions.html#anyX-tr{$Xobjectr|$(hhX4http://docs.python.org/library/functions.html#objectX-tr}$X math.asinhr~$(hhX3http://docs.python.org/library/math.html#math.asinhX-tr$Ximageop.grey2grey2r$(hhX>http://docs.python.org/library/imageop.html#imageop.grey2grey2X-tr$X os.path.isabsr$(hhX9http://docs.python.org/library/os.path.html#os.path.isabsX-tr$Xemail.header.decode_headerr$(hhXKhttp://docs.python.org/library/email.header.html#email.header.decode_headerX-tr$Xwarnings.warn_explicitr$(hhXChttp://docs.python.org/library/warnings.html#warnings.warn_explicitX-tr$X operator.not_r$(hhX:http://docs.python.org/library/operator.html#operator.not_X-tr$Ximageop.grey2grey4r$(hhX>http://docs.python.org/library/imageop.html#imageop.grey2grey4X-tr$Xbinascii.unhexlifyr$(hhX?http://docs.python.org/library/binascii.html#binascii.unhexlifyX-tr$X)multiprocessing.sharedctypes.synchronizedr$(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.synchronizedX-tr$Xurllib.urlopenr$(hhX9http://docs.python.org/library/urllib.html#urllib.urlopenX-tr$Xos.popenr$(hhX/http://docs.python.org/library/os.html#os.popenX-tr$Xdoctest.testfiler$(hhX<http://docs.python.org/library/doctest.html#doctest.testfileX-tr$Xoperator.__or__r$(hhX<http://docs.python.org/library/operator.html#operator.__or__X-tr$X curses.beepr$(hhX6http://docs.python.org/library/curses.html#curses.beepX-tr$X os.getloginr$(hhX2http://docs.python.org/library/os.html#os.getloginX-tr$Xpkgutil.get_datar$(hhX<http://docs.python.org/library/pkgutil.html#pkgutil.get_dataX-tr$X shutil.mover$(hhX6http://docs.python.org/library/shutil.html#shutil.moveX-tr$X os.startfiler$(hhX3http://docs.python.org/library/os.html#os.startfileX-tr$X math.gammar$(hhX3http://docs.python.org/library/math.html#math.gammaX-tr$Xos.chownr$(hhX/http://docs.python.org/library/os.html#os.chownX-tr$Xsignal.siginterruptr$(hhX>http://docs.python.org/library/signal.html#signal.siginterruptX-tr$X os.renamesr$(hhX1http://docs.python.org/library/os.html#os.renamesX-tr$X os.tmpnamr$(hhX0http://docs.python.org/library/os.html#os.tmpnamX-tr$Xmath.expr$(hhX1http://docs.python.org/library/math.html#math.expX-tr$X_winreg.OpenKeyr$(hhX;http://docs.python.org/library/_winreg.html#_winreg.OpenKeyX-tr$Xthread.interrupt_mainr$(hhX@http://docs.python.org/library/thread.html#thread.interrupt_mainX-tr$X operator.absr$(hhX9http://docs.python.org/library/operator.html#operator.absX-tr$X turtle.sethr$(hhX6http://docs.python.org/library/turtle.html#turtle.sethX-tr$X#distutils.ccompiler.gen_lib_optionsr$(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.gen_lib_optionsX-tr$Xrandom.lognormvariater$(hhX@http://docs.python.org/library/random.html#random.lognormvariateX-tr$X select.epollr$(hhX7http://docs.python.org/library/select.html#select.epollX-tr$Xdis.disassembler$(hhX7http://docs.python.org/library/dis.html#dis.disassembleX-tr$X os.unlinkr$(hhX0http://docs.python.org/library/os.html#os.unlinkX-tr$X turtle.writer$(hhX7http://docs.python.org/library/turtle.html#turtle.writeX-tr$X turtle.setyr$(hhX6http://docs.python.org/library/turtle.html#turtle.setyX-tr$X turtle.setxr$(hhX6http://docs.python.org/library/turtle.html#turtle.setxX-tr$Xwinsound.MessageBeepr$(hhXAhttp://docs.python.org/library/winsound.html#winsound.MessageBeepX-tr$Xemail.utils.getaddressesr$(hhXGhttp://docs.python.org/library/email.util.html#email.utils.getaddressesX-tr$Xurlparse.urlparser$(hhX>http://docs.python.org/library/urlparse.html#urlparse.urlparseX-tr$X operator.xorr$(hhX9http://docs.python.org/library/operator.html#operator.xorX-tr$X copy.copyr$(hhX2http://docs.python.org/library/copy.html#copy.copyX-tr$X stat.S_ISDIRr$(hhX5http://docs.python.org/library/stat.html#stat.S_ISDIRX-tr$Xdistutils.dir_util.create_treer$(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.create_treeX-tr$Xoperator.__lshift__r$(hhX@http://docs.python.org/library/operator.html#operator.__lshift__X-tr$Xinspect.isabstractr$(hhX>http://docs.python.org/library/inspect.html#inspect.isabstractX-tr$Xoperator.delslicer$(hhX>http://docs.python.org/library/operator.html#operator.delsliceX-tr$Xrandom.randintr$(hhX9http://docs.python.org/library/random.html#random.randintX-tr$X operator.iandr$(hhX:http://docs.python.org/library/operator.html#operator.iandX-tr$Xoctr$(hhX1http://docs.python.org/library/functions.html#octX-tr$Xemail.utils.mktime_tzr$(hhXDhttp://docs.python.org/library/email.util.html#email.utils.mktime_tzX-tr$Ximaplib.Internaldate2tupler$(hhXFhttp://docs.python.org/library/imaplib.html#imaplib.Internaldate2tupleX-tr$X!multiprocessing.connection.Clientr$(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.ClientX-tr$Xos.path.basenamer$(hhX<http://docs.python.org/library/os.path.html#os.path.basenameX-tr$Xdircache.resetr$(hhX;http://docs.python.org/library/dircache.html#dircache.resetX-tr$X ctypes.castr$(hhX6http://docs.python.org/library/ctypes.html#ctypes.castX-tr$X string.centerr$(hhX8http://docs.python.org/library/string.html#string.centerX-tr$Xrandom.uniformr$(hhX9http://docs.python.org/library/random.html#random.uniformX-tr$Xcurses.keynamer$(hhX9http://docs.python.org/library/curses.html#curses.keynameX-tr$X turtle.clearr$(hhX7http://docs.python.org/library/turtle.html#turtle.clearX-tr$Xwebbrowser.registerr$(hhXBhttp://docs.python.org/library/webbrowser.html#webbrowser.registerX-tr$X pty.openptyr$(hhX3http://docs.python.org/library/pty.html#pty.openptyX-tr$Xlocale.format_stringr$(hhX?http://docs.python.org/library/locale.html#locale.format_stringX-tr$X pdb.runcallr$(hhX3http://docs.python.org/library/pdb.html#pdb.runcallX-tr$Xcalendar.leapdaysr$(hhX>http://docs.python.org/library/calendar.html#calendar.leapdaysX-tr$X os.readlinkr$(hhX2http://docs.python.org/library/os.html#os.readlinkX-tr$Xdifflib.IS_LINE_JUNKr%(hhX@http://docs.python.org/library/difflib.html#difflib.IS_LINE_JUNKX-tr%Xsetattrr%(hhX5http://docs.python.org/library/functions.html#setattrX-tr%Xfindertools.mover%(hhX?http://docs.python.org/library/macostools.html#findertools.moveX-tr%Xcurses.isendwinr%(hhX:http://docs.python.org/library/curses.html#curses.isendwinX-tr%X_winreg.SetValuer%(hhX<http://docs.python.org/library/_winreg.html#_winreg.SetValueX-tr %Xreloadr %(hhX4http://docs.python.org/library/functions.html#reloadX-tr %X uuid.uuid4r %(hhX3http://docs.python.org/library/uuid.html#uuid.uuid4X-tr %X uuid.uuid5r%(hhX3http://docs.python.org/library/uuid.html#uuid.uuid5X-tr%X stat.S_ISREGr%(hhX5http://docs.python.org/library/stat.html#stat.S_ISREGX-tr%X uuid.uuid3r%(hhX3http://docs.python.org/library/uuid.html#uuid.uuid3X-tr%X xml.etree.ElementTree.SubElementr%(hhXZhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.SubElementX-tr%X uuid.uuid1r%(hhX3http://docs.python.org/library/uuid.html#uuid.uuid1X-tr%Xsys.getcheckintervalr%(hhX<http://docs.python.org/library/sys.html#sys.getcheckintervalX-tr%X os.spawnlr%(hhX0http://docs.python.org/library/os.html#os.spawnlX-tr%Xcommands.getstatusoutputr%(hhXEhttp://docs.python.org/library/commands.html#commands.getstatusoutputX-tr%Xcodecs.getreaderr%(hhX;http://docs.python.org/library/codecs.html#codecs.getreaderX-tr%Xfindertools.sleepr %(hhX@http://docs.python.org/library/macostools.html#findertools.sleepX-tr!%Xdifflib.HtmlDiff.make_tabler"%(hhXGhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.make_tableX-tr#%Xpyclbr.readmodule_exr$%(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.readmodule_exX-tr%%Xcurses.resettyr&%(hhX9http://docs.python.org/library/curses.html#curses.resettyX-tr'%Xstring.expandtabsr(%(hhX<http://docs.python.org/library/string.html#string.expandtabsX-tr)%Xfindertools.Printr*%(hhX@http://docs.python.org/library/macostools.html#findertools.PrintX-tr+%Xsignal.set_wakeup_fdr,%(hhX?http://docs.python.org/library/signal.html#signal.set_wakeup_fdX-tr-%Xcurses.ascii.ispunctr.%(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ispunctX-tr/%X curses.echor0%(hhX6http://docs.python.org/library/curses.html#curses.echoX-tr1%X curses.getwinr2%(hhX8http://docs.python.org/library/curses.html#curses.getwinX-tr3%Xfuture_builtins.octr4%(hhXGhttp://docs.python.org/library/future_builtins.html#future_builtins.octX-tr5%X new.functionr6%(hhX4http://docs.python.org/library/new.html#new.functionX-tr7%X turtle.fdr8%(hhX4http://docs.python.org/library/turtle.html#turtle.fdX-tr9%X turtle.getpenr:%(hhX8http://docs.python.org/library/turtle.html#turtle.getpenX-tr;%Xlocalsr<%(hhX4http://docs.python.org/library/functions.html#localsX-tr=%X quopri.decoder>%(hhX8http://docs.python.org/library/quopri.html#quopri.decodeX-tr?%X"distutils.sysconfig.get_python_libr@%(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_python_libX-trA%Xdoctest.debug_srcrB%(hhX=http://docs.python.org/library/doctest.html#doctest.debug_srcX-trC%X cmath.sqrtrD%(hhX4http://docs.python.org/library/cmath.html#cmath.sqrtX-trE%Xcalendar.weekheaderrF%(hhX@http://docs.python.org/library/calendar.html#calendar.weekheaderX-trG%Xstringprep.in_table_c7rH%(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c7X-trI%Xoperator.irepeatrJ%(hhX=http://docs.python.org/library/operator.html#operator.irepeatX-trK%Xunicodedata.east_asian_widthrL%(hhXLhttp://docs.python.org/library/unicodedata.html#unicodedata.east_asian_widthX-trM%Xfunctools.cmp_to_keyrN%(hhXBhttp://docs.python.org/library/functools.html#functools.cmp_to_keyX-trO%Xcurses.panel.new_panelrP%(hhXGhttp://docs.python.org/library/curses.panel.html#curses.panel.new_panelX-trQ%X fractions.gcdrR%(hhX;http://docs.python.org/library/fractions.html#fractions.gcdX-trS%Xgensuitemodule.is_scriptablerT%(hhXOhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.is_scriptableX-trU%X dis.discorV%(hhX1http://docs.python.org/library/dis.html#dis.discoX-trW%Xdoctest.run_docstring_examplesrX%(hhXJhttp://docs.python.org/library/doctest.html#doctest.run_docstring_examplesX-trY%X)distutils.sysconfig.get_makefile_filenamerZ%(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_makefile_filenameX-tr[%Xoperator.__add__r\%(hhX=http://docs.python.org/library/operator.html#operator.__add__X-tr]%Xturtle.clearscreenr^%(hhX=http://docs.python.org/library/turtle.html#turtle.clearscreenX-tr_%Xdistutils.file_util.copy_filer`%(hhXJhttp://docs.python.org/distutils/apiref.html#distutils.file_util.copy_fileX-tra%X sys._getframerb%(hhX5http://docs.python.org/library/sys.html#sys._getframeX-trc%X_winreg.QueryReflectionKeyrd%(hhXFhttp://docs.python.org/library/_winreg.html#_winreg.QueryReflectionKeyX-tre%X fl.make_formrf%(hhX3http://docs.python.org/library/fl.html#fl.make_formX-trg%X_winreg.CreateKeyExrh%(hhX?http://docs.python.org/library/_winreg.html#_winreg.CreateKeyExX-tri%X pprint.pprintrj%(hhX8http://docs.python.org/library/pprint.html#pprint.pprintX-trk%Xoperator.__mul__rl%(hhX=http://docs.python.org/library/operator.html#operator.__mul__X-trm%X shutil.copyrn%(hhX6http://docs.python.org/library/shutil.html#shutil.copyX-tro%X stat.S_ISLNKrp%(hhX5http://docs.python.org/library/stat.html#stat.S_ISLNKX-trq%X MacOS.splashrr%(hhX6http://docs.python.org/library/macos.html#MacOS.splashX-trs%Xlenrt%(hhX1http://docs.python.org/library/functions.html#lenX-tru%Xinspect.getargvaluesrv%(hhX@http://docs.python.org/library/inspect.html#inspect.getargvaluesX-trw%X time.mktimerx%(hhX4http://docs.python.org/library/time.html#time.mktimeX-try%Xaetools.enumsubstrz%(hhX=http://docs.python.org/library/aetools.html#aetools.enumsubstX-tr{%Xcurses.pair_numberr|%(hhX=http://docs.python.org/library/curses.html#curses.pair_numberX-tr}%Xaetools.packeventr~%(hhX=http://docs.python.org/library/aetools.html#aetools.packeventX-tr%X cmath.polarr%(hhX5http://docs.python.org/library/cmath.html#cmath.polarX-tr%X os.spawnlper%(hhX2http://docs.python.org/library/os.html#os.spawnlpeX-tr%Xfuture_builtins.mapr%(hhXGhttp://docs.python.org/library/future_builtins.html#future_builtins.mapX-tr%X%test.test_support.import_fresh_moduler%(hhXNhttp://docs.python.org/library/test.html#test.test_support.import_fresh_moduleX-tr%Xurllib.pathname2urlr%(hhX>http://docs.python.org/library/urllib.html#urllib.pathname2urlX-tr%Xoperator.methodcallerr%(hhXBhttp://docs.python.org/library/operator.html#operator.methodcallerX-tr%X turtle.backr%(hhX6http://docs.python.org/library/turtle.html#turtle.backX-tr%Xctypes.create_string_bufferr%(hhXFhttp://docs.python.org/library/ctypes.html#ctypes.create_string_bufferX-tr%X turtle.setupr%(hhX7http://docs.python.org/library/turtle.html#turtle.setupX-tr%Xfl.get_rgbmoder%(hhX5http://docs.python.org/library/fl.html#fl.get_rgbmodeX-tr%X string.zfillr%(hhX7http://docs.python.org/library/string.html#string.zfillX-tr%X gdbm.firstkeyr%(hhX6http://docs.python.org/library/gdbm.html#gdbm.firstkeyX-tr%Xcgi.testr%(hhX0http://docs.python.org/library/cgi.html#cgi.testX-tr%Xurllib.urlencoder%(hhX;http://docs.python.org/library/urllib.html#urllib.urlencodeX-tr%X os.killpgr%(hhX0http://docs.python.org/library/os.html#os.killpgX-tr%Ximp.load_compiledr%(hhX9http://docs.python.org/library/imp.html#imp.load_compiledX-tr%X os.removedirsr%(hhX4http://docs.python.org/library/os.html#os.removedirsX-tr%Xfunctools.update_wrapperr%(hhXFhttp://docs.python.org/library/functools.html#functools.update_wrapperX-tr%X turtle.listenr%(hhX8http://docs.python.org/library/turtle.html#turtle.listenX-tr%X operator.or_r%(hhX9http://docs.python.org/library/operator.html#operator.or_X-tr%Xglobalsr%(hhX5http://docs.python.org/library/functions.html#globalsX-tr%Xreadline.clear_historyr%(hhXChttp://docs.python.org/library/readline.html#readline.clear_historyX-tr%X gc.is_trackedr%(hhX4http://docs.python.org/library/gc.html#gc.is_trackedX-tr%Xfl.colorr%(hhX/http://docs.python.org/library/fl.html#fl.colorX-tr%X turtle.leftr%(hhX6http://docs.python.org/library/turtle.html#turtle.leftX-tr%Xplatform.system_aliasr%(hhXBhttp://docs.python.org/library/platform.html#platform.system_aliasX-tr%Ximgfile.readscaledr%(hhX>http://docs.python.org/library/imgfile.html#imgfile.readscaledX-tr%Xpkgutil.iter_importersr%(hhXBhttp://docs.python.org/library/pkgutil.html#pkgutil.iter_importersX-tr%X turtle.pdr%(hhX4http://docs.python.org/library/turtle.html#turtle.pdX-tr%Xdircache.listdirr%(hhX=http://docs.python.org/library/dircache.html#dircache.listdirX-tr%X bz2.compressr%(hhX4http://docs.python.org/library/bz2.html#bz2.compressX-tr%Xunicodedata.categoryr%(hhXDhttp://docs.python.org/library/unicodedata.html#unicodedata.categoryX-tr%X socket.ntohsr%(hhX7http://docs.python.org/library/socket.html#socket.ntohsX-tr%X os.setgroupsr%(hhX3http://docs.python.org/library/os.html#os.setgroupsX-tr%X stat.S_IMODEr%(hhX5http://docs.python.org/library/stat.html#stat.S_IMODEX-tr%X math.fabsr%(hhX2http://docs.python.org/library/math.html#math.fabsX-tr%X bsddb.rnopenr%(hhX6http://docs.python.org/library/bsddb.html#bsddb.rnopenX-tr%X turtle.pur%(hhX4http://docs.python.org/library/turtle.html#turtle.puX-tr%Xcodecs.backslashreplace_errorsr%(hhXIhttp://docs.python.org/library/codecs.html#codecs.backslashreplace_errorsX-tr%X bisect.insortr%(hhX8http://docs.python.org/library/bisect.html#bisect.insortX-tr%X turtle.colorr%(hhX7http://docs.python.org/library/turtle.html#turtle.colorX-tr%Xposixfile.openr%(hhX<http://docs.python.org/library/posixfile.html#posixfile.openX-tr%X socket.ntohlr%(hhX7http://docs.python.org/library/socket.html#socket.ntohlX-tr%X cmath.coshr%(hhX4http://docs.python.org/library/cmath.html#cmath.coshX-tr%Xre.subr%(hhX-http://docs.python.org/library/re.html#re.subX-tr%Xsysconfig.is_python_buildr%(hhXGhttp://docs.python.org/library/sysconfig.html#sysconfig.is_python_buildX-tr%X os.confstrr%(hhX1http://docs.python.org/library/os.html#os.confstrX-tr%Xmsvcrt.get_osfhandler%(hhX?http://docs.python.org/library/msvcrt.html#msvcrt.get_osfhandleX-tr%Xpy_compile.mainr%(hhX>http://docs.python.org/library/py_compile.html#py_compile.mainX-tr%Xdistutils.core.setupr%(hhXAhttp://docs.python.org/distutils/apiref.html#distutils.core.setupX-tr%X aepack.packr%(hhX6http://docs.python.org/library/aepack.html#aepack.packX-tr%X%xml.sax.saxutils.prepare_input_sourcer%(hhXWhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.prepare_input_sourceX-tr%X turtle.tiltr%(hhX6http://docs.python.org/library/turtle.html#turtle.tiltX-tr%X gl.vnarrayr%(hhX1http://docs.python.org/library/gl.html#gl.vnarrayX-tr%Xplistlib.writePlistToResourcer%(hhXJhttp://docs.python.org/library/plistlib.html#plistlib.writePlistToResourceX-tr%Xbisect.insort_rightr%(hhX>http://docs.python.org/library/bisect.html#bisect.insort_rightX-tr%Xinspect.ismoduler%(hhX<http://docs.python.org/library/inspect.html#inspect.ismoduleX-tr%Xcurses.init_pairr%(hhX;http://docs.python.org/library/curses.html#curses.init_pairX-tr%Xmimetools.choose_boundaryr%(hhXGhttp://docs.python.org/library/mimetools.html#mimetools.choose_boundaryX-tr%Xos.chdirr%(hhX/http://docs.python.org/library/os.html#os.chdirX-tr%X msvcrt.getwchr%(hhX8http://docs.python.org/library/msvcrt.html#msvcrt.getwchX-tr%X operator.modr%(hhX9http://docs.python.org/library/operator.html#operator.modX-tr%Xgettext.bindtextdomainr%(hhXBhttp://docs.python.org/library/gettext.html#gettext.bindtextdomainX-tr%Xplatform.python_branchr%(hhXChttp://docs.python.org/library/platform.html#platform.python_branchX-tr%Xoperator.indexOfr&(hhX=http://docs.python.org/library/operator.html#operator.indexOfX-tr&Xpropertyr&(hhX6http://docs.python.org/library/functions.html#propertyX-tr&Xemail.encoders.encode_7or8bitr&(hhXPhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_7or8bitX-tr&Xcurses.halfdelayr&(hhX;http://docs.python.org/library/curses.html#curses.halfdelayX-tr&Xmultiprocessing.log_to_stderrr&(hhXQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.log_to_stderrX-tr &X curses.rawr &(hhX5http://docs.python.org/library/curses.html#curses.rawX-tr &Xaudioop.alaw2linr &(hhX<http://docs.python.org/library/audioop.html#audioop.alaw2linX-tr &Xfl.show_messager&(hhX6http://docs.python.org/library/fl.html#fl.show_messageX-tr&Xbinascii.a2b_hexr&(hhX=http://docs.python.org/library/binascii.html#binascii.a2b_hexX-tr&X)distutils.sysconfig.get_config_h_filenamer&(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_h_filenameX-tr&X fl.get_mouser&(hhX3http://docs.python.org/library/fl.html#fl.get_mouseX-tr&X file_createdr&(hhX<http://docs.python.org/distutils/builtdist.html#file_createdX-tr&Xoperator.ifloordivr&(hhX?http://docs.python.org/library/operator.html#operator.ifloordivX-tr&X_winreg.OpenKeyExr&(hhX=http://docs.python.org/library/_winreg.html#_winreg.OpenKeyExX-tr&Xinspect.getcommentsr&(hhX?http://docs.python.org/library/inspect.html#inspect.getcommentsX-tr&X imp.lock_heldr&(hhX5http://docs.python.org/library/imp.html#imp.lock_heldX-tr&X operator.ixorr &(hhX:http://docs.python.org/library/operator.html#operator.ixorX-tr!&Xcommands.getoutputr"&(hhX?http://docs.python.org/library/commands.html#commands.getoutputX-tr#&Xidr$&(hhX0http://docs.python.org/library/functions.html#idX-tr%&X cmath.sinhr&&(hhX4http://docs.python.org/library/cmath.html#cmath.sinhX-tr'&X _winreg.ExpandEnvironmentStringsr(&(hhXLhttp://docs.python.org/library/_winreg.html#_winreg.ExpandEnvironmentStringsX-tr)&Xsysconfig.get_python_versionr*&(hhXJhttp://docs.python.org/library/sysconfig.html#sysconfig.get_python_versionX-tr+&X tty.setcbreakr,&(hhX5http://docs.python.org/library/tty.html#tty.setcbreakX-tr-&Xos.unamer.&(hhX/http://docs.python.org/library/os.html#os.unameX-tr/&Xemail.charset.add_charsetr0&(hhXKhttp://docs.python.org/library/email.charset.html#email.charset.add_charsetX-tr1&Xcgi.print_environr2&(hhX9http://docs.python.org/library/cgi.html#cgi.print_environX-tr3&X audioop.crossr4&(hhX9http://docs.python.org/library/audioop.html#audioop.crossX-tr5&Xsignal.getitimerr6&(hhX;http://docs.python.org/library/signal.html#signal.getitimerX-tr7&Xcomplexr8&(hhX5http://docs.python.org/library/functions.html#complexX-tr9&XcStringIO.StringIOr:&(hhX?http://docs.python.org/library/stringio.html#cStringIO.StringIOX-tr;&X uu.encoder<&(hhX0http://docs.python.org/library/uu.html#uu.encodeX-tr=&X locale.formatr>&(hhX8http://docs.python.org/library/locale.html#locale.formatX-tr?&X math.acosr@&(hhX2http://docs.python.org/library/math.html#math.acosX-trA&Xxml.sax.parseStringrB&(hhX?http://docs.python.org/library/xml.sax.html#xml.sax.parseStringX-trC&Xxml.sax.saxutils.escaperD&(hhXIhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.escapeX-trE&X msvcrt.getchrF&(hhX7http://docs.python.org/library/msvcrt.html#msvcrt.getchX-trG&Xmsvcrt.heapminrH&(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.heapminX-trI&Xlogging.basicConfigrJ&(hhX?http://docs.python.org/library/logging.html#logging.basicConfigX-trK&Xoperator.__concat__rL&(hhX@http://docs.python.org/library/operator.html#operator.__concat__X-trM&Xgc.get_thresholdrN&(hhX7http://docs.python.org/library/gc.html#gc.get_thresholdX-trO&X"distutils.sysconfig.get_python_incrP&(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_python_incX-trQ&Xctypes.string_atrR&(hhX;http://docs.python.org/library/ctypes.html#ctypes.string_atX-trS&XFrameWork.SubMenurT&(hhX?http://docs.python.org/library/framework.html#FrameWork.SubMenuX-trU&X math.tanhrV&(hhX2http://docs.python.org/library/math.html#math.tanhX-trW&XminrX&(hhX1http://docs.python.org/library/functions.html#minX-trY&Xsyslog.openlogrZ&(hhX9http://docs.python.org/library/syslog.html#syslog.openlogX-tr[&Xbase64.standard_b64encoder\&(hhXDhttp://docs.python.org/library/base64.html#base64.standard_b64encodeX-tr]&Xmimetypes.guess_all_extensionsr^&(hhXLhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_all_extensionsX-tr_&Xplatform.java_verr`&(hhX>http://docs.python.org/library/platform.html#platform.java_verX-tra&Xmimetypes.add_typerb&(hhX@http://docs.python.org/library/mimetypes.html#mimetypes.add_typeX-trc&Xrandom.randrangerd&(hhX;http://docs.python.org/library/random.html#random.randrangeX-tre&X math.lgammarf&(hhX4http://docs.python.org/library/math.html#math.lgammaX-trg&Xfunctools.reducerh&(hhX>http://docs.python.org/library/functools.html#functools.reduceX-tri&Xunittest.skipUnlessrj&(hhX@http://docs.python.org/library/unittest.html#unittest.skipUnlessX-trk&X os.execlprl&(hhX0http://docs.python.org/library/os.html#os.execlpX-trm&X heapq.heappoprn&(hhX7http://docs.python.org/library/heapq.html#heapq.heappopX-tro&X pwd.getpwallrp&(hhX4http://docs.python.org/library/pwd.html#pwd.getpwallX-trq&Xunittest.installHandlerrr&(hhXDhttp://docs.python.org/library/unittest.html#unittest.installHandlerX-trs&X spwd.getspallrt&(hhX6http://docs.python.org/library/spwd.html#spwd.getspallX-tru&Xcurses.tigetnumrv&(hhX:http://docs.python.org/library/curses.html#curses.tigetnumX-trw&Xsysconfig.get_config_h_filenamerx&(hhXMhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_h_filenameX-try&Xheapq.heappushrz&(hhX8http://docs.python.org/library/heapq.html#heapq.heappushX-tr{&X turtle.setposr|&(hhX8http://docs.python.org/library/turtle.html#turtle.setposX-tr}&Xssl.RAND_statusr~&(hhX7http://docs.python.org/library/ssl.html#ssl.RAND_statusX-tr&X os.execler&(hhX0http://docs.python.org/library/os.html#os.execleX-tr&X math.acoshr&(hhX3http://docs.python.org/library/math.html#math.acoshX-tr&Xaudioop.lin2ulawr&(hhX<http://docs.python.org/library/audioop.html#audioop.lin2ulawX-tr&Xos.abortr&(hhX/http://docs.python.org/library/os.html#os.abortX-tr&X logging.infor&(hhX8http://docs.python.org/library/logging.html#logging.infoX-tr&Xoperator.containsr&(hhX>http://docs.python.org/library/operator.html#operator.containsX-tr&Xplatform.python_versionr&(hhXDhttp://docs.python.org/library/platform.html#platform.python_versionX-tr&Xemail.message_from_filer&(hhXHhttp://docs.python.org/library/email.parser.html#email.message_from_fileX-tr&Xturtle.screensizer&(hhX<http://docs.python.org/library/turtle.html#turtle.screensizeX-tr&Xast.get_docstringr&(hhX9http://docs.python.org/library/ast.html#ast.get_docstringX-tr&Xturtle.resizemoder&(hhX<http://docs.python.org/library/turtle.html#turtle.resizemodeX-tr&X time.asctimer&(hhX5http://docs.python.org/library/time.html#time.asctimeX-tr&Xctypes.memmover&(hhX9http://docs.python.org/library/ctypes.html#ctypes.memmoveX-tr&Xos.piper&(hhX.http://docs.python.org/library/os.html#os.pipeX-tr&X al.openportr&(hhX2http://docs.python.org/library/al.html#al.openportX-tr&Xcollections.namedtupler&(hhXFhttp://docs.python.org/library/collections.html#collections.namedtupleX-tr&Xtimeit.default_timerr&(hhX?http://docs.python.org/library/timeit.html#timeit.default_timerX-tr&Xgettext.dgettextr&(hhX<http://docs.python.org/library/gettext.html#gettext.dgettextX-tr&Xfunctools.total_orderingr&(hhXFhttp://docs.python.org/library/functools.html#functools.total_orderingX-tr&Xunicodedata.mirroredr&(hhXDhttp://docs.python.org/library/unicodedata.html#unicodedata.mirroredX-tr&Xfileinput.nextfiler&(hhX@http://docs.python.org/library/fileinput.html#fileinput.nextfileX-tr&Xunittest.expectedFailurer&(hhXEhttp://docs.python.org/library/unittest.html#unittest.expectedFailureX-tr&Xinputr&(hhX3http://docs.python.org/library/functions.html#inputX-tr&X unittest.mainr&(hhX:http://docs.python.org/library/unittest.html#unittest.mainX-tr&Xlocale.getdefaultlocaler&(hhXBhttp://docs.python.org/library/locale.html#locale.getdefaultlocaleX-tr&Xurlparse.parse_qsr&(hhX>http://docs.python.org/library/urlparse.html#urlparse.parse_qsX-tr&Xbinr&(hhX1http://docs.python.org/library/functions.html#binX-tr&X re.findallr&(hhX1http://docs.python.org/library/re.html#re.findallX-tr&X curses.metar&(hhX6http://docs.python.org/library/curses.html#curses.metaX-tr&Xformatr&(hhX4http://docs.python.org/library/functions.html#formatX-tr&X os.fstatvfsr&(hhX2http://docs.python.org/library/os.html#os.fstatvfsX-tr&Xsys.setprofiler&(hhX6http://docs.python.org/library/sys.html#sys.setprofileX-tr&X fcntl.ioctlr&(hhX5http://docs.python.org/library/fcntl.html#fcntl.ioctlX-tr&Xmimetools.copyliteralr&(hhXChttp://docs.python.org/library/mimetools.html#mimetools.copyliteralX-tr&Xcalendar.setfirstweekdayr&(hhXEhttp://docs.python.org/library/calendar.html#calendar.setfirstweekdayX-tr&X new.classobjr&(hhX4http://docs.python.org/library/new.html#new.classobjX-tr&Xthreading.currentThreadr&(hhXEhttp://docs.python.org/library/threading.html#threading.currentThreadX-tr&X os.getpgrpr&(hhX1http://docs.python.org/library/os.html#os.getpgrpX-tr&Xstringprep.in_table_c12r&(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c12X-tr&X,readline.set_completion_display_matches_hookr&(hhXYhttp://docs.python.org/library/readline.html#readline.set_completion_display_matches_hookX-tr&X turtle.dotr&(hhX5http://docs.python.org/library/turtle.html#turtle.dotX-tr&X Tkinter.Tclr&(hhX7http://docs.python.org/library/tkinter.html#Tkinter.TclX-tr&Xos.path.relpathr&(hhX;http://docs.python.org/library/os.path.html#os.path.relpathX-tr&Xmailcap.findmatchr&(hhX=http://docs.python.org/library/mailcap.html#mailcap.findmatchX-tr&X os.setregidr&(hhX2http://docs.python.org/library/os.html#os.setregidX-tr&XMacOS.GetErrorStringr&(hhX>http://docs.python.org/library/macos.html#MacOS.GetErrorStringX-tr&Xxmlrpclib.loadsr&(hhX=http://docs.python.org/library/xmlrpclib.html#xmlrpclib.loadsX-tr&Xmultiprocessing.Piper&(hhXHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.PipeX-tr&Xcurses.ascii.ismetar&(hhXDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ismetaX-tr&Xsys.getprofiler&(hhX6http://docs.python.org/library/sys.html#sys.getprofileX-tr&Xsite.addsitedirr&(hhX8http://docs.python.org/library/site.html#site.addsitedirX-tr&Xctypes.set_last_errorr&(hhX@http://docs.python.org/library/ctypes.html#ctypes.set_last_errorX-tr&X math.modfr&(hhX2http://docs.python.org/library/math.html#math.modfX-tr&Xresource.getrlimitr&(hhX?http://docs.python.org/library/resource.html#resource.getrlimitX-tr&Xtempfile.mktempr&(hhX<http://docs.python.org/library/tempfile.html#tempfile.mktempX-tr&X!test.test_support.captured_stdoutr&(hhXJhttp://docs.python.org/library/test.html#test.test_support.captured_stdoutX-tr&Xtest.test_support.run_unittestr&(hhXGhttp://docs.python.org/library/test.html#test.test_support.run_unittestX-tr&Xcurses.can_change_colorr&(hhXBhttp://docs.python.org/library/curses.html#curses.can_change_colorX-tr&Xcontextlib.nestedr&(hhX@http://docs.python.org/library/contextlib.html#contextlib.nestedX-tr&Xfl.set_graphics_moder&(hhX;http://docs.python.org/library/fl.html#fl.set_graphics_modeX-tr&X cmath.sinr&(hhX3http://docs.python.org/library/cmath.html#cmath.sinX-tr&Xcd.openr&(hhX.http://docs.python.org/library/cd.html#cd.openX-tr&XMacOS.SetCreatorAndTyper&(hhXAhttp://docs.python.org/library/macos.html#MacOS.SetCreatorAndTypeX-tr&Xinternr&(hhX4http://docs.python.org/library/functions.html#internX-tr&X glob.globr'(hhX2http://docs.python.org/library/glob.html#glob.globX-tr'Xos.rmdirr'(hhX/http://docs.python.org/library/os.html#os.rmdirX-tr'X json.dumpr'(hhX2http://docs.python.org/library/json.html#json.dumpX-tr'Xmsilib.add_streamr'(hhX<http://docs.python.org/library/msilib.html#msilib.add_streamX-tr'Xbase64.b16encoder'(hhX;http://docs.python.org/library/base64.html#base64.b16encodeX-tr 'X math.sqrtr '(hhX2http://docs.python.org/library/math.html#math.sqrtX-tr 'Xos.fsyncr '(hhX/http://docs.python.org/library/os.html#os.fsyncX-tr 'Xpprint.isrecursiver'(hhX=http://docs.python.org/library/pprint.html#pprint.isrecursiveX-tr'X math.isnanr'(hhX3http://docs.python.org/library/math.html#math.isnanX-tr'Xemail.utils.formatdater'(hhXEhttp://docs.python.org/library/email.util.html#email.utils.formatdateX-tr'X_winreg.LoadKeyr'(hhX;http://docs.python.org/library/_winreg.html#_winreg.LoadKeyX-tr'Xinspect.getmodulenamer'(hhXAhttp://docs.python.org/library/inspect.html#inspect.getmodulenameX-tr'X curses.filterr'(hhX8http://docs.python.org/library/curses.html#curses.filterX-tr'X re.searchr'(hhX0http://docs.python.org/library/re.html#re.searchX-tr'Xtermios.tcdrainr'(hhX;http://docs.python.org/library/termios.html#termios.tcdrainX-tr'Xtraceback.format_exceptionr'(hhXHhttp://docs.python.org/library/traceback.html#traceback.format_exceptionX-tr'X gc.set_debugr '(hhX3http://docs.python.org/library/gc.html#gc.set_debugX-tr!'X ic.parseurlr"'(hhX2http://docs.python.org/library/ic.html#ic.parseurlX-tr#'Xturtle.forwardr$'(hhX9http://docs.python.org/library/turtle.html#turtle.forwardX-tr%'X fl.getmcolorr&'(hhX3http://docs.python.org/library/fl.html#fl.getmcolorX-tr''X curses.newwinr('(hhX8http://docs.python.org/library/curses.html#curses.newwinX-tr)'Xcolorsys.hls_to_rgbr*'(hhX@http://docs.python.org/library/colorsys.html#colorsys.hls_to_rgbX-tr+'Xitertools.ifilterr,'(hhX?http://docs.python.org/library/itertools.html#itertools.ifilterX-tr-'Ximp.load_moduler.'(hhX7http://docs.python.org/library/imp.html#imp.load_moduleX-tr/'Xwarnings.resetwarningsr0'(hhXChttp://docs.python.org/library/warnings.html#warnings.resetwarningsX-tr1'Xcurses.mousemaskr2'(hhX;http://docs.python.org/library/curses.html#curses.mousemaskX-tr3'Xdis.findlabelsr4'(hhX6http://docs.python.org/library/dis.html#dis.findlabelsX-tr5'Xbdb.checkfuncnamer6'(hhX9http://docs.python.org/library/bdb.html#bdb.checkfuncnameX-tr7'X audioop.avgppr8'(hhX9http://docs.python.org/library/audioop.html#audioop.avgppX-tr9'Xoperator.__imul__r:'(hhX>http://docs.python.org/library/operator.html#operator.__imul__X-tr;'Xsys.getwindowsversionr<'(hhX=http://docs.python.org/library/sys.html#sys.getwindowsversionX-tr='XFrameWork.setwatchcursorr>'(hhXFhttp://docs.python.org/library/framework.html#FrameWork.setwatchcursorX-tr?'Xdifflib.unified_diffr@'(hhX@http://docs.python.org/library/difflib.html#difflib.unified_diffX-trA'Xturtle.bgcolorrB'(hhX9http://docs.python.org/library/turtle.html#turtle.bgcolorX-trC'XsuperrD'(hhX3http://docs.python.org/library/functions.html#superX-trE'Xturtle.distancerF'(hhX:http://docs.python.org/library/turtle.html#turtle.distanceX-trG'Xos.dup2rH'(hhX.http://docs.python.org/library/os.html#os.dup2X-trI'Xpkgutil.extend_pathrJ'(hhX?http://docs.python.org/library/pkgutil.html#pkgutil.extend_pathX-trK'Xcalendar.monthrangerL'(hhX@http://docs.python.org/library/calendar.html#calendar.monthrangeX-trM'Xgdbm.reorganizerN'(hhX8http://docs.python.org/library/gdbm.html#gdbm.reorganizeX-trO'Xos.path.expanduserrP'(hhX>http://docs.python.org/library/os.path.html#os.path.expanduserX-trQ'XFrameWork.setarrowcursorrR'(hhXFhttp://docs.python.org/library/framework.html#FrameWork.setarrowcursorX-trS'Xlogging.setLoggerClassrT'(hhXBhttp://docs.python.org/library/logging.html#logging.setLoggerClassX-trU'Xgensuitemodule.processfilerV'(hhXMhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.processfileX-trW'X os.ftruncaterX'(hhX3http://docs.python.org/library/os.html#os.ftruncateX-trY'XrangerZ'(hhX3http://docs.python.org/library/functions.html#rangeX-tr['X fcntl.flockr\'(hhX5http://docs.python.org/library/fcntl.html#fcntl.flockX-tr]'Xreadline.read_history_filer^'(hhXGhttp://docs.python.org/library/readline.html#readline.read_history_fileX-tr_'Xcurses.panel.update_panelsr`'(hhXKhttp://docs.python.org/library/curses.panel.html#curses.panel.update_panelsX-tra'X bsddb.btopenrb'(hhX6http://docs.python.org/library/bsddb.html#bsddb.btopenX-trc'Xos.mkdirrd'(hhX/http://docs.python.org/library/os.html#os.mkdirX-tre'Xsignal.getsignalrf'(hhX;http://docs.python.org/library/signal.html#signal.getsignalX-trg'X curses.tparmrh'(hhX7http://docs.python.org/library/curses.html#curses.tparmX-tri'Xturtle.backwardrj'(hhX:http://docs.python.org/library/turtle.html#turtle.backwardX-trk'Xoperator.indexrl'(hhX;http://docs.python.org/library/operator.html#operator.indexX-trm'Xstruct.unpack_fromrn'(hhX=http://docs.python.org/library/struct.html#struct.unpack_fromX-tro'X string.striprp'(hhX7http://docs.python.org/library/string.html#string.stripX-trq'Xreadline.set_completer_delimsrr'(hhXJhttp://docs.python.org/library/readline.html#readline.set_completer_delimsX-trs'Xfloatrt'(hhX3http://docs.python.org/library/functions.html#floatX-tru'Xtraceback.tb_linenorv'(hhXAhttp://docs.python.org/library/traceback.html#traceback.tb_linenoX-trw'Xcurses.curs_setrx'(hhX:http://docs.python.org/library/curses.html#curses.curs_setX-try'Xoperator.__contains__rz'(hhXBhttp://docs.python.org/library/operator.html#operator.__contains__X-tr{'Xlinecache.checkcacher|'(hhXBhttp://docs.python.org/library/linecache.html#linecache.checkcacheX-tr}'Xcurses.ascii.ctrlr~'(hhXBhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ctrlX-tr'Xnextr'(hhX2http://docs.python.org/library/functions.html#nextX-tr'Xcgi.parse_multipartr'(hhX;http://docs.python.org/library/cgi.html#cgi.parse_multipartX-tr'Xoperator.__pos__r'(hhX=http://docs.python.org/library/operator.html#operator.__pos__X-tr'Xos.stat_float_timesr'(hhX:http://docs.python.org/library/os.html#os.stat_float_timesX-tr'XFrameWork.Menur'(hhX<http://docs.python.org/library/framework.html#FrameWork.MenuX-tr'Xtest.test_support.forgetr'(hhXAhttp://docs.python.org/library/test.html#test.test_support.forgetX-tr'Xpprint.pformatr'(hhX9http://docs.python.org/library/pprint.html#pprint.pformatX-tr'Xdecimal.getcontextr'(hhX>http://docs.python.org/library/decimal.html#decimal.getcontextX-tr'Xcompiler.compiler'(hhX=http://docs.python.org/library/compiler.html#compiler.compileX-tr'Xsqlite3.register_adapterr'(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.register_adapterX-tr'X_winreg.EnumValuer'(hhX=http://docs.python.org/library/_winreg.html#_winreg.EnumValueX-tr'Xlongr'(hhX2http://docs.python.org/library/functions.html#longX-tr'Xtraceback.format_exception_onlyr'(hhXMhttp://docs.python.org/library/traceback.html#traceback.format_exception_onlyX-tr'X itertools.teer'(hhX;http://docs.python.org/library/itertools.html#itertools.teeX-tr'Xcopy_reg.pickler'(hhX<http://docs.python.org/library/copy_reg.html#copy_reg.pickleX-tr'X ssl.RAND_addr'(hhX4http://docs.python.org/library/ssl.html#ssl.RAND_addX-tr'X audioop.maxppr'(hhX9http://docs.python.org/library/audioop.html#audioop.maxppX-tr'Xfileinput.hook_encodedr'(hhXDhttp://docs.python.org/library/fileinput.html#fileinput.hook_encodedX-tr'Ximageop.mono2greyr'(hhX=http://docs.python.org/library/imageop.html#imageop.mono2greyX-tr'X os.fchownr'(hhX0http://docs.python.org/library/os.html#os.fchownX-tr'Xctypes.wstring_atr'(hhX<http://docs.python.org/library/ctypes.html#ctypes.wstring_atX-tr'X codecs.encoder'(hhX8http://docs.python.org/library/codecs.html#codecs.encodeX-tr'Xos.linkr'(hhX.http://docs.python.org/library/os.html#os.linkX-tr'X curses.unctrlr'(hhX8http://docs.python.org/library/curses.html#curses.unctrlX-tr'Xshutil.copyfileobjr'(hhX=http://docs.python.org/library/shutil.html#shutil.copyfileobjX-tr'Xunicodedata.decimalr'(hhXChttp://docs.python.org/library/unicodedata.html#unicodedata.decimalX-tr'Xoperator.sequenceIncludesr'(hhXFhttp://docs.python.org/library/operator.html#operator.sequenceIncludesX-tr'Xturtle.colormoder'(hhX;http://docs.python.org/library/turtle.html#turtle.colormodeX-tr'X os.WIFEXITEDr'(hhX3http://docs.python.org/library/os.html#os.WIFEXITEDX-tr'Xcsv.get_dialectr'(hhX7http://docs.python.org/library/csv.html#csv.get_dialectX-tr'X profile.runr'(hhX7http://docs.python.org/library/profile.html#profile.runX-tr'Xcurses.wrapperr'(hhX9http://docs.python.org/library/curses.html#curses.wrapperX-tr'X platform.distr'(hhX:http://docs.python.org/library/platform.html#platform.distX-tr'X%test.test_support.is_resource_enabledr'(hhXNhttp://docs.python.org/library/test.html#test.test_support.is_resource_enabledX-tr'X ctypes.byrefr'(hhX7http://docs.python.org/library/ctypes.html#ctypes.byrefX-tr'Xplatform.python_buildr'(hhXBhttp://docs.python.org/library/platform.html#platform.python_buildX-tr'Xbinascii.crc_hqxr'(hhX=http://docs.python.org/library/binascii.html#binascii.crc_hqxX-tr'Xinspect.getmembersr'(hhX>http://docs.python.org/library/inspect.html#inspect.getmembersX-tr'Xunicodedata.namer'(hhX@http://docs.python.org/library/unicodedata.html#unicodedata.nameX-tr'Xemail.utils.quoter'(hhX@http://docs.python.org/library/email.util.html#email.utils.quoteX-tr'X string.ljustr'(hhX7http://docs.python.org/library/string.html#string.ljustX-tr'Xstring.splitfieldsr'(hhX=http://docs.python.org/library/string.html#string.splitfieldsX-tr'Xturtle.positionr'(hhX:http://docs.python.org/library/turtle.html#turtle.positionX-tr'Xmimetools.decoder'(hhX>http://docs.python.org/library/mimetools.html#mimetools.decodeX-tr'Xctypes.util.find_libraryr'(hhXChttp://docs.python.org/library/ctypes.html#ctypes.util.find_libraryX-tr'Xbinascii.rledecode_hqxr'(hhXChttp://docs.python.org/library/binascii.html#binascii.rledecode_hqxX-tr'X logging.debugr'(hhX9http://docs.python.org/library/logging.html#logging.debugX-tr'Xstringprep.map_table_b3r'(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.map_table_b3X-tr'Xsys.settscdumpr'(hhX6http://docs.python.org/library/sys.html#sys.settscdumpX-tr'Xsyslog.closelogr'(hhX:http://docs.python.org/library/syslog.html#syslog.closelogX-tr'Xfunctools.partialr'(hhX?http://docs.python.org/library/functools.html#functools.partialX-tr'X getopt.getoptr'(hhX8http://docs.python.org/library/getopt.html#getopt.getoptX-tr'X os.getpidr'(hhX0http://docs.python.org/library/os.html#os.getpidX-tr'X cmath.isnanr'(hhX5http://docs.python.org/library/cmath.html#cmath.isnanX-tr'Xos.path.splituncr'(hhX<http://docs.python.org/library/os.path.html#os.path.splituncX-tr'Xhashr'(hhX2http://docs.python.org/library/functions.html#hashX-tr'Xstringprep.in_table_d1r'(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_d1X-tr'X_winreg.DeleteKeyr'(hhX=http://docs.python.org/library/_winreg.html#_winreg.DeleteKeyX-tr'Xstringprep.in_table_d2r'(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_d2X-tr'X!distutils.dep_util.newer_pairwiser'(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newer_pairwiseX-tr'Xurllib.getproxiesr'(hhX<http://docs.python.org/library/urllib.html#urllib.getproxiesX-tr'Xoperator.lshiftr'(hhX<http://docs.python.org/library/operator.html#operator.lshiftX-tr'Xtokenize.untokenizer'(hhX@http://docs.python.org/library/tokenize.html#tokenize.untokenizeX-tr'Xcurses.ungetchr'(hhX9http://docs.python.org/library/curses.html#curses.ungetchX-tr'X pwd.getpwnamr((hhX4http://docs.python.org/library/pwd.html#pwd.getpwnamX-tr(Xtraceback.print_excr((hhXAhttp://docs.python.org/library/traceback.html#traceback.print_excX-tr(X os.pathconfr((hhX2http://docs.python.org/library/os.html#os.pathconfX-tr(X imp.is_frozenr((hhX5http://docs.python.org/library/imp.html#imp.is_frozenX-tr(Xturtle.showturtler((hhX<http://docs.python.org/library/turtle.html#turtle.showturtleX-tr (Xlocale.strxfrmr ((hhX9http://docs.python.org/library/locale.html#locale.strxfrmX-tr (Xzlib.decompressr ((hhX8http://docs.python.org/library/zlib.html#zlib.decompressX-tr (X curses.flashr((hhX7http://docs.python.org/library/curses.html#curses.flashX-tr(X codecs.openr((hhX6http://docs.python.org/library/codecs.html#codecs.openX-tr(Xemail.utils.formataddrr((hhXEhttp://docs.python.org/library/email.util.html#email.utils.formataddrX-tr(X math.atanhr((hhX3http://docs.python.org/library/math.html#math.atanhX-tr(Xitertools.starmapr((hhX?http://docs.python.org/library/itertools.html#itertools.starmapX-tr(X string.upperr((hhX7http://docs.python.org/library/string.html#string.upperX-tr(Xbinascii.rlecode_hqxr((hhXAhttp://docs.python.org/library/binascii.html#binascii.rlecode_hqxX-tr(Xstring.swapcaser((hhX:http://docs.python.org/library/string.html#string.swapcaseX-tr(Xitertools.groupbyr((hhX?http://docs.python.org/library/itertools.html#itertools.groupbyX-tr(Xctypes.set_conversion_moder ((hhXEhttp://docs.python.org/library/ctypes.html#ctypes.set_conversion_modeX-tr!(X+multiprocessing.connection.answer_challenger"((hhX_http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.answer_challengeX-tr#(X gettext.findr$((hhX8http://docs.python.org/library/gettext.html#gettext.findX-tr%(Xsysconfig.get_pathsr&((hhXAhttp://docs.python.org/library/sysconfig.html#sysconfig.get_pathsX-tr'(Xrandom.betavariater(((hhX=http://docs.python.org/library/random.html#random.betavariateX-tr)(Xoperator.isNumberTyper*((hhXBhttp://docs.python.org/library/operator.html#operator.isNumberTypeX-tr+(X os.chrootr,((hhX0http://docs.python.org/library/os.html#os.chrootX-tr-(Xaudioop.findfactorr.((hhX>http://docs.python.org/library/audioop.html#audioop.findfactorX-tr/(Xos.path.normpathr0((hhX<http://docs.python.org/library/os.path.html#os.path.normpathX-tr1(Xoperator.__setitem__r2((hhXAhttp://docs.python.org/library/operator.html#operator.__setitem__X-tr3(Xthreading.stack_sizer4((hhXBhttp://docs.python.org/library/threading.html#threading.stack_sizeX-tr5(Xmsvcrt.ungetwchr6((hhX:http://docs.python.org/library/msvcrt.html#msvcrt.ungetwchX-tr7(Xxml.etree.ElementTree.iselementr8((hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.iselementX-tr9(Xos.path.abspathr:((hhX;http://docs.python.org/library/os.path.html#os.path.abspathX-tr;(X MacOS.SysBeepr<((hhX7http://docs.python.org/library/macos.html#MacOS.SysBeepX-tr=(X imghdr.whatr>((hhX6http://docs.python.org/library/imghdr.html#imghdr.whatX-tr?(X string.indexr@((hhX7http://docs.python.org/library/string.html#string.indexX-trA(Xcodecs.ignore_errorsrB((hhX?http://docs.python.org/library/codecs.html#codecs.ignore_errorsX-trC(Xlogging.config.dictConfigrD((hhXLhttp://docs.python.org/library/logging.config.html#logging.config.dictConfigX-trE(Xcodecs.getincrementalencoderrF((hhXGhttp://docs.python.org/library/codecs.html#codecs.getincrementalencoderX-trG(Ximaplib.ParseFlagsrH((hhX>http://docs.python.org/library/imaplib.html#imaplib.ParseFlagsX-trI(X turtle.penuprJ((hhX7http://docs.python.org/library/turtle.html#turtle.penupX-trK(Xlocale.resetlocalerL((hhX=http://docs.python.org/library/locale.html#locale.resetlocaleX-trM(XslicerN((hhX3http://docs.python.org/library/functions.html#sliceX-trO(X os.getenvrP((hhX0http://docs.python.org/library/os.html#os.getenvX-trQ(Xturtle.onscreenclickrR((hhX?http://docs.python.org/library/turtle.html#turtle.onscreenclickX-trS(XevalrT((hhX2http://docs.python.org/library/functions.html#evalX-trU(Xoperator.__pow__rV((hhX=http://docs.python.org/library/operator.html#operator.__pow__X-trW(Xoperator.__irepeat__rX((hhXAhttp://docs.python.org/library/operator.html#operator.__irepeat__X-trY(Xcurses.has_colorsrZ((hhX<http://docs.python.org/library/curses.html#curses.has_colorsX-tr[(Xcsv.list_dialectsr\((hhX9http://docs.python.org/library/csv.html#csv.list_dialectsX-tr](Xturtle.pensizer^((hhX9http://docs.python.org/library/turtle.html#turtle.pensizeX-tr_(Xcurses.ascii.isxdigitr`((hhXFhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isxdigitX-tra(Xoperator.__mod__rb((hhX=http://docs.python.org/library/operator.html#operator.__mod__X-trc(Xdifflib.get_close_matchesrd((hhXEhttp://docs.python.org/library/difflib.html#difflib.get_close_matchesX-tre(Xweakref.getweakrefsrf((hhX?http://docs.python.org/library/weakref.html#weakref.getweakrefsX-trg(Xthread.allocate_lockrh((hhX?http://docs.python.org/library/thread.html#thread.allocate_lockX-tri(Xcurses.resizetermrj((hhX<http://docs.python.org/library/curses.html#curses.resizetermX-trk(Xos.path.splitdriverl((hhX>http://docs.python.org/library/os.path.html#os.path.splitdriveX-trm(Xsocket.getdefaulttimeoutrn((hhXChttp://docs.python.org/library/socket.html#socket.getdefaulttimeoutX-tro(Xlogging.warningrp((hhX;http://docs.python.org/library/logging.html#logging.warningX-trq(Xos.mknodrr((hhX/http://docs.python.org/library/os.html#os.mknodX-trs(X os.WCOREDUMPrt((hhX3http://docs.python.org/library/os.html#os.WCOREDUMPX-tru(Xctypes.POINTERrv((hhX9http://docs.python.org/library/ctypes.html#ctypes.POINTERX-trw(Xrandom.jumpaheadrx((hhX;http://docs.python.org/library/random.html#random.jumpaheadX-try(X fm.enumeraterz((hhX3http://docs.python.org/library/fm.html#fm.enumerateX-tr{(Xreadline.get_completion_typer|((hhXIhttp://docs.python.org/library/readline.html#readline.get_completion_typeX-tr}(Xcompiler.parser~((hhX;http://docs.python.org/library/compiler.html#compiler.parseX-tr(Xctypes.addressofr((hhX;http://docs.python.org/library/ctypes.html#ctypes.addressofX-tr(Xshutil.copytreer((hhX:http://docs.python.org/library/shutil.html#shutil.copytreeX-tr(Xcodecs.xmlcharrefreplace_errorsr((hhXJhttp://docs.python.org/library/codecs.html#codecs.xmlcharrefreplace_errorsX-tr(Xoperator.countOfr((hhX=http://docs.python.org/library/operator.html#operator.countOfX-tr(X os.fchdirr((hhX0http://docs.python.org/library/os.html#os.fchdirX-tr(X fpformat.fixr((hhX9http://docs.python.org/library/fpformat.html#fpformat.fixX-tr(Ximp.new_moduler((hhX6http://docs.python.org/library/imp.html#imp.new_moduleX-tr(Xlogging.disabler((hhX;http://docs.python.org/library/logging.html#logging.disableX-tr(X_winreg.DeleteKeyExr((hhX?http://docs.python.org/library/_winreg.html#_winreg.DeleteKeyExX-tr(Xmimetypes.guess_typer((hhXBhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_typeX-tr(X curses.norawr((hhX7http://docs.python.org/library/curses.html#curses.norawX-tr(Xcreate_shortcutr((hhX?http://docs.python.org/distutils/builtdist.html#create_shortcutX-tr(X cmath.asinhr((hhX5http://docs.python.org/library/cmath.html#cmath.asinhX-tr(Xsunaudiodev.openr((hhX=http://docs.python.org/library/sunaudio.html#sunaudiodev.openX-tr(Xturtle.resetscreenr((hhX=http://docs.python.org/library/turtle.html#turtle.resetscreenX-tr(Xlocale.strcollr((hhX9http://docs.python.org/library/locale.html#locale.strcollX-tr(Xbinascii.a2b_uur((hhX<http://docs.python.org/library/binascii.html#binascii.a2b_uuX-tr(Xinspect.getargspecr((hhX>http://docs.python.org/library/inspect.html#inspect.getargspecX-tr(u(Xgc.get_objectsr((hhX5http://docs.python.org/library/gc.html#gc.get_objectsX-tr(X al.newconfigr((hhX3http://docs.python.org/library/al.html#al.newconfigX-tr(Xturtle.turtlesizer((hhX<http://docs.python.org/library/turtle.html#turtle.turtlesizeX-tr(X string.findr((hhX6http://docs.python.org/library/string.html#string.findX-tr(X gc.get_debugr((hhX3http://docs.python.org/library/gc.html#gc.get_debugX-tr(Xxml.sax.saxutils.unescaper((hhXKhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.unescapeX-tr(Xctypes.alignmentr((hhX;http://docs.python.org/library/ctypes.html#ctypes.alignmentX-tr(Xctypes.FormatErrorr((hhX=http://docs.python.org/library/ctypes.html#ctypes.FormatErrorX-tr(Xoperator.__index__r((hhX?http://docs.python.org/library/operator.html#operator.__index__X-tr(X os.putenvr((hhX0http://docs.python.org/library/os.html#os.putenvX-tr(Xresource.getrusager((hhX?http://docs.python.org/library/resource.html#resource.getrusageX-tr(X os.spawnvr((hhX0http://docs.python.org/library/os.html#os.spawnvX-tr(Xssl.DER_cert_to_PEM_certr((hhX@http://docs.python.org/library/ssl.html#ssl.DER_cert_to_PEM_certX-tr(Xturtle.hideturtler((hhX<http://docs.python.org/library/turtle.html#turtle.hideturtleX-tr(Xbisect.insort_leftr((hhX=http://docs.python.org/library/bisect.html#bisect.insort_leftX-tr(Xstring.maketransr((hhX;http://docs.python.org/library/string.html#string.maketransX-tr(X os.renamer((hhX0http://docs.python.org/library/os.html#os.renameX-tr(Xio.openr((hhX.http://docs.python.org/library/io.html#io.openX-tr(Xemail.encoders.encode_quoprir((hhXOhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_quopriX-tr(Xcurses.mouseintervalr((hhX?http://docs.python.org/library/curses.html#curses.mouseintervalX-tr(Xdistutils.file_util.move_filer((hhXJhttp://docs.python.org/distutils/apiref.html#distutils.file_util.move_fileX-tr(Xthreading.activeCountr((hhXChttp://docs.python.org/library/threading.html#threading.activeCountX-tr(Xos.path.getmtimer((hhX<http://docs.python.org/library/os.path.html#os.path.getmtimeX-tr(Xcurses.ascii.isctrlr((hhXDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isctrlX-tr(Xweakref.getweakrefcountr((hhXChttp://docs.python.org/library/weakref.html#weakref.getweakrefcountX-tr(X timeit.timeitr((hhX8http://docs.python.org/library/timeit.html#timeit.timeitX-tr(Xitertools.imapr((hhX<http://docs.python.org/library/itertools.html#itertools.imapX-tr(Xturtle.get_polyr((hhX:http://docs.python.org/library/turtle.html#turtle.get_polyX-tr(Xrandom.gammavariater((hhX>http://docs.python.org/library/random.html#random.gammavariateX-tr(X fl.mapcolorr((hhX2http://docs.python.org/library/fl.html#fl.mapcolorX-tr(Xiterr((hhX2http://docs.python.org/library/functions.html#iterX-tr(Xstring.joinfieldsr((hhX<http://docs.python.org/library/string.html#string.joinfieldsX-tr(X os.lchmodr((hhX0http://docs.python.org/library/os.html#os.lchmodX-tr(Xhasattrr((hhX5http://docs.python.org/library/functions.html#hasattrX-tr(X csv.readerr((hhX2http://docs.python.org/library/csv.html#csv.readerX-tr(Xturtle.setheadingr((hhX<http://docs.python.org/library/turtle.html#turtle.setheadingX-tr(Xsys.getdefaultencodingr((hhX>http://docs.python.org/library/sys.html#sys.getdefaultencodingX-tr(Xcalendar.calendarr((hhX>http://docs.python.org/library/calendar.html#calendar.calendarX-tr(Xroundr((hhX3http://docs.python.org/library/functions.html#roundX-tr(Xdirr((hhX1http://docs.python.org/library/functions.html#dirX-tr(Xdistutils.util.change_rootr((hhXGhttp://docs.python.org/distutils/apiref.html#distutils.util.change_rootX-tr(Xmath.powr((hhX1http://docs.python.org/library/math.html#math.powX-tr(Xmultiprocessing.cpu_countr((hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.cpu_countX-tr(Xrandom.paretovariater((hhX?http://docs.python.org/library/random.html#random.paretovariateX-tr(X#readline.get_current_history_lengthr((hhXPhttp://docs.python.org/library/readline.html#readline.get_current_history_lengthX-tr(X math.fsumr((hhX2http://docs.python.org/library/math.html#math.fsumX-tr(Xoperator.__xor__r)(hhX=http://docs.python.org/library/operator.html#operator.__xor__X-tr)Xlocale.localeconvr)(hhX<http://docs.python.org/library/locale.html#locale.localeconvX-tr)Xlogging.shutdownr)(hhX<http://docs.python.org/library/logging.html#logging.shutdownX-tr)X os.mkfifor)(hhX0http://docs.python.org/library/os.html#os.mkfifoX-tr)Xre.subnr)(hhX.http://docs.python.org/library/re.html#re.subnX-tr )Xstruct.calcsizer )(hhX:http://docs.python.org/library/struct.html#struct.calcsizeX-tr )X os.waitpidr )(hhX1http://docs.python.org/library/os.html#os.waitpidX-tr )Xnis.get_default_domainr)(hhX>http://docs.python.org/library/nis.html#nis.get_default_domainX-tr)Xitertools.izipr)(hhX<http://docs.python.org/library/itertools.html#itertools.izipX-tr)Xfl.show_choicer)(hhX5http://docs.python.org/library/fl.html#fl.show_choiceX-tr)Xfileinput.hook_compressedr)(hhXGhttp://docs.python.org/library/fileinput.html#fileinput.hook_compressedX-tr)X_winreg.QueryValueExr)(hhX@http://docs.python.org/library/_winreg.html#_winreg.QueryValueExX-tr)X test.test_support.check_warningsr)(hhXIhttp://docs.python.org/library/test.html#test.test_support.check_warningsX-tr)X curses.setsyxr)(hhX8http://docs.python.org/library/curses.html#curses.setsyxX-tr)Xrandom.expovariater)(hhX=http://docs.python.org/library/random.html#random.expovariateX-tr)Xfuture_builtins.filterr)(hhXJhttp://docs.python.org/library/future_builtins.html#future_builtins.filterX-tr)X os.WTERMSIGr )(hhX2http://docs.python.org/library/os.html#os.WTERMSIGX-tr!)Xdoctest.DocFileSuiter")(hhX@http://docs.python.org/library/doctest.html#doctest.DocFileSuiteX-tr#)X gzip.openr$)(hhX2http://docs.python.org/library/gzip.html#gzip.openX-tr%)Xinspect.ismemberdescriptorr&)(hhXFhttp://docs.python.org/library/inspect.html#inspect.ismemberdescriptorX-tr')X winsound.Beepr()(hhX:http://docs.python.org/library/winsound.html#winsound.BeepX-tr))X gl.pwlcurver*)(hhX2http://docs.python.org/library/gl.html#gl.pwlcurveX-tr+)X zlib.adler32r,)(hhX5http://docs.python.org/library/zlib.html#zlib.adler32X-tr-)Xbinascii.a2b_hqxr.)(hhX=http://docs.python.org/library/binascii.html#binascii.a2b_hqxX-tr/)Xcolorsys.rgb_to_hsvr0)(hhX@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_hsvX-tr1)Xtest.test_support.findfiler2)(hhXChttp://docs.python.org/library/test.html#test.test_support.findfileX-tr3)Xoperator.ilshiftr4)(hhX=http://docs.python.org/library/operator.html#operator.ilshiftX-tr5)Xstruct.pack_intor6)(hhX;http://docs.python.org/library/struct.html#struct.pack_intoX-tr7)Xxml.etree.ElementTree.tostringr8)(hhXXhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostringX-tr9)X json.dumpsr:)(hhX3http://docs.python.org/library/json.html#json.dumpsX-tr;)X pwd.getpwuidr<)(hhX4http://docs.python.org/library/pwd.html#pwd.getpwuidX-tr=)Xmath.factorialr>)(hhX7http://docs.python.org/library/math.html#math.factorialX-tr?)Xinspect.getsourcelinesr@)(hhXBhttp://docs.python.org/library/inspect.html#inspect.getsourcelinesX-trA)Xxmlrpclib.dumpsrB)(hhX=http://docs.python.org/library/xmlrpclib.html#xmlrpclib.dumpsX-trC)Xgc.get_referrersrD)(hhX7http://docs.python.org/library/gc.html#gc.get_referrersX-trE)Xsysconfig.get_platformrF)(hhXDhttp://docs.python.org/library/sysconfig.html#sysconfig.get_platformX-trG)X socket.fromfdrH)(hhX8http://docs.python.org/library/socket.html#socket.fromfdX-trI)X curses.cbreakrJ)(hhX8http://docs.python.org/library/curses.html#curses.cbreakX-trK)Xparser.tuple2strL)(hhX:http://docs.python.org/library/parser.html#parser.tuple2stX-trM)X os.getgroupsrN)(hhX3http://docs.python.org/library/os.html#os.getgroupsX-trO)Xlogging.captureWarningsrP)(hhXChttp://docs.python.org/library/logging.html#logging.captureWarningsX-trQ)X os.setresgidrR)(hhX3http://docs.python.org/library/os.html#os.setresgidX-trS)Xbinascii.b2a_hqxrT)(hhX=http://docs.python.org/library/binascii.html#binascii.b2a_hqxX-trU)X staticmethodrV)(hhX:http://docs.python.org/library/functions.html#staticmethodX-trW)X rfc822.quoterX)(hhX7http://docs.python.org/library/rfc822.html#rfc822.quoteX-trY)Xcurses.panel.top_panelrZ)(hhXGhttp://docs.python.org/library/curses.panel.html#curses.panel.top_panelX-tr[)Xplatform.processorr\)(hhX?http://docs.python.org/library/platform.html#platform.processorX-tr])Xoperator.__itruediv__r^)(hhXBhttp://docs.python.org/library/operator.html#operator.__itruediv__X-tr_)X wave.openfpr`)(hhX4http://docs.python.org/library/wave.html#wave.openfpX-tra)Xoperator.__ior__rb)(hhX=http://docs.python.org/library/operator.html#operator.__ior__X-trc)Xplistlib.readPlistrd)(hhX?http://docs.python.org/library/plistlib.html#plistlib.readPlistX-tre)Xzlib.decompressobjrf)(hhX;http://docs.python.org/library/zlib.html#zlib.decompressobjX-trg)Xcurses.resize_termrh)(hhX=http://docs.python.org/library/curses.html#curses.resize_termX-tri)Xsocket.gethostbynamerj)(hhX?http://docs.python.org/library/socket.html#socket.gethostbynameX-trk)Xcurses.nocbreakrl)(hhX:http://docs.python.org/library/curses.html#curses.nocbreakX-trm)X os.accessrn)(hhX0http://docs.python.org/library/os.html#os.accessX-tro)X time.strftimerp)(hhX6http://docs.python.org/library/time.html#time.strftimeX-trq)Xcurses.setuptermrr)(hhX;http://docs.python.org/library/curses.html#curses.setuptermX-trs)Xwarnings.simplefilterrt)(hhXBhttp://docs.python.org/library/warnings.html#warnings.simplefilterX-tru)Xtoken.ISNONTERMINALrv)(hhX=http://docs.python.org/library/token.html#token.ISNONTERMINALX-trw)Xdivmodrx)(hhX4http://docs.python.org/library/functions.html#divmodX-try)Xapplyrz)(hhX3http://docs.python.org/library/functions.html#applyX-tr{)Xsys.exitr|)(hhX0http://docs.python.org/library/sys.html#sys.exitX-tr})Xxml.etree.ElementTree.dumpr~)(hhXThttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.dumpX-tr)X fm.setpathr)(hhX1http://docs.python.org/library/fm.html#fm.setpathX-tr)X os.tcgetpgrpr)(hhX3http://docs.python.org/library/os.html#os.tcgetpgrpX-tr)Xzipr)(hhX1http://docs.python.org/library/functions.html#zipX-tr)X audioop.mulr)(hhX7http://docs.python.org/library/audioop.html#audioop.mulX-tr)Xlocale.normalizer)(hhX;http://docs.python.org/library/locale.html#locale.normalizeX-tr)Ximaplib.Time2Internaldater)(hhXEhttp://docs.python.org/library/imaplib.html#imaplib.Time2InternaldateX-tr)Xchrr)(hhX1http://docs.python.org/library/functions.html#chrX-tr)Xkeyword.iskeywordr)(hhX=http://docs.python.org/library/keyword.html#keyword.iskeywordX-tr)Xreadline.get_begidxr)(hhX@http://docs.python.org/library/readline.html#readline.get_begidxX-tr)Xast.copy_locationr)(hhX9http://docs.python.org/library/ast.html#ast.copy_locationX-tr)X fl.qdevicer)(hhX1http://docs.python.org/library/fl.html#fl.qdeviceX-tr)Xwsgiref.util.request_urir)(hhXDhttp://docs.python.org/library/wsgiref.html#wsgiref.util.request_uriX-tr)Ximp.init_frozenr)(hhX7http://docs.python.org/library/imp.html#imp.init_frozenX-tr)Xgettext.bind_textdomain_codesetr)(hhXKhttp://docs.python.org/library/gettext.html#gettext.bind_textdomain_codesetX-tr)Xmultiprocessing.set_executabler)(hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.set_executableX-tr)X grp.getgrgidr)(hhX4http://docs.python.org/library/grp.html#grp.getgrgidX-tr)Xsubprocess.check_outputr)(hhXFhttp://docs.python.org/library/subprocess.html#subprocess.check_outputX-tr)X turtle.resetr)(hhX7http://docs.python.org/library/turtle.html#turtle.resetX-tr)Xcalendar.prcalr)(hhX;http://docs.python.org/library/calendar.html#calendar.prcalX-tr)X gdbm.nextkeyr)(hhX5http://docs.python.org/library/gdbm.html#gdbm.nextkeyX-tr)Xemail.utils.encode_rfc2231r)(hhXIhttp://docs.python.org/library/email.util.html#email.utils.encode_rfc2231X-tr)X cgitb.enabler)(hhX6http://docs.python.org/library/cgitb.html#cgitb.enableX-tr)X pickle.dumpsr)(hhX7http://docs.python.org/library/pickle.html#pickle.dumpsX-tr)Xplatform.versionr)(hhX=http://docs.python.org/library/platform.html#platform.versionX-tr)Xinspect.getfiler)(hhX;http://docs.python.org/library/inspect.html#inspect.getfileX-tr)Xtempfile.TemporaryFiler)(hhXChttp://docs.python.org/library/tempfile.html#tempfile.TemporaryFileX-tr)Xcommands.getstatusr)(hhX?http://docs.python.org/library/commands.html#commands.getstatusX-tr)Xcurses.is_term_resizedr)(hhXAhttp://docs.python.org/library/curses.html#curses.is_term_resizedX-tr)X select.selectr)(hhX8http://docs.python.org/library/select.html#select.selectX-tr)Xast.dumpr)(hhX0http://docs.python.org/library/ast.html#ast.dumpX-tr)Xemail.charset.add_codecr)(hhXIhttp://docs.python.org/library/email.charset.html#email.charset.add_codecX-tr)Xcoercer)(hhX4http://docs.python.org/library/functions.html#coerceX-tr)X time.tzsetr)(hhX3http://docs.python.org/library/time.html#time.tzsetX-tr)Xsocket.getprotobynamer)(hhX@http://docs.python.org/library/socket.html#socket.getprotobynameX-tr)X msvcrt.kbhitr)(hhX7http://docs.python.org/library/msvcrt.html#msvcrt.kbhitX-tr)Xgettext.lgettextr)(hhX<http://docs.python.org/library/gettext.html#gettext.lgettextX-tr)X select.keventr)(hhX8http://docs.python.org/library/select.html#select.keventX-tr)Xemail.utils.decode_rfc2231r)(hhXIhttp://docs.python.org/library/email.util.html#email.utils.decode_rfc2231X-tr)Xal.queryparamsr)(hhX5http://docs.python.org/library/al.html#al.queryparamsX-tr)Xmsvcrt.setmoder)(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.setmodeX-tr)X grp.getgrallr)(hhX4http://docs.python.org/library/grp.html#grp.getgrallX-tr)X shlex.splitr)(hhX5http://docs.python.org/library/shlex.html#shlex.splitX-tr)X cmath.rectr)(hhX4http://docs.python.org/library/cmath.html#cmath.rectX-tr)X random.gaussr)(hhX7http://docs.python.org/library/random.html#random.gaussX-tr)X fcntl.fcntlr)(hhX5http://docs.python.org/library/fcntl.html#fcntl.fcntlX-tr)Xinspect.istracebackr)(hhX?http://docs.python.org/library/inspect.html#inspect.istracebackX-tr)Xturtle.fillcolorr)(hhX;http://docs.python.org/library/turtle.html#turtle.fillcolorX-tr)X math.coshr)(hhX2http://docs.python.org/library/math.html#math.coshX-tr)X os.getegidr)(hhX1http://docs.python.org/library/os.html#os.getegidX-tr)Xoperator.__ifloordiv__r)(hhXChttp://docs.python.org/library/operator.html#operator.__ifloordiv__X-tr)Xnis.catr)(hhX/http://docs.python.org/library/nis.html#nis.catX-tr)X!xml.dom.registerDOMImplementationr)(hhXMhttp://docs.python.org/library/xml.dom.html#xml.dom.registerDOMImplementationX-tr)Xreadline.get_completer_delimsr)(hhXJhttp://docs.python.org/library/readline.html#readline.get_completer_delimsX-tr)Xxml.parsers.expat.ParserCreater)(hhXJhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ParserCreateX-tr)X_winreg.ConnectRegistryr)(hhXChttp://docs.python.org/library/_winreg.html#_winreg.ConnectRegistryX-tr)X os.tmpfiler)(hhX1http://docs.python.org/library/os.html#os.tmpfileX-tr)Xbinascii.b2a_base64r)(hhX@http://docs.python.org/library/binascii.html#binascii.b2a_base64X-tr)Xsys._current_framesr)(hhX;http://docs.python.org/library/sys.html#sys._current_framesX-tr)Xturtle.towardsr)(hhX9http://docs.python.org/library/turtle.html#turtle.towardsX-tr)X gl.nurbscurver)(hhX4http://docs.python.org/library/gl.html#gl.nurbscurveX-tr)Xwarnings.formatwarningr)(hhXChttp://docs.python.org/library/warnings.html#warnings.formatwarningX-tr)X gl.varrayr)(hhX0http://docs.python.org/library/gl.html#gl.varrayX-tr)Xinspect.formatargvaluesr)(hhXChttp://docs.python.org/library/inspect.html#inspect.formatargvaluesX-tr)Xmimetypes.read_mime_typesr)(hhXGhttp://docs.python.org/library/mimetypes.html#mimetypes.read_mime_typesX-tr)Xemail.utils.unquoter*(hhXBhttp://docs.python.org/library/email.util.html#email.utils.unquoteX-tr*Xcompileall.compile_pathr*(hhXFhttp://docs.python.org/library/compileall.html#compileall.compile_pathX-tr*Xos.plockr*(hhX/http://docs.python.org/library/os.html#os.plockX-tr*Xsys.call_tracingr*(hhX8http://docs.python.org/library/sys.html#sys.call_tracingX-tr*Xfunctools.wrapsr*(hhX=http://docs.python.org/library/functools.html#functools.wrapsX-tr *XMacOS.GetTicksr *(hhX8http://docs.python.org/library/macos.html#MacOS.GetTicksX-tr *Xcsv.unregister_dialectr *(hhX>http://docs.python.org/library/csv.html#csv.unregister_dialectX-tr *Xtest.test_support.import_moduler*(hhXHhttp://docs.python.org/library/test.html#test.test_support.import_moduleX-tr*X turtle.bgpicr*(hhX7http://docs.python.org/library/turtle.html#turtle.bgpicX-tr*X wave.openr*(hhX2http://docs.python.org/library/wave.html#wave.openX-tr*X operator.ltr*(hhX8http://docs.python.org/library/operator.html#operator.ltX-tr*Xaetools.unpackeventr*(hhX?http://docs.python.org/library/aetools.html#aetools.unpackeventX-tr*Xmsvcrt.open_osfhandler*(hhX@http://docs.python.org/library/msvcrt.html#msvcrt.open_osfhandleX-tr*Xcodeop.compile_commandr*(hhXAhttp://docs.python.org/library/codeop.html#codeop.compile_commandX-tr*Xfl.set_event_call_backr*(hhX=http://docs.python.org/library/fl.html#fl.set_event_call_backX-tr*X gdbm.syncr*(hhX2http://docs.python.org/library/gdbm.html#gdbm.syncX-tr*Xplatform.linux_distributionr *(hhXHhttp://docs.python.org/library/platform.html#platform.linux_distributionX-tr!*XMacOS.GetCreatorAndTyper"*(hhXAhttp://docs.python.org/library/macos.html#MacOS.GetCreatorAndTypeX-tr#*Xthreading.enumerater$*(hhXAhttp://docs.python.org/library/threading.html#threading.enumerateX-tr%*Xcolorsys.yiq_to_rgbr&*(hhX@http://docs.python.org/library/colorsys.html#colorsys.yiq_to_rgbX-tr'*Xdistutils.util.convert_pathr(*(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.convert_pathX-tr)*Xmaxr**(hhX1http://docs.python.org/library/functions.html#maxX-tr+*Xlogging.makeLogRecordr,*(hhXAhttp://docs.python.org/library/logging.html#logging.makeLogRecordX-tr-*Xfnmatch.translater.*(hhX=http://docs.python.org/library/fnmatch.html#fnmatch.translateX-tr/*Xgetpass.getuserr0*(hhX;http://docs.python.org/library/getpass.html#getpass.getuserX-tr1*X_winreg.SaveKeyr2*(hhX;http://docs.python.org/library/_winreg.html#_winreg.SaveKeyX-tr3*Xturtle.end_polyr4*(hhX:http://docs.python.org/library/turtle.html#turtle.end_polyX-tr5*Xheapq.nsmallestr6*(hhX9http://docs.python.org/library/heapq.html#heapq.nsmallestX-tr7*X csv.writerr8*(hhX2http://docs.python.org/library/csv.html#csv.writerX-tr9*Xoperator.getitemr:*(hhX=http://docs.python.org/library/operator.html#operator.getitemX-tr;*X'itertools.combinations_with_replacementr<*(hhXUhttp://docs.python.org/library/itertools.html#itertools.combinations_with_replacementX-tr=*Xtraceback.format_stackr>*(hhXDhttp://docs.python.org/library/traceback.html#traceback.format_stackX-tr?*X math.isinfr@*(hhX3http://docs.python.org/library/math.html#math.isinfX-trA*X string.splitrB*(hhX7http://docs.python.org/library/string.html#string.splitX-trC*Xos.forkrD*(hhX.http://docs.python.org/library/os.html#os.forkX-trE*Xturtle.headingrF*(hhX9http://docs.python.org/library/turtle.html#turtle.headingX-trG*Xgettext.ldgettextrH*(hhX=http://docs.python.org/library/gettext.html#gettext.ldgettextX-trI*X os.closerangerJ*(hhX4http://docs.python.org/library/os.html#os.closerangeX-trK*Xinspect.iscoderL*(hhX:http://docs.python.org/library/inspect.html#inspect.iscodeX-trM*X cmath.atanrN*(hhX4http://docs.python.org/library/cmath.html#cmath.atanX-trO*Xsqlite3.complete_statementrP*(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.complete_statementX-trQ*X turtle.stamprR*(hhX7http://docs.python.org/library/turtle.html#turtle.stampX-trS*Xgc.get_referentsrT*(hhX7http://docs.python.org/library/gc.html#gc.get_referentsX-trU*X aifc.openrV*(hhX2http://docs.python.org/library/aifc.html#aifc.openX-trW*Xlogging.exceptionrX*(hhX=http://docs.python.org/library/logging.html#logging.exceptionX-trY*X os.lchflagsrZ*(hhX2http://docs.python.org/library/os.html#os.lchflagsX-tr[*Xfnmatch.fnmatchcaser\*(hhX?http://docs.python.org/library/fnmatch.html#fnmatch.fnmatchcaseX-tr]*Xunicodedata.combiningr^*(hhXEhttp://docs.python.org/library/unicodedata.html#unicodedata.combiningX-tr_*X turtle.homer`*(hhX6http://docs.python.org/library/turtle.html#turtle.homeX-tra*X math.fmodrb*(hhX2http://docs.python.org/library/math.html#math.fmodX-trc*Xlogging.addLevelNamerd*(hhX@http://docs.python.org/library/logging.html#logging.addLevelNameX-tre*Ximp.acquire_lockrf*(hhX8http://docs.python.org/library/imp.html#imp.acquire_lockX-trg*Xitertools.countrh*(hhX=http://docs.python.org/library/itertools.html#itertools.countX-tri*X imageop.scalerj*(hhX9http://docs.python.org/library/imageop.html#imageop.scaleX-trk*Xbinascii.b2a_qprl*(hhX<http://docs.python.org/library/binascii.html#binascii.b2a_qpX-trm*Xoperator.__eq__rn*(hhX<http://docs.python.org/library/operator.html#operator.__eq__X-tro*X os.makedirsrp*(hhX2http://docs.python.org/library/os.html#os.makedirsX-trq*Xctypes.DllCanUnloadNowrr*(hhXAhttp://docs.python.org/library/ctypes.html#ctypes.DllCanUnloadNowX-trs*Ximageop.grey22greyrt*(hhX>http://docs.python.org/library/imageop.html#imageop.grey22greyX-tru*X turtle.rtrv*(hhX4http://docs.python.org/library/turtle.html#turtle.rtX-trw*X math.hypotrx*(hhX3http://docs.python.org/library/math.html#math.hypotX-try*Xreadline.read_init_filerz*(hhXDhttp://docs.python.org/library/readline.html#readline.read_init_fileX-tr{*Xmimetypes.initr|*(hhX<http://docs.python.org/library/mimetypes.html#mimetypes.initX-tr}*Xos.WEXITSTATUSr~*(hhX5http://docs.python.org/library/os.html#os.WEXITSTATUSX-tr*Xoperator.__delitem__r*(hhXAhttp://docs.python.org/library/operator.html#operator.__delitem__X-tr*Xcurses.delay_outputr*(hhX>http://docs.python.org/library/curses.html#curses.delay_outputX-tr*X cd.msftoframer*(hhX4http://docs.python.org/library/cd.html#cd.msftoframeX-tr*Xitertools.repeatr*(hhX>http://docs.python.org/library/itertools.html#itertools.repeatX-tr*X os.getgidr*(hhX0http://docs.python.org/library/os.html#os.getgidX-tr*Xaudioop.tomonor*(hhX:http://docs.python.org/library/audioop.html#audioop.tomonoX-tr*Xoperator.setslicer*(hhX>http://docs.python.org/library/operator.html#operator.setsliceX-tr*X audioop.biasr*(hhX8http://docs.python.org/library/audioop.html#audioop.biasX-tr*Xtermios.tcflowr*(hhX:http://docs.python.org/library/termios.html#termios.tcflowX-tr*X socket.socketr*(hhX8http://docs.python.org/library/socket.html#socket.socketX-tr*Xlocale.setlocaler*(hhX;http://docs.python.org/library/locale.html#locale.setlocaleX-tr*Ximp.get_suffixesr*(hhX8http://docs.python.org/library/imp.html#imp.get_suffixesX-tr*Xcode.compile_commandr*(hhX=http://docs.python.org/library/code.html#code.compile_commandX-tr*X+xml.etree.ElementTree.ProcessingInstructionr*(hhXehttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ProcessingInstructionX-tr*X operator.divr*(hhX9http://docs.python.org/library/operator.html#operator.divX-tr*Xcompileall.compile_filer*(hhXFhttp://docs.python.org/library/compileall.html#compileall.compile_fileX-tr*Xfuture_builtins.asciir*(hhXIhttp://docs.python.org/library/future_builtins.html#future_builtins.asciiX-tr*X os.path.isdirr*(hhX9http://docs.python.org/library/os.path.html#os.path.isdirX-tr*Xgettext.lngettextr*(hhX=http://docs.python.org/library/gettext.html#gettext.lngettextX-tr*Xemail.message_from_stringr*(hhXJhttp://docs.python.org/library/email.parser.html#email.message_from_stringX-tr*Xinspect.cleandocr*(hhX<http://docs.python.org/library/inspect.html#inspect.cleandocX-tr*X popen2.popen3r*(hhX8http://docs.python.org/library/popen2.html#popen2.popen3X-tr*X popen2.popen2r*(hhX8http://docs.python.org/library/popen2.html#popen2.popen2X-tr*X turtle.posr*(hhX5http://docs.python.org/library/turtle.html#turtle.posX-tr*Xsortedr*(hhX4http://docs.python.org/library/functions.html#sortedX-tr*Xwinsound.PlaySoundr*(hhX?http://docs.python.org/library/winsound.html#winsound.PlaySoundX-tr*Xgl.nurbssurfacer*(hhX6http://docs.python.org/library/gl.html#gl.nurbssurfaceX-tr*X os.spawnlpr*(hhX1http://docs.python.org/library/os.html#os.spawnlpX-tr*X fpformat.scir*(hhX9http://docs.python.org/library/fpformat.html#fpformat.sciX-tr*X operator.ner*(hhX8http://docs.python.org/library/operator.html#operator.neX-tr*Xos.path.getctimer*(hhX<http://docs.python.org/library/os.path.html#os.path.getctimeX-tr*Xpkgutil.iter_modulesr*(hhX@http://docs.python.org/library/pkgutil.html#pkgutil.iter_modulesX-tr*X os.spawnler*(hhX1http://docs.python.org/library/os.html#os.spawnleX-tr*X turtle.fillr*(hhX6http://docs.python.org/library/turtle.html#turtle.fillX-tr*X curses.putpr*(hhX6http://docs.python.org/library/curses.html#curses.putpX-tr*Xcgi.parse_headerr*(hhX8http://docs.python.org/library/cgi.html#cgi.parse_headerX-tr*X random.seedr*(hhX6http://docs.python.org/library/random.html#random.seedX-tr*Xunicodedata.normalizer*(hhXEhttp://docs.python.org/library/unicodedata.html#unicodedata.normalizeX-tr*Xdifflib.HtmlDiff.make_filer*(hhXFhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.make_fileX-tr*XEasyDialogs.AskFileForSaver*(hhXJhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskFileForSaveX-tr*Xinspect.ismethoddescriptorr*(hhXFhttp://docs.python.org/library/inspect.html#inspect.ismethoddescriptorX-tr*X new.moduler*(hhX2http://docs.python.org/library/new.html#new.moduleX-tr*X time.gmtimer*(hhX4http://docs.python.org/library/time.html#time.gmtimeX-tr*X fl.show_inputr*(hhX4http://docs.python.org/library/fl.html#fl.show_inputX-tr*Xmapr*(hhX1http://docs.python.org/library/functions.html#mapX-tr*X#wsgiref.util.setup_testing_defaultsr*(hhXOhttp://docs.python.org/library/wsgiref.html#wsgiref.util.setup_testing_defaultsX-tr*Xsubprocess.callr*(hhX>http://docs.python.org/library/subprocess.html#subprocess.callX-tr*Xcodecs.EncodedFiler*(hhX=http://docs.python.org/library/codecs.html#codecs.EncodedFileX-tr*Xrandom.vonmisesvariater*(hhXAhttp://docs.python.org/library/random.html#random.vonmisesvariateX-tr*Xcompiler.compileFiler*(hhXAhttp://docs.python.org/library/compiler.html#compiler.compileFileX-tr*Xos.path.samestatr*(hhX<http://docs.python.org/library/os.path.html#os.path.samestatX-tr*Xcsv.field_size_limitr*(hhX<http://docs.python.org/library/csv.html#csv.field_size_limitX-tr*X os.seteuidr*(hhX1http://docs.python.org/library/os.html#os.seteuidX-tr*Xmsvcrt.lockingr*(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.lockingX-tr*X_winreg.CloseKeyr*(hhX<http://docs.python.org/library/_winreg.html#_winreg.CloseKeyX-tr*Xcurses.savettyr*(hhX9http://docs.python.org/library/curses.html#curses.savettyX-tr*X operator.idivr*(hhX:http://docs.python.org/library/operator.html#operator.idivX-tr*Xturtle.begin_fillr*(hhX<http://docs.python.org/library/turtle.html#turtle.begin_fillX-tr*X asyncore.loopr*(hhX:http://docs.python.org/library/asyncore.html#asyncore.loopX-tr*X inspect.stackr*(hhX9http://docs.python.org/library/inspect.html#inspect.stackX-tr*Xdis.disr*(hhX/http://docs.python.org/library/dis.html#dis.disX-tr*X*distutils.ccompiler.gen_preprocess_optionsr*(hhXWhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.gen_preprocess_optionsX-tr*Xbase64.b64decoder*(hhX;http://docs.python.org/library/base64.html#base64.b64decodeX-tr*Xmsilib.gen_uuidr*(hhX:http://docs.python.org/library/msilib.html#msilib.gen_uuidX-tr*Xsys.setrecursionlimitr+(hhX=http://docs.python.org/library/sys.html#sys.setrecursionlimitX-tr+X bisect.bisectr+(hhX8http://docs.python.org/library/bisect.html#bisect.bisectX-tr+Xdis.findlinestartsr+(hhX:http://docs.python.org/library/dis.html#dis.findlinestartsX-tr+Xthread.get_identr+(hhX;http://docs.python.org/library/thread.html#thread.get_identX-tr+X shelve.openr+(hhX6http://docs.python.org/library/shelve.html#shelve.openX-tr +X os.setuidr +(hhX0http://docs.python.org/library/os.html#os.setuidX-tr +X random.choicer +(hhX8http://docs.python.org/library/random.html#random.choiceX-tr +Xos.writer+(hhX/http://docs.python.org/library/os.html#os.writeX-tr+Xoperator.attrgetterr+(hhX@http://docs.python.org/library/operator.html#operator.attrgetterX-tr+Xturtle.settiltangler+(hhX>http://docs.python.org/library/turtle.html#turtle.settiltangleX-tr+Xreadline.redisplayr+(hhX?http://docs.python.org/library/readline.html#readline.redisplayX-tr+X dbhash.openr+(hhX6http://docs.python.org/library/dbhash.html#dbhash.openX-tr+X os.ttynamer+(hhX1http://docs.python.org/library/os.html#os.ttynameX-tr+Xthreading.settracer+(hhX@http://docs.python.org/library/threading.html#threading.settraceX-tr+Xordr+(hhX1http://docs.python.org/library/functions.html#ordX-tr+X time.ctimer+(hhX3http://docs.python.org/library/time.html#time.ctimeX-tr+Xcodecs.iterdecoder +(hhX<http://docs.python.org/library/codecs.html#codecs.iterdecodeX-tr!+Xcgi.print_environ_usager"+(hhX?http://docs.python.org/library/cgi.html#cgi.print_environ_usageX-tr#+Xmd5.newr$+(hhX/http://docs.python.org/library/md5.html#md5.newX-tr%+Xwsgiref.util.is_hop_by_hopr&+(hhXFhttp://docs.python.org/library/wsgiref.html#wsgiref.util.is_hop_by_hopX-tr'+Xfileinput.filenor(+(hhX>http://docs.python.org/library/fileinput.html#fileinput.filenoX-tr)+Xlocale.getlocaler*+(hhX;http://docs.python.org/library/locale.html#locale.getlocaleX-tr++Xos.timesr,+(hhX/http://docs.python.org/library/os.html#os.timesX-tr-+Xfindertools.restartr.+(hhXBhttp://docs.python.org/library/macostools.html#findertools.restartX-tr/+X doctest.set_unittest_reportflagsr0+(hhXLhttp://docs.python.org/library/doctest.html#doctest.set_unittest_reportflagsX-tr1+Xoperator.getslicer2+(hhX>http://docs.python.org/library/operator.html#operator.getsliceX-tr3+X os.systemr4+(hhX0http://docs.python.org/library/os.html#os.systemX-tr5+X thread.exitr6+(hhX6http://docs.python.org/library/thread.html#thread.exitX-tr7+Xintr8+(hhX1http://docs.python.org/library/functions.html#intX-tr9+Xdistutils.util.check_environr:+(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.util.check_environX-tr;+Xlogging.config.fileConfigr<+(hhXLhttp://docs.python.org/library/logging.config.html#logging.config.fileConfigX-tr=+Xcurses.ascii.isblankr>+(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isblankX-tr?+X"sqlite3.enable_callback_tracebacksr@+(hhXNhttp://docs.python.org/library/sqlite3.html#sqlite3.enable_callback_tracebacksX-trA+Xtermios.tcgetattrrB+(hhX=http://docs.python.org/library/termios.html#termios.tcgetattrX-trC+Xoperator.__iconcat__rD+(hhXAhttp://docs.python.org/library/operator.html#operator.__iconcat__X-trE+X"xml.etree.ElementTree.tostringlistrF+(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostringlistX-trG+X os.isattyrH+(hhX0http://docs.python.org/library/os.html#os.isattyX-trI+Xplatform.python_revisionrJ+(hhXEhttp://docs.python.org/library/platform.html#platform.python_revisionX-trK+Xoperator.itruedivrL+(hhX>http://docs.python.org/library/operator.html#operator.itruedivX-trM+X audioop.avgrN+(hhX7http://docs.python.org/library/audioop.html#audioop.avgX-trO+Xmsilib.UuidCreaterP+(hhX<http://docs.python.org/library/msilib.html#msilib.UuidCreateX-trQ+X random.randomrR+(hhX8http://docs.python.org/library/random.html#random.randomX-trS+Xnew.coderT+(hhX0http://docs.python.org/library/new.html#new.codeX-trU+X$xml.etree.ElementTree.fromstringlistrV+(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.fromstringlistX-trW+X os.spawnvperX+(hhX2http://docs.python.org/library/os.html#os.spawnvpeX-trY+X cmath.logrZ+(hhX3http://docs.python.org/library/cmath.html#cmath.logX-tr[+Xsite.getuserbaser\+(hhX9http://docs.python.org/library/site.html#site.getuserbaseX-tr]+Xbase64.b32decoder^+(hhX;http://docs.python.org/library/base64.html#base64.b32decodeX-tr_+Xthread.start_new_threadr`+(hhXBhttp://docs.python.org/library/thread.html#thread.start_new_threadX-tra+Xre.matchrb+(hhX/http://docs.python.org/library/re.html#re.matchX-trc+X parser.exprrd+(hhX6http://docs.python.org/library/parser.html#parser.exprX-tre+Xopenrf+(hhX2http://docs.python.org/library/functions.html#openX-trg+X os.removerh+(hhX0http://docs.python.org/library/os.html#os.removeX-tri+Xfuture_builtins.hexrj+(hhXGhttp://docs.python.org/library/future_builtins.html#future_builtins.hexX-trk+Xbinascii.b2a_hexrl+(hhX=http://docs.python.org/library/binascii.html#binascii.b2a_hexX-trm+X turtle.downrn+(hhX6http://docs.python.org/library/turtle.html#turtle.downX-tro+X ctypes.memsetrp+(hhX8http://docs.python.org/library/ctypes.html#ctypes.memsetX-trq+Xcompileall.compile_dirrr+(hhXEhttp://docs.python.org/library/compileall.html#compileall.compile_dirX-trs+XCarbon.Scrap.InfoScraprt+(hhXAhttp://docs.python.org/library/carbon.html#Carbon.Scrap.InfoScrapX-tru+Xos.utimerv+(hhX/http://docs.python.org/library/os.html#os.utimeX-trw+Xcalendar.timegmrx+(hhX<http://docs.python.org/library/calendar.html#calendar.timegmX-try+Xreadline.remove_history_itemrz+(hhXIhttp://docs.python.org/library/readline.html#readline.remove_history_itemX-tr{+Xcgi.print_formr|+(hhX6http://docs.python.org/library/cgi.html#cgi.print_formX-tr}+X turtle.ondragr~+(hhX8http://docs.python.org/library/turtle.html#turtle.ondragX-tr+X bdb.set_tracer+(hhX5http://docs.python.org/library/bdb.html#bdb.set_traceX-tr+X bdb.effectiver+(hhX5http://docs.python.org/library/bdb.html#bdb.effectiveX-tr+Xmsilib.init_databaser+(hhX?http://docs.python.org/library/msilib.html#msilib.init_databaseX-tr+X os.getresgidr+(hhX3http://docs.python.org/library/os.html#os.getresgidX-tr+Xcurses.ascii.isupperr+(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isupperX-tr+Xturtle.register_shaper+(hhX@http://docs.python.org/library/turtle.html#turtle.register_shapeX-tr+Xplatform.popenr+(hhX;http://docs.python.org/library/platform.html#platform.popenX-tr+Xtupler+(hhX3http://docs.python.org/library/functions.html#tupleX-tr+X gc.collectr+(hhX1http://docs.python.org/library/gc.html#gc.collectX-tr+X os.setsidr+(hhX0http://docs.python.org/library/os.html#os.setsidX-tr+Xreversedr+(hhX6http://docs.python.org/library/functions.html#reversedX-tr+Xturtle.write_docstringdictr+(hhXEhttp://docs.python.org/library/turtle.html#turtle.write_docstringdictX-tr+Xfuture_builtins.zipr+(hhXGhttp://docs.python.org/library/future_builtins.html#future_builtins.zipX-tr+Xos.statr+(hhX.http://docs.python.org/library/os.html#os.statX-tr+Xsocket.create_connectionr+(hhXChttp://docs.python.org/library/socket.html#socket.create_connectionX-tr+Xsys.setdlopenflagsr+(hhX:http://docs.python.org/library/sys.html#sys.setdlopenflagsX-tr+Xoperator.__abs__r+(hhX=http://docs.python.org/library/operator.html#operator.__abs__X-tr+Xos.openr+(hhX.http://docs.python.org/library/os.html#os.openX-tr+Xplatform.machiner+(hhX=http://docs.python.org/library/platform.html#platform.machineX-tr+Xurllib.unquoter+(hhX9http://docs.python.org/library/urllib.html#urllib.unquoteX-tr+Xquopri.decodestringr+(hhX>http://docs.python.org/library/quopri.html#quopri.decodestringX-tr+X pipes.quoter+(hhX5http://docs.python.org/library/pipes.html#pipes.quoteX-tr+X textwrap.wrapr+(hhX:http://docs.python.org/library/textwrap.html#textwrap.wrapX-tr+Xcurses.ascii.isasciir+(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isasciiX-tr+Xsignal.setitimerr+(hhX;http://docs.python.org/library/signal.html#signal.setitimerX-tr+Xrandom.setstater+(hhX:http://docs.python.org/library/random.html#random.setstateX-tr+Xturtle.window_heightr+(hhX?http://docs.python.org/library/turtle.html#turtle.window_heightX-tr+X sunau.openr+(hhX4http://docs.python.org/library/sunau.html#sunau.openX-tr+X codecs.decoder+(hhX8http://docs.python.org/library/codecs.html#codecs.decodeX-tr+Xresource.setrlimitr+(hhX?http://docs.python.org/library/resource.html#resource.setrlimitX-tr+Xic.maptypecreatorr+(hhX8http://docs.python.org/library/ic.html#ic.maptypecreatorX-tr+X os.WIFSTOPPEDr+(hhX4http://docs.python.org/library/os.html#os.WIFSTOPPEDX-tr+Xos.WIFCONTINUEDr+(hhX6http://docs.python.org/library/os.html#os.WIFCONTINUEDX-tr+Xreadline.write_history_filer+(hhXHhttp://docs.python.org/library/readline.html#readline.write_history_fileX-tr+Xxml.dom.minidom.parser+(hhXIhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.parseX-tr+Xcalendar.prmonthr+(hhX=http://docs.python.org/library/calendar.html#calendar.prmonthX-tr+X audioop.addr+(hhX7http://docs.python.org/library/audioop.html#audioop.addX-tr+X os.initgroupsr+(hhX4http://docs.python.org/library/os.html#os.initgroupsX-tr+Xreadline.get_endidxr+(hhX@http://docs.python.org/library/readline.html#readline.get_endidxX-tr+XFrameWork.windowboundsr+(hhXDhttp://docs.python.org/library/framework.html#FrameWork.windowboundsX-tr+Xtempfile.gettempprefixr+(hhXChttp://docs.python.org/library/tempfile.html#tempfile.gettempprefixX-tr+Xinspect.getcallargsr+(hhX?http://docs.python.org/library/inspect.html#inspect.getcallargsX-tr+XFrameWork.MenuBarr+(hhX?http://docs.python.org/library/framework.html#FrameWork.MenuBarX-tr+Xfl.show_file_selectorr+(hhX<http://docs.python.org/library/fl.html#fl.show_file_selectorX-tr+Xget_special_folder_pathr+(hhXGhttp://docs.python.org/distutils/builtdist.html#get_special_folder_pathX-tr+Xbisect.bisect_leftr+(hhX=http://docs.python.org/library/bisect.html#bisect.bisect_leftX-tr+Xplatform.systemr+(hhX<http://docs.python.org/library/platform.html#platform.systemX-tr+Xmimify.mime_encode_headerr+(hhXDhttp://docs.python.org/library/mimify.html#mimify.mime_encode_headerX-tr+X imgfile.ttobr+(hhX8http://docs.python.org/library/imgfile.html#imgfile.ttobX-tr+Xencodings.idna.ToUnicoder+(hhXChttp://docs.python.org/library/codecs.html#encodings.idna.ToUnicodeX-tr+X copy.deepcopyr+(hhX6http://docs.python.org/library/copy.html#copy.deepcopyX-tr+Xoperator.__imod__r+(hhX>http://docs.python.org/library/operator.html#operator.__imod__X-tr+XEasyDialogs.AskFolderr+(hhXEhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskFolderX-tr+Xmultiprocessing.active_childrenr+(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.active_childrenX-tr+X os.fdatasyncr+(hhX3http://docs.python.org/library/os.html#os.fdatasyncX-tr+Xpkgutil.find_loaderr+(hhX?http://docs.python.org/library/pkgutil.html#pkgutil.find_loaderX-tr+X os.forkptyr+(hhX1http://docs.python.org/library/os.html#os.forkptyX-tr+Xcolorsys.rgb_to_hlsr+(hhX@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_hlsX-tr+Xpprint.safereprr+(hhX:http://docs.python.org/library/pprint.html#pprint.safereprX-tr+Xoperator.__invert__r+(hhX@http://docs.python.org/library/operator.html#operator.__invert__X-tr+Xaudioop.ratecvr+(hhX:http://docs.python.org/library/audioop.html#audioop.ratecvX-tr+X new.instancer+(hhX4http://docs.python.org/library/new.html#new.instanceX-tr+Xcurses.has_keyr+(hhX9http://docs.python.org/library/curses.html#curses.has_keyX-tr+X string.rjustr+(hhX7http://docs.python.org/library/string.html#string.rjustX-tr+Xdistutils.file_util.write_filer,(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.file_util.write_fileX-tr,X re.escaper,(hhX0http://docs.python.org/library/re.html#re.escapeX-tr,X turtle.shaper,(hhX7http://docs.python.org/library/turtle.html#turtle.shapeX-tr,Xbase64.urlsafe_b64encoder,(hhXChttp://docs.python.org/library/base64.html#base64.urlsafe_b64encodeX-tr,Xdl.openr,(hhX.http://docs.python.org/library/dl.html#dl.openX-tr ,X#distutils.archive_util.make_zipfiler ,(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_zipfileX-tr ,Xcsv.register_dialectr ,(hhX<http://docs.python.org/library/csv.html#csv.register_dialectX-tr ,X codecs.lookupr,(hhX8http://docs.python.org/library/codecs.html#codecs.lookupX-tr,Xbufferr,(hhX4http://docs.python.org/library/functions.html#bufferX-tr,Xfm.initr,(hhX.http://docs.python.org/library/fm.html#fm.initX-tr,X math.atanr,(hhX2http://docs.python.org/library/math.html#math.atanX-tr,Xcallabler,(hhX6http://docs.python.org/library/functions.html#callableX-tr,Xos.wait4r,(hhX/http://docs.python.org/library/os.html#os.wait4X-tr,Xemail.encoders.encode_base64r,(hhXOhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_base64X-tr,Xinspect.isgeneratorfunctionr,(hhXGhttp://docs.python.org/library/inspect.html#inspect.isgeneratorfunctionX-tr,Xos.wait3r,(hhX/http://docs.python.org/library/os.html#os.wait3X-tr,X jpeg.compressr ,(hhX6http://docs.python.org/library/jpeg.html#jpeg.compressX-tr!,Xsysconfig.get_scheme_namesr",(hhXHhttp://docs.python.org/library/sysconfig.html#sysconfig.get_scheme_namesX-tr#,X_winreg.CreateKeyr$,(hhX=http://docs.python.org/library/_winreg.html#_winreg.CreateKeyX-tr%,X turtle.penr&,(hhX5http://docs.python.org/library/turtle.html#turtle.penX-tr',XMacOS.WMAvailabler(,(hhX;http://docs.python.org/library/macos.html#MacOS.WMAvailableX-tr),Ximp.find_moduler*,(hhX7http://docs.python.org/library/imp.html#imp.find_moduleX-tr+,Xgc.set_thresholdr,,(hhX7http://docs.python.org/library/gc.html#gc.set_thresholdX-tr-,XBastion.Bastionr.,(hhX;http://docs.python.org/library/bastion.html#Bastion.BastionX-tr/,Xdircache.opendirr0,(hhX=http://docs.python.org/library/dircache.html#dircache.opendirX-tr1,X turtle.htr2,(hhX4http://docs.python.org/library/turtle.html#turtle.htX-tr3,X shutil.rmtreer4,(hhX8http://docs.python.org/library/shutil.html#shutil.rmtreeX-tr5,Xrfc822.parsedate_tzr6,(hhX>http://docs.python.org/library/rfc822.html#rfc822.parsedate_tzX-tr7,Xoperator.__iadd__r8,(hhX>http://docs.python.org/library/operator.html#operator.__iadd__X-tr9,Xturtle.setworldcoordinatesr:,(hhXEhttp://docs.python.org/library/turtle.html#turtle.setworldcoordinatesX-tr;,X%multiprocessing.sharedctypes.RawValuer<,(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.RawValueX-tr=,Xpyclbr.readmoduler>,(hhX<http://docs.python.org/library/pyclbr.html#pyclbr.readmoduleX-tr?,X difflib.ndiffr@,(hhX9http://docs.python.org/library/difflib.html#difflib.ndiffX-trA,X os.getresuidrB,(hhX3http://docs.python.org/library/os.html#os.getresuidX-trC,XxrangerD,(hhX4http://docs.python.org/library/functions.html#xrangeX-trE,Xsys.getrefcountrF,(hhX7http://docs.python.org/library/sys.html#sys.getrefcountX-trG,Xthread.stack_sizerH,(hhX<http://docs.python.org/library/thread.html#thread.stack_sizeX-trI,Xos.fstatrJ,(hhX/http://docs.python.org/library/os.html#os.fstatX-trK,Xplistlib.readPlistFromResourcerL,(hhXKhttp://docs.python.org/library/plistlib.html#plistlib.readPlistFromResourceX-trM,Xdistutils.util.get_platformrN,(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.get_platformX-trO,X operator.powrP,(hhX9http://docs.python.org/library/operator.html#operator.powX-trQ,Xctypes.set_errnorR,(hhX;http://docs.python.org/library/ctypes.html#ctypes.set_errnoX-trS,X crypt.cryptrT,(hhX5http://docs.python.org/library/crypt.html#crypt.cryptX-trU,X operator.posrV,(hhX9http://docs.python.org/library/operator.html#operator.posX-trW,Xsys.setdefaultencodingrX,(hhX>http://docs.python.org/library/sys.html#sys.setdefaultencodingX-trY,Xinspect.getdocrZ,(hhX:http://docs.python.org/library/inspect.html#inspect.getdocX-tr[,Xos.path.normcaser\,(hhX<http://docs.python.org/library/os.path.html#os.path.normcaseX-tr],Xtraceback.format_tbr^,(hhXAhttp://docs.python.org/library/traceback.html#traceback.format_tbX-tr_,Xstringprep.in_table_c22r`,(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c22X-tra,Xfnmatch.fnmatchrb,(hhX;http://docs.python.org/library/fnmatch.html#fnmatch.fnmatchX-trc,Xturtle.exitonclickrd,(hhX=http://docs.python.org/library/turtle.html#turtle.exitonclickX-tre,Xfl.get_patternrf,(hhX5http://docs.python.org/library/fl.html#fl.get_patternX-trg,Xsqlite3.connectrh,(hhX;http://docs.python.org/library/sqlite3.html#sqlite3.connectX-tri,Xcolorsys.hsv_to_rgbrj,(hhX@http://docs.python.org/library/colorsys.html#colorsys.hsv_to_rgbX-trk,Xdistutils.core.run_setuprl,(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.core.run_setupX-trm,Xprintrn,(hhX3http://docs.python.org/library/functions.html#printX-tro,Xstring.replacerp,(hhX9http://docs.python.org/library/string.html#string.replaceX-trq,Xsyslog.setlogmaskrr,(hhX<http://docs.python.org/library/syslog.html#syslog.setlogmaskX-trs,Xunicodedata.lookuprt,(hhXBhttp://docs.python.org/library/unicodedata.html#unicodedata.lookupX-tru,X repr.reprrv,(hhX2http://docs.python.org/library/repr.html#repr.reprX-trw,X os.getcwdrx,(hhX0http://docs.python.org/library/os.html#os.getcwdX-try,Xoperator.__idiv__rz,(hhX>http://docs.python.org/library/operator.html#operator.__idiv__X-tr{,Xoperator.truedivr|,(hhX=http://docs.python.org/library/operator.html#operator.truedivX-tr},Xctypes.DllGetClassObjectr~,(hhXChttp://docs.python.org/library/ctypes.html#ctypes.DllGetClassObjectX-tr,Xcalendar.monthr,(hhX;http://docs.python.org/library/calendar.html#calendar.monthX-tr,Xplistlib.writePlistToStringr,(hhXHhttp://docs.python.org/library/plistlib.html#plistlib.writePlistToStringX-tr,X string.atolr,(hhX6http://docs.python.org/library/string.html#string.atolX-tr,Xbisect.bisect_rightr,(hhX>http://docs.python.org/library/bisect.html#bisect.bisect_rightX-tr,X string.atoir,(hhX6http://docs.python.org/library/string.html#string.atoiX-tr,X string.atofr,(hhX6http://docs.python.org/library/string.html#string.atofX-tr,Xssl.PEM_cert_to_DER_certr,(hhX@http://docs.python.org/library/ssl.html#ssl.PEM_cert_to_DER_certX-tr,Xcurses.pair_contentr,(hhX>http://docs.python.org/library/curses.html#curses.pair_contentX-tr,X timeit.repeatr,(hhX8http://docs.python.org/library/timeit.html#timeit.repeatX-tr,Xunicodedata.bidirectionalr,(hhXIhttp://docs.python.org/library/unicodedata.html#unicodedata.bidirectionalX-tr,Xinspect.isfunctionr,(hhX>http://docs.python.org/library/inspect.html#inspect.isfunctionX-tr,X_winreg.QueryValuer,(hhX>http://docs.python.org/library/_winreg.html#_winreg.QueryValueX-tr,Xdistutils.util.split_quotedr,(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.split_quotedX-tr,Xdifflib.restorer,(hhX;http://docs.python.org/library/difflib.html#difflib.restoreX-tr,X string.joinr,(hhX6http://docs.python.org/library/string.html#string.joinX-tr,Xcurses.noqiflushr,(hhX;http://docs.python.org/library/curses.html#curses.noqiflushX-tr,Xjpeg.decompressr,(hhX8http://docs.python.org/library/jpeg.html#jpeg.decompressX-tr,Xcodecs.strict_errorsr,(hhX?http://docs.python.org/library/codecs.html#codecs.strict_errorsX-tr,Xcurses.ascii.isdigitr,(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isdigitX-tr,Ximageop.dither2monor,(hhX?http://docs.python.org/library/imageop.html#imageop.dither2monoX-tr,X%test.test_support.check_py3k_warningsr,(hhXNhttp://docs.python.org/library/test.html#test.test_support.check_py3k_warningsX-tr,X turtle.str,(hhX4http://docs.python.org/library/turtle.html#turtle.stX-tr,X sys.exc_infor,(hhX4http://docs.python.org/library/sys.html#sys.exc_infoX-tr,X socket.htonsr,(hhX7http://docs.python.org/library/socket.html#socket.htonsX-tr,Xthreading.setprofiler,(hhXBhttp://docs.python.org/library/threading.html#threading.setprofileX-tr,Xtraceback.print_exceptionr,(hhXGhttp://docs.python.org/library/traceback.html#traceback.print_exceptionX-tr,Xssl.wrap_socketr,(hhX7http://docs.python.org/library/ssl.html#ssl.wrap_socketX-tr,Xprofile.runctxr,(hhX:http://docs.python.org/library/profile.html#profile.runctxX-tr,Xpickletools.genopsr,(hhXBhttp://docs.python.org/library/pickletools.html#pickletools.genopsX-tr,X socket.htonlr,(hhX7http://docs.python.org/library/socket.html#socket.htonlX-tr,Xre.splitr,(hhX/http://docs.python.org/library/re.html#re.splitX-tr,Xoperator.delitemr,(hhX=http://docs.python.org/library/operator.html#operator.delitemX-tr,X turtle.titler,(hhX7http://docs.python.org/library/turtle.html#turtle.titleX-tr,X time.strptimer,(hhX6http://docs.python.org/library/time.html#time.strptimeX-tr,X_winreg.DeleteValuer,(hhX?http://docs.python.org/library/_winreg.html#_winreg.DeleteValueX-tr,Xsqlite3.register_converterr,(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.register_converterX-tr,Xrfc822.dump_address_pairr,(hhXChttp://docs.python.org/library/rfc822.html#rfc822.dump_address_pairX-tr,Xoperator.__ipow__r,(hhX>http://docs.python.org/library/operator.html#operator.__ipow__X-tr,X#distutils.sysconfig.get_config_varsr,(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_varsX-tr,Xctypes.get_errnor,(hhX;http://docs.python.org/library/ctypes.html#ctypes.get_errnoX-tr,Xurllib.url2pathnamer,(hhX>http://docs.python.org/library/urllib.html#urllib.url2pathnameX-tr,Xtraceback.print_stackr,(hhXChttp://docs.python.org/library/traceback.html#traceback.print_stackX-tr,X$distutils.sysconfig.set_python_buildr,(hhXQhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.set_python_buildX-tr,Xencodings.idna.nameprepr,(hhXBhttp://docs.python.org/library/codecs.html#encodings.idna.nameprepX-tr,Xcontextlib.closingr,(hhXAhttp://docs.python.org/library/contextlib.html#contextlib.closingX-tr,X grp.getgrnamr,(hhX4http://docs.python.org/library/grp.html#grp.getgrnamX-tr,Xrandom.shuffler,(hhX9http://docs.python.org/library/random.html#random.shuffleX-tr,XEasyDialogs.AskYesNoCancelr,(hhXJhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskYesNoCancelX-tr,Xposixfile.fileopenr,(hhX@http://docs.python.org/library/posixfile.html#posixfile.fileopenX-tr,X fm.findfontr,(hhX2http://docs.python.org/library/fm.html#fm.findfontX-tr,Xhmac.newr,(hhX1http://docs.python.org/library/hmac.html#hmac.newX-tr,Xos.path.dirnamer,(hhX;http://docs.python.org/library/os.path.html#os.path.dirnameX-tr,Xgetattrr,(hhX5http://docs.python.org/library/functions.html#getattrX-tr,X math.log10r,(hhX3http://docs.python.org/library/math.html#math.log10X-tr,Xoperator.__le__r,(hhX<http://docs.python.org/library/operator.html#operator.__le__X-tr,X time.clockr,(hhX3http://docs.python.org/library/time.html#time.clockX-tr,Xmath.sinr,(hhX1http://docs.python.org/library/math.html#math.sinX-tr,X os.symlinkr,(hhX1http://docs.python.org/library/os.html#os.symlinkX-tr,Xtextwrap.dedentr,(hhX<http://docs.python.org/library/textwrap.html#textwrap.dedentX-tr,X turtle.delayr,(hhX7http://docs.python.org/library/turtle.html#turtle.delayX-tr,X operator.negr,(hhX9http://docs.python.org/library/operator.html#operator.negX-tr,Xcurses.tigetflagr,(hhX;http://docs.python.org/library/curses.html#curses.tigetflagX-tr,Xemail.utils.parsedater,(hhXDhttp://docs.python.org/library/email.util.html#email.utils.parsedateX-tr,XEasyDialogs.ProgressBarr,(hhXGhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBarX-tr,X random.whseedr-(hhX8http://docs.python.org/library/random.html#random.whseedX-tr-Xfileinput.filenamer-(hhX@http://docs.python.org/library/fileinput.html#fileinput.filenameX-tr-Xsocket.getnameinfor-(hhX=http://docs.python.org/library/socket.html#socket.getnameinfoX-tr-X os.execvper-(hhX1http://docs.python.org/library/os.html#os.execvpeX-tr-Xtabnanny.tokeneaterr-(hhX@http://docs.python.org/library/tabnanny.html#tabnanny.tokeneaterX-tr -Xfl.tier -(hhX-http://docs.python.org/library/fl.html#fl.tieX-tr -X stat.S_ISBLKr -(hhX5http://docs.python.org/library/stat.html#stat.S_ISBLKX-tr -Xturtle.turtlesr-(hhX9http://docs.python.org/library/turtle.html#turtle.turtlesX-tr-X random.sampler-(hhX8http://docs.python.org/library/random.html#random.sampleX-tr-Xstringprep.map_table_b2r-(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.map_table_b2X-tr-X gc.get_countr-(hhX3http://docs.python.org/library/gc.html#gc.get_countX-tr-Xast.iter_fieldsr-(hhX7http://docs.python.org/library/ast.html#ast.iter_fieldsX-tr-Xoperator.__setslice__r-(hhXBhttp://docs.python.org/library/operator.html#operator.__setslice__X-tr-Xaudioop.lin2adpcmr-(hhX=http://docs.python.org/library/audioop.html#audioop.lin2adpcmX-tr-Xfileinput.closer-(hhX=http://docs.python.org/library/fileinput.html#fileinput.closeX-tr-Xturtle.radiansr-(hhX9http://docs.python.org/library/turtle.html#turtle.radiansX-tr-Xthreading.RLockr -(hhX=http://docs.python.org/library/threading.html#threading.RLockX-tr!-Xunicodedata.numericr"-(hhXChttp://docs.python.org/library/unicodedata.html#unicodedata.numericX-tr#-Xast.fix_missing_locationsr$-(hhXAhttp://docs.python.org/library/ast.html#ast.fix_missing_locationsX-tr%-Xcodecs.getwriterr&-(hhX;http://docs.python.org/library/codecs.html#codecs.getwriterX-tr'-Xshutil.register_archive_formatr(-(hhXIhttp://docs.python.org/library/shutil.html#shutil.register_archive_formatX-tr)-Xoperator.__lt__r*-(hhX<http://docs.python.org/library/operator.html#operator.__lt__X-tr+-Xoperator.isMappingTyper,-(hhXChttp://docs.python.org/library/operator.html#operator.isMappingTypeX-tr--Xlinecache.getliner.-(hhX?http://docs.python.org/library/linecache.html#linecache.getlineX-tr/-Xoperator.__floordiv__r0-(hhXBhttp://docs.python.org/library/operator.html#operator.__floordiv__X-tr1-X math.log1pr2-(hhX3http://docs.python.org/library/math.html#math.log1pX-tr3-XFrameWork.Applicationr4-(hhXChttp://docs.python.org/library/framework.html#FrameWork.ApplicationX-tr5-Xparser.sequence2str6-(hhX=http://docs.python.org/library/parser.html#parser.sequence2stX-tr7-Xos.path.samefiler8-(hhX<http://docs.python.org/library/os.path.html#os.path.samefileX-tr9-Xfileinput.isstdinr:-(hhX?http://docs.python.org/library/fileinput.html#fileinput.isstdinX-tr;-Xdistutils.dep_util.newer_groupr<-(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newer_groupX-tr=-Xos.dupr>-(hhX-http://docs.python.org/library/os.html#os.dupX-tr?-Xxml.etree.ElementTree.Commentr@-(hhXWhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.CommentX-trA-X xml.etree.ElementTree.fromstringrB-(hhXZhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.fromstringX-trC-XautoGIL.installAutoGILrD-(hhXBhttp://docs.python.org/library/autogil.html#autoGIL.installAutoGILX-trE-Xinspect.isbuiltinrF-(hhX=http://docs.python.org/library/inspect.html#inspect.isbuiltinX-trG-X operator.gtrH-(hhX8http://docs.python.org/library/operator.html#operator.gtX-trI-XpowrJ-(hhX1http://docs.python.org/library/functions.html#powX-trK-Xcodecs.replace_errorsrL-(hhX@http://docs.python.org/library/codecs.html#codecs.replace_errorsX-trM-Xunittest.skipIfrN-(hhX<http://docs.python.org/library/unittest.html#unittest.skipIfX-trO-Xast.walkrP-(hhX0http://docs.python.org/library/ast.html#ast.walkX-trQ-Xturtle.setundobufferrR-(hhX?http://docs.python.org/library/turtle.html#turtle.setundobufferX-trS-X filecmp.cmprT-(hhX7http://docs.python.org/library/filecmp.html#filecmp.cmpX-trU-Xreadline.parse_and_bindrV-(hhXDhttp://docs.python.org/library/readline.html#readline.parse_and_bindX-trW-X tarfile.openrX-(hhX8http://docs.python.org/library/tarfile.html#tarfile.openX-trY-Xtokenize.tokenizerZ-(hhX>http://docs.python.org/library/tokenize.html#tokenize.tokenizeX-tr[-Xitertools.takewhiler\-(hhXAhttp://docs.python.org/library/itertools.html#itertools.takewhileX-tr]-Xcurses.ascii.islowerr^-(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.islowerX-tr_-X turtle.circler`-(hhX8http://docs.python.org/library/turtle.html#turtle.circleX-tra-Xtempfile.mkstemprb-(hhX=http://docs.python.org/library/tempfile.html#tempfile.mkstempX-trc-Xemail.charset.add_aliasrd-(hhXIhttp://docs.python.org/library/email.charset.html#email.charset.add_aliasX-tre-Xcodecs.getincrementaldecoderrf-(hhXGhttp://docs.python.org/library/codecs.html#codecs.getincrementaldecoderX-trg-X string.lstriprh-(hhX8http://docs.python.org/library/string.html#string.lstripX-tri-Xoperator.concatrj-(hhX<http://docs.python.org/library/operator.html#operator.concatX-trk-Xbase64.decodestringrl-(hhX>http://docs.python.org/library/base64.html#base64.decodestringX-trm-Xctypes.GetLastErrorrn-(hhX>http://docs.python.org/library/ctypes.html#ctypes.GetLastErrorX-tro-X sys.exc_clearrp-(hhX5http://docs.python.org/library/sys.html#sys.exc_clearX-trq-Xurlparse.urlsplitrr-(hhX>http://docs.python.org/library/urlparse.html#urlparse.urlsplitX-trs-Xcalendar.monthcalendarrt-(hhXChttp://docs.python.org/library/calendar.html#calendar.monthcalendarX-tru-X sndhdr.whatrv-(hhX6http://docs.python.org/library/sndhdr.html#sndhdr.whatX-trw-Xrunpy.run_modulerx-(hhX:http://docs.python.org/library/runpy.html#runpy.run_moduleX-try-X os.geteuidrz-(hhX1http://docs.python.org/library/os.html#os.geteuidX-tr{-X cmath.log10r|-(hhX5http://docs.python.org/library/cmath.html#cmath.log10X-tr}-Xemail.utils.parsedate_tzr~-(hhXGhttp://docs.python.org/library/email.util.html#email.utils.parsedate_tzX-tr-Ximageop.grey42greyr-(hhX>http://docs.python.org/library/imageop.html#imageop.grey42greyX-tr-X os.urandomr-(hhX1http://docs.python.org/library/os.html#os.urandomX-tr-Xlocale.nl_langinfor-(hhX=http://docs.python.org/library/locale.html#locale.nl_langinfoX-tr-Xmsvcrt.ungetchr-(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.ungetchX-tr-Xmsilib.FCICreater-(hhX;http://docs.python.org/library/msilib.html#msilib.FCICreateX-tr-X tty.setrawr-(hhX2http://docs.python.org/library/tty.html#tty.setrawX-tr-Xcurses.panel.bottom_panelr-(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.bottom_panelX-tr-Xreadline.get_completerr-(hhXChttp://docs.python.org/library/readline.html#readline.get_completerX-tr-Xgettext.textdomainr-(hhX>http://docs.python.org/library/gettext.html#gettext.textdomainX-tr-X curses.newpadr-(hhX8http://docs.python.org/library/curses.html#curses.newpadX-tr-X os.execvpr-(hhX0http://docs.python.org/library/os.html#os.execvpX-tr-Xlocale.getpreferredencodingr-(hhXFhttp://docs.python.org/library/locale.html#locale.getpreferredencodingX-tr-Xturtle.window_widthr-(hhX>http://docs.python.org/library/turtle.html#turtle.window_widthX-tr-Xurllib.unquote_plusr-(hhX>http://docs.python.org/library/urllib.html#urllib.unquote_plusX-tr-Xinspect.formatargspecr-(hhXAhttp://docs.python.org/library/inspect.html#inspect.formatargspecX-tr-Xurllib2.urlopenr-(hhX;http://docs.python.org/library/urllib2.html#urllib2.urlopenX-tr-X os.WSTOPSIGr-(hhX2http://docs.python.org/library/os.html#os.WSTOPSIGX-tr-X fl.isqueuedr-(hhX2http://docs.python.org/library/fl.html#fl.isqueuedX-tr-X os.execver-(hhX0http://docs.python.org/library/os.html#os.execveX-tr-Xstringprep.in_table_c11r-(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c11X-tr-Xos.path.commonprefixr-(hhX@http://docs.python.org/library/os.path.html#os.path.commonprefixX-tr-Xos.path.ismountr-(hhX;http://docs.python.org/library/os.path.html#os.path.ismountX-tr-Xturtle.ontimerr-(hhX9http://docs.python.org/library/turtle.html#turtle.ontimerX-tr-Xcurses.ascii.altr-(hhXAhttp://docs.python.org/library/curses.ascii.html#curses.ascii.altX-tr-Xre.purger-(hhX/http://docs.python.org/library/re.html#re.purgeX-tr-Xcurses.termnamer-(hhX:http://docs.python.org/library/curses.html#curses.termnameX-tr-Xreadline.set_completerr-(hhXChttp://docs.python.org/library/readline.html#readline.set_completerX-tr-Xsysconfig.get_config_varsr-(hhXGhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_varsX-tr-X __import__r-(hhX8http://docs.python.org/library/functions.html#__import__X-tr-Xrfc822.unquoter-(hhX9http://docs.python.org/library/rfc822.html#rfc822.unquoteX-tr-Xos.minorr-(hhX/http://docs.python.org/library/os.html#os.minorX-tr-Xos.umaskr-(hhX/http://docs.python.org/library/os.html#os.umaskX-tr-Xurlparse.urlunsplitr-(hhX@http://docs.python.org/library/urlparse.html#urlparse.urlunsplitX-tr-X audioop.rmsr-(hhX7http://docs.python.org/library/audioop.html#audioop.rmsX-tr-Xcurses.ascii.asciir-(hhXChttp://docs.python.org/library/curses.ascii.html#curses.ascii.asciiX-tr-Xbase64.encodestringr-(hhX>http://docs.python.org/library/base64.html#base64.encodestringX-tr-Xgettext.dngettextr-(hhX=http://docs.python.org/library/gettext.html#gettext.dngettextX-tr-Xshutil.ignore_patternsr-(hhXAhttp://docs.python.org/library/shutil.html#shutil.ignore_patternsX-tr-X cgi.parse_qslr-(hhX5http://docs.python.org/library/cgi.html#cgi.parse_qslX-tr-X string.rstripr-(hhX8http://docs.python.org/library/string.html#string.rstripX-tr-Xcurses.typeaheadr-(hhX;http://docs.python.org/library/curses.html#curses.typeaheadX-tr-X distutils.ccompiler.new_compilerr-(hhXMhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.new_compilerX-tr-Xpkgutil.get_importerr-(hhX@http://docs.python.org/library/pkgutil.html#pkgutil.get_importerX-tr-X curses.nlr-(hhX4http://docs.python.org/library/curses.html#curses.nlX-tr-X#distutils.archive_util.make_archiver-(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_archiveX-tr-Xcurses.color_pairr-(hhX<http://docs.python.org/library/curses.html#curses.color_pairX-tr-X&distutils.sysconfig.customize_compilerr-(hhXShttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.customize_compilerX-tr-Xturtle.getscreenr-(hhX;http://docs.python.org/library/turtle.html#turtle.getscreenX-tr-Xctypes.WINFUNCTYPEr-(hhX=http://docs.python.org/library/ctypes.html#ctypes.WINFUNCTYPEX-tr-Xoperator.__getitem__r-(hhXAhttp://docs.python.org/library/operator.html#operator.__getitem__X-tr-X turtle.onkeyr-(hhX7http://docs.python.org/library/turtle.html#turtle.onkeyX-tr-Xos.majorr-(hhX/http://docs.python.org/library/os.html#os.majorX-tr-Xturtle.getturtler-(hhX;http://docs.python.org/library/turtle.html#turtle.getturtleX-tr-Xplatform.libc_verr-(hhX>http://docs.python.org/library/platform.html#platform.libc_verX-tr-Xfl.get_filenamer-(hhX6http://docs.python.org/library/fl.html#fl.get_filenameX-tr-Xoperator.repeatr-(hhX<http://docs.python.org/library/operator.html#operator.repeatX-tr-X math.expm1r-(hhX3http://docs.python.org/library/math.html#math.expm1X-tr-X operator.ler-(hhX8http://docs.python.org/library/operator.html#operator.leX-tr-X gl.endpickr-(hhX1http://docs.python.org/library/gl.html#gl.endpickX-tr-X marshal.dumpr-(hhX8http://docs.python.org/library/marshal.html#marshal.dumpX-tr-Xpdb.pmr-(hhX.http://docs.python.org/library/pdb.html#pdb.pmX-tr-Xcolorsys.rgb_to_yiqr-(hhX@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_yiqX-tr-X os.sysconfr-(hhX1http://docs.python.org/library/os.html#os.sysconfX-tr-X operator.iorr-(hhX9http://docs.python.org/library/operator.html#operator.iorX-tr-Xcurses.qiflushr.(hhX9http://docs.python.org/library/curses.html#curses.qiflushX-tr.X json.loadr.(hhX2http://docs.python.org/library/json.html#json.loadX-tr.Xcurses.ascii.isspacer.(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isspaceX-tr.Xctypes.create_unicode_bufferr.(hhXGhttp://docs.python.org/library/ctypes.html#ctypes.create_unicode_bufferX-tr.X'gensuitemodule.processfile_fromresourcer.(hhXZhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.processfile_fromresourceX-tr .Xoperator.floordivr .(hhX>http://docs.python.org/library/operator.html#operator.floordivX-tr .X"distutils.ccompiler.show_compilersr .(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.show_compilersX-tr .Xgettext.translationr.(hhX?http://docs.python.org/library/gettext.html#gettext.translationX-tr.Xcd.createparserr.(hhX6http://docs.python.org/library/cd.html#cd.createparserX-tr.Xcurses.def_shell_moder.(hhX@http://docs.python.org/library/curses.html#curses.def_shell_modeX-tr.X turtle.moder.(hhX6http://docs.python.org/library/turtle.html#turtle.modeX-tr.Xoperator.irshiftr.(hhX=http://docs.python.org/library/operator.html#operator.irshiftX-tr.X textwrap.fillr.(hhX:http://docs.python.org/library/textwrap.html#textwrap.fillX-tr.Xpkgutil.walk_packagesr.(hhXAhttp://docs.python.org/library/pkgutil.html#pkgutil.walk_packagesX-tr.Xtraceback.format_excr.(hhXBhttp://docs.python.org/library/traceback.html#traceback.format_excX-tr.Xdoctest.testmodr.(hhX;http://docs.python.org/library/doctest.html#doctest.testmodX-tr.Xsocket.getservbyportr .(hhX?http://docs.python.org/library/socket.html#socket.getservbyportX-tr!.Xreadline.insert_textr".(hhXAhttp://docs.python.org/library/readline.html#readline.insert_textX-tr#.Xmultiprocessing.current_processr$.(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.current_processX-tr%.Ximp.is_builtinr&.(hhX6http://docs.python.org/library/imp.html#imp.is_builtinX-tr'.Xos.waitr(.(hhX.http://docs.python.org/library/os.html#os.waitX-tr).X al.getparamsr*.(hhX3http://docs.python.org/library/al.html#al.getparamsX-tr+.Xmsilib.OpenDatabaser,.(hhX>http://docs.python.org/library/msilib.html#msilib.OpenDatabaseX-tr-.Xunicoder..(hhX5http://docs.python.org/library/functions.html#unicodeX-tr/.Xrandom.triangularr0.(hhX<http://docs.python.org/library/random.html#random.triangularX-tr1.X!wsgiref.simple_server.make_serverr2.(hhXMhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.make_serverX-tr3.Xfl.show_questionr4.(hhX7http://docs.python.org/library/fl.html#fl.show_questionX-tr5.X isinstancer6.(hhX8http://docs.python.org/library/functions.html#isinstanceX-tr7.X heapq.heapifyr8.(hhX7http://docs.python.org/library/heapq.html#heapq.heapifyX-tr9.Xrunpy.run_pathr:.(hhX8http://docs.python.org/library/runpy.html#runpy.run_pathX-tr;.X math.floorr<.(hhX3http://docs.python.org/library/math.html#math.floorX-tr=.Ximageop.dither2grey2r>.(hhX@http://docs.python.org/library/imageop.html#imageop.dither2grey2X-tr?.Xcurses.use_envr@.(hhX9http://docs.python.org/library/curses.html#curses.use_envX-trA.Xitertools.productrB.(hhX?http://docs.python.org/library/itertools.html#itertools.productX-trC.Xstring.translaterD.(hhX;http://docs.python.org/library/string.html#string.translateX-trE.Xcompiler.visitor.walkrF.(hhXBhttp://docs.python.org/library/compiler.html#compiler.visitor.walkX-trG.X sys.getsizeofrH.(hhX5http://docs.python.org/library/sys.html#sys.getsizeofX-trI.Ximageop.tovideorJ.(hhX;http://docs.python.org/library/imageop.html#imageop.tovideoX-trK.Xaudioop.adpcm2linrL.(hhX=http://docs.python.org/library/audioop.html#audioop.adpcm2linX-trM.Xtoken.ISTERMINALrN.(hhX:http://docs.python.org/library/token.html#token.ISTERMINALX-trO.Xurlparse.urljoinrP.(hhX=http://docs.python.org/library/urlparse.html#urlparse.urljoinX-trQ.Xstringprep.in_table_a1rR.(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_a1X-trS.X raw_inputrT.(hhX7http://docs.python.org/library/functions.html#raw_inputX-trU.Xoperator.iconcatrV.(hhX=http://docs.python.org/library/operator.html#operator.iconcatX-trW.Xitertools.permutationsrX.(hhXDhttp://docs.python.org/library/itertools.html#itertools.permutationsX-trY.Xencodings.idna.ToASCIIrZ.(hhXAhttp://docs.python.org/library/codecs.html#encodings.idna.ToASCIIX-tr[.Xsysconfig.get_pathr\.(hhX@http://docs.python.org/library/sysconfig.html#sysconfig.get_pathX-tr].Xurlparse.urlunparser^.(hhX@http://docs.python.org/library/urlparse.html#urlparse.urlunparseX-tr_.X anydbm.openr`.(hhX6http://docs.python.org/library/anydbm.html#anydbm.openX-tra.X re.compilerb.(hhX1http://docs.python.org/library/re.html#re.compileX-trc.Xreadline.get_history_lengthrd.(hhXHhttp://docs.python.org/library/readline.html#readline.get_history_lengthX-tre.X audioop.maxrf.(hhX7http://docs.python.org/library/audioop.html#audioop.maxX-trg.Xitertools.compressrh.(hhX@http://docs.python.org/library/itertools.html#itertools.compressX-tri.Xcurses.longnamerj.(hhX:http://docs.python.org/library/curses.html#curses.longnameX-trk.Xcurses.ascii.isalpharl.(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isalphaX-trm.Xreadline.get_line_bufferrn.(hhXEhttp://docs.python.org/library/readline.html#readline.get_line_bufferX-tro.Xast.increment_linenorp.(hhX<http://docs.python.org/library/ast.html#ast.increment_linenoX-trq.X turtle.bkrr.(hhX4http://docs.python.org/library/turtle.html#turtle.bkX-trs.Xstringprep.in_table_c21_c22rt.(hhXJhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c21_c22X-tru.Xpty.forkrv.(hhX0http://docs.python.org/library/pty.html#pty.forkX-trw.Xwebbrowser.open_new_tabrx.(hhXFhttp://docs.python.org/library/webbrowser.html#webbrowser.open_new_tabX-try.X gc.disablerz.(hhX1http://docs.python.org/library/gc.html#gc.disableX-tr{.Xsocket.setdefaulttimeoutr|.(hhXChttp://docs.python.org/library/socket.html#socket.setdefaulttimeoutX-tr}.Xmacostools.copytreer~.(hhXBhttp://docs.python.org/library/macostools.html#macostools.copytreeX-tr.XFrameWork.MenuItemr.(hhX@http://docs.python.org/library/framework.html#FrameWork.MenuItemX-tr.Xast.literal_evalr.(hhX8http://docs.python.org/library/ast.html#ast.literal_evalX-tr.Xpdb.post_mortemr.(hhX7http://docs.python.org/library/pdb.html#pdb.post_mortemX-tr.X ic.launchurlr.(hhX3http://docs.python.org/library/ic.html#ic.launchurlX-tr.Xaudioop.findmaxr.(hhX;http://docs.python.org/library/audioop.html#audioop.findmaxX-tr.Xsocket.getfqdnr.(hhX9http://docs.python.org/library/socket.html#socket.getfqdnX-tr.Xbase64.urlsafe_b64decoder.(hhXChttp://docs.python.org/library/base64.html#base64.urlsafe_b64decodeX-tr.Xctypes.get_last_errorr.(hhX@http://docs.python.org/library/ctypes.html#ctypes.get_last_errorX-tr.X gl.endselectr.(hhX3http://docs.python.org/library/gl.html#gl.endselectX-tr.Xturtle.clearstampr.(hhX<http://docs.python.org/library/turtle.html#turtle.clearstampX-tr.X base64.decoder.(hhX8http://docs.python.org/library/base64.html#base64.decodeX-tr.XFrameWork.Separatorr.(hhXAhttp://docs.python.org/library/framework.html#FrameWork.SeparatorX-tr.X cmath.atanhr.(hhX5http://docs.python.org/library/cmath.html#cmath.atanhX-tr.Xtermios.tcflushr.(hhX;http://docs.python.org/library/termios.html#termios.tcflushX-tr.Xdistutils.util.executer.(hhXChttp://docs.python.org/distutils/apiref.html#distutils.util.executeX-tr.Xsocket.gethostbyname_exr.(hhXBhttp://docs.python.org/library/socket.html#socket.gethostbyname_exX-tr.X operator.isubr.(hhX:http://docs.python.org/library/operator.html#operator.isubX-tr.X re.finditerr.(hhX2http://docs.python.org/library/re.html#re.finditerX-tr.Ximp.load_dynamicr.(hhX8http://docs.python.org/library/imp.html#imp.load_dynamicX-tr.Xos.killr.(hhX.http://docs.python.org/library/os.html#os.killX-tr.Xtraceback.print_lastr.(hhXBhttp://docs.python.org/library/traceback.html#traceback.print_lastX-tr.Xtest.test_support.requiresr.(hhXChttp://docs.python.org/library/test.html#test.test_support.requiresX-tr.X operator.ger.(hhX8http://docs.python.org/library/operator.html#operator.geX-tr.Xemail.iterators._structurer.(hhXNhttp://docs.python.org/library/email.iterators.html#email.iterators._structureX-tr.Xmacostools.touchedr.(hhXAhttp://docs.python.org/library/macostools.html#macostools.touchedX-tr.X gc.isenabledr.(hhX3http://docs.python.org/library/gc.html#gc.isenabledX-tr.Xturtle.mainloopr.(hhX:http://docs.python.org/library/turtle.html#turtle.mainloopX-tr.X logging.errorr.(hhX9http://docs.python.org/library/logging.html#logging.errorX-tr.Xmultiprocessing.freeze_supportr.(hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.freeze_supportX-tr.X doctest.debugr.(hhX9http://docs.python.org/library/doctest.html#doctest.debugX-tr.X inspect.tracer.(hhX9http://docs.python.org/library/inspect.html#inspect.traceX-tr.Xxml.etree.ElementTree.XMLr.(hhXShttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLX-tr.Xdifflib.HtmlDiff.__init__r.(hhXEhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.__init__X-tr.Xoperator.__inv__r.(hhX=http://docs.python.org/library/operator.html#operator.__inv__X-tr.X os.setgidr.(hhX0http://docs.python.org/library/os.html#os.setgidX-tr.Xurlparse.parse_qslr.(hhX?http://docs.python.org/library/urlparse.html#urlparse.parse_qslX-tr.X cmath.tanr.(hhX3http://docs.python.org/library/cmath.html#cmath.tanX-tr.X cmath.phaser.(hhX5http://docs.python.org/library/cmath.html#cmath.phaseX-tr.Xplatform.unamer.(hhX;http://docs.python.org/library/platform.html#platform.unameX-tr.X curses.endwinr.(hhX8http://docs.python.org/library/curses.html#curses.endwinX-tr.Xast.iter_child_nodesr.(hhX<http://docs.python.org/library/ast.html#ast.iter_child_nodesX-tr.Xgettext.ldngettextr.(hhX>http://docs.python.org/library/gettext.html#gettext.ldngettextX-tr.Xurllib.quote_plusr.(hhX<http://docs.python.org/library/urllib.html#urllib.quote_plusX-tr.Xbinascii.hexlifyr.(hhX=http://docs.python.org/library/binascii.html#binascii.hexlifyX-tr.X compiler.walkr.(hhX:http://docs.python.org/library/compiler.html#compiler.walkX-tr.Xgettext.ngettextr.(hhX<http://docs.python.org/library/gettext.html#gettext.ngettextX-tr.X signal.signalr.(hhX8http://docs.python.org/library/signal.html#signal.signalX-tr.X4multiprocessing.sharedctypes.multiprocessing.Managerr.(hhXhhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.multiprocessing.ManagerX-tr.Xmacostools.copyr.(hhX>http://docs.python.org/library/macostools.html#macostools.copyX-tr.Xcurses.ascii.isprintr.(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isprintX-tr.X unittest.skipr.(hhX:http://docs.python.org/library/unittest.html#unittest.skipX-tr.X os.getppidr.(hhX1http://docs.python.org/library/os.html#os.getppidX-tr.Xsys.getfilesystemencodingr.(hhXAhttp://docs.python.org/library/sys.html#sys.getfilesystemencodingX-tr.Xrandom.normalvariater.(hhX?http://docs.python.org/library/random.html#random.normalvariateX-tr.Xsys.excepthookr.(hhX6http://docs.python.org/library/sys.html#sys.excepthookX-tr.Xpickletools.optimizer.(hhXDhttp://docs.python.org/library/pickletools.html#pickletools.optimizeX-tr.Xunittest.removeHandlerr.(hhXChttp://docs.python.org/library/unittest.html#unittest.removeHandlerX-tr.Xos.walkr.(hhX.http://docs.python.org/library/os.html#os.walkX-tr.X os.setreuidr.(hhX2http://docs.python.org/library/os.html#os.setreuidX-tr.Xinspect.isdatadescriptorr.(hhXDhttp://docs.python.org/library/inspect.html#inspect.isdatadescriptorX-tr.X os.popen4r.(hhX0http://docs.python.org/library/os.html#os.popen4X-tr.X turtle.upr.(hhX4http://docs.python.org/library/turtle.html#turtle.upX-tr.X os.popen3r.(hhX0http://docs.python.org/library/os.html#os.popen3X-tr.X os.popen2r.(hhX0http://docs.python.org/library/os.html#os.popen2X-tr.Xcodecs.getdecoderr/(hhX<http://docs.python.org/library/codecs.html#codecs.getdecoderX-tr/Xcurses.use_default_colorsr/(hhXDhttp://docs.python.org/library/curses.html#curses.use_default_colorsX-tr/Xmath.tanr/(hhX1http://docs.python.org/library/math.html#math.tanX-tr/X cmath.acosr/(hhX4http://docs.python.org/library/cmath.html#cmath.acosX-tr/Xtermios.tcsetattrr/(hhX=http://docs.python.org/library/termios.html#termios.tcsetattrX-tr /X os.spawnver /(hhX1http://docs.python.org/library/os.html#os.spawnveX-tr /Xitertools.ifilterfalser /(hhXDhttp://docs.python.org/library/itertools.html#itertools.ifilterfalseX-tr /Xaetools.keysubstr/(hhX<http://docs.python.org/library/aetools.html#aetools.keysubstX-tr/X platform.noder/(hhX:http://docs.python.org/library/platform.html#platform.nodeX-tr/Xctypes.PYFUNCTYPEr/(hhX<http://docs.python.org/library/ctypes.html#ctypes.PYFUNCTYPEX-tr/Xoperator.rshiftr/(hhX<http://docs.python.org/library/operator.html#operator.rshiftX-tr/Xhexr/(hhX1http://docs.python.org/library/functions.html#hexX-tr/X gl.nvarrayr/(hhX1http://docs.python.org/library/gl.html#gl.nvarrayX-tr/Xmsilib.CreateRecordr/(hhX>http://docs.python.org/library/msilib.html#msilib.CreateRecordX-tr/Xoperator.itemgetterr/(hhX@http://docs.python.org/library/operator.html#operator.itemgetterX-tr/Xcurses.baudrater/(hhX:http://docs.python.org/library/curses.html#curses.baudrateX-tr/X os.spawnvpr /(hhX1http://docs.python.org/library/os.html#os.spawnvpX-tr!/Xrandom.weibullvariater"/(hhX@http://docs.python.org/library/random.html#random.weibullvariateX-tr#/Xdistutils.util.strtoboolr$/(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.util.strtoboolX-tr%/X&email.iterators.typed_subpart_iteratorr&/(hhXZhttp://docs.python.org/library/email.iterators.html#email.iterators.typed_subpart_iteratorX-tr'/Xdistutils.util.subst_varsr(/(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.util.subst_varsX-tr)/X struct.packr*/(hhX6http://docs.python.org/library/struct.html#struct.packX-tr+/Xturtle.isvisibler,/(hhX;http://docs.python.org/library/turtle.html#turtle.isvisibleX-tr-/X os.setegidr./(hhX1http://docs.python.org/library/os.html#os.setegidX-tr//X imgfile.writer0/(hhX9http://docs.python.org/library/imgfile.html#imgfile.writeX-tr1/X stat.S_ISSOCKr2/(hhX6http://docs.python.org/library/stat.html#stat.S_ISSOCKX-tr3/Xos.path.splitextr4/(hhX<http://docs.python.org/library/os.path.html#os.path.splitextX-tr5/Xturtle.getshapesr6/(hhX;http://docs.python.org/library/turtle.html#turtle.getshapesX-tr7/Xturtle.pendownr8/(hhX9http://docs.python.org/library/turtle.html#turtle.pendownX-tr9/Xabc.abstractmethodr:/(hhX:http://docs.python.org/library/abc.html#abc.abstractmethodX-tr;/Xtempfile.gettempdirr/(hhX=http://docs.python.org/library/site.html#site.getsitepackagesX-tr?/X zlib.compressr@/(hhX6http://docs.python.org/library/zlib.html#zlib.compressX-trA/Xoperator.__getslice__rB/(hhXBhttp://docs.python.org/library/operator.html#operator.__getslice__X-trC/X nis.matchrD/(hhX1http://docs.python.org/library/nis.html#nis.matchX-trE/Xtempfile.NamedTemporaryFilerF/(hhXHhttp://docs.python.org/library/tempfile.html#tempfile.NamedTemporaryFileX-trG/X os.execlperH/(hhX1http://docs.python.org/library/os.html#os.execlpeX-trI/Xunittest.registerResultrJ/(hhXDhttp://docs.python.org/library/unittest.html#unittest.registerResultX-trK/Ximageop.grey2monorL/(hhX=http://docs.python.org/library/imageop.html#imageop.grey2monoX-trM/Xstringprep.in_table_c21rN/(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c21X-trO/Xthreading.current_threadrP/(hhXFhttp://docs.python.org/library/threading.html#threading.current_threadX-trQ/Xnis.mapsrR/(hhX0http://docs.python.org/library/nis.html#nis.mapsX-trS/Xreadline.set_history_lengthrT/(hhXHhttp://docs.python.org/library/readline.html#readline.set_history_lengthX-trU/Xdistutils.dir_util.remove_treerV/(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.remove_treeX-trW/Xoperator.__div__rX/(hhX=http://docs.python.org/library/operator.html#operator.__div__X-trY/X popen2.popen4rZ/(hhX8http://docs.python.org/library/popen2.html#popen2.popen4X-tr[/Xsocket.gethostbyaddrr\/(hhX?http://docs.python.org/library/socket.html#socket.gethostbyaddrX-tr]/X dis.distbr^/(hhX1http://docs.python.org/library/dis.html#dis.distbX-tr_/Ximp.init_builtinr`/(hhX8http://docs.python.org/library/imp.html#imp.init_builtinX-tra/Xcalendar.firstweekdayrb/(hhXBhttp://docs.python.org/library/calendar.html#calendar.firstweekdayX-trc/Xdistutils.dir_util.mkpathrd/(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.mkpathX-tre/X operator.imodrf/(hhX:http://docs.python.org/library/operator.html#operator.imodX-trg/X os.setpgrprh/(hhX1http://docs.python.org/library/os.html#os.setpgrpX-tri/X curses.has_ilrj/(hhX8http://docs.python.org/library/curses.html#curses.has_ilX-trk/Xctypes.util.find_msvcrtrl/(hhXBhttp://docs.python.org/library/ctypes.html#ctypes.util.find_msvcrtX-trm/Xmath.cosrn/(hhX1http://docs.python.org/library/math.html#math.cosX-tro/Xdistutils.util.byte_compilerp/(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.byte_compileX-trq/X os.strerrorrr/(hhX2http://docs.python.org/library/os.html#os.strerrorX-trs/X curses.has_icrt/(hhX8http://docs.python.org/library/curses.html#curses.has_icX-tru/Xxml.etree.ElementTree.iterparserv/(hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.iterparseX-trw/Xlocale.currencyrx/(hhX:http://docs.python.org/library/locale.html#locale.currencyX-try/Xos.lstatrz/(hhX/http://docs.python.org/library/os.html#os.lstatX-tr{/Xinspect.ismethodr|/(hhX<http://docs.python.org/library/inspect.html#inspect.ismethodX-tr}/X os.path.splitr~/(hhX9http://docs.python.org/library/os.path.html#os.path.splitX-tr/Xfnmatch.filterr/(hhX:http://docs.python.org/library/fnmatch.html#fnmatch.filterX-tr/Xos.WIFSIGNALEDr/(hhX5http://docs.python.org/library/os.html#os.WIFSIGNALEDX-tr/Xlogging.config.stopListeningr/(hhXOhttp://docs.python.org/library/logging.config.html#logging.config.stopListeningX-tr/Xoperator.__irshift__r/(hhXAhttp://docs.python.org/library/operator.html#operator.__irshift__X-tr/X os.unsetenvr/(hhX2http://docs.python.org/library/os.html#os.unsetenvX-tr/X math.ceilr/(hhX2http://docs.python.org/library/math.html#math.ceilX-tr/Xrfc822.parseaddrr/(hhX;http://docs.python.org/library/rfc822.html#rfc822.parseaddrX-tr/Xfiler/(hhX2http://docs.python.org/library/functions.html#fileX-tr/Xshutil.copystatr/(hhX:http://docs.python.org/library/shutil.html#shutil.copystatX-tr/Xtraceback.format_listr/(hhXChttp://docs.python.org/library/traceback.html#traceback.format_listX-tr/X os.setresuidr/(hhX3http://docs.python.org/library/os.html#os.setresuidX-tr/Xcurses.ascii.isalnumr/(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isalnumX-tr/Xurlparse.urldefragr/(hhX?http://docs.python.org/library/urlparse.html#urlparse.urldefragX-tr/X operator.invr/(hhX9http://docs.python.org/library/operator.html#operator.invX-tr/X logging.logr/(hhX7http://docs.python.org/library/logging.html#logging.logX-tr/Xcurses.start_colorr/(hhX=http://docs.python.org/library/curses.html#curses.start_colorX-tr/X select.pollr/(hhX6http://docs.python.org/library/select.html#select.pollX-tr/Xreadline.set_pre_input_hookr/(hhXHhttp://docs.python.org/library/readline.html#readline.set_pre_input_hookX-tr/Xmultiprocessing.Valuer/(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ValueX-tr/X sys.settracer/(hhX4http://docs.python.org/library/sys.html#sys.settraceX-tr/X os.ctermidr/(hhX1http://docs.python.org/library/os.html#os.ctermidX-tr/Xexecfiler/(hhX6http://docs.python.org/library/functions.html#execfileX-tr/X stat.S_IFMTr/(hhX4http://docs.python.org/library/stat.html#stat.S_IFMTX-tr/Xboolr/(hhX2http://docs.python.org/library/functions.html#boolX-tr/Xemail.header.make_headerr/(hhXIhttp://docs.python.org/library/email.header.html#email.header.make_headerX-tr/X pickle.dumpr/(hhX6http://docs.python.org/library/pickle.html#pickle.dumpX-tr/Xwsgiref.util.application_urir/(hhXHhttp://docs.python.org/library/wsgiref.html#wsgiref.util.application_uriX-tr/X math.degreesr/(hhX5http://docs.python.org/library/math.html#math.degreesX-tr/Xtokenize.generate_tokensr/(hhXEhttp://docs.python.org/library/tokenize.html#tokenize.generate_tokensX-tr/X signal.pauser/(hhX7http://docs.python.org/library/signal.html#signal.pauseX-tr/X"multiprocessing.sharedctypes.Valuer/(hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.ValueX-tr/Xwsgiref.util.shift_path_infor/(hhXHhttp://docs.python.org/library/wsgiref.html#wsgiref.util.shift_path_infoX-tr/X turtle.widthr/(hhX7http://docs.python.org/library/turtle.html#turtle.widthX-tr/Xlogging.getLoggerr/(hhX=http://docs.python.org/library/logging.html#logging.getLoggerX-tr/Xoperator.__isub__r/(hhX>http://docs.python.org/library/operator.html#operator.__isub__X-tr/X string.countr/(hhX7http://docs.python.org/library/string.html#string.countX-tr/Xturtle.clearstampsr/(hhX=http://docs.python.org/library/turtle.html#turtle.clearstampsX-tr/Xemail.utils.parseaddrr/(hhXDhttp://docs.python.org/library/email.util.html#email.utils.parseaddrX-tr/Xurllib.urlcleanupr/(hhX<http://docs.python.org/library/urllib.html#urllib.urlcleanupX-tr/Xstring.capwordsr/(hhX:http://docs.python.org/library/string.html#string.capwordsX-tr/Xatexit.registerr/(hhX:http://docs.python.org/library/atexit.html#atexit.registerX-tr/X os.fdopenr/(hhX0http://docs.python.org/library/os.html#os.fdopenX-tr/Xitertools.chainr/(hhX=http://docs.python.org/library/itertools.html#itertools.chainX-tr/Xxml.dom.pulldom.parser/(hhXIhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.parseX-tr/Xcalendar.isleapr/(hhX<http://docs.python.org/library/calendar.html#calendar.isleapX-tr/Xcurses.flushinpr/(hhX:http://docs.python.org/library/curses.html#curses.flushinpX-tr/X shutil.copy2r/(hhX7http://docs.python.org/library/shutil.html#shutil.copy2X-tr/X os.statvfsr/(hhX1http://docs.python.org/library/os.html#os.statvfsX-tr/Xparser.st2tupler/(hhX:http://docs.python.org/library/parser.html#parser.st2tupleX-tr/X math.atan2r/(hhX3http://docs.python.org/library/math.html#math.atan2X-tr/Xsocket.getaddrinfor/(hhX=http://docs.python.org/library/socket.html#socket.getaddrinfoX-tr/Xssl.cert_time_to_secondsr/(hhX@http://docs.python.org/library/ssl.html#ssl.cert_time_to_secondsX-tr/X gl.selectr/(hhX0http://docs.python.org/library/gl.html#gl.selectX-tr/X os.getcwdur/(hhX1http://docs.python.org/library/os.html#os.getcwduX-tr/Xcurses.init_colorr/(hhX<http://docs.python.org/library/curses.html#curses.init_colorX-tr/Xturtle.pencolorr/(hhX:http://docs.python.org/library/turtle.html#turtle.pencolorX-tr/uX py:attributer/}r/(Xio.TextIOBase.bufferr/(hhX;http://docs.python.org/library/io.html#io.TextIOBase.bufferX-tr/Xxmlrpclib.Fault.faultCoder/(hhXGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Fault.faultCodeX-tr/Xdoctest.Example.linenor/(hhXBhttp://docs.python.org/library/doctest.html#doctest.Example.linenoX-tr/Xmultifile.MultiFile.lastr/(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.lastX-tr/X'xml.parsers.expat.xmlparser.buffer_usedr/(hhXShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_usedX-tr/XSocketServer.BaseServer.timeoutr/(hhXPhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.timeoutX-tr/X#email.charset.Charset.body_encodingr/(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.body_encodingX-tr/X+BaseHTTPServer.BaseHTTPRequestHandler.wfiler0(hhX^http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.wfileX-tr0Xcmd.Cmd.misc_headerr0(hhX;http://docs.python.org/library/cmd.html#cmd.Cmd.misc_headerX-tr0Xsqlite3.Connection.iterdumpr0(hhXGhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.iterdumpX-tr0Xpyclbr.Class.methodsr0(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.Class.methodsX-tr0Xxml.dom.NamedNodeMap.lengthr0(hhXGhttp://docs.python.org/library/xml.dom.html#xml.dom.NamedNodeMap.lengthX-tr 0X"sqlite3.Connection.isolation_levelr 0(hhXNhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.isolation_levelX-tr 0Xoptparse.Option.ACTIONSr 0(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.ACTIONSX-tr 0Xctypes.Structure._fields_r0(hhXDhttp://docs.python.org/library/ctypes.html#ctypes.Structure._fields_X-tr0X4BaseHTTPServer.BaseHTTPRequestHandler.server_versionr0(hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.server_versionX-tr0Xdoctest.Example.optionsr0(hhXChttp://docs.python.org/library/doctest.html#doctest.Example.optionsX-tr0Xxml.dom.DocumentType.notationsr0(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.notationsX-tr0Xpopen2.Popen3.tochildr0(hhX@http://docs.python.org/library/popen2.html#popen2.Popen3.tochildX-tr0Xdoctest.DocTest.globsr0(hhXAhttp://docs.python.org/library/doctest.html#doctest.DocTest.globsX-tr0Xdatetime.date.minr0(hhX>http://docs.python.org/library/datetime.html#datetime.date.minX-tr0Xctypes._CData._b_base_r0(hhXAhttp://docs.python.org/library/ctypes.html#ctypes._CData._b_base_X-tr0Xdoctest.DocTestFailure.testr0(hhXGhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.testX-tr0X(subprocess.CalledProcessError.returncoder 0(hhXWhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.returncodeX-tr!0Xhttplib.HTTPResponse.reasonr"0(hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.reasonX-tr#0Xdoctest.DocTest.examplesr$0(hhXDhttp://docs.python.org/library/doctest.html#doctest.DocTest.examplesX-tr%0X,wsgiref.handlers.BaseHandler.server_softwarer&0(hhXXhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.server_softwareX-tr'0X!cookielib.Cookie.domain_specifiedr(0(hhXOhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.domain_specifiedX-tr)0Xpopen2.Popen3.pidr*0(hhX<http://docs.python.org/library/popen2.html#popen2.Popen3.pidX-tr+0Xdoctest.DocTestFailure.gotr,0(hhXFhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.gotX-tr-0Xcsv.csvreader.fieldnamesr.0(hhX@http://docs.python.org/library/csv.html#csv.csvreader.fieldnamesX-tr/0Xdatetime.time.tzinfor00(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.tzinfoX-tr10Xstruct.Struct.formatr20(hhX?http://docs.python.org/library/struct.html#struct.Struct.formatX-tr30X$unittest.TestResult.expectedFailuresr40(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestResult.expectedFailuresX-tr50Xcookielib.Cookie.commentr60(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.commentX-tr70Xctypes.Structure._pack_r80(hhXBhttp://docs.python.org/library/ctypes.html#ctypes.Structure._pack_X-tr90Xio.TextIOBase.errorsr:0(hhX;http://docs.python.org/library/io.html#io.TextIOBase.errorsX-tr;0Xunittest.TestResult.bufferr<0(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestResult.bufferX-tr=0Xzipfile.ZipInfo.reservedr>0(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.reservedX-tr?0XUserList.UserList.datar@0(hhXChttp://docs.python.org/library/userdict.html#UserList.UserList.dataX-trA0Xdatetime.datetime.secondrB0(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.secondX-trC0Xnetrc.netrc.macrosrD0(hhX<http://docs.python.org/library/netrc.html#netrc.netrc.macrosX-trE0X"curses.textpad.Textbox.stripspacesrF0(hhXMhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.stripspacesX-trG0Xcsv.Dialect.lineterminatorrH0(hhXBhttp://docs.python.org/library/csv.html#csv.Dialect.lineterminatorX-trI0Xarray.array.itemsizerJ0(hhX>http://docs.python.org/library/array.html#array.array.itemsizeX-trK0Xxml.dom.Attr.valuerL0(hhX>http://docs.python.org/library/xml.dom.html#xml.dom.Attr.valueX-trM0Xoptparse.Option.callback_argsrN0(hhXJhttp://docs.python.org/library/optparse.html#optparse.Option.callback_argsX-trO0Xemail.message.Message.defectsrP0(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.defectsX-trQ0X exceptions.UnicodeError.encodingrR0(hhXOhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.encodingX-trS0Xtarfile.TarInfo.unamerT0(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.unameX-trU0Xshlex.shlex.tokenrV0(hhX;http://docs.python.org/library/shlex.html#shlex.shlex.tokenX-trW0X0xml.parsers.expat.xmlparser.specified_attributesrX0(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.specified_attributesX-trY0Xemail.message.Message.preamblerZ0(hhXPhttp://docs.python.org/library/email.message.html#email.message.Message.preambleX-tr[0Xxml.dom.DocumentType.entitiesr\0(hhXIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.entitiesX-tr]0XUserDict.IterableUserDict.datar^0(hhXKhttp://docs.python.org/library/userdict.html#UserDict.IterableUserDict.dataX-tr_0X#xml.parsers.expat.ExpatError.offsetr`0(hhXOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.offsetX-tra0X-xml.parsers.expat.xmlparser.ErrorColumnNumberrb0(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorColumnNumberX-trc0X0cookielib.DefaultCookiePolicy.strict_ns_set_pathrd0(hhX^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_set_pathX-tre0XScrolledText.ScrolledText.framerf0(hhXPhttp://docs.python.org/library/scrolledtext.html#ScrolledText.ScrolledText.frameX-trg0Xurllib.URLopener.versionrh0(hhXChttp://docs.python.org/library/urllib.html#urllib.URLopener.versionX-tri0Xctypes.PyDLL._namerj0(hhX=http://docs.python.org/library/ctypes.html#ctypes.PyDLL._nameX-trk0Xftplib.FTP_TLS.ssl_versionrl0(hhXEhttp://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.ssl_versionX-trm0Xcookielib.Cookie.port_specifiedrn0(hhXMhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.port_specifiedX-tro0Xast.AST._fieldsrp0(hhX7http://docs.python.org/library/ast.html#ast.AST._fieldsX-trq0Xrexec.RExec.ok_file_typesrr0(hhXChttp://docs.python.org/library/rexec.html#rexec.RExec.ok_file_typesX-trs0X7SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.rpc_pathsrt0(hhXnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.rpc_pathsX-tru0X1multiprocessing.connection.Listener.last_acceptedrv0(hhXehttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.last_acceptedX-trw0X3cookielib.DefaultCookiePolicy.DomainStrictNonDomainrx0(hhXahttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictNonDomainX-try0Xselect.kevent.fflagsrz0(hhX?http://docs.python.org/library/select.html#select.kevent.fflagsX-tr{0Xshlex.shlex.linenor|0(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.linenoX-tr}0X$doctest.UnexpectedException.exc_infor~0(hhXPhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.exc_infoX-tr0Xrepr.Repr.maxsetr0(hhX9http://docs.python.org/library/repr.html#repr.Repr.maxsetX-tr0X)wsgiref.handlers.BaseHandler.error_statusr0(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_statusX-tr0Xtarfile.TarInfo.namer0(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.nameX-tr0Xsocket.socket.typer0(hhX=http://docs.python.org/library/socket.html#socket.socket.typeX-tr0Xmimetypes.MimeTypes.suffix_mapr0(hhXLhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.suffix_mapX-tr0X$textwrap.TextWrapper.drop_whitespacer0(hhXQhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.drop_whitespaceX-tr0X"collections.somenamedtuple._fieldsr0(hhXRhttp://docs.python.org/library/collections.html#collections.somenamedtuple._fieldsX-tr0Xuuid.UUID.variantr0(hhX:http://docs.python.org/library/uuid.html#uuid.UUID.variantX-tr0X0cookielib.DefaultCookiePolicy.DomainRFC2965Matchr0(hhX^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainRFC2965MatchX-tr0Ximaplib.IMAP4.PROTOCOL_VERSIONr0(hhXJhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.PROTOCOL_VERSIONX-tr0X,wsgiref.handlers.BaseHandler.traceback_limitr0(hhXXhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.traceback_limitX-tr0Xsqlite3.Connection.text_factoryr0(hhXKhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.text_factoryX-tr0Xhtmllib.HTMLParser.formatterr0(hhXHhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.formatterX-tr0Xpyclbr.Class.filer0(hhX<http://docs.python.org/library/pyclbr.html#pyclbr.Class.fileX-tr0X!xml.parsers.expat.ExpatError.coder0(hhXMhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.codeX-tr0Xcsv.Dialect.doublequoter0(hhX?http://docs.python.org/library/csv.html#csv.Dialect.doublequoteX-tr0X&SocketServer.BaseServer.address_familyr0(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.address_familyX-tr0Xrfc822.Message.unixfromr0(hhXBhttp://docs.python.org/library/rfc822.html#rfc822.Message.unixfromX-tr0X'xml.parsers.expat.xmlparser.buffer_textr0(hhXShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_textX-tr0Xdoctest.DocTest.linenor0(hhXBhttp://docs.python.org/library/doctest.html#doctest.DocTest.linenoX-tr0Xshlex.shlex.wordcharsr0(hhX?http://docs.python.org/library/shlex.html#shlex.shlex.wordcharsX-tr0Xdatetime.time.microsecondr0(hhXFhttp://docs.python.org/library/datetime.html#datetime.time.microsecondX-tr0Xdoctest.DocTest.namer0(hhX@http://docs.python.org/library/doctest.html#doctest.DocTest.nameX-tr0Xxml.dom.Text.datar0(hhX=http://docs.python.org/library/xml.dom.html#xml.dom.Text.dataX-tr0Xurllib2.HTTPError.coder0(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.HTTPError.codeX-tr0X$optparse.Option.ALWAYS_TYPED_ACTIONSr0(hhXQhttp://docs.python.org/library/optparse.html#optparse.Option.ALWAYS_TYPED_ACTIONSX-tr0X+SocketServer.BaseServer.allow_reuse_addressr0(hhX\http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.allow_reuse_addressX-tr0Xtarfile.TarInfo.sizer0(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.sizeX-tr0Xre.RegexObject.patternr0(hhX=http://docs.python.org/library/re.html#re.RegexObject.patternX-tr0Xsqlite3.Cursor.descriptionr0(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.descriptionX-tr0Xobject.__members__r0(hhX?http://docs.python.org/library/stdtypes.html#object.__members__X-tr0Xoptparse.Option.defaultr0(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.defaultX-tr0Xctypes.Structure._anonymous_r0(hhXGhttp://docs.python.org/library/ctypes.html#ctypes.Structure._anonymous_X-tr0Xfilecmp.dircmp.right_onlyr0(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.right_onlyX-tr0Xcsv.Dialect.quotecharr0(hhX=http://docs.python.org/library/csv.html#csv.Dialect.quotecharX-tr0X#xml.dom.DocumentType.internalSubsetr0(hhXOhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.internalSubsetX-tr0Xsubprocess.Popen.stderrr0(hhXFhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stderrX-tr0Xxmlrpclib.Fault.faultStringr0(hhXIhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Fault.faultStringX-tr0Xxml.dom.Node.attributesr0(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.attributesX-tr0Xtextwrap.TextWrapper.widthr0(hhXGhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.widthX-tr0Xcsv.csvwriter.dialectr0(hhX=http://docs.python.org/library/csv.html#csv.csvwriter.dialectX-tr0Xxml.dom.Comment.datar0(hhX@http://docs.python.org/library/xml.dom.html#xml.dom.Comment.dataX-tr0Xfilecmp.dircmp.common_filesr0(hhXGhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_filesX-tr0X'wsgiref.handlers.BaseHandler.os_environr0(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.os_environX-tr0Xrepr.Repr.maxlevelr0(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxlevelX-tr0Xdoctest.Example.exc_msgr0(hhXChttp://docs.python.org/library/doctest.html#doctest.Example.exc_msgX-tr0X!cookielib.FileCookieJar.delayloadr0(hhXOhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.delayloadX-tr0Xzipfile.ZipInfo.filenamer0(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.filenameX-tr0Xpyclbr.Function.namer0(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.Function.nameX-tr0Xrexec.RExec.ok_builtin_modulesr0(hhXHhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_builtin_modulesX-tr0Xpyclbr.Class.moduler0(hhX>http://docs.python.org/library/pyclbr.html#pyclbr.Class.moduleX-tr0Xfunctools.partial.funcr0(hhXDhttp://docs.python.org/library/functools.html#functools.partial.funcX-tr0Xshlex.shlex.escapedquotesr0(hhXChttp://docs.python.org/library/shlex.html#shlex.shlex.escapedquotesX-tr0Xdatetime.date.dayr0(hhX>http://docs.python.org/library/datetime.html#datetime.date.dayX-tr0Xdatetime.time.maxr0(hhX>http://docs.python.org/library/datetime.html#datetime.time.maxX-tr0X4cookielib.DefaultCookiePolicy.strict_ns_unverifiabler0(hhXbhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_unverifiableX-tr0Xre.MatchObject.stringr0(hhX<http://docs.python.org/library/re.html#re.MatchObject.stringX-tr0Xcmd.Cmd.use_rawinputr0(hhX<http://docs.python.org/library/cmd.html#cmd.Cmd.use_rawinputX-tr0X.wsgiref.handlers.BaseHandler.wsgi_file_wrapperr0(hhXZhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_file_wrapperX-tr0Xurllib2.URLError.reasonr0(hhXChttp://docs.python.org/library/urllib2.html#urllib2.URLError.reasonX-tr0X file.encodingr0(hhX:http://docs.python.org/library/stdtypes.html#file.encodingX-tr0Xunittest.TestResult.failfastr0(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.failfastX-tr0X%textwrap.TextWrapper.break_long_wordsr0(hhXRhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.break_long_wordsX-tr0Xtarfile.TarInfo.pax_headersr0(hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.pax_headersX-tr0X!mimetypes.MimeTypes.encodings_mapr1(hhXOhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.encodings_mapX-tr1X%io.BlockingIOError.characters_writtenr1(hhXLhttp://docs.python.org/library/io.html#io.BlockingIOError.characters_writtenX-tr1Xxml.dom.Node.nodeValuer1(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeValueX-tr1Xrepr.Repr.maxstringr1(hhX<http://docs.python.org/library/repr.html#repr.Repr.maxstringX-tr1Xfilecmp.dircmp.diff_filesr1(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.diff_filesX-tr 1Xunittest.TestLoader.suiteClassr 1(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestLoader.suiteClassX-tr 1Xsqlite3.Connection.row_factoryr 1(hhXJhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.row_factoryX-tr 1Xpyclbr.Function.filer1(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.Function.fileX-tr1X subprocess.STARTUPINFO.hStdInputr1(hhXOhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdInputX-tr1Xcookielib.Cookie.valuer1(hhXDhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.valueX-tr1Xxml.dom.Node.firstChildr1(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.firstChildX-tr1X$xml.etree.ElementTree.Element.attribr1(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.attribX-tr1X*SocketServer.BaseServer.request_queue_sizer1(hhX[http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.request_queue_sizeX-tr1Xrexec.RExec.ok_sys_namesr1(hhXBhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_sys_namesX-tr1Xxml.dom.Attr.localNamer1(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Attr.localNameX-tr1Xcmd.Cmd.undoc_headerr1(hhX<http://docs.python.org/library/cmd.html#cmd.Cmd.undoc_headerX-tr1Ximaplib.IMAP4.debugr 1(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.debugX-tr!1X3CGIHTTPServer.CGIHTTPRequestHandler.cgi_directoriesr"1(hhXehttp://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandler.cgi_directoriesX-tr#1Xre.MatchObject.endposr$1(hhX<http://docs.python.org/library/re.html#re.MatchObject.endposX-tr%1Xunittest.TestResult.shouldStopr&1(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestResult.shouldStopX-tr'1Xdatetime.timedelta.maxr(1(hhXChttp://docs.python.org/library/datetime.html#datetime.timedelta.maxX-tr)1Xcookielib.Cookie.pathr*1(hhXChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.pathX-tr+1X"xml.dom.ProcessingInstruction.datar,1(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.ProcessingInstruction.dataX-tr-1X>SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.encode_thresholdr.1(hhXuhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.encode_thresholdX-tr/1Xrfc822.Message.fpr01(hhX<http://docs.python.org/library/rfc822.html#rfc822.Message.fpX-tr11X"email.charset.Charset.output_codecr21(hhXThttp://docs.python.org/library/email.charset.html#email.charset.Charset.output_codecX-tr31Xsubprocess.Popen.returncoder41(hhXJhttp://docs.python.org/library/subprocess.html#subprocess.Popen.returncodeX-tr51X,xml.parsers.expat.xmlparser.CurrentByteIndexr61(hhXXhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentByteIndexX-tr71Xzipfile.ZipInfo.internal_attrr81(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.internal_attrX-tr91Xmimetypes.MimeTypes.types_mapr:1(hhXKhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.types_mapX-tr;1Xemail.message.Message.epiloguer<1(hhXPhttp://docs.python.org/library/email.message.html#email.message.Message.epilogueX-tr=1Xxml.dom.Node.parentNoder>1(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.parentNodeX-tr?1Xxml.dom.Node.previousSiblingr@1(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.previousSiblingX-trA1X(unittest.TestLoader.sortTestMethodsUsingrB1(hhXUhttp://docs.python.org/library/unittest.html#unittest.TestLoader.sortTestMethodsUsingX-trC1Xpyclbr.Function.modulerD1(hhXAhttp://docs.python.org/library/pyclbr.html#pyclbr.Function.moduleX-trE1Xrepr.Repr.maxarrayrF1(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxarrayX-trG1Xio.TextIOBase.newlinesrH1(hhX=http://docs.python.org/library/io.html#io.TextIOBase.newlinesX-trI1Xxml.dom.DocumentType.publicIdrJ1(hhXIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.publicIdX-trK1X!ossaudiodev.oss_audio_device.moderL1(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.modeX-trM1X#SocketServer.BaseServer.socket_typerN1(hhXThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.socket_typeX-trO1Xre.MatchObject.lastindexrP1(hhX?http://docs.python.org/library/re.html#re.MatchObject.lastindexX-trQ1Xdatetime.time.minuterR1(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.minuteX-trS1Xuuid.UUID.bytesrT1(hhX8http://docs.python.org/library/uuid.html#uuid.UUID.bytesX-trU1Xhttplib.HTTPResponse.versionrV1(hhXHhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.versionX-trW1X!subprocess.STARTUPINFO.hStdOutputrX1(hhXPhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdOutputX-trY1Xfilecmp.dircmp.left_onlyrZ1(hhXDhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.left_onlyX-tr[1Xdoctest.Example.sourcer\1(hhXBhttp://docs.python.org/library/doctest.html#doctest.Example.sourceX-tr]1X&textwrap.TextWrapper.subsequent_indentr^1(hhXShttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.subsequent_indentX-tr_1X#cookielib.CookiePolicy.hide_cookie2r`1(hhXQhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.hide_cookie2X-tra1Xnumbers.Rational.numeratorrb1(hhXFhttp://docs.python.org/library/numbers.html#numbers.Rational.numeratorX-trc1X xml.dom.Document.documentElementrd1(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.documentElementX-tre1Xio.TextIOWrapper.line_bufferingrf1(hhXFhttp://docs.python.org/library/io.html#io.TextIOWrapper.line_bufferingX-trg1Xoptparse.Option.TYPE_CHECKERrh1(hhXIhttp://docs.python.org/library/optparse.html#optparse.Option.TYPE_CHECKERX-tri1X file.moderj1(hhX6http://docs.python.org/library/stdtypes.html#file.modeX-trk1X uuid.UUID.urnrl1(hhX6http://docs.python.org/library/uuid.html#uuid.UUID.urnX-trm1X-BaseHTTPServer.BaseHTTPRequestHandler.headersrn1(hhX`http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.headersX-tro1Xinstance.__class__rp1(hhX?http://docs.python.org/library/stdtypes.html#instance.__class__X-trq1X!modulefinder.ModuleFinder.modulesrr1(hhXRhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinder.modulesX-trs1Xxmlrpclib.ProtocolError.errmsgrt1(hhXLhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.errmsgX-tru1X multiprocessing.Process.exitcoderv1(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.exitcodeX-trw1XEasyDialogs.ProgressBar.curvalrx1(hhXNhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.curvalX-try1Xxml.dom.Element.tagNamerz1(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Element.tagNameX-tr{1Xdatetime.date.resolutionr|1(hhXEhttp://docs.python.org/library/datetime.html#datetime.date.resolutionX-tr}1X*wsgiref.handlers.BaseHandler.error_headersr~1(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_headersX-tr1X%textwrap.TextWrapper.break_on_hyphensr1(hhXRhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.break_on_hyphensX-tr1XCookie.Morsel.coded_valuer1(hhXDhttp://docs.python.org/library/cookie.html#Cookie.Morsel.coded_valueX-tr1Xrfc822.AddressList.addresslistr1(hhXIhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.addresslistX-tr1Xshlex.shlex.debugr1(hhX;http://docs.python.org/library/shlex.html#shlex.shlex.debugX-tr1Xmemoryview.readonlyr1(hhX@http://docs.python.org/library/stdtypes.html#memoryview.readonlyX-tr1Xtarfile.TarInfo.linknamer1(hhXDhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.linknameX-tr1Xurllib2.BaseHandler.parentr1(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.parentX-tr1Xre.MatchObject.rer1(hhX8http://docs.python.org/library/re.html#re.MatchObject.reX-tr1Xthreading.Thread.identr1(hhXDhttp://docs.python.org/library/threading.html#threading.Thread.identX-tr1Xoptparse.Option.typer1(hhXAhttp://docs.python.org/library/optparse.html#optparse.Option.typeX-tr1Xxmlrpclib.ProtocolError.urlr1(hhXIhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.urlX-tr1Xzipfile.ZipInfo.create_systemr1(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.create_systemX-tr1Xxmlrpclib.ProtocolError.headersr1(hhXMhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.headersX-tr1Xuuid.UUID.bytes_ler1(hhX;http://docs.python.org/library/uuid.html#uuid.UUID.bytes_leX-tr1Xshlex.shlex.eofr1(hhX9http://docs.python.org/library/shlex.html#shlex.shlex.eofX-tr1Xzipfile.ZipInfo.compress_typer1(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.compress_typeX-tr1Xrepr.Repr.maxdequer1(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxdequeX-tr1Xselect.kevent.identr1(hhX>http://docs.python.org/library/select.html#select.kevent.identX-tr1Xre.MatchObject.posr1(hhX9http://docs.python.org/library/re.html#re.MatchObject.posX-tr1Xhttplib.HTTPResponse.statusr1(hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.statusX-tr1Xcmd.Cmd.identcharsr1(hhX:http://docs.python.org/library/cmd.html#cmd.Cmd.identcharsX-tr1X4BaseHTTPServer.BaseHTTPRequestHandler.client_addressr1(hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.client_addressX-tr1Xxml.dom.Node.nodeNamer1(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeNameX-tr1Xzlib.Decompress.unconsumed_tailr1(hhXHhttp://docs.python.org/library/zlib.html#zlib.Decompress.unconsumed_tailX-tr1Xcmd.Cmd.promptr1(hhX6http://docs.python.org/library/cmd.html#cmd.Cmd.promptX-tr1X file.closedr1(hhX8http://docs.python.org/library/stdtypes.html#file.closedX-tr1Xoptparse.Option.STORE_ACTIONSr1(hhXJhttp://docs.python.org/library/optparse.html#optparse.Option.STORE_ACTIONSX-tr1Xfile.softspacer1(hhX;http://docs.python.org/library/stdtypes.html#file.softspaceX-tr1Xcookielib.Cookie.comment_urlr1(hhXJhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.comment_urlX-tr1Xdatetime.time.secondr1(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.secondX-tr1Xre.RegexObject.groupsr1(hhX<http://docs.python.org/library/re.html#re.RegexObject.groupsX-tr1X#xml.parsers.expat.ExpatError.linenor1(hhXOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.linenoX-tr1Xdatetime.datetime.resolutionr1(hhXIhttp://docs.python.org/library/datetime.html#datetime.datetime.resolutionX-tr1Xast.AST.col_offsetr1(hhX:http://docs.python.org/library/ast.html#ast.AST.col_offsetX-tr1X+xml.parsers.expat.xmlparser.ErrorLineNumberr1(hhXWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorLineNumberX-tr1Xhttplib.HTTPResponse.msgr1(hhXDhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.msgX-tr1Xxml.dom.Node.prefixr1(hhX?http://docs.python.org/library/xml.dom.html#xml.dom.Node.prefixX-tr1Xctypes._FuncPtr.restyper1(hhXBhttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.restypeX-tr1X:BaseHTTPServer.BaseHTTPRequestHandler.error_message_formatr1(hhXmhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.error_message_formatX-tr1Xoptparse.Option.choicesr1(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.choicesX-tr1Xrepr.Repr.maxotherr1(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxotherX-tr1Xpopen2.Popen3.fromchildr1(hhXBhttp://docs.python.org/library/popen2.html#popen2.Popen3.fromchildX-tr1Xmemoryview.ndimr1(hhX<http://docs.python.org/library/stdtypes.html#memoryview.ndimX-tr1Xnumbers.Rational.denominatorr1(hhXHhttp://docs.python.org/library/numbers.html#numbers.Rational.denominatorX-tr1X"distutils.cmd.Command.sub_commandsr1(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.sub_commandsX-tr1Xuuid.UUID.fieldsr1(hhX9http://docs.python.org/library/uuid.html#uuid.UUID.fieldsX-tr1X*wsgiref.handlers.BaseHandler.wsgi_run_oncer1(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_run_onceX-tr1X,multiprocessing.managers.BaseManager.addressr1(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.addressX-tr1Xsched.scheduler.queuer1(hhX?http://docs.python.org/library/sched.html#sched.scheduler.queueX-tr1Xunittest.TestCase.maxDiffr1(hhXFhttp://docs.python.org/library/unittest.html#unittest.TestCase.maxDiffX-tr1Xexceptions.UnicodeError.objectr1(hhXMhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.objectX-tr1X!email.charset.Charset.input_codecr1(hhXShttp://docs.python.org/library/email.charset.html#email.charset.Charset.input_codecX-tr1Xselect.kevent.filterr1(hhX?http://docs.python.org/library/select.html#select.kevent.filterX-tr1X class.__mro__r1(hhX:http://docs.python.org/library/stdtypes.html#class.__mro__X-tr1Xdatetime.datetime.minuter1(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.minuteX-tr1Xdatetime.datetime.maxr1(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.maxX-tr1Xre.RegexObject.groupindexr1(hhX@http://docs.python.org/library/re.html#re.RegexObject.groupindexX-tr1X textwrap.TextWrapper.expand_tabsr1(hhXMhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.expand_tabsX-tr1Xxml.dom.Attr.namer1(hhX=http://docs.python.org/library/xml.dom.html#xml.dom.Attr.nameX-tr1Xzipfile.ZipFile.commentr1(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.commentX-tr1X%xml.parsers.expat.xmlparser.ErrorCoder1(hhXQhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorCodeX-tr1Xpyclbr.Function.linenor1(hhXAhttp://docs.python.org/library/pyclbr.html#pyclbr.Function.linenoX-tr1Xdatetime.datetime.microsecondr1(hhXJhttp://docs.python.org/library/datetime.html#datetime.datetime.microsecondX-tr1X#ossaudiodev.oss_audio_device.closedr1(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.closedX-tr1Xthreading.Thread.daemonr2(hhXEhttp://docs.python.org/library/threading.html#threading.Thread.daemonX-tr2Xcsv.Dialect.escapecharr2(hhX>http://docs.python.org/library/csv.html#csv.Dialect.escapecharX-tr2X'collections.defaultdict.default_factoryr2(hhXWhttp://docs.python.org/library/collections.html#collections.defaultdict.default_factoryX-tr2Xio.FileIO.moder2(hhX5http://docs.python.org/library/io.html#io.FileIO.modeX-tr2X1cookielib.DefaultCookiePolicy.rfc2109_as_netscaper2(hhX_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.rfc2109_as_netscapeX-tr 2Xzipfile.ZipInfo.commentr 2(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.commentX-tr 2Xdoctest.DocTest.filenamer 2(hhXDhttp://docs.python.org/library/doctest.html#doctest.DocTest.filenameX-tr 2XCookie.Morsel.valuer2(hhX>http://docs.python.org/library/cookie.html#Cookie.Morsel.valueX-tr2X"xml.etree.ElementTree.Element.tailr2(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.tailX-tr2Xformatter.formatter.writerr2(hhXHhttp://docs.python.org/library/formatter.html#formatter.formatter.writerX-tr2X-xml.parsers.expat.xmlparser.CurrentLineNumberr2(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentLineNumberX-tr2Xtarfile.TarFile.pax_headersr2(hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.pax_headersX-tr2X%urllib2.HTTPCookieProcessor.cookiejarr2(hhXQhttp://docs.python.org/library/urllib2.html#urllib2.HTTPCookieProcessor.cookiejarX-tr2Xre.RegexObject.flagsr2(hhX;http://docs.python.org/library/re.html#re.RegexObject.flagsX-tr2Xselect.kevent.udatar2(hhX>http://docs.python.org/library/select.html#select.kevent.udataX-tr2Xsqlite3.Cursor.lastrowidr2(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.lastrowidX-tr2X/xml.parsers.expat.xmlparser.CurrentColumnNumberr 2(hhX[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentColumnNumberX-tr!2X'xml.parsers.expat.xmlparser.buffer_sizer"2(hhXShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_sizeX-tr#2X:cookielib.DefaultCookiePolicy.strict_ns_set_initial_dollarr$2(hhXhhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_set_initial_dollarX-tr%2X cmd.Cmd.intror&2(hhX5http://docs.python.org/library/cmd.html#cmd.Cmd.introX-tr'2Xfilecmp.dircmp.common_funnyr(2(hhXGhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_funnyX-tr)2Xfilecmp.dircmp.same_filesr*2(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.same_filesX-tr+2Xrexec.RExec.ok_posix_namesr,2(hhXDhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_posix_namesX-tr-2Xrepr.Repr.maxlongr.2(hhX:http://docs.python.org/library/repr.html#repr.Repr.maxlongX-tr/2X uuid.UUID.hexr02(hhX6http://docs.python.org/library/uuid.html#uuid.UUID.hexX-tr12Xshlex.shlex.sourcer22(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.sourceX-tr32Xzipfile.ZipInfo.extrar42(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.extraX-tr52Xsubprocess.Popen.pidr62(hhXChttp://docs.python.org/library/subprocess.html#subprocess.Popen.pidX-tr72Xdatetime.timedelta.minr82(hhXChttp://docs.python.org/library/datetime.html#datetime.timedelta.minX-tr92X*cookielib.DefaultCookiePolicy.DomainStrictr:2(hhXXhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictX-tr;2Xcollections.deque.maxlenr<2(hhXHhttp://docs.python.org/library/collections.html#collections.deque.maxlenX-tr=2Xre.MatchObject.lastgroupr>2(hhX?http://docs.python.org/library/re.html#re.MatchObject.lastgroupX-tr?2Xcsv.Dialect.strictr@2(hhX:http://docs.python.org/library/csv.html#csv.Dialect.strictX-trA2Xcookielib.CookiePolicy.netscaperB2(hhXMhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.netscapeX-trC2Xrexec.RExec.ok_pathrD2(hhX=http://docs.python.org/library/rexec.html#rexec.RExec.ok_pathX-trE2X+cookielib.DefaultCookiePolicy.DomainLiberalrF2(hhXYhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainLiberalX-trG2Xcookielib.Cookie.discardrH2(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.discardX-trI2Xoptparse.Option.helprJ2(hhXAhttp://docs.python.org/library/optparse.html#optparse.Option.helpX-trK2Xsubprocess.Popen.stdoutrL2(hhXFhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stdoutX-trM2X cmd.Cmd.rulerrN2(hhX5http://docs.python.org/library/cmd.html#cmd.Cmd.rulerX-trO2Xexceptions.BaseException.argsrP2(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.BaseException.argsX-trQ2Xselect.kevent.datarR2(hhX=http://docs.python.org/library/select.html#select.kevent.dataX-trS2Xcookielib.Cookie.rfc2109rT2(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.rfc2109X-trU2Xcsv.csvreader.line_numrV2(hhX>http://docs.python.org/library/csv.html#csv.csvreader.line_numX-trW2Xio.BufferedIOBase.rawrX2(hhX<http://docs.python.org/library/io.html#io.BufferedIOBase.rawX-trY2X+multiprocessing.connection.Listener.addressrZ2(hhX_http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.addressX-tr[2X.wsgiref.handlers.BaseHandler.wsgi_multiprocessr\2(hhXZhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_multiprocessX-tr]2X#cookielib.Cookie.domain_initial_dotr^2(hhXQhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.domain_initial_dotX-tr_2XCookie.Morsel.keyr`2(hhX<http://docs.python.org/library/cookie.html#Cookie.Morsel.keyX-tra2Xfilecmp.dircmp.leftrb2(hhX?http://docs.python.org/library/filecmp.html#filecmp.dircmp.leftX-trc2Xzipfile.ZipInfo.file_sizerd2(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.file_sizeX-tre2Xctypes._FuncPtr.argtypesrf2(hhXChttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.argtypesX-trg2X)wsgiref.handlers.BaseHandler.http_versionrh2(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.http_versionX-tri2Xunittest.TestResult.failuresrj2(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.failuresX-trk2Xcmd.Cmd.lastcmdrl2(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.lastcmdX-trm2Xunittest.TestResult.skippedrn2(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestResult.skippedX-tro2Xnumbers.Complex.realrp2(hhX@http://docs.python.org/library/numbers.html#numbers.Complex.realX-trq2X9cookielib.DefaultCookiePolicy.strict_rfc2965_unverifiablerr2(hhXghttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_rfc2965_unverifiableX-trs2Xxml.dom.DocumentType.namert2(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.nameX-tru2Xdatetime.date.monthrv2(hhX@http://docs.python.org/library/datetime.html#datetime.date.monthX-trw2X/BaseHTTPServer.BaseHTTPRequestHandler.responsesrx2(hhXbhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.responsesX-try2Xstring.Template.templaterz2(hhXChttp://docs.python.org/library/string.html#string.Template.templateX-tr{2XSocketServer.BaseServer.socketr|2(hhXOhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.socketX-tr}2X file.newlinesr~2(hhX:http://docs.python.org/library/stdtypes.html#file.newlinesX-tr2Xstruct.Struct.sizer2(hhX=http://docs.python.org/library/struct.html#struct.Struct.sizeX-tr2Xxml.dom.NodeList.lengthr2(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.NodeList.lengthX-tr2Xrepr.Repr.maxfrozensetr2(hhX?http://docs.python.org/library/repr.html#repr.Repr.maxfrozensetX-tr2Xfilecmp.dircmp.right_listr2(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.right_listX-tr2Xrepr.Repr.maxtupler2(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxtupleX-tr2Xdoctest.Example.wantr2(hhX@http://docs.python.org/library/doctest.html#doctest.Example.wantX-tr2Xio.IOBase.closedr2(hhX7http://docs.python.org/library/io.html#io.IOBase.closedX-tr2Xctypes.PyDLL._handler2(hhX?http://docs.python.org/library/ctypes.html#ctypes.PyDLL._handleX-tr2X2BaseHTTPServer.BaseHTTPRequestHandler.MessageClassr2(hhXehttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.MessageClassX-tr2Xdatetime.datetime.yearr2(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.yearX-tr2Xarray.array.typecoder2(hhX>http://docs.python.org/library/array.html#array.array.typecodeX-tr2Xzipfile.ZipInfo.compress_sizer2(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.compress_sizeX-tr2Xctypes._CData._b_needsfree_r2(hhXFhttp://docs.python.org/library/ctypes.html#ctypes._CData._b_needsfree_X-tr2X$subprocess.CalledProcessError.outputr2(hhXShttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.outputX-tr2Xrexec.RExec.nok_builtin_namesr2(hhXGhttp://docs.python.org/library/rexec.html#rexec.RExec.nok_builtin_namesX-tr2Xtarfile.TarInfo.gnamer2(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.gnameX-tr2Xdatetime.time.hourr2(hhX?http://docs.python.org/library/datetime.html#datetime.time.hourX-tr2X'wsgiref.handlers.BaseHandler.error_bodyr2(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_bodyX-tr2Xfilecmp.dircmp.commonr2(hhXAhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.commonX-tr2Xnumbers.Complex.imagr2(hhX@http://docs.python.org/library/numbers.html#numbers.Complex.imagX-tr2Xoptparse.Option.destr2(hhXAhttp://docs.python.org/library/optparse.html#optparse.Option.destX-tr2X sqlite3.Connection.total_changesr2(hhXLhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.total_changesX-tr2Xdoctest.Example.indentr2(hhXBhttp://docs.python.org/library/doctest.html#doctest.Example.indentX-tr2X+cookielib.DefaultCookiePolicy.strict_domainr2(hhXYhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_domainX-tr2Xoptparse.Option.TYPED_ACTIONSr2(hhXJhttp://docs.python.org/library/optparse.html#optparse.Option.TYPED_ACTIONSX-tr2Xmemoryview.stridesr2(hhX?http://docs.python.org/library/stdtypes.html#memoryview.stridesX-tr2X!xml.etree.ElementTree.Element.tagr2(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.tagX-tr2Xcsv.csvreader.dialectr2(hhX=http://docs.python.org/library/csv.html#csv.csvreader.dialectX-tr2X"xml.etree.ElementTree.Element.textr2(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.textX-tr2Xdatetime.datetime.dayr2(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.dayX-tr2X doctest.UnexpectedException.testr2(hhXLhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.testX-tr2Xfilecmp.dircmp.subdirsr2(hhXBhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.subdirsX-tr2Xtarfile.TarInfo.moder2(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.modeX-tr2Xdoctest.DocTestFailure.exampler2(hhXJhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.exampleX-tr2X+BaseHTTPServer.BaseHTTPRequestHandler.rfiler2(hhX^http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.rfileX-tr2Xctypes._SimpleCData.valuer2(hhXDhttp://docs.python.org/library/ctypes.html#ctypes._SimpleCData.valueX-tr2Xctypes._CData._objectsr2(hhXAhttp://docs.python.org/library/ctypes.html#ctypes._CData._objectsX-tr2Xxml.dom.Node.nextSiblingr2(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nextSiblingX-tr2Xzipfile.ZipInfo.volumer2(hhXBhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.volumeX-tr2Xio.TextIOBase.encodingr2(hhX=http://docs.python.org/library/io.html#io.TextIOBase.encodingX-tr2Xfilecmp.dircmp.rightr2(hhX@http://docs.python.org/library/filecmp.html#filecmp.dircmp.rightX-tr2Xshlex.shlex.quotesr2(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.quotesX-tr2Xobject.__dict__r2(hhX<http://docs.python.org/library/stdtypes.html#object.__dict__X-tr2Xio.FileIO.namer2(hhX5http://docs.python.org/library/io.html#io.FileIO.nameX-tr2Xmemoryview.shaper2(hhX=http://docs.python.org/library/stdtypes.html#memoryview.shapeX-tr2Xclass.__bases__r2(hhX<http://docs.python.org/library/stdtypes.html#class.__bases__X-tr2X+xml.parsers.expat.xmlparser.returns_unicoder2(hhXWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.returns_unicodeX-tr2X"subprocess.STARTUPINFO.wShowWindowr2(hhXQhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.wShowWindowX-tr2Xzipfile.ZipFile.debugr2(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.debugX-tr2Xsocket.socket.familyr2(hhX?http://docs.python.org/library/socket.html#socket.socket.familyX-tr2X'unittest.TestResult.unexpectedSuccessesr2(hhXThttp://docs.python.org/library/unittest.html#unittest.TestResult.unexpectedSuccessesX-tr2X-BaseHTTPServer.BaseHTTPRequestHandler.commandr2(hhX`http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.commandX-tr2Xmemoryview.itemsizer2(hhX@http://docs.python.org/library/stdtypes.html#memoryview.itemsizeX-tr2Xzipfile.ZipInfo.header_offsetr2(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.header_offsetX-tr2X0cookielib.DefaultCookiePolicy.DomainStrictNoDotsr2(hhX^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictNoDotsX-tr2Xzipimport.zipimporter.prefixr2(hhXJhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.prefixX-tr2X'textwrap.TextWrapper.replace_whitespacer2(hhXThttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.replace_whitespaceX-tr2X,BaseHTTPServer.BaseHTTPRequestHandler.serverr2(hhX_http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.serverX-tr2X"unittest.TestCase.failureExceptionr2(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.failureExceptionX-tr2Xpopen2.Popen3.childerrr2(hhXAhttp://docs.python.org/library/popen2.html#popen2.Popen3.childerrX-tr2X!ossaudiodev.oss_audio_device.namer2(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.nameX-tr2Xcookielib.Cookie.namer2(hhXChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.nameX-tr2Xdatetime.timedelta.resolutionr2(hhXJhttp://docs.python.org/library/datetime.html#datetime.timedelta.resolutionX-tr2Xxmlrpclib.ProtocolError.errcoder2(hhXMhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.errcodeX-tr2Xdatetime.time.resolutionr3(hhXEhttp://docs.python.org/library/datetime.html#datetime.time.resolutionX-tr3Xcsv.Dialect.skipinitialspacer3(hhXDhttp://docs.python.org/library/csv.html#csv.Dialect.skipinitialspaceX-tr3Xtarfile.TarInfo.typer3(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.typeX-tr3Xmemoryview.formatr3(hhX>http://docs.python.org/library/stdtypes.html#memoryview.formatX-tr3X$unittest.TestLoader.testMethodPrefixr3(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestLoader.testMethodPrefixX-tr 3Xoptparse.Option.metavarr 3(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.metavarX-tr 3X.cookielib.DefaultCookiePolicy.strict_ns_domainr 3(hhX\http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_domainX-tr 3Xsocket.socket.protor3(hhX>http://docs.python.org/library/socket.html#socket.socket.protoX-tr3Xxml.dom.DocumentType.systemIdr3(hhXIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.systemIdX-tr3Xshlex.shlex.instreamr3(hhX>http://docs.python.org/library/shlex.html#shlex.shlex.instreamX-tr3X$xml.dom.ProcessingInstruction.targetr3(hhXPhttp://docs.python.org/library/xml.dom.html#xml.dom.ProcessingInstruction.targetX-tr3Xdoctest.DocTest.docstringr3(hhXEhttp://docs.python.org/library/doctest.html#doctest.DocTest.docstringX-tr3Xfunctools.partial.argsr3(hhXDhttp://docs.python.org/library/functools.html#functools.partial.argsX-tr3X uuid.UUID.intr3(hhX6http://docs.python.org/library/uuid.html#uuid.UUID.intX-tr3X+SocketServer.BaseServer.RequestHandlerClassr3(hhX\http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.RequestHandlerClassX-tr3Xsubprocess.Popen.stdinr3(hhXEhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stdinX-tr3Xrfc822.Message.headersr 3(hhXAhttp://docs.python.org/library/rfc822.html#rfc822.Message.headersX-tr!3Xunittest.TestCase.longMessager"3(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.longMessageX-tr#3Xzipfile.ZipInfo.external_attrr$3(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.external_attrX-tr%3Xtarfile.TarInfo.mtimer&3(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.mtimeX-tr'3X1BaseHTTPServer.BaseHTTPRequestHandler.sys_versionr(3(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.sys_versionX-tr)3Xzipfile.ZipInfo.date_timer*3(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.date_timeX-tr+3Xcookielib.Cookie.securer,3(hhXEhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.secureX-tr-3Xxml.dom.Node.childNodesr.3(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.childNodesX-tr/3Xurllib2.HTTPError.reasonr03(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.HTTPError.reasonX-tr13Xfilecmp.dircmp.common_dirsr23(hhXFhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_dirsX-tr33X#email.charset.Charset.input_charsetr43(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.input_charsetX-tr53Xzipimport.zipimporter.archiver63(hhXKhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.archiveX-tr73X8BaseHTTPServer.BaseHTTPRequestHandler.error_content_typer83(hhXkhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.error_content_typeX-tr93Xoptparse.Option.TYPESr:3(hhXBhttp://docs.python.org/library/optparse.html#optparse.Option.TYPESX-tr;3Xexceptions.UnicodeError.startr<3(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.startX-tr=3Xxml.dom.Node.namespaceURIr>3(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.namespaceURIX-tr?3Xshlex.shlex.whitespace_splitr@3(hhXFhttp://docs.python.org/library/shlex.html#shlex.shlex.whitespace_splitX-trA3Xctypes._FuncPtr.errcheckrB3(hhXChttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.errcheckX-trC3Xselect.select.PIPE_BUFrD3(hhXAhttp://docs.python.org/library/select.html#select.select.PIPE_BUFX-trE3Xpyclbr.Class.linenorF3(hhX>http://docs.python.org/library/pyclbr.html#pyclbr.Class.linenoX-trG3Xobject.__methods__rH3(hhX?http://docs.python.org/library/stdtypes.html#object.__methods__X-trI3X subprocess.STARTUPINFO.hStdErrorrJ3(hhXOhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdErrorX-trK3X)textwrap.TextWrapper.fix_sentence_endingsrL3(hhXVhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.fix_sentence_endingsX-trM3Xcsv.Dialect.delimiterrN3(hhX=http://docs.python.org/library/csv.html#csv.Dialect.delimiterX-trO3Xcsv.Dialect.quotingrP3(hhX;http://docs.python.org/library/csv.html#csv.Dialect.quotingX-trQ3Xnetrc.netrc.hostsrR3(hhX;http://docs.python.org/library/netrc.html#netrc.netrc.hostsX-trS3X6BaseHTTPServer.BaseHTTPRequestHandler.protocol_versionrT3(hhXihttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.protocol_versionX-trU3Xpyclbr.Class.superrV3(hhX=http://docs.python.org/library/pyclbr.html#pyclbr.Class.superX-trW3Xxml.dom.Attr.prefixrX3(hhX?http://docs.python.org/library/xml.dom.html#xml.dom.Attr.prefixX-trY3X-wsgiref.handlers.BaseHandler.wsgi_multithreadrZ3(hhXYhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_multithreadX-tr[3X#textwrap.TextWrapper.initial_indentr\3(hhXPhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.initial_indentX-tr]3Xast.AST.linenor^3(hhX6http://docs.python.org/library/ast.html#ast.AST.linenoX-tr_3Xuuid.UUID.versionr`3(hhX:http://docs.python.org/library/uuid.html#uuid.UUID.versionX-tra3X*wsgiref.handlers.BaseHandler.origin_serverrb3(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.origin_serverX-trc3Xdatetime.datetime.hourrd3(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.hourX-tre3Xxml.dom.Node.nodeTyperf3(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeTypeX-trg3Xdatetime.date.maxrh3(hhX>http://docs.python.org/library/datetime.html#datetime.date.maxX-tri3X8SimpleHTTPServer.SimpleHTTPRequestHandler.server_versionrj3(hhXmhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.server_versionX-trk3Xtarfile.TarFile.posixrl3(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.posixX-trm3XScrolledText.ScrolledText.vbarrn3(hhXOhttp://docs.python.org/library/scrolledtext.html#ScrolledText.ScrolledText.vbarX-tro3Xcookielib.Cookie.versionrp3(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.versionX-trq3Xdatetime.time.minrr3(hhX>http://docs.python.org/library/datetime.html#datetime.time.minX-trs3Xcookielib.Cookie.portrt3(hhXChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.portX-tru3Xmultiprocessing.Process.authkeyrv3(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.authkeyX-trw3Xcookielib.Cookie.expiresrx3(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.expiresX-try3X*BaseHTTPServer.BaseHTTPRequestHandler.pathrz3(hhX]http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.pathX-tr{3X%email.charset.Charset.header_encodingr|3(hhXWhttp://docs.python.org/library/email.charset.html#email.charset.Charset.header_encodingX-tr}3X5BaseHTTPServer.BaseHTTPRequestHandler.request_versionr~3(hhXhhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.request_versionX-tr3Xoptparse.Option.nargsr3(hhXBhttp://docs.python.org/library/optparse.html#optparse.Option.nargsX-tr3Xshlex.shlex.infiler3(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.infileX-tr3X#doctest.UnexpectedException.exampler3(hhXOhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.exampleX-tr3Xsubprocess.STARTUPINFO.dwFlagsr3(hhXMhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.dwFlagsX-tr3Xoptparse.Option.callback_kwargsr3(hhXLhttp://docs.python.org/library/optparse.html#optparse.Option.callback_kwargsX-tr3Xfunctools.partial.keywordsr3(hhXHhttp://docs.python.org/library/functools.html#functools.partial.keywordsX-tr3Xxml.dom.Node.lastChildr3(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.lastChildX-tr3X*xml.parsers.expat.xmlparser.ErrorByteIndexr3(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorByteIndexX-tr3Xlogging.Logger.propagater3(hhXDhttp://docs.python.org/library/logging.html#logging.Logger.propagateX-tr3Xhtmllib.HTMLParser.nofillr3(hhXEhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.nofillX-tr3Xxmlrpclib.Binary.datar3(hhXChttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.dataX-tr3X file.namer3(hhX6http://docs.python.org/library/stdtypes.html#file.nameX-tr3Xmultiprocessing.Process.namer3(hhXPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.nameX-tr3X cookielib.FileCookieJar.filenamer3(hhXNhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.filenameX-tr3Xzipfile.ZipInfo.extract_versionr3(hhXKhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.extract_versionX-tr3Xunittest.TestResult.errorsr3(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestResult.errorsX-tr3X&SocketServer.BaseServer.server_addressr3(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_addressX-tr3Xshlex.shlex.commentersr3(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.commentersX-tr3Xdatetime.datetime.tzinfor3(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.tzinfoX-tr3Xmultiprocessing.Process.pidr3(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.pidX-tr3X!subprocess.CalledProcessError.cmdr3(hhXPhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.cmdX-tr3Xtarfile.TarInfo.uidr3(hhX?http://docs.python.org/library/tarfile.html#tarfile.TarInfo.uidX-tr3X file.errorsr3(hhX8http://docs.python.org/library/stdtypes.html#file.errorsX-tr3Xexceptions.UnicodeError.endr3(hhXJhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.endX-tr3Xrepr.Repr.maxlistr3(hhX:http://docs.python.org/library/repr.html#repr.Repr.maxlistX-tr3Xcmd.Cmd.doc_headerr3(hhX:http://docs.python.org/library/cmd.html#cmd.Cmd.doc_headerX-tr3Xshlex.shlex.whitespacer3(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.whitespaceX-tr3X$email.charset.Charset.output_charsetr3(hhXVhttp://docs.python.org/library/email.charset.html#email.charset.Charset.output_charsetX-tr3Xxml.dom.Node.localNamer3(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.localNameX-tr3Xfilecmp.dircmp.left_listr3(hhXDhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.left_listX-tr3Xmultiprocessing.Process.daemonr3(hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.daemonX-tr3Xclass.__name__r3(hhX;http://docs.python.org/library/stdtypes.html#class.__name__X-tr3Xdatetime.datetime.minr3(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.minX-tr3Xfilecmp.dircmp.funny_filesr3(hhXFhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.funny_filesX-tr3X!mimetypes.MimeTypes.types_map_invr3(hhXOhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.types_map_invX-tr3Xexceptions.UnicodeError.reasonr3(hhXMhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.reasonX-tr3Xshlex.shlex.escaper3(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.escapeX-tr3Xunittest.TestResult.testsRunr3(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.testsRunX-tr3Xcookielib.CookiePolicy.rfc2965r3(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.rfc2965X-tr3Xoptparse.Option.callbackr3(hhXEhttp://docs.python.org/library/optparse.html#optparse.Option.callbackX-tr3Xthreading.Thread.namer3(hhXChttp://docs.python.org/library/threading.html#threading.Thread.nameX-tr3Xzipfile.ZipInfo.create_versionr3(hhXJhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.create_versionX-tr3X8SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_mapr3(hhXmhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_mapX-tr3Xzipfile.ZipInfo.flag_bitsr3(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.flag_bitsX-tr3Xdatetime.datetime.monthr3(hhXDhttp://docs.python.org/library/datetime.html#datetime.datetime.monthX-tr3XUserString.MutableString.datar3(hhXJhttp://docs.python.org/library/userdict.html#UserString.MutableString.dataX-tr3Xrepr.Repr.maxdictr3(hhX:http://docs.python.org/library/repr.html#repr.Repr.maxdictX-tr3X.xml.parsers.expat.xmlparser.ordered_attributesr3(hhXZhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ordered_attributesX-tr3Xmultifile.MultiFile.levelr3(hhXGhttp://docs.python.org/library/multifile.html#multifile.MultiFile.levelX-tr3Xpyclbr.Class.namer3(hhX<http://docs.python.org/library/pyclbr.html#pyclbr.Class.nameX-tr3Xtarfile.TarInfo.gidr3(hhX?http://docs.python.org/library/tarfile.html#tarfile.TarInfo.gidX-tr3Xsqlite3.Cursor.rowcountr3(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.rowcountX-tr3Xzlib.Decompress.unused_datar3(hhXDhttp://docs.python.org/library/zlib.html#zlib.Decompress.unused_dataX-tr3Xoptparse.Option.actionr3(hhXChttp://docs.python.org/library/optparse.html#optparse.Option.actionX-tr3Xoptparse.Option.constr3(hhXBhttp://docs.python.org/library/optparse.html#optparse.Option.constX-tr3XEasyDialogs.ProgressBar.maxvalr3(hhXNhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.maxvalX-tr3Xselect.kevent.flagsr3(hhX>http://docs.python.org/library/select.html#select.kevent.flagsX-tr3Xdatetime.date.yearr3(hhX?http://docs.python.org/library/datetime.html#datetime.date.yearX-tr3Xzipfile.ZipInfo.CRCr3(hhX?http://docs.python.org/library/zipfile.html#zipfile.ZipInfo.CRCX-tr3uX py:moduler3}r3(Xfilecmpr3(hhX3http://docs.python.org/library/filecmp.html#filecmpX-tr3Xcoder3(hhX-http://docs.python.org/library/code.html#codeX-tr3Xdbmr3(hhX+http://docs.python.org/library/dbm.html#dbmX-tr3Xcurses.textpadr3(hhX9http://docs.python.org/library/curses.html#curses.textpadX-tr3Xrandomr4(hhX1http://docs.python.org/library/random.html#randomX-tr4Xheapqr4(hhX/http://docs.python.org/library/heapq.html#heapqX-tr4Xdatetimer4(hhX5http://docs.python.org/library/datetime.html#datetimeX-tr4Xdistutils.debugr4(hhX<http://docs.python.org/distutils/apiref.html#distutils.debugX-tr4Xgcr4(hhX)http://docs.python.org/library/gc.html#gcX-tr 4X macresourcer 4(hhX5http://docs.python.org/library/undoc.html#macresourceX-tr 4Xptyr 4(hhX+http://docs.python.org/library/pty.html#ptyX-tr 4Xdistutils.sysconfigr4(hhX@http://docs.python.org/distutils/apiref.html#distutils.sysconfigX-tr4Xemail.iteratorsr4(hhXChttp://docs.python.org/library/email.iterators.html#email.iteratorsX-tr4Xgdbmr4(hhX-http://docs.python.org/library/gdbm.html#gdbmX-tr4Xglr4(hhX)http://docs.python.org/library/gl.html#glX-tr4Xxmlr4(hhX+http://docs.python.org/library/xml.html#xmlX-tr4Xdistutils.bcppcompilerr4(hhXChttp://docs.python.org/distutils/apiref.html#distutils.bcppcompilerX-tr4X importlibr4(hhX7http://docs.python.org/library/importlib.html#importlibX-tr4Xmimifyr4(hhX1http://docs.python.org/library/mimify.html#mimifyX-tr4X Carbon.Listsr4(hhX7http://docs.python.org/library/carbon.html#Carbon.ListsX-tr4Xpprintr 4(hhX1http://docs.python.org/library/pprint.html#pprintX-tr!4XautoGILr"4(hhX3http://docs.python.org/library/autogil.html#autoGILX-tr#4XCarbon.QuickTimer$4(hhX;http://docs.python.org/library/carbon.html#Carbon.QuickTimeX-tr%4Xrexecr&4(hhX/http://docs.python.org/library/rexec.html#rexecX-tr'4XcProfiler(4(hhX4http://docs.python.org/library/profile.html#cProfileX-tr)4Xxml.etree.ElementTreer*4(hhXOhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTreeX-tr+4Xsmtplibr,4(hhX3http://docs.python.org/library/smtplib.html#smtplibX-tr-4X functoolsr.4(hhX7http://docs.python.org/library/functools.html#functoolsX-tr/4Xdlr04(hhX)http://docs.python.org/library/dl.html#dlX-tr14Xstringr24(hhX1http://docs.python.org/library/string.html#stringX-tr34X SocketServerr44(hhX=http://docs.python.org/library/socketserver.html#SocketServerX-tr54Xnntplibr64(hhX3http://docs.python.org/library/nntplib.html#nntplibX-tr74Xzipfiler84(hhX3http://docs.python.org/library/zipfile.html#zipfileX-tr94Xreprr:4(hhX-http://docs.python.org/library/repr.html#reprX-tr;4Xwaver<4(hhX-http://docs.python.org/library/wave.html#waveX-tr=4X distutils.cmdr>4(hhX:http://docs.python.org/distutils/apiref.html#distutils.cmdX-tr?4Xaetoolsr@4(hhX3http://docs.python.org/library/aetools.html#aetoolsX-trA4XjpegrB4(hhX-http://docs.python.org/library/jpeg.html#jpegX-trC4XhotshotrD4(hhX3http://docs.python.org/library/hotshot.html#hotshotX-trE4XGLrF4(hhX)http://docs.python.org/library/gl.html#GLX-trG4X sunaudiodevrH4(hhX8http://docs.python.org/library/sunaudio.html#sunaudiodevX-trI4Xdistutils.filelistrJ4(hhX?http://docs.python.org/distutils/apiref.html#distutils.filelistX-trK4XttkrL4(hhX+http://docs.python.org/library/ttk.html#ttkX-trM4X formatterrN4(hhX7http://docs.python.org/library/formatter.html#formatterX-trO4XresourcerP4(hhX5http://docs.python.org/library/resource.html#resourceX-trQ4XsignalrR4(hhX1http://docs.python.org/library/signal.html#signalX-trS4XbisectrT4(hhX1http://docs.python.org/library/bisect.html#bisectX-trU4XcmdrV4(hhX+http://docs.python.org/library/cmd.html#cmdX-trW4XbinhexrX4(hhX1http://docs.python.org/library/binhex.html#binhexX-trY4XpydocrZ4(hhX/http://docs.python.org/library/pydoc.html#pydocX-tr[4Ximageopr\4(hhX3http://docs.python.org/library/imageop.html#imageopX-tr]4Xrunpyr^4(hhX/http://docs.python.org/library/runpy.html#runpyX-tr_4Xmsilibr`4(hhX1http://docs.python.org/library/msilib.html#msilibX-tra4Xshlexrb4(hhX/http://docs.python.org/library/shlex.html#shlexX-trc4Xmultiprocessing.poolrd4(hhXHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.poolX-tre4Xmultiprocessingrf4(hhXChttp://docs.python.org/library/multiprocessing.html#multiprocessingX-trg4Xdummy_threadingrh4(hhXChttp://docs.python.org/library/dummy_threading.html#dummy_threadingX-tri4Xdisrj4(hhX+http://docs.python.org/library/dis.html#disX-trk4Xxml.dom.minidomrl4(hhXChttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidomX-trm4Xasyncorern4(hhX5http://docs.python.org/library/asyncore.html#asyncoreX-tro4X compileallrp4(hhX9http://docs.python.org/library/compileall.html#compileallX-trq4Xftplibrr4(hhX1http://docs.python.org/library/ftplib.html#ftplibX-trs4Xlocalert4(hhX1http://docs.python.org/library/locale.html#localeX-tru4Xpopen2rv4(hhX1http://docs.python.org/library/popen2.html#popen2X-trw4Xsyslogrx4(hhX1http://docs.python.org/library/syslog.html#syslogX-try4Xxml.sax.saxutilsrz4(hhXBhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutilsX-tr{4X Carbon.OSAr|4(hhX5http://docs.python.org/library/carbon.html#Carbon.OSAX-tr}4Xcalendarr~4(hhX5http://docs.python.org/library/calendar.html#calendarX-tr4Xmailcapr4(hhX3http://docs.python.org/library/mailcap.html#mailcapX-tr4Xtimeitr4(hhX1http://docs.python.org/library/timeit.html#timeitX-tr4Xabcr4(hhX+http://docs.python.org/library/abc.html#abcX-tr4Xplistlibr4(hhX5http://docs.python.org/library/plistlib.html#plistlibX-tr4XCarbon.Componentsr4(hhX<http://docs.python.org/library/carbon.html#Carbon.ComponentsX-tr4Xbdbr4(hhX+http://docs.python.org/library/bdb.html#bdbX-tr4Xatexitr4(hhX1http://docs.python.org/library/atexit.html#atexitX-tr4X py_compiler4(hhX9http://docs.python.org/library/py_compile.html#py_compileX-tr4Xpipesr4(hhX/http://docs.python.org/library/pipes.html#pipesX-tr4Xtarfiler4(hhX3http://docs.python.org/library/tarfile.html#tarfileX-tr4Xurllibr4(hhX1http://docs.python.org/library/urllib.html#urllibX-tr4Xfpformatr4(hhX5http://docs.python.org/library/fpformat.html#fpformatX-tr4XUserListr4(hhX5http://docs.python.org/library/userdict.html#UserListX-tr4Xmutexr4(hhX/http://docs.python.org/library/mutex.html#mutexX-tr4XCarbon.Dragconstr4(hhX;http://docs.python.org/library/carbon.html#Carbon.DragconstX-tr4XUserDictr4(hhX5http://docs.python.org/library/userdict.html#UserDictX-tr4Xnewr4(hhX+http://docs.python.org/library/new.html#newX-tr4X distutils.command.bdist_packagerr4(hhXMhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_packagerX-tr4Xemailr4(hhX/http://docs.python.org/library/email.html#emailX-tr4Xfcntlr4(hhX/http://docs.python.org/library/fcntl.html#fcntlX-tr4X PixMapWrapperr4(hhX7http://docs.python.org/library/undoc.html#PixMapWrapperX-tr4XCarbon.QuickDrawr4(hhX;http://docs.python.org/library/carbon.html#Carbon.QuickDrawX-tr4Xdistutils.command.registerr4(hhXGhttp://docs.python.org/distutils/apiref.html#distutils.command.registerX-tr4Xoptparser4(hhX5http://docs.python.org/library/optparse.html#optparseX-tr4Xmailboxr4(hhX3http://docs.python.org/library/mailbox.html#mailboxX-tr4XCarbon.Dialogsr4(hhX9http://docs.python.org/library/carbon.html#Carbon.DialogsX-tr4X exceptionsr4(hhX9http://docs.python.org/library/exceptions.html#exceptionsX-tr4X subprocessr4(hhX9http://docs.python.org/library/subprocess.html#subprocessX-tr4Xctypesr4(hhX1http://docs.python.org/library/ctypes.html#ctypesX-tr4Xcodecsr4(hhX1http://docs.python.org/library/codecs.html#codecsX-tr4Xcolorsysr4(hhX5http://docs.python.org/library/colorsys.html#colorsysX-tr4Xdistutils.ccompilerr4(hhX@http://docs.python.org/distutils/apiref.html#distutils.ccompilerX-tr4Xstructr4(hhX1http://docs.python.org/library/struct.html#structX-tr4XQueuer4(hhX/http://docs.python.org/library/queue.html#QueueX-tr4Xcommandsr4(hhX5http://docs.python.org/library/commands.html#commandsX-tr4X buildtoolsr4(hhX4http://docs.python.org/library/undoc.html#buildtoolsX-tr4X email.headerr4(hhX=http://docs.python.org/library/email.header.html#email.headerX-tr4XStringIOr4(hhX5http://docs.python.org/library/stringio.html#StringIOX-tr4XDocXMLRPCServerr4(hhXChttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServerX-tr4X Carbon.Folderr4(hhX8http://docs.python.org/library/carbon.html#Carbon.FolderX-tr4Xweakrefr4(hhX3http://docs.python.org/library/weakref.html#weakrefX-tr4X itertoolsr4(hhX7http://docs.python.org/library/itertools.html#itertoolsX-tr4Xdistutils.spawnr4(hhX<http://docs.python.org/distutils/apiref.html#distutils.spawnX-tr4Xdoctestr4(hhX3http://docs.python.org/library/doctest.html#doctestX-tr4Xaetypesr4(hhX3http://docs.python.org/library/aetypes.html#aetypesX-tr4X curses.panelr4(hhX=http://docs.python.org/library/curses.panel.html#curses.panelX-tr4Xpdbr4(hhX+http://docs.python.org/library/pdb.html#pdbX-tr4XCarbon.LaunchServicesr4(hhX@http://docs.python.org/library/carbon.html#Carbon.LaunchServicesX-tr4Xbase64r4(hhX1http://docs.python.org/library/base64.html#base64X-tr4Xdistutils.command.bdist_msir4(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_msiX-tr4Xunittestr4(hhX5http://docs.python.org/library/unittest.html#unittestX-tr4Xcdr4(hhX)http://docs.python.org/library/cd.html#cdX-tr4XBastionr4(hhX3http://docs.python.org/library/bastion.html#BastionX-tr4XCarbon.Foldersr4(hhX9http://docs.python.org/library/carbon.html#Carbon.FoldersX-tr4Xcfmfiler4(hhX1http://docs.python.org/library/undoc.html#cfmfileX-tr4X email.charsetr4(hhX?http://docs.python.org/library/email.charset.html#email.charsetX-tr4Xcopy_regr4(hhX5http://docs.python.org/library/copy_reg.html#copy_regX-tr4X Carbon.Launchr4(hhX8http://docs.python.org/library/carbon.html#Carbon.LaunchX-tr4XFLr4(hhX)http://docs.python.org/library/fl.html#FLX-tr4Xselectr4(hhX1http://docs.python.org/library/select.html#selectX-tr4X MiniAEFramer4(hhX;http://docs.python.org/library/miniaeframe.html#MiniAEFrameX-tr4Xpkgutilr4(hhX3http://docs.python.org/library/pkgutil.html#pkgutilX-tr4Ximpr4(hhX+http://docs.python.org/library/imp.html#impX-tr4Xbinasciir4(hhX5http://docs.python.org/library/binascii.html#binasciiX-tr4XCarbon.MacHelpr5(hhX9http://docs.python.org/library/carbon.html#Carbon.MacHelpX-tr5Xjsonr5(hhX-http://docs.python.org/library/json.html#jsonX-tr5Xtokenizer5(hhX5http://docs.python.org/library/tokenize.html#tokenizeX-tr5Xcompiler.visitorr5(hhX=http://docs.python.org/library/compiler.html#compiler.visitorX-tr5X fractionsr5(hhX7http://docs.python.org/library/fractions.html#fractionsX-tr 5X macerrorsr 5(hhX3http://docs.python.org/library/undoc.html#macerrorsX-tr 5XcPickler 5(hhX2http://docs.python.org/library/pickle.html#cPickleX-tr 5X posixfiler5(hhX7http://docs.python.org/library/posixfile.html#posixfileX-tr5Xdistutils.command.build_pyr5(hhXGhttp://docs.python.org/distutils/apiref.html#distutils.command.build_pyX-tr5Ximgfiler5(hhX3http://docs.python.org/library/imgfile.html#imgfileX-tr5XSimpleXMLRPCServerr5(hhXIhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServerX-tr5X email.utilsr5(hhX:http://docs.python.org/library/email.util.html#email.utilsX-tr5Xalr5(hhX)http://docs.python.org/library/al.html#alX-tr5X Carbon.Menusr5(hhX7http://docs.python.org/library/carbon.html#Carbon.MenusX-tr5X webbrowserr5(hhX9http://docs.python.org/library/webbrowser.html#webbrowserX-tr5X Carbon.Qdoffsr5(hhX8http://docs.python.org/library/carbon.html#Carbon.QdoffsX-tr5X pickletoolsr 5(hhX;http://docs.python.org/library/pickletools.html#pickletoolsX-tr!5X unicodedatar"5(hhX;http://docs.python.org/library/unicodedata.html#unicodedataX-tr#5Xanydbmr$5(hhX1http://docs.python.org/library/anydbm.html#anydbmX-tr%5X wsgiref.utilr&5(hhX8http://docs.python.org/library/wsgiref.html#wsgiref.utilX-tr'5Xflpr(5(hhX*http://docs.python.org/library/fl.html#flpX-tr)5Xzlibr*5(hhX-http://docs.python.org/library/zlib.html#zlibX-tr+5X modulefinderr,5(hhX=http://docs.python.org/library/modulefinder.html#modulefinderX-tr-5Xxml.saxr.5(hhX3http://docs.python.org/library/xml.sax.html#xml.saxX-tr/5Xshelver05(hhX1http://docs.python.org/library/shelve.html#shelveX-tr15Xfnmatchr25(hhX3http://docs.python.org/library/fnmatch.html#fnmatchX-tr35Xwsgiref.headersr45(hhX;http://docs.python.org/library/wsgiref.html#wsgiref.headersX-tr55Xpickler65(hhX1http://docs.python.org/library/pickle.html#pickleX-tr75XCarbon.CoreFounationr85(hhX?http://docs.python.org/library/carbon.html#Carbon.CoreFounationX-tr95XTixr:5(hhX+http://docs.python.org/library/tix.html#TixX-tr;5Xior<5(hhX)http://docs.python.org/library/io.html#ioX-tr=5X CGIHTTPServerr>5(hhX?http://docs.python.org/library/cgihttpserver.html#CGIHTTPServerX-tr?5Xdistutils.command.build_extr@5(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.command.build_extX-trA5X Carbon.ListrB5(hhX6http://docs.python.org/library/carbon.html#Carbon.ListX-trC5XsiterD5(hhX-http://docs.python.org/library/site.html#siteX-trE5XaepackrF5(hhX1http://docs.python.org/library/aepack.html#aepackX-trG5XimputilrH5(hhX3http://docs.python.org/library/imputil.html#imputilX-trI5XNavrJ5(hhX-http://docs.python.org/library/undoc.html#NavX-trK5XnumbersrL5(hhX3http://docs.python.org/library/numbers.html#numbersX-trM5X Carbon.ScraprN5(hhX7http://docs.python.org/library/carbon.html#Carbon.ScrapX-trO5XCarbon.CarbonEvtrP5(hhX;http://docs.python.org/library/carbon.html#Carbon.CarbonEvtX-trQ5XicrR5(hhX)http://docs.python.org/library/ic.html#icX-trS5XsndhdrrT5(hhX1http://docs.python.org/library/sndhdr.html#sndhdrX-trU5X Carbon.IcnsrV5(hhX6http://docs.python.org/library/carbon.html#Carbon.IcnsX-trW5X email.messagerX5(hhX?http://docs.python.org/library/email.message.html#email.messageX-trY5Xdistutils.command.sdistrZ5(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.sdistX-tr[5Xshutilr\5(hhX1http://docs.python.org/library/shutil.html#shutilX-tr]5Xwsgiref.validater^5(hhX<http://docs.python.org/library/wsgiref.html#wsgiref.validateX-tr_5X videoreaderr`5(hhX5http://docs.python.org/library/undoc.html#videoreaderX-tra5Xdumbdbmrb5(hhX3http://docs.python.org/library/dumbdbm.html#dumbdbmX-trc5X Carbon.Apprd5(hhX5http://docs.python.org/library/carbon.html#Carbon.AppX-tre5X Carbon.Sndrf5(hhX5http://docs.python.org/library/carbon.html#Carbon.SndX-trg5X MimeWriterrh5(hhX9http://docs.python.org/library/mimewriter.html#MimeWriterX-tri5Xsqlite3rj5(hhX3http://docs.python.org/library/sqlite3.html#sqlite3X-trk5X ossaudiodevrl5(hhX;http://docs.python.org/library/ossaudiodev.html#ossaudiodevX-trm5Xdistutils.versionrn5(hhX>http://docs.python.org/distutils/apiref.html#distutils.versionX-tro5Xcsvrp5(hhX+http://docs.python.org/library/csv.html#csvX-trq5XCarbon.OSAconstrr5(hhX:http://docs.python.org/library/carbon.html#Carbon.OSAconstX-trs5Xtabnannyrt5(hhX5http://docs.python.org/library/tabnanny.html#tabnannyX-tru5Xschedrv5(hhX/http://docs.python.org/library/sched.html#schedX-trw5Xstatvfsrx5(hhX3http://docs.python.org/library/statvfs.html#statvfsX-try5Xrfc822rz5(hhX1http://docs.python.org/library/rfc822.html#rfc822X-tr{5Xgensuitemoduler|5(hhXAhttp://docs.python.org/library/gensuitemodule.html#gensuitemoduleX-tr}5Xpstatsr~5(hhX2http://docs.python.org/library/profile.html#pstatsX-tr5Xhtmlentitydefsr5(hhX:http://docs.python.org/library/htmllib.html#htmlentitydefsX-tr5Xsysr5(hhX+http://docs.python.org/library/sys.html#sysX-tr5Xuserr5(hhX-http://docs.python.org/library/user.html#userX-tr5Xcodeopr5(hhX1http://docs.python.org/library/codeop.html#codeopX-tr5Xnisr5(hhX+http://docs.python.org/library/nis.html#nisX-tr5X email.parserr5(hhX=http://docs.python.org/library/email.parser.html#email.parserX-tr5X Carbon.Soundr5(hhX7http://docs.python.org/library/carbon.html#Carbon.SoundX-tr5X Carbon.Eventsr5(hhX8http://docs.python.org/library/carbon.html#Carbon.EventsX-tr5Xtypesr5(hhX/http://docs.python.org/library/types.html#typesX-tr5XCarbon.ControlAccessorr5(hhXAhttp://docs.python.org/library/carbon.html#Carbon.ControlAccessorX-tr5Xargparser5(hhX5http://docs.python.org/library/argparse.html#argparseX-tr5Xgrpr5(hhX+http://docs.python.org/library/grp.html#grpX-tr5Xsslr5(hhX+http://docs.python.org/library/ssl.html#sslX-tr5Xdistutils.corer5(hhX;http://docs.python.org/distutils/apiref.html#distutils.coreX-tr5Xdifflibr5(hhX3http://docs.python.org/library/difflib.html#difflibX-tr5Xdistutils.errorsr5(hhX=http://docs.python.org/distutils/apiref.html#distutils.errorsX-tr5Xurlparser5(hhX5http://docs.python.org/library/urlparse.html#urlparseX-tr5Xencodings.idnar5(hhX9http://docs.python.org/library/codecs.html#encodings.idnaX-tr5Xdistutils.msvccompilerr5(hhXChttp://docs.python.org/distutils/apiref.html#distutils.msvccompilerX-tr5Xsetsr5(hhX-http://docs.python.org/library/sets.html#setsX-tr5Xgzipr5(hhX-http://docs.python.org/library/gzip.html#gzipX-tr5Xmhlibr5(hhX/http://docs.python.org/library/mhlib.html#mhlibX-tr5X rlcompleterr5(hhX;http://docs.python.org/library/rlcompleter.html#rlcompleterX-tr5Xttyr5(hhX+http://docs.python.org/library/tty.html#ttyX-tr5XCarbon.CarbonEventsr5(hhX>http://docs.python.org/library/carbon.html#Carbon.CarbonEventsX-tr5X distutilsr5(hhX7http://docs.python.org/library/distutils.html#distutilsX-tr5Xaudioopr5(hhX3http://docs.python.org/library/audioop.html#audioopX-tr5Xdistutils.command.configr5(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.command.configX-tr5XCarbon.CoreGraphicsr5(hhX>http://docs.python.org/library/carbon.html#Carbon.CoreGraphicsX-tr5Xaifcr5(hhX-http://docs.python.org/library/aifc.html#aifcX-tr5X sysconfigr5(hhX7http://docs.python.org/library/sysconfig.html#sysconfigX-tr5Xwhichdbr5(hhX3http://docs.python.org/library/whichdb.html#whichdbX-tr5Xtest.test_supportr5(hhX:http://docs.python.org/library/test.html#test.test_supportX-tr5Xdistutils.fancy_getoptr5(hhXChttp://docs.python.org/distutils/apiref.html#distutils.fancy_getoptX-tr5XCarbon.IBCarbonRuntimer5(hhXAhttp://docs.python.org/library/carbon.html#Carbon.IBCarbonRuntimeX-tr5X ColorPickerr5(hhX;http://docs.python.org/library/colorpicker.html#ColorPickerX-tr5X Carbon.Iconsr5(hhX7http://docs.python.org/library/carbon.html#Carbon.IconsX-tr5X email.mimer5(hhX9http://docs.python.org/library/email.mime.html#email.mimeX-tr5Xmsvcrtr5(hhX1http://docs.python.org/library/msvcrt.html#msvcrtX-tr5Xdistutils.command.buildr5(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.buildX-tr5Xsgmllibr5(hhX3http://docs.python.org/library/sgmllib.html#sgmllibX-tr5Xdistutils.dep_utilr5(hhX?http://docs.python.org/distutils/apiref.html#distutils.dep_utilX-tr5Xuuidr5(hhX-http://docs.python.org/library/uuid.html#uuidX-tr5Xtempfiler5(hhX5http://docs.python.org/library/tempfile.html#tempfileX-tr5Xmmapr5(hhX-http://docs.python.org/library/mmap.html#mmapX-tr5XCarbon.Appearancer5(hhX<http://docs.python.org/library/carbon.html#Carbon.AppearanceX-tr5Xmultiprocessing.sharedctypesr5(hhXPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypesX-tr5X Carbon.Menur5(hhX6http://docs.python.org/library/carbon.html#Carbon.MenuX-tr5XMacOSr5(hhX/http://docs.python.org/library/macos.html#MacOSX-tr5Xlogging.configr5(hhXAhttp://docs.python.org/library/logging.config.html#logging.configX-tr5X collectionsr5(hhX;http://docs.python.org/library/collections.html#collectionsX-tr5X cookielibr5(hhX7http://docs.python.org/library/cookielib.html#cookielibX-tr5X multifiler5(hhX7http://docs.python.org/library/multifile.html#multifileX-tr5XCarbon.Resourcesr5(hhX;http://docs.python.org/library/carbon.html#Carbon.ResourcesX-tr5Xcompilerr5(hhX5http://docs.python.org/library/compiler.html#compilerX-tr5Xdistutils.cygwinccompilerr5(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.cygwinccompilerX-tr5X zipimportr5(hhX7http://docs.python.org/library/zipimport.html#zipimportX-tr5X!distutils.command.install_scriptsr5(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.command.install_scriptsX-tr5Xmultiprocessing.dummyr5(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.dummyX-tr5X Carbon.TEr5(hhX4http://docs.python.org/library/carbon.html#Carbon.TEX-tr5Xtextwrapr5(hhX5http://docs.python.org/library/textwrap.html#textwrapX-tr5X Carbon.Helpr5(hhX6http://docs.python.org/library/carbon.html#Carbon.HelpX-tr5X ScrolledTextr5(hhX=http://docs.python.org/library/scrolledtext.html#ScrolledTextX-tr5XCarbon.QDOffscreenr5(hhX=http://docs.python.org/library/carbon.html#Carbon.QDOffscreenX-tr5X ConfigParserr6(hhX=http://docs.python.org/library/configparser.html#ConfigParserX-tr6Xhttplibr6(hhX3http://docs.python.org/library/httplib.html#httplibX-tr6Xdistutils.dir_utilr6(hhX?http://docs.python.org/distutils/apiref.html#distutils.dir_utilX-tr6Xdecimalr6(hhX3http://docs.python.org/library/decimal.html#decimalX-tr6Xsunaur6(hhX/http://docs.python.org/library/sunau.html#sunauX-tr 6Xlogging.handlersr 6(hhXEhttp://docs.python.org/library/logging.handlers.html#logging.handlersX-tr 6XCarbon.MediaDescrr 6(hhX<http://docs.python.org/library/carbon.html#Carbon.MediaDescrX-tr 6Xtokenr6(hhX/http://docs.python.org/library/token.html#tokenX-tr6Xemail.encodersr6(hhXAhttp://docs.python.org/library/email.encoders.html#email.encodersX-tr6Xdistutils.command.build_clibr6(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.command.build_clibX-tr6Xxml.sax.xmlreaderr6(hhXDhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreaderX-tr6Xquoprir6(hhX1http://docs.python.org/library/quopri.html#quopriX-tr6X distutils.logr6(hhX:http://docs.python.org/distutils/apiref.html#distutils.logX-tr6X macostoolsr6(hhX9http://docs.python.org/library/macostools.html#macostoolsX-tr6Xturtler6(hhX1http://docs.python.org/library/turtle.html#turtleX-tr6X cStringIOr6(hhX6http://docs.python.org/library/stringio.html#cStringIOX-tr6Xplatformr 6(hhX5http://docs.python.org/library/platform.html#platformX-tr!6XSimpleHTTPServerr"6(hhXEhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServerX-tr#6Xchunkr$6(hhX/http://docs.python.org/library/chunk.html#chunkX-tr%6Xmacpathr&6(hhX3http://docs.python.org/library/macpath.html#macpathX-tr'6Xstatr(6(hhX-http://docs.python.org/library/stat.html#statX-tr)6Xxml.parsers.expatr*6(hhX=http://docs.python.org/library/pyexpat.html#xml.parsers.expatX-tr+6Xdistutils.distr,6(hhX;http://docs.python.org/distutils/apiref.html#distutils.distX-tr-6X_winregr.6(hhX3http://docs.python.org/library/_winreg.html#_winregX-tr/6XBaseHTTPServerr06(hhXAhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServerX-tr16X findertoolsr26(hhX:http://docs.python.org/library/macostools.html#findertoolsX-tr36X Carbon.Qdr46(hhX4http://docs.python.org/library/carbon.html#Carbon.QdX-tr56Xdistutils.command.installr66(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.command.installX-tr76XCarbon.IBCarbonr86(hhX:http://docs.python.org/library/carbon.html#Carbon.IBCarbonX-tr96Xasynchatr:6(hhX5http://docs.python.org/library/asynchat.html#asynchatX-tr;6X Carbon.AEr<6(hhX4http://docs.python.org/library/carbon.html#Carbon.AEX-tr=6X Carbon.Dragr>6(hhX6http://docs.python.org/library/carbon.html#Carbon.DragX-tr?6Ximaplibr@6(hhX3http://docs.python.org/library/imaplib.html#imaplibX-trA6X Carbon.AHrB6(hhX4http://docs.python.org/library/carbon.html#Carbon.AHX-trC6Xdistutils.command.bdist_wininstrD6(hhXLhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_wininstX-trE6XrerF6(hhX)http://docs.python.org/library/re.html#reX-trG6XCarbon.WindowsrH6(hhX9http://docs.python.org/library/carbon.html#Carbon.WindowsX-trI6X robotparserrJ6(hhX;http://docs.python.org/library/robotparser.html#robotparserX-trK6Xencodings.utf_8_sigrL6(hhX>http://docs.python.org/library/codecs.html#encodings.utf_8_sigX-trM6X UserStringrN6(hhX7http://docs.python.org/library/userdict.html#UserStringX-trO6X!distutils.command.install_headersrP6(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.command.install_headersX-trQ6Xmultiprocessing.managersrR6(hhXLhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managersX-trS6XsymbolrT6(hhX1http://docs.python.org/library/symbol.html#symbolX-trU6XmathrV6(hhX-http://docs.python.org/library/math.html#mathX-trW6XcgirX6(hhX+http://docs.python.org/library/cgi.html#cgiX-trY6XTkinterrZ6(hhX3http://docs.python.org/library/tkinter.html#TkinterX-tr[6X Carbon.Qtr\6(hhX4http://docs.python.org/library/carbon.html#Carbon.QtX-tr]6Xastr^6(hhX+http://docs.python.org/library/ast.html#astX-tr_6Xdistutils.archive_utilr`6(hhXChttp://docs.python.org/distutils/apiref.html#distutils.archive_utilX-tra6Xinspectrb6(hhX3http://docs.python.org/library/inspect.html#inspectX-trc6Xurllib2rd6(hhX3http://docs.python.org/library/urllib2.html#urllib2X-tre6X Carbon.Resrf6(hhX5http://docs.python.org/library/carbon.html#Carbon.ResX-trg6XW(hhX+http://docs.python.org/library/undoc.html#WX-trh6X Carbon.Fmri6(hhX4http://docs.python.org/library/carbon.html#Carbon.FmX-trj6Xmd5rk6(hhX+http://docs.python.org/library/md5.html#md5X-trl6Xloggingrm6(hhX3http://docs.python.org/library/logging.html#loggingX-trn6Xsocketro6(hhX1http://docs.python.org/library/socket.html#socketX-trp6Xthreadrq6(hhX1http://docs.python.org/library/thread.html#threadX-trr6Ximghdrrs6(hhX1http://docs.python.org/library/imghdr.html#imghdrX-trt6X tracebackru6(hhX7http://docs.python.org/library/traceback.html#tracebackX-trv6Xnetrcrw6(hhX/http://docs.python.org/library/netrc.html#netrcX-trx6X telnetlibry6(hhX7http://docs.python.org/library/telnetlib.html#telnetlibX-trz6X curses.asciir{6(hhX=http://docs.python.org/library/curses.ascii.html#curses.asciiX-tr|6Xerrnor}6(hhX/http://docs.python.org/library/errno.html#errnoX-tr~6Xsmtpdr6(hhX/http://docs.python.org/library/smtpd.html#smtpdX-tr6Xosr6(hhX)http://docs.python.org/library/os.html#osX-tr6Xmarshalr6(hhX3http://docs.python.org/library/marshal.html#marshalX-tr6X hotshot.statsr6(hhX9http://docs.python.org/library/hotshot.html#hotshot.statsX-tr6Xdistutils.command.bdistr6(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.bdistX-tr6X __future__r6(hhX9http://docs.python.org/library/__future__.html#__future__X-tr6Xdistutils.command.install_libr6(hhXJhttp://docs.python.org/distutils/apiref.html#distutils.command.install_libX-tr6Xcursesr6(hhX1http://docs.python.org/library/curses.html#cursesX-tr6X Carbon.Cmr6(hhX4http://docs.python.org/library/carbon.html#Carbon.CmX-tr6X __builtin__r6(hhX;http://docs.python.org/library/__builtin__.html#__builtin__X-tr6XDEVICEr6(hhX-http://docs.python.org/library/gl.html#DEVICEX-tr6Xdistutils.commandr6(hhX>http://docs.python.org/distutils/apiref.html#distutils.commandX-tr6Xfpectlr6(hhX1http://docs.python.org/library/fpectl.html#fpectlX-tr6X fileinputr6(hhX7http://docs.python.org/library/fileinput.html#fileinputX-tr6Xoperatorr6(hhX5http://docs.python.org/library/operator.html#operatorX-tr6Xdistutils.utilr6(hhX;http://docs.python.org/distutils/apiref.html#distutils.utilX-tr6Xarrayr6(hhX/http://docs.python.org/library/array.html#arrayX-tr6Xxml.dom.pulldomr6(hhXChttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldomX-tr6X applesingler6(hhX5http://docs.python.org/library/undoc.html#applesingleX-tr6X Carbon.CGr6(hhX4http://docs.python.org/library/carbon.html#Carbon.CGX-tr6X Carbon.CFr6(hhX4http://docs.python.org/library/carbon.html#Carbon.CFX-tr6Xdistutils.command.install_datar6(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.command.install_dataX-tr6Xdistutils.emxccompilerr6(hhXChttp://docs.python.org/distutils/apiref.html#distutils.emxccompilerX-tr6Xshar6(hhX+http://docs.python.org/library/sha.html#shaX-tr6Xflr6(hhX)http://docs.python.org/library/fl.html#flX-tr6Xmultiprocessing.connectionr6(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connectionX-tr6X EasyDialogsr6(hhX;http://docs.python.org/library/easydialogs.html#EasyDialogsX-tr6Xfmr6(hhX)http://docs.python.org/library/fm.html#fmX-tr6XCookier6(hhX1http://docs.python.org/library/cookie.html#CookieX-tr6Xos.pathr6(hhX3http://docs.python.org/library/os.path.html#os.pathX-tr6Xdistutils.command.build_scriptsr6(hhXLhttp://docs.python.org/distutils/apiref.html#distutils.command.build_scriptsX-tr6Xxml.sax.handlerr6(hhXChttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handlerX-tr6X SUNAUDIODEVr6(hhX8http://docs.python.org/library/sunaudio.html#SUNAUDIODEVX-tr6X Carbon.Winr6(hhX5http://docs.python.org/library/carbon.html#Carbon.WinX-tr6XCarbon.Controlsr6(hhX:http://docs.python.org/library/carbon.html#Carbon.ControlsX-tr6Xpwdr6(hhX+http://docs.python.org/library/pwd.html#pwdX-tr6Xprofiler6(hhX3http://docs.python.org/library/profile.html#profileX-tr6Xicopenr6(hhX0http://docs.python.org/library/undoc.html#icopenX-tr6Xcopyr6(hhX-http://docs.python.org/library/copy.html#copyX-tr6Xtestr6(hhX-http://docs.python.org/library/test.html#testX-tr6X Carbon.Filer6(hhX6http://docs.python.org/library/carbon.html#Carbon.FileX-tr6Xhashlibr6(hhX3http://docs.python.org/library/hashlib.html#hashlibX-tr6X email.errorsr6(hhX=http://docs.python.org/library/email.errors.html#email.errorsX-tr6Xkeywordr6(hhX3http://docs.python.org/library/keyword.html#keywordX-tr6X FrameWorkr6(hhX7http://docs.python.org/library/framework.html#FrameWorkX-tr6Xuur6(hhX)http://docs.python.org/library/uu.html#uuX-tr6Xdistutils.command.bdist_rpmr6(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_rpmX-tr6XCarbon.TextEditr6(hhX:http://docs.python.org/library/carbon.html#Carbon.TextEditX-tr6X stringprepr6(hhX9http://docs.python.org/library/stringprep.html#stringprepX-tr6Xdistutils.extensionr6(hhX@http://docs.python.org/distutils/apiref.html#distutils.extensionX-tr6Xposixr6(hhX/http://docs.python.org/library/posix.html#posixX-tr6Xwinsoundr6(hhX5http://docs.python.org/library/winsound.html#winsoundX-tr6X Carbon.Evtr6(hhX5http://docs.python.org/library/carbon.html#Carbon.EvtX-tr6X HTMLParserr6(hhX9http://docs.python.org/library/htmlparser.html#HTMLParserX-tr6Xdistutils.command.cleanr6(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.cleanX-tr6X mimetoolsr6(hhX7http://docs.python.org/library/mimetools.html#mimetoolsX-tr6X Carbon.Filesr6(hhX7http://docs.python.org/library/carbon.html#Carbon.FilesX-tr6Xwsgiref.simple_serverr6(hhXAhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_serverX-tr6Xparserr6(hhX1http://docs.python.org/library/parser.html#parserX-tr6X Carbon.Mlter6(hhX6http://docs.python.org/library/carbon.html#Carbon.MlteX-tr6Xgetpassr6(hhX3http://docs.python.org/library/getpass.html#getpassX-tr6Xdistutils.command.checkr6(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.checkX-tr6X contextlibr6(hhX9http://docs.python.org/library/contextlib.html#contextlibX-tr6X__main__r6(hhX5http://docs.python.org/library/__main__.html#__main__X-tr6Xsymtabler6(hhX5http://docs.python.org/library/symtable.html#symtableX-tr7Xpyclbrr7(hhX1http://docs.python.org/library/pyclbr.html#pyclbrX-tr7Xdircacher7(hhX5http://docs.python.org/library/dircache.html#dircacheX-tr7Xbz2r7(hhX+http://docs.python.org/library/bz2.html#bz2X-tr7Xlib2to3r7(hhX0http://docs.python.org/library/2to3.html#lib2to3X-tr7X threadingr 7(hhX7http://docs.python.org/library/threading.html#threadingX-tr 7X Carbon.Ctlr 7(hhX5http://docs.python.org/library/carbon.html#Carbon.CtlX-tr 7Xcryptr 7(hhX/http://docs.python.org/library/crypt.html#cryptX-tr7Xwsgiref.handlersr7(hhX<http://docs.python.org/library/wsgiref.html#wsgiref.handlersX-tr7Xdistutils.unixccompilerr7(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.unixccompilerX-tr7Xgettextr7(hhX3http://docs.python.org/library/gettext.html#gettextX-tr7Xhtmllibr7(hhX3http://docs.python.org/library/htmllib.html#htmllibX-tr7Xbsddbr7(hhX/http://docs.python.org/library/bsddb.html#bsddbX-tr7Xgetoptr7(hhX1http://docs.python.org/library/getopt.html#getoptX-tr7Xemail.generatorr7(hhXChttp://docs.python.org/library/email.generator.html#email.generatorX-tr7X Carbon.Dlgr7(hhX5http://docs.python.org/library/carbon.html#Carbon.DlgX-tr7X compiler.astr7(hhX9http://docs.python.org/library/compiler.html#compiler.astX-tr 7X mimetypesr!7(hhX7http://docs.python.org/library/mimetypes.html#mimetypesX-tr"7Xspwdr#7(hhX-http://docs.python.org/library/spwd.html#spwdX-tr$7Xdistutils.command.bdist_dumbr%7(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_dumbX-tr&7Xtracer'7(hhX/http://docs.python.org/library/trace.html#traceX-tr(7Xwarningsr)7(hhX5http://docs.python.org/library/warnings.html#warningsX-tr*7Xglobr+7(hhX-http://docs.python.org/library/glob.html#globX-tr,7XALr-7(hhX)http://docs.python.org/library/al.html#ALX-tr.7Xxdrlibr/7(hhX1http://docs.python.org/library/xdrlib.html#xdrlibX-tr07Xcgitbr17(hhX/http://docs.python.org/library/cgitb.html#cgitbX-tr27Xwsgirefr37(hhX3http://docs.python.org/library/wsgiref.html#wsgirefX-tr47Xtermiosr57(hhX3http://docs.python.org/library/termios.html#termiosX-tr67Xdistutils.file_utilr77(hhX@http://docs.python.org/distutils/apiref.html#distutils.file_utilX-tr87Xreadliner97(hhX5http://docs.python.org/library/readline.html#readlineX-tr:7Xcmathr;7(hhX/http://docs.python.org/library/cmath.html#cmathX-tr<7Xxml.domr=7(hhX3http://docs.python.org/library/xml.dom.html#xml.domX-tr>7Xfuture_builtinsr?7(hhXChttp://docs.python.org/library/future_builtins.html#future_builtinsX-tr@7X dummy_threadrA7(hhX=http://docs.python.org/library/dummy_thread.html#dummy_threadX-trB7XpoplibrC7(hhX1http://docs.python.org/library/poplib.html#poplibX-trD7X xmlrpclibrE7(hhX7http://docs.python.org/library/xmlrpclib.html#xmlrpclibX-trF7X linecacherG7(hhX7http://docs.python.org/library/linecache.html#linecacheX-trH7X Carbon.FontsrI7(hhX7http://docs.python.org/library/carbon.html#Carbon.FontsX-trJ7XtimerK7(hhX-http://docs.python.org/library/time.html#timeX-trL7Xdistutils.text_filerM7(hhX@http://docs.python.org/distutils/apiref.html#distutils.text_fileX-trN7XdbhashrO7(hhX1http://docs.python.org/library/dbhash.html#dbhashX-trP7XhmacrQ7(hhX-http://docs.python.org/library/hmac.html#hmacX-trR7uXc:typerS7}rT7(X PyMethodDefrU7(hhX8http://docs.python.org/c-api/structures.html#PyMethodDefX-trV7XreadbufferprocrW7(hhX8http://docs.python.org/c-api/typeobj.html#readbufferprocX-trX7X PySetObjectrY7(hhX1http://docs.python.org/c-api/set.html#PySetObjectX-trZ7X PyThreadStater[7(hhX4http://docs.python.org/c-api/init.html#PyThreadStateX-tr\7X_inittabr]7(hhX1http://docs.python.org/c-api/import.html#_inittabX-tr^7X PyIntObjectr_7(hhX1http://docs.python.org/c-api/int.html#PyIntObjectX-tr`7X segcountprocra7(hhX6http://docs.python.org/c-api/typeobj.html#segcountprocX-trb7XPyInterpreterStaterc7(hhX9http://docs.python.org/c-api/init.html#PyInterpreterStateX-trd7XPySequenceMethodsre7(hhX;http://docs.python.org/c-api/typeobj.html#PySequenceMethodsX-trf7X PyGenObjectrg7(hhX1http://docs.python.org/c-api/gen.html#PyGenObjectX-trh7X PyCFunctionri7(hhX8http://docs.python.org/c-api/structures.html#PyCFunctionX-trj7X PyTupleObjectrk7(hhX5http://docs.python.org/c-api/tuple.html#PyTupleObjectX-trl7X PyCellObjectrm7(hhX3http://docs.python.org/c-api/cell.html#PyCellObjectX-trn7X PyTypeObjectro7(hhX3http://docs.python.org/c-api/type.html#PyTypeObjectX-trp7Xinquiryrq7(hhX3http://docs.python.org/c-api/gcsupport.html#inquiryX-trr7XPyNumberMethodsrs7(hhX9http://docs.python.org/c-api/typeobj.html#PyNumberMethodsX-trt7XPyCompilerFlagsru7(hhX:http://docs.python.org/c-api/veryhigh.html#PyCompilerFlagsX-trv7XPyComplexObjectrw7(hhX9http://docs.python.org/c-api/complex.html#PyComplexObjectX-trx7XPyFunctionObjectry7(hhX;http://docs.python.org/c-api/function.html#PyFunctionObjectX-trz7XPyStringObjectr{7(hhX7http://docs.python.org/c-api/string.html#PyStringObjectX-tr|7X PyCapsuler}7(hhX3http://docs.python.org/c-api/capsule.html#PyCapsuleX-tr~7XPyCapsule_Destructorr7(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_DestructorX-tr7X PyVarObjectr7(hhX8http://docs.python.org/c-api/structures.html#PyVarObjectX-tr7XPyObjectr7(hhX5http://docs.python.org/c-api/structures.html#PyObjectX-tr7X PyDictObjectr7(hhX3http://docs.python.org/c-api/dict.html#PyDictObjectX-tr7X PyClassObjectr7(hhX5http://docs.python.org/c-api/class.html#PyClassObjectX-tr7X PyCObjectr7(hhX3http://docs.python.org/c-api/cobject.html#PyCObjectX-tr7XPyMappingMethodsr7(hhX:http://docs.python.org/c-api/typeobj.html#PyMappingMethodsX-tr7X PyCodeObjectr7(hhX3http://docs.python.org/c-api/code.html#PyCodeObjectX-tr7X PyFileObjectr7(hhX3http://docs.python.org/c-api/file.html#PyFileObjectX-tr7Xwritebufferprocr7(hhX9http://docs.python.org/c-api/typeobj.html#writebufferprocX-tr7X Py_tracefuncr7(hhX3http://docs.python.org/c-api/init.html#Py_tracefuncX-tr7X PyFloatObjectr7(hhX5http://docs.python.org/c-api/float.html#PyFloatObjectX-tr7X Py_complexr7(hhX4http://docs.python.org/c-api/complex.html#Py_complexX-tr7X_frozenr7(hhX0http://docs.python.org/c-api/import.html#_frozenX-tr7X Py_UNICODEr7(hhX4http://docs.python.org/c-api/unicode.html#Py_UNICODEX-tr7XPyUnicodeObjectr7(hhX9http://docs.python.org/c-api/unicode.html#PyUnicodeObjectX-tr7X PyLongObjectr7(hhX3http://docs.python.org/c-api/long.html#PyLongObjectX-tr7X Py_bufferr7(hhX2http://docs.python.org/c-api/buffer.html#Py_bufferX-tr7X PyListObjectr7(hhX3http://docs.python.org/c-api/list.html#PyListObjectX-tr7X visitprocr7(hhX5http://docs.python.org/c-api/gcsupport.html#visitprocX-tr7X PyMemberDefr7(hhX8http://docs.python.org/c-api/structures.html#PyMemberDefX-tr7X PyBufferProcsr7(hhX7http://docs.python.org/c-api/typeobj.html#PyBufferProcsX-tr7Xcharbufferprocr7(hhX8http://docs.python.org/c-api/typeobj.html#charbufferprocX-tr7XPyByteArrayObjectr7(hhX=http://docs.python.org/c-api/bytearray.html#PyByteArrayObjectX-tr7XPyBufferObjectr7(hhX7http://docs.python.org/c-api/buffer.html#PyBufferObjectX-tr7X traverseprocr7(hhX8http://docs.python.org/c-api/gcsupport.html#traverseprocX-tr7uXpy:classmethodr7}r7(Xdatetime.datetime.fromtimestampr7(hhXLhttp://docs.python.org/library/datetime.html#datetime.datetime.fromtimestampX-tr7Xdatetime.date.todayr7(hhX@http://docs.python.org/library/datetime.html#datetime.date.todayX-tr7Xdatetime.datetime.nowr7(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.nowX-tr7Xdatetime.datetime.combiner7(hhXFhttp://docs.python.org/library/datetime.html#datetime.datetime.combineX-tr7Xdatetime.datetime.todayr7(hhXDhttp://docs.python.org/library/datetime.html#datetime.datetime.todayX-tr7Xdatetime.date.fromordinalr7(hhXFhttp://docs.python.org/library/datetime.html#datetime.date.fromordinalX-tr7Xitertools.chain.from_iterabler7(hhXKhttp://docs.python.org/library/itertools.html#itertools.chain.from_iterableX-tr7X"datetime.datetime.utcfromtimestampr7(hhXOhttp://docs.python.org/library/datetime.html#datetime.datetime.utcfromtimestampX-tr7X collections.somenamedtuple._maker7(hhXPhttp://docs.python.org/library/collections.html#collections.somenamedtuple._makeX-tr7Xdatetime.datetime.fromordinalr7(hhXJhttp://docs.python.org/library/datetime.html#datetime.datetime.fromordinalX-tr7Xdatetime.datetime.utcnowr7(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.utcnowX-tr7Xdatetime.datetime.strptimer7(hhXGhttp://docs.python.org/library/datetime.html#datetime.datetime.strptimeX-tr7Xdatetime.date.fromtimestampr7(hhXHhttp://docs.python.org/library/datetime.html#datetime.date.fromtimestampX-tr7uX py:methodr7}r7(Xchunk.Chunk.isattyr7(hhX<http://docs.python.org/library/chunk.html#chunk.Chunk.isattyX-tr7X!HTMLParser.HTMLParser.handle_declr7(hhXPhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_declX-tr7Xmsilib.Dialog.controlr7(hhX@http://docs.python.org/library/msilib.html#msilib.Dialog.controlX-tr7X.xml.parsers.expat.xmlparser.ElementDeclHandlerr7(hhXZhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ElementDeclHandlerX-tr7Xdatetime.tzinfo.utcoffsetr7(hhXFhttp://docs.python.org/library/datetime.html#datetime.tzinfo.utcoffsetX-tr7Xcurses.panel.Panel.userptrr7(hhXKhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.userptrX-tr7X#difflib.SequenceMatcher.quick_ratior7(hhXOhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.quick_ratioX-tr7Xmailbox.Mailbox.clearr7(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.clearX-tr7Xcurses.window.hliner7(hhX>http://docs.python.org/library/curses.html#curses.window.hlineX-tr7Xlogging.Handler.releaser7(hhXChttp://docs.python.org/library/logging.html#logging.Handler.releaseX-tr7Xftplib.FTP.loginr7(hhX;http://docs.python.org/library/ftplib.html#ftplib.FTP.loginX-tr7Xmhlib.MH.listfoldersr7(hhX>http://docs.python.org/library/mhlib.html#mhlib.MH.listfoldersX-tr7Xdatetime.date.isoweekdayr7(hhXEhttp://docs.python.org/library/datetime.html#datetime.date.isoweekdayX-tr7Xpipes.Template.copyr7(hhX=http://docs.python.org/library/pipes.html#pipes.Template.copyX-tr7X$FrameWork.ScrolledWindow.do_activater7(hhXRhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.do_activateX-tr7Xasynchat.fifo.popr7(hhX>http://docs.python.org/library/asynchat.html#asynchat.fifo.popX-tr7Xttk.Progressbar.startr7(hhX=http://docs.python.org/library/ttk.html#ttk.Progressbar.startX-tr7X!decimal.Context.compare_total_magr7(hhXMhttp://docs.python.org/library/decimal.html#decimal.Context.compare_total_magX-tr7Xshlex.shlex.get_tokenr7(hhX?http://docs.python.org/library/shlex.html#shlex.shlex.get_tokenX-tr7Xcollections.deque.countr7(hhXGhttp://docs.python.org/library/collections.html#collections.deque.countX-tr7Xttk.Treeview.bboxr7(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.bboxX-tr7Ximaplib.IMAP4.loginr7(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.loginX-tr7X smtpd.SMTPServer.process_messager7(hhXJhttp://docs.python.org/library/smtpd.html#smtpd.SMTPServer.process_messageX-tr7Xsocket.socket.connectr7(hhX@http://docs.python.org/library/socket.html#socket.socket.connectX-tr8X#ConfigParser.RawConfigParser.readfpr8(hhXThttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.readfpX-tr8Xbsddb.bsddbobject.keysr8(hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.keysX-tr8Xtelnetlib.Telnet.read_eagerr8(hhXIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_eagerX-tr8Xemail.generator.Generator.writer8(hhXShttp://docs.python.org/library/email.generator.html#email.generator.Generator.writeX-tr8XFSimpleXMLRPCServer.SimpleXMLRPCServer.register_introspection_functionsr 8(hhX}http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_introspection_functionsX-tr 8X dl.dl.closer 8(hhX2http://docs.python.org/library/dl.html#dl.dl.closeX-tr 8Xsched.scheduler.enterr 8(hhX?http://docs.python.org/library/sched.html#sched.scheduler.enterX-tr8Xdecimal.Context.divide_intr8(hhXFhttp://docs.python.org/library/decimal.html#decimal.Context.divide_intX-tr8Xbdb.Bdb.clear_bpbynumberr8(hhX@http://docs.python.org/library/bdb.html#bdb.Bdb.clear_bpbynumberX-tr8Xtarfile.TarFile.getmemberr8(hhXEhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getmemberX-tr8Xdecimal.Context.maxr8(hhX?http://docs.python.org/library/decimal.html#decimal.Context.maxX-tr8X!gettext.NullTranslations.lgettextr8(hhXMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.lgettextX-tr8Xarray.array.fromstringr8(hhX@http://docs.python.org/library/array.html#array.array.fromstringX-tr8Xurllib2.Request.get_selectorr8(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_selectorX-tr8Xrfc822.Message.getaddrlistr8(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.Message.getaddrlistX-tr8Xmailbox.mbox.lockr8(hhX=http://docs.python.org/library/mailbox.html#mailbox.mbox.lockX-tr 8Xio.BytesIO.getvaluer!8(hhX:http://docs.python.org/library/io.html#io.BytesIO.getvalueX-tr"8Xrlcompleter.Completer.completer#8(hhXNhttp://docs.python.org/library/rlcompleter.html#rlcompleter.Completer.completeX-tr$8Xoptparse.OptionParser.get_usager%8(hhXLhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_usageX-tr&8X%ossaudiodev.oss_audio_device.channelsr'8(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.channelsX-tr(8Xttk.Treeview.selection_toggler)8(hhXEhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_toggleX-tr*8Xrfc822.Message.getdate_tzr+8(hhXDhttp://docs.python.org/library/rfc822.html#rfc822.Message.getdate_tzX-tr,8X'xml.sax.handler.ErrorHandler.fatalErrorr-8(hhX[http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.fatalErrorX-tr.8X,multiprocessing.managers.BaseProxy._getvaluer/8(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy._getvalueX-tr08Ximaplib.IMAP4.getaclr18(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.getaclX-tr28Xclass.__subclasses__r38(hhXAhttp://docs.python.org/library/stdtypes.html#class.__subclasses__X-tr48Xshlex.shlex.push_sourcer58(hhXAhttp://docs.python.org/library/shlex.html#shlex.shlex.push_sourceX-tr68Xurllib2.Request.header_itemsr78(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.Request.header_itemsX-tr88Xbz2.BZ2File.readlinesr98(hhX=http://docs.python.org/library/bz2.html#bz2.BZ2File.readlinesX-tr:8X multiprocessing.Queue.put_nowaitr;8(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.put_nowaitX-tr<8Xint.bit_lengthr=8(hhX;http://docs.python.org/library/stdtypes.html#int.bit_lengthX-tr>8X#wsgiref.handlers.BaseHandler._flushr?8(hhXOhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler._flushX-tr@8Xmailbox.Maildir.get_filerA8(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.get_fileX-trB8X str.formatrC8(hhX7http://docs.python.org/library/stdtypes.html#str.formatX-trD8Xxdrlib.Packer.pack_floatrE8(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_floatX-trF8Xdecimal.Decimal.normalizerG8(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.normalizeX-trH8X str.isalnumrI8(hhX8http://docs.python.org/library/stdtypes.html#str.isalnumX-trJ8Xcurses.window.getmaxyxrK8(hhXAhttp://docs.python.org/library/curses.html#curses.window.getmaxyxX-trL8X calendar.Calendar.itermonthdays2rM8(hhXMhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdays2X-trN8Xsocket.socket.setblockingrO8(hhXDhttp://docs.python.org/library/socket.html#socket.socket.setblockingX-trP8Xzlib.Decompress.flushrQ8(hhX>http://docs.python.org/library/zlib.html#zlib.Decompress.flushX-trR8X)urllib2.HTTPErrorProcessor.https_responserS8(hhXUhttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessor.https_responseX-trT8X code.InteractiveConsole.interactrU8(hhXIhttp://docs.python.org/library/code.html#code.InteractiveConsole.interactX-trV8X3multiprocessing.pool.multiprocessing.Pool.terminaterW8(hhXghttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.terminateX-trX8Xftplib.FTP.set_debuglevelrY8(hhXDhttp://docs.python.org/library/ftplib.html#ftplib.FTP.set_debuglevelX-trZ8Xcurses.window.clrtobotr[8(hhXAhttp://docs.python.org/library/curses.html#curses.window.clrtobotX-tr\8Xxdrlib.Unpacker.unpack_floatr]8(hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_floatX-tr^8Xmd5.md5.updater_8(hhX6http://docs.python.org/library/md5.html#md5.md5.updateX-tr`8X!xml.etree.ElementTree.Element.setra8(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.setX-trb8Xobject.__ilshift__rc8(hhXBhttp://docs.python.org/reference/datamodel.html#object.__ilshift__X-trd8Xsubprocess.Popen.pollre8(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.pollX-trf8Xttk.Style.configurerg8(hhX;http://docs.python.org/library/ttk.html#ttk.Style.configureX-trh8Xfilecmp.dircmp.reportri8(hhXAhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.reportX-trj8Xnntplib.NNTP.set_debuglevelrk8(hhXGhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.set_debuglevelX-trl8Xdecimal.Decimal.logical_andrm8(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_andX-trn8X$rfc822.Message.getallmatchingheadersro8(hhXOhttp://docs.python.org/library/rfc822.html#rfc822.Message.getallmatchingheadersX-trp8Xemail.charset.Charset.__str__rq8(hhXOhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__str__X-trr8Xtarfile.TarFile.addfilers8(hhXChttp://docs.python.org/library/tarfile.html#tarfile.TarFile.addfileX-trt8Xsymtable.Function.get_localsru8(hhXIhttp://docs.python.org/library/symtable.html#symtable.Function.get_localsX-trv8X1xml.parsers.expat.xmlparser.EndDoctypeDeclHandlerrw8(hhX]http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndDoctypeDeclHandlerX-trx8Xthreading.Thread.is_alivery8(hhXGhttp://docs.python.org/library/threading.html#threading.Thread.is_aliveX-trz8Xobject.__setitem__r{8(hhXBhttp://docs.python.org/reference/datamodel.html#object.__setitem__X-tr|8Xcodecs.IncrementalDecoder.resetr}8(hhXJhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoder.resetX-tr~8Xfile.writelinesr8(hhX<http://docs.python.org/library/stdtypes.html#file.writelinesX-tr8X file.readr8(hhX6http://docs.python.org/library/stdtypes.html#file.readX-tr8X-distutils.ccompiler.CCompiler.link_executabler8(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_executableX-tr8Xfl.form.find_lastr8(hhX8http://docs.python.org/library/fl.html#fl.form.find_lastX-tr8Xset.popr8(hhX4http://docs.python.org/library/stdtypes.html#set.popX-tr8X&unittest.TestResult.addExpectedFailurer8(hhXShttp://docs.python.org/library/unittest.html#unittest.TestResult.addExpectedFailureX-tr8Xsched.scheduler.emptyr8(hhX?http://docs.python.org/library/sched.html#sched.scheduler.emptyX-tr8Xobject.__rsub__r8(hhX?http://docs.python.org/reference/datamodel.html#object.__rsub__X-tr8Xpickle.Pickler.dumpr8(hhX>http://docs.python.org/library/pickle.html#pickle.Pickler.dumpX-tr8X%xml.sax.xmlreader.XMLReader.setLocaler8(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setLocaleX-tr8Xcurses.textpad.Textbox.gatherr8(hhXHhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.gatherX-tr8X(email.charset.Charset.encoded_header_lenr8(hhXZhttp://docs.python.org/library/email.charset.html#email.charset.Charset.encoded_header_lenX-tr8XCDocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_documentationr8(hhXwhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_documentationX-tr8Xmemoryview.tolistr8(hhX>http://docs.python.org/library/stdtypes.html#memoryview.tolistX-tr8Xbsddb.bsddbobject.firstr8(hhXAhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.firstX-tr8Xftplib.FTP.abortr8(hhX;http://docs.python.org/library/ftplib.html#ftplib.FTP.abortX-tr8Xhttplib.HTTPConnection.connectr8(hhXJhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.connectX-tr8Xchunk.Chunk.readr8(hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.readX-tr8Xobject.__int__r8(hhX>http://docs.python.org/reference/datamodel.html#object.__int__X-tr8Xre.RegexObject.subr8(hhX9http://docs.python.org/library/re.html#re.RegexObject.subX-tr8Xcurses.window.immedokr8(hhX@http://docs.python.org/library/curses.html#curses.window.immedokX-tr8XMimeWriter.MimeWriter.startbodyr8(hhXNhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.startbodyX-tr8X-distutils.ccompiler.CCompiler.add_link_objectr8(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_link_objectX-tr8Xmailbox.MHMessage.get_sequencesr8(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.get_sequencesX-tr8X2xml.sax.handler.ContentHandler.ignorableWhitespacer8(hhXfhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.ignorableWhitespaceX-tr8XCookie.BaseCookie.loadr8(hhXAhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.loadX-tr8Xmailbox.Mailbox.iterkeysr8(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.iterkeysX-tr8Xsqlite3.Cursor.fetchallr8(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchallX-tr8Xmailbox.Mailbox.getr8(hhX?http://docs.python.org/library/mailbox.html#mailbox.Mailbox.getX-tr8X"ConfigParser.RawConfigParser.writer8(hhXShttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.writeX-tr8X.distutils.ccompiler.CCompiler.set_link_objectsr8(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_link_objectsX-tr8Xprofile.Profile.runcallr8(hhXChttp://docs.python.org/library/profile.html#profile.Profile.runcallX-tr8Ximaplib.IMAP4.expunger8(hhXAhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.expungeX-tr8Xthread.lock.acquirer8(hhX>http://docs.python.org/library/thread.html#thread.lock.acquireX-tr8X(wsgiref.simple_server.WSGIServer.set_appr8(hhXThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIServer.set_appX-tr8Xmsilib.Record.GetFieldCountr8(hhXFhttp://docs.python.org/library/msilib.html#msilib.Record.GetFieldCountX-tr8Xlong.bit_lengthr8(hhX<http://docs.python.org/library/stdtypes.html#long.bit_lengthX-tr8Xdecimal.Decimal.logical_orr8(hhXFhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_orX-tr8Xtrace.CoverageResults.updater8(hhXFhttp://docs.python.org/library/trace.html#trace.CoverageResults.updateX-tr8Xemail.message.Message.as_stringr8(hhXQhttp://docs.python.org/library/email.message.html#email.message.Message.as_stringX-tr8Xarray.array.fromunicoder8(hhXAhttp://docs.python.org/library/array.html#array.array.fromunicodeX-tr8X$xml.sax.handler.ErrorHandler.warningr8(hhXXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.warningX-tr8Xsocket.socket.bindr8(hhX=http://docs.python.org/library/socket.html#socket.socket.bindX-tr8X$xml.dom.Element.getElementsByTagNamer8(hhXPhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getElementsByTagNameX-tr8Xcurses.window.touchliner8(hhXBhttp://docs.python.org/library/curses.html#curses.window.touchlineX-tr8X'unittest.TestLoader.loadTestsFromModuler8(hhXThttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromModuleX-tr8X!mhlib.Folder.getsequencesfilenamer8(hhXKhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getsequencesfilenameX-tr8X"urllib2.CacheFTPHandler.setTimeoutr8(hhXNhttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandler.setTimeoutX-tr8Xmsilib.Directory.add_filer8(hhXDhttp://docs.python.org/library/msilib.html#msilib.Directory.add_fileX-tr8Xformatter.writer.new_spacingr8(hhXJhttp://docs.python.org/library/formatter.html#formatter.writer.new_spacingX-tr8Xrfc822.AddressList.__sub__r8(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__sub__X-tr8X3xml.parsers.expat.xmlparser.EndNamespaceDeclHandlerr8(hhX_http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndNamespaceDeclHandlerX-tr8Xobject.__abs__r8(hhX>http://docs.python.org/reference/datamodel.html#object.__abs__X-tr8Xpipes.Template.appendr8(hhX?http://docs.python.org/library/pipes.html#pipes.Template.appendX-tr8Xdecimal.Context.to_sci_stringr8(hhXIhttp://docs.python.org/library/decimal.html#decimal.Context.to_sci_stringX-tr8X(unittest.TestCase.assertNotRegexpMatchesr8(hhXUhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotRegexpMatchesX-tr8Xcurses.panel.Panel.hiddenr8(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.hiddenX-tr8X&xml.sax.xmlreader.XMLReader.getFeaturer8(hhXYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getFeatureX-tr8Xaifc.aifc.getmarkersr8(hhX=http://docs.python.org/library/aifc.html#aifc.aifc.getmarkersX-tr8X#xml.etree.ElementTree.Element.clearr8(hhX]http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.clearX-tr8Xset.isdisjointr8(hhX;http://docs.python.org/library/stdtypes.html#set.isdisjointX-tr8Ximaplib.IMAP4.listr8(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.listX-tr8Xdecimal.Context.quantizer8(hhXDhttp://docs.python.org/library/decimal.html#decimal.Context.quantizeX-tr8X mmap.writer8(hhX3http://docs.python.org/library/mmap.html#mmap.writeX-tr8Xsocket.socket.getsockoptr8(hhXChttp://docs.python.org/library/socket.html#socket.socket.getsockoptX-tr9Xobject.__complex__r9(hhXBhttp://docs.python.org/reference/datamodel.html#object.__complex__X-tr9Xdict.viewitemsr9(hhX;http://docs.python.org/library/stdtypes.html#dict.viewitemsX-tr9X9SimpleXMLRPCServer.CGIXMLRPCRequestHandler.handle_requestr9(hhXphttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.handle_requestX-tr9Xdecimal.Decimal.conjugater9(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.conjugateX-tr9Xobject.__delslice__r 9(hhXChttp://docs.python.org/reference/datamodel.html#object.__delslice__X-tr 9Xpprint.PrettyPrinter.isreadabler 9(hhXJhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.isreadableX-tr 9Xmutex.mutex.unlockr 9(hhX<http://docs.python.org/library/mutex.html#mutex.mutex.unlockX-tr9X-distutils.ccompiler.CCompiler.link_shared_libr9(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_shared_libX-tr9Xmailbox.Mailbox.keysr9(hhX@http://docs.python.org/library/mailbox.html#mailbox.Mailbox.keysX-tr9Xobject.__mod__r9(hhX>http://docs.python.org/reference/datamodel.html#object.__mod__X-tr9X-xml.parsers.expat.xmlparser.EntityDeclHandlerr9(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EntityDeclHandlerX-tr9X)multiprocessing.managers.SyncManager.listr9(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.listX-tr9Xdatetime.datetime.dater9(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.dateX-tr9Xcodecs.StreamReader.resetr9(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamReader.resetX-tr9Xemail.charset.Charset.__ne__r9(hhXNhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__ne__X-tr9Xlogging.Logger.getChildr9(hhXChttp://docs.python.org/library/logging.html#logging.Logger.getChildX-tr 9Xdecimal.Context.logical_andr!9(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.logical_andX-tr"9X"urllib2.BaseHandler.http_error_nnnr#9(hhXNhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.http_error_nnnX-tr$9Xttk.Style.theme_settingsr%9(hhX@http://docs.python.org/library/ttk.html#ttk.Style.theme_settingsX-tr&9Xtrace.Trace.runfuncr'9(hhX=http://docs.python.org/library/trace.html#trace.Trace.runfuncX-tr(9X*xml.etree.ElementTree.ElementTree.findtextr)9(hhXdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findtextX-tr*9Xtarfile.TarInfo.ischrr+9(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.ischrX-tr,9Xio.RawIOBase.readintor-9(hhX<http://docs.python.org/library/io.html#io.RawIOBase.readintoX-tr.9X$logging.handlers.SysLogHandler.closer/9(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.closeX-tr09X.distutils.ccompiler.CCompiler.set_include_dirsr19(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_include_dirsX-tr29Xsmtplib.SMTP.helor39(hhX=http://docs.python.org/library/smtplib.html#smtplib.SMTP.heloX-tr49X'xml.dom.pulldom.DOMEventStream.getEventr59(hhX[http://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.getEventX-tr69X$calendar.HTMLCalendar.formatyearpager79(hhXQhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatyearpageX-tr89Xstring.Formatter.convert_fieldr99(hhXIhttp://docs.python.org/library/string.html#string.Formatter.convert_fieldX-tr:9Xdecimal.Context.min_magr;9(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.min_magX-tr<9Xmultiprocessing.Process.startr=9(hhXQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.startX-tr>9X#SocketServer.BaseServer.server_bindr?9(hhXThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_bindX-tr@9Xcompiler.ast.Node.getChildrenrA9(hhXJhttp://docs.python.org/library/compiler.html#compiler.ast.Node.getChildrenX-trB9Xxdrlib.Unpacker.unpack_opaquerC9(hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_opaqueX-trD9X xml.dom.Element.getAttributeNoderE9(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNodeX-trF9Xmultifile.MultiFile.readlinesrG9(hhXKhttp://docs.python.org/library/multifile.html#multifile.MultiFile.readlinesX-trH9X!curses.textpad.Textbox.do_commandrI9(hhXLhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.do_commandX-trJ9Ximaplib.IMAP4.setquotarK9(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.setquotaX-trL9Xio.BufferedIOBase.read1rM9(hhX>http://docs.python.org/library/io.html#io.BufferedIOBase.read1X-trN9Xsmtplib.SMTP.verifyrO9(hhX?http://docs.python.org/library/smtplib.html#smtplib.SMTP.verifyX-trP9Xttk.Treeview.tag_configurerQ9(hhXBhttp://docs.python.org/library/ttk.html#ttk.Treeview.tag_configureX-trR9Xmailbox.Maildir.addrS9(hhX?http://docs.python.org/library/mailbox.html#mailbox.Maildir.addX-trT9Xmutex.mutex.lockrU9(hhX:http://docs.python.org/library/mutex.html#mutex.mutex.lockX-trV9Xthreading.Timer.cancelrW9(hhXDhttp://docs.python.org/library/threading.html#threading.Timer.cancelX-trX9Xmultiprocessing.Queue.qsizerY9(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.qsizeX-trZ9Xrexec.RExec.s_unloadr[9(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.s_unloadX-tr\9X)logging.handlers.RotatingFileHandler.emitr]9(hhX^http://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandler.emitX-tr^9Ximaplib.IMAP4.namespacer_9(hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.namespaceX-tr`9X$calendar.Calendar.monthdatescalendarra9(hhXQhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdatescalendarX-trb9X/logging.handlers.NTEventLogHandler.getMessageIDrc9(hhXdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getMessageIDX-trd9XCookie.Morsel.isReservedKeyre9(hhXFhttp://docs.python.org/library/cookie.html#Cookie.Morsel.isReservedKeyX-trf9X set.updaterg9(hhX7http://docs.python.org/library/stdtypes.html#set.updateX-trh9Xcurses.window.derwinri9(hhX?http://docs.python.org/library/curses.html#curses.window.derwinX-trj9Xhttplib.HTTPResponse.readrk9(hhXEhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.readX-trl9Xdecimal.Context.is_nanrm9(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.is_nanX-trn9X!httplib.HTTPConnection.putrequestro9(hhXMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.putrequestX-trp9Xfile.xreadlinesrq9(hhX<http://docs.python.org/library/stdtypes.html#file.xreadlinesX-trr9X#sgmllib.SGMLParser.unknown_starttagrs9(hhXOhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_starttagX-trt9Xcurses.window.bkgdsetru9(hhX@http://docs.python.org/library/curses.html#curses.window.bkgdsetX-trv9Xdecimal.Context.compare_totalrw9(hhXIhttp://docs.python.org/library/decimal.html#decimal.Context.compare_totalX-trx9Xpprint.PrettyPrinter.pprintry9(hhXFhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.pprintX-trz9Xobject.__getattribute__r{9(hhXGhttp://docs.python.org/reference/datamodel.html#object.__getattribute__X-tr|9Xmailbox.MMDFMessage.get_flagsr}9(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.get_flagsX-tr~9Xurllib2.Request.get_headerr9(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_headerX-tr9Xthreading.Semaphore.releaser9(hhXIhttp://docs.python.org/library/threading.html#threading.Semaphore.releaseX-tr9X8BaseHTTPServer.BaseHTTPRequestHandler.handle_one_requestr9(hhXkhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.handle_one_requestX-tr9Xformatter.formatter.push_marginr9(hhXMhttp://docs.python.org/library/formatter.html#formatter.formatter.push_marginX-tr9Xnntplib.NNTP.nextr9(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.nextX-tr9Xobject.__delete__r9(hhXAhttp://docs.python.org/reference/datamodel.html#object.__delete__X-tr9Xfl.form.unfreeze_formr9(hhX<http://docs.python.org/library/fl.html#fl.form.unfreeze_formX-tr9Xgenerator.nextr9(hhX@http://docs.python.org/reference/expressions.html#generator.nextX-tr9X"formatter.formatter.add_line_breakr9(hhXPhttp://docs.python.org/library/formatter.html#formatter.formatter.add_line_breakX-tr9Xmailbox.mboxMessage.add_flagr9(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.add_flagX-tr9Xcontextmanager.__enter__r9(hhXEhttp://docs.python.org/library/stdtypes.html#contextmanager.__enter__X-tr9X-multiprocessing.managers.BaseManager.shutdownr9(hhXahttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.shutdownX-tr9Xobject.__invert__r9(hhXAhttp://docs.python.org/reference/datamodel.html#object.__invert__X-tr9Xmailbox.Babyl.get_labelsr9(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Babyl.get_labelsX-tr9Xemail.header.Header.__eq__r9(hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.__eq__X-tr9X)wsgiref.handlers.BaseHandler.add_cgi_varsr9(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.add_cgi_varsX-tr9X"distutils.ccompiler.CCompiler.linkr9(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.linkX-tr9X"sgmllib.SGMLParser.unknown_charrefr9(hhXNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_charrefX-tr9Xlogging.NullHandler.createLockr9(hhXShttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.createLockX-tr9Xmhlib.Folder.getfullnamer9(hhXBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getfullnameX-tr9Xmimetypes.MimeTypes.readfpr9(hhXHhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.readfpX-tr9Xttk.Notebook.identifyr9(hhX=http://docs.python.org/library/ttk.html#ttk.Notebook.identifyX-tr9X'ConfigParser.RawConfigParser.getbooleanr9(hhXXhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getbooleanX-tr9Xzipfile.ZipFile.getinfor9(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.getinfoX-tr9X!logging.Formatter.formatExceptionr9(hhXMhttp://docs.python.org/library/logging.html#logging.Formatter.formatExceptionX-tr9Xstruct.Struct.unpack_fromr9(hhXDhttp://docs.python.org/library/struct.html#struct.Struct.unpack_fromX-tr9X unittest.TestResult.startTestRunr9(hhXMhttp://docs.python.org/library/unittest.html#unittest.TestResult.startTestRunX-tr9X$xml.dom.pulldom.DOMEventStream.resetr9(hhXXhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.resetX-tr9Xlogging.Logger.makeRecordr9(hhXEhttp://docs.python.org/library/logging.html#logging.Logger.makeRecordX-tr9Xtarfile.TarFile.openr9(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarFile.openX-tr9Xrepr.Repr.reprr9(hhX7http://docs.python.org/library/repr.html#repr.Repr.reprX-tr9Ximaplib.IMAP4.partialr9(hhXAhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.partialX-tr9Xpstats.Stats.print_calleesr9(hhXFhttp://docs.python.org/library/profile.html#pstats.Stats.print_calleesX-tr9Ximaplib.IMAP4_SSL.sslr9(hhXAhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4_SSL.sslX-tr9Xselect.epoll.closer9(hhX=http://docs.python.org/library/select.html#select.epoll.closeX-tr9Xbdb.Bdb.canonicr9(hhX7http://docs.python.org/library/bdb.html#bdb.Bdb.canonicX-tr9X*multiprocessing.managers.SyncManager.Eventr9(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.EventX-tr9Xobject.__rxor__r9(hhX?http://docs.python.org/reference/datamodel.html#object.__rxor__X-tr9XFrameWork.Window.do_updater9(hhXHhttp://docs.python.org/library/framework.html#FrameWork.Window.do_updateX-tr9XTix.tixCommand.tix_getbitmapr9(hhXDhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_getbitmapX-tr9X.multiprocessing.pool.multiprocessing.Pool.imapr9(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.imapX-tr9X modulefinder.ModuleFinder.reportr9(hhXQhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinder.reportX-tr9X)FrameWork.ScrolledWindow.updatescrollbarsr9(hhXWhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.updatescrollbarsX-tr9X.multiprocessing.managers.SyncManager.Conditionr9(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ConditionX-tr9Xtarfile.TarFile.listr9(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarFile.listX-tr9X.xml.sax.xmlreader.AttributesNS.getValueByQNamer9(hhXahttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getValueByQNameX-tr9Xio.IOBase.closer9(hhX6http://docs.python.org/library/io.html#io.IOBase.closeX-tr9Xftplib.FTP.deleter9(hhX<http://docs.python.org/library/ftplib.html#ftplib.FTP.deleteX-tr9Xlogging.Handler.flushr9(hhXAhttp://docs.python.org/library/logging.html#logging.Handler.flushX-tr9Xftplib.FTP.quitr9(hhX:http://docs.python.org/library/ftplib.html#ftplib.FTP.quitX-tr9X)xml.sax.xmlreader.XMLReader.setDTDHandlerr9(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setDTDHandlerX-tr9X mmap.mover9(hhX2http://docs.python.org/library/mmap.html#mmap.moveX-tr9Xdifflib.SequenceMatcher.ratior9(hhXIhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.ratioX-tr9X cookielib.CookieJar.make_cookiesr9(hhXNhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.make_cookiesX-tr9Xre.MatchObject.expandr9(hhX<http://docs.python.org/library/re.html#re.MatchObject.expandX-tr9Xttk.Treeview.detachr9(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.detachX-tr9Xdecimal.Context.normalizer9(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.normalizeX-tr9Xlogging.NullHandler.handler9(hhXOhttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.handleX-tr9Xmsilib.Control.eventr9(hhX?http://docs.python.org/library/msilib.html#msilib.Control.eventX-tr9X&SocketServer.BaseServer.finish_requestr9(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.finish_requestX-tr9X#mimetypes.MimeTypes.guess_extensionr9(hhXQhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_extensionX-tr9XHTMLParser.HTMLParser.closer9(hhXJhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.closeX-tr9Xdecimal.Context.divmodr9(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.divmodX-tr9Xbdb.Bdb.set_tracer9(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.set_traceX-tr9X'xml.sax.handler.DTDHandler.notationDeclr9(hhX[http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandler.notationDeclX-tr:Xxmlrpclib.DateTime.decoder:(hhXGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.DateTime.decodeX-tr:Xmailbox.Mailbox.discardr:(hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.discardX-tr:Xaifc.aifc.rewindr:(hhX9http://docs.python.org/library/aifc.html#aifc.aifc.rewindX-tr:X float.hexr:(hhX6http://docs.python.org/library/stdtypes.html#float.hexX-tr:X$doctest.DocTestRunner.report_failurer :(hhXPhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_failureX-tr :Ximaplib.IMAP4.statusr :(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.statusX-tr :Xttk.Treeview.mover :(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.moveX-tr:Xpprint.PrettyPrinter.formatr:(hhXFhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.formatX-tr:Xobject.__pow__r:(hhX>http://docs.python.org/reference/datamodel.html#object.__pow__X-tr:Xbz2.BZ2File.readliner:(hhX<http://docs.python.org/library/bz2.html#bz2.BZ2File.readlineX-tr:Ximaplib.IMAP4.xatomr:(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.xatomX-tr:Xttk.Treeview.existsr:(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.existsX-tr:X_winreg.PyHKEY.Closer:(hhX@http://docs.python.org/library/_winreg.html#_winreg.PyHKEY.CloseX-tr:Xsunau.AU_read.getnframesr:(hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_read.getnframesX-tr:X(distutils.ccompiler.CCompiler.preprocessr:(hhXUhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.preprocessX-tr:X(logging.handlers.MemoryHandler.setTargetr:(hhX]http://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.setTargetX-tr :X calendar.HTMLCalendar.formatyearr!:(hhXMhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatyearX-tr":X&SocketServer.BaseServer.verify_requestr#:(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.verify_requestX-tr$:Xurllib.URLopener.open_unknownr%:(hhXHhttp://docs.python.org/library/urllib.html#urllib.URLopener.open_unknownX-tr&:Xbdb.Bdb.clear_breakr':(hhX;http://docs.python.org/library/bdb.html#bdb.Bdb.clear_breakX-tr(:XStringIO.StringIO.getvaluer):(hhXGhttp://docs.python.org/library/stringio.html#StringIO.StringIO.getvalueX-tr*:X1BaseHTTPServer.BaseHTTPRequestHandler.log_requestr+:(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_requestX-tr,:Xttk.Combobox.getr-:(hhX8http://docs.python.org/library/ttk.html#ttk.Combobox.getX-tr.:Xemail.parser.Parser.parser/:(hhXJhttp://docs.python.org/library/email.parser.html#email.parser.Parser.parseX-tr0:X#code.InteractiveInterpreter.runcoder1:(hhXLhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.runcodeX-tr2:Xdatetime.date.toordinalr3:(hhXDhttp://docs.python.org/library/datetime.html#datetime.date.toordinalX-tr4:X"xml.etree.ElementTree.Element.iterr5:(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.iterX-tr6:Xnntplib.NNTP.listr7:(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.listX-tr8:Xcurses.panel.Panel.bottomr9:(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.bottomX-tr::Xmailbox.BabylMessage.set_labelsr;:(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.set_labelsX-tr<:Xsocket.socket.connect_exr=:(hhXChttp://docs.python.org/library/socket.html#socket.socket.connect_exX-tr>:Xbdb.Bdb.set_nextr?:(hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.set_nextX-tr@:Xpoplib.POP3.uidlrA:(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.uidlX-trB:Xobject.__pos__rC:(hhX>http://docs.python.org/reference/datamodel.html#object.__pos__X-trD:X!multiprocessing.Process.terminaterE:(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.terminateX-trF:X dict.valuesrG:(hhX8http://docs.python.org/library/stdtypes.html#dict.valuesX-trH:Xttk.Widget.staterI:(hhX8http://docs.python.org/library/ttk.html#ttk.Widget.stateX-trJ:Xargparse.ArgumentParser.exitrK:(hhXIhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.exitX-trL:X difflib.SequenceMatcher.set_seq2rM:(hhXLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seq2X-trN:X difflib.SequenceMatcher.set_seq1rO:(hhXLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seq1X-trP:Xselect.epoll.unregisterrQ:(hhXBhttp://docs.python.org/library/select.html#select.epoll.unregisterX-trR:Xdistutils.cmd.Command.runrS:(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.runX-trT:X dict.clearrU:(hhX7http://docs.python.org/library/stdtypes.html#dict.clearX-trV:Xzipfile.ZipFile.namelistrW:(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.namelistX-trX:Xurllib2.OpenerDirector.errorrY:(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.errorX-trZ:Xmailbox.MMDFMessage.add_flagr[:(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.add_flagX-tr\:Xobject.__idiv__r]:(hhX?http://docs.python.org/reference/datamodel.html#object.__idiv__X-tr^:Xxdrlib.Packer.pack_listr_:(hhXBhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_listX-tr`:Xwave.Wave_write.setparamsra:(hhXBhttp://docs.python.org/library/wave.html#wave.Wave_write.setparamsX-trb:Xmailbox.mbox.get_filerc:(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.mbox.get_fileX-trd:Xzipfile.ZipFile.setpasswordre:(hhXGhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.setpasswordX-trf:X gettext.GNUTranslations.lgettextrg:(hhXLhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.lgettextX-trh:X%robotparser.RobotFileParser.can_fetchri:(hhXUhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.can_fetchX-trj:Xmultifile.MultiFile.poprk:(hhXEhttp://docs.python.org/library/multifile.html#multifile.MultiFile.popX-trl:Xfile.readlinesrm:(hhX;http://docs.python.org/library/stdtypes.html#file.readlinesX-trn:Xdatetime.date.timetuplero:(hhXDhttp://docs.python.org/library/datetime.html#datetime.date.timetupleX-trp:Xtelnetlib.Telnet.filenorq:(hhXEhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.filenoX-trr:X#ConfigParser.RawConfigParser.getintrs:(hhXThttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getintX-trt:Xformatter.writer.send_paragraphru:(hhXMhttp://docs.python.org/library/formatter.html#formatter.writer.send_paragraphX-trv:X*argparse.ArgumentParser.add_argument_grouprw:(hhXWhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_argument_groupX-trx:X difflib.SequenceMatcher.set_seqsry:(hhXLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seqsX-trz:Xurllib2.Request.get_datar{:(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_dataX-tr|:Xobject.__exit__r}:(hhX?http://docs.python.org/reference/datamodel.html#object.__exit__X-tr~:Xdecimal.Context.clear_flagsr:(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.clear_flagsX-tr:Xrexec.RExec.s_reloadr:(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.s_reloadX-tr:Xmsilib.Record.SetStringr:(hhXBhttp://docs.python.org/library/msilib.html#msilib.Record.SetStringX-tr:Xcurses.window.insertlnr:(hhXAhttp://docs.python.org/library/curses.html#curses.window.insertlnX-tr:X"asynchat.async_chat.get_terminatorr:(hhXOhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.get_terminatorX-tr:X#ossaudiodev.oss_mixer_device.filenor:(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.filenoX-tr:Xnetrc.netrc.__repr__r:(hhX>http://docs.python.org/library/netrc.html#netrc.netrc.__repr__X-tr:Xrfc822.Message.rewindbodyr:(hhXDhttp://docs.python.org/library/rfc822.html#rfc822.Message.rewindbodyX-tr:Xmultifile.MultiFile.pushr:(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.pushX-tr:Xdecimal.Decimal.compare_signalr:(hhXJhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_signalX-tr:Xlogging.NullHandler.emitr:(hhXMhttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.emitX-tr:Xwave.Wave_write.setnchannelsr:(hhXEhttp://docs.python.org/library/wave.html#wave.Wave_write.setnchannelsX-tr:X,xml.sax.handler.ContentHandler.skippedEntityr:(hhX`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.skippedEntityX-tr:X'ossaudiodev.oss_mixer_device.set_recsrcr:(hhXWhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.set_recsrcX-tr:Ximputil.ImportManager.installr:(hhXIhttp://docs.python.org/library/imputil.html#imputil.ImportManager.installX-tr:X)xml.sax.xmlreader.InputSource.setEncodingr:(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setEncodingX-tr:X&distutils.cmd.Command.finalize_optionsr:(hhXShttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.finalize_optionsX-tr:X#xml.parsers.expat.xmlparser.SetBaser:(hhXOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.SetBaseX-tr:X optparse.OptionParser.has_optionr:(hhXMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.has_optionX-tr:Xstr.joinr:(hhX5http://docs.python.org/library/stdtypes.html#str.joinX-tr:X1BaseHTTPServer.BaseHTTPRequestHandler.log_messager:(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_messageX-tr:X.optparse.OptionParser.enable_interspersed_argsr:(hhX[http://docs.python.org/library/optparse.html#optparse.OptionParser.enable_interspersed_argsX-tr:X0xml.parsers.expat.xmlparser.DefaultHandlerExpandr:(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.DefaultHandlerExpandX-tr:Xpickle.Unpickler.loadr:(hhX@http://docs.python.org/library/pickle.html#pickle.Unpickler.loadX-tr:X$formatter.formatter.assert_line_datar:(hhXRhttp://docs.python.org/library/formatter.html#formatter.formatter.assert_line_dataX-tr:Xmailbox.MH.add_folderr:(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.MH.add_folderX-tr:Xurllib2.HTTPHandler.http_openr:(hhXIhttp://docs.python.org/library/urllib2.html#urllib2.HTTPHandler.http_openX-tr:Xtelnetlib.Telnet.set_debuglevelr:(hhXMhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.set_debuglevelX-tr:Xttk.Treeview.nextr:(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.nextX-tr:X3wsgiref.simple_server.WSGIRequestHandler.get_stderrr:(hhX_http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.get_stderrX-tr:Xmsilib.Database.OpenViewr:(hhXChttp://docs.python.org/library/msilib.html#msilib.Database.OpenViewX-tr:Xcookielib.CookieJar.set_cookier:(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_cookieX-tr:X"string.Formatter.check_unused_argsr:(hhXMhttp://docs.python.org/library/string.html#string.Formatter.check_unused_argsX-tr:Xdatetime.tzinfo.dstr:(hhX@http://docs.python.org/library/datetime.html#datetime.tzinfo.dstX-tr:Xarray.array.tofiler:(hhX<http://docs.python.org/library/array.html#array.array.tofileX-tr:Xarray.array.remover:(hhX<http://docs.python.org/library/array.html#array.array.removeX-tr:X!xml.sax.xmlreader.XMLReader.parser:(hhXThttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.parseX-tr:Xwave.Wave_read.getsampwidthr:(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_read.getsampwidthX-tr:X$ossaudiodev.oss_audio_device.bufsizer:(hhXThttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.bufsizeX-tr:Xlogging.Logger.exceptionr:(hhXDhttp://docs.python.org/library/logging.html#logging.Logger.exceptionX-tr:Xttk.Progressbar.stepr:(hhX<http://docs.python.org/library/ttk.html#ttk.Progressbar.stepX-tr:Xssl.SSLSocket.do_handshaker:(hhXBhttp://docs.python.org/library/ssl.html#ssl.SSLSocket.do_handshakeX-tr:Xio.RawIOBase.writer:(hhX9http://docs.python.org/library/io.html#io.RawIOBase.writeX-tr:Xunicode.isdecimalr:(hhX>http://docs.python.org/library/stdtypes.html#unicode.isdecimalX-tr:X!code.InteractiveConsole.raw_inputr:(hhXJhttp://docs.python.org/library/code.html#code.InteractiveConsole.raw_inputX-tr:Xnntplib.NNTP.groupr:(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.groupX-tr:Xaifc.aifc.closer:(hhX8http://docs.python.org/library/aifc.html#aifc.aifc.closeX-tr:Xmailbox.BabylMessage.get_labelsr:(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.get_labelsX-tr:Xfl.form.find_firstr:(hhX9http://docs.python.org/library/fl.html#fl.form.find_firstX-tr:Xwave.Wave_read.tellr:(hhX<http://docs.python.org/library/wave.html#wave.Wave_read.tellX-tr:X!unittest.TestCase.assertDictEqualr:(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertDictEqualX-tr:X!unittest.TestCase.assertListEqualr:(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertListEqualX-tr:Xtelnetlib.Telnet.mt_interactr:(hhXJhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.mt_interactX-tr:Xclass.__subclasscheck__r:(hhXGhttp://docs.python.org/reference/datamodel.html#class.__subclasscheck__X-tr:X$sgmllib.SGMLParser.unknown_entityrefr:(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_entityrefX-tr:XEasyDialogs.ProgressBar.titler:(hhXMhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.titleX-tr:Xftplib.FTP.closer:(hhX;http://docs.python.org/library/ftplib.html#ftplib.FTP.closeX-tr:Xlogging.StreamHandler.emitr:(hhXOhttp://docs.python.org/library/logging.handlers.html#logging.StreamHandler.emitX-tr:X'sqlite3.Connection.set_progress_handlerr:(hhXShttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.set_progress_handlerX-tr:Xcurses.panel.Panel.windowr:(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.windowX-tr:Xdatetime.datetime.isocalendarr:(hhXJhttp://docs.python.org/library/datetime.html#datetime.datetime.isocalendarX-tr:X mailbox.BabylMessage.set_visibler:(hhXLhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.set_visibleX-tr:Xfl.form.add_lightbuttonr:(hhX>http://docs.python.org/library/fl.html#fl.form.add_lightbuttonX-tr:X(mimetypes.MimeTypes.guess_all_extensionsr:(hhXVhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_all_extensionsX-tr:Xdecimal.Decimal.to_integralr:(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_integralX-tr;Xcurses.window.mvwinr;(hhX>http://docs.python.org/library/curses.html#curses.window.mvwinX-tr;Xio.RawIOBase.readr;(hhX8http://docs.python.org/library/io.html#io.RawIOBase.readX-tr;Xsmtplib.SMTP.set_debuglevelr;(hhXGhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.set_debuglevelX-tr;X)mimetypes.MimeTypes.read_windows_registryr;(hhXWhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.read_windows_registryX-tr;X#ossaudiodev.oss_audio_device.filenor ;(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.filenoX-tr ;Xmsilib.Record.GetStringr ;(hhXBhttp://docs.python.org/library/msilib.html#msilib.Record.GetStringX-tr ;Xcollections.deque.extendr ;(hhXHhttp://docs.python.org/library/collections.html#collections.deque.extendX-tr;Xbz2.BZ2Compressor.compressr;(hhXBhttp://docs.python.org/library/bz2.html#bz2.BZ2Compressor.compressX-tr;Xselect.poll.unregisterr;(hhXAhttp://docs.python.org/library/select.html#select.poll.unregisterX-tr;Xobject.__call__r;(hhX?http://docs.python.org/reference/datamodel.html#object.__call__X-tr;X+CGIHTTPServer.CGIHTTPRequestHandler.do_POSTr;(hhX]http://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandler.do_POSTX-tr;Xfl.form.freeze_formr;(hhX:http://docs.python.org/library/fl.html#fl.form.freeze_formX-tr;X"calendar.Calendar.yeardayscalendarr;(hhXOhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardayscalendarX-tr;Xstring.Template.substituter;(hhXEhttp://docs.python.org/library/string.html#string.Template.substituteX-tr;Xmultifile.MultiFile.is_datar;(hhXIhttp://docs.python.org/library/multifile.html#multifile.MultiFile.is_dataX-tr;X0distutils.ccompiler.CCompiler.link_shared_objectr;(hhX]http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_shared_objectX-tr ;X_winreg.PyHKEY.__enter__r!;(hhXDhttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.__enter__X-tr";Xemail.message.Message.keysr#;(hhXLhttp://docs.python.org/library/email.message.html#email.message.Message.keysX-tr$;X email.message.Message.add_headerr%;(hhXRhttp://docs.python.org/library/email.message.html#email.message.Message.add_headerX-tr&;X6multiprocessing.multiprocessing.queues.SimpleQueue.getr';(hhXjhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.getX-tr(;Ximaplib.IMAP4.proxyauthr);(hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.proxyauthX-tr*;Xformatter.writer.new_fontr+;(hhXGhttp://docs.python.org/library/formatter.html#formatter.writer.new_fontX-tr,;Xmhlib.Folder.movemessager-;(hhXBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.movemessageX-tr.;X!robotparser.RobotFileParser.parser/;(hhXQhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.parseX-tr0;X mmap.rfindr1;(hhX3http://docs.python.org/library/mmap.html#mmap.rfindX-tr2;Xttk.Notebook.selectr3;(hhX;http://docs.python.org/library/ttk.html#ttk.Notebook.selectX-tr4;Xselect.kqueue.filenor5;(hhX?http://docs.python.org/library/select.html#select.kqueue.filenoX-tr6;Xhmac.HMAC.hexdigestr7;(hhX<http://docs.python.org/library/hmac.html#hmac.HMAC.hexdigestX-tr8;Xaifc.aifc.setparamsr9;(hhX<http://docs.python.org/library/aifc.html#aifc.aifc.setparamsX-tr:;Xsqlite3.Cursor.fetchoner;;(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchoneX-tr<;X xml.dom.Element.setAttributeNoder=;(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNodeX-tr>;Xdecimal.Decimal.next_plusr?;(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_plusX-tr@;Xtarfile.TarFile.extractfilerA;(hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.extractfileX-trB;X#SocketServer.BaseServer.get_requestrC;(hhXThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.get_requestX-trD;X+ossaudiodev.oss_mixer_device.stereocontrolsrE;(hhX[http://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.stereocontrolsX-trF;Xobject.__imul__rG;(hhX?http://docs.python.org/reference/datamodel.html#object.__imul__X-trH;X%httplib.HTTPConnection.set_debuglevelrI;(hhXQhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.set_debuglevelX-trJ;Ximaplib.IMAP4.sortrK;(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.sortX-trL;Xhotshot.Profile.stoprM;(hhX@http://docs.python.org/library/hotshot.html#hotshot.Profile.stopX-trN;Xdecimal.Context.is_normalrO;(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.is_normalX-trP;X'FrameWork.ScrolledWindow.scalebarvaluesrQ;(hhXUhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scalebarvaluesX-trR;Xcurses.window.clearokrS;(hhX@http://docs.python.org/library/curses.html#curses.window.clearokX-trT;X!msilib.SummaryInformation.PersistrU;(hhXLhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.PersistX-trV;X*ossaudiodev.oss_audio_device.setparametersrW;(hhXZhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.setparametersX-trX;Xmsilib.Feature.set_currentrY;(hhXEhttp://docs.python.org/library/msilib.html#msilib.Feature.set_currentX-trZ;Xcurses.window.noutrefreshr[;(hhXDhttp://docs.python.org/library/curses.html#curses.window.noutrefreshX-tr\;Xxml.dom.Element.getAttributer];(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeX-tr^;X"formatter.formatter.push_alignmentr_;(hhXPhttp://docs.python.org/library/formatter.html#formatter.formatter.push_alignmentX-tr`;Xmd5.md5.digestra;(hhX6http://docs.python.org/library/md5.html#md5.md5.digestX-trb;Xcontextmanager.__exit__rc;(hhXDhttp://docs.python.org/library/stdtypes.html#contextmanager.__exit__X-trd;Xshlex.shlex.read_tokenre;(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.read_tokenX-trf;Xmsilib.Control.mappingrg;(hhXAhttp://docs.python.org/library/msilib.html#msilib.Control.mappingX-trh;Xnumbers.Complex.conjugateri;(hhXEhttp://docs.python.org/library/numbers.html#numbers.Complex.conjugateX-trj;X$asynchat.async_chat.found_terminatorrk;(hhXQhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.found_terminatorX-trl;Xcurses.window.redrawlnrm;(hhXAhttp://docs.python.org/library/curses.html#curses.window.redrawlnX-trn;X"ossaudiodev.oss_audio_device.speedro;(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.speedX-trp;Xstruct.Struct.pack_intorq;(hhXBhttp://docs.python.org/library/struct.html#struct.Struct.pack_intoX-trr;Xsymtable.Symbol.is_parameterrs;(hhXIhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_parameterX-trt;X$calendar.Calendar.monthdays2calendarru;(hhXQhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdays2calendarX-trv;X%code.InteractiveInterpreter.runsourcerw;(hhXNhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.runsourceX-trx;Xic.IC.launchurlry;(hhX6http://docs.python.org/library/ic.html#ic.IC.launchurlX-trz;X imputil.ImportManager.add_suffixr{;(hhXLhttp://docs.python.org/library/imputil.html#imputil.ImportManager.add_suffixX-tr|;X&multiprocessing.pool.AsyncResult.readyr};(hhXZhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.readyX-tr~;X file.flushr;(hhX7http://docs.python.org/library/stdtypes.html#file.flushX-tr;XSocketServer.BaseServer.filenor;(hhXOhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.filenoX-tr;Xcmd.Cmd.cmdloopr;(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.cmdloopX-tr;Xsunau.AU_read.getmarkr;(hhX?http://docs.python.org/library/sunau.html#sunau.AU_read.getmarkX-tr;Xttk.Combobox.setr;(hhX8http://docs.python.org/library/ttk.html#ttk.Combobox.setX-tr;Xcookielib.FileCookieJar.revertr;(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.revertX-tr;Xcurses.window.delchr;(hhX>http://docs.python.org/library/curses.html#curses.window.delchX-tr;X,xml.sax.handler.ContentHandler.startDocumentr;(hhX`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startDocumentX-tr;X$ConfigParser.RawConfigParser.optionsr;(hhXUhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.optionsX-tr;Xzipfile.PyZipFile.writepyr;(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.PyZipFile.writepyX-tr;Xrfc822.Message.isheaderr;(hhXBhttp://docs.python.org/library/rfc822.html#rfc822.Message.isheaderX-tr;Xmailbox.Maildir.updater;(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.updateX-tr;X'wsgiref.handlers.BaseHandler.get_schemer;(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_schemeX-tr;X*multiprocessing.managers.BaseManager.startr;(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.startX-tr;Xmailbox.Maildir.add_folderr;(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.add_folderX-tr;Xftplib.FTP.retrlinesr;(hhX?http://docs.python.org/library/ftplib.html#ftplib.FTP.retrlinesX-tr;Xxdrlib.Unpacker.set_positionr;(hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.set_positionX-tr;X*distutils.ccompiler.CCompiler.has_functionr;(hhXWhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.has_functionX-tr;Xstring.Formatter.get_valuer;(hhXEhttp://docs.python.org/library/string.html#string.Formatter.get_valueX-tr;Ximaplib.IMAP4.deleter;(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.deleteX-tr;Xcurses.window.idlokr;(hhX>http://docs.python.org/library/curses.html#curses.window.idlokX-tr;Xhtmllib.HTMLParser.save_bgnr;(hhXGhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.save_bgnX-tr;Xdatetime.datetime.strftimer;(hhXGhttp://docs.python.org/library/datetime.html#datetime.datetime.strftimeX-tr;X!ossaudiodev.oss_audio_device.readr;(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.readX-tr;Xbdb.Bdb.break_herer;(hhX:http://docs.python.org/library/bdb.html#bdb.Bdb.break_hereX-tr;Xdecimal.Decimal.next_minusr;(hhXFhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_minusX-tr;Xlogging.Logger.errorr;(hhX@http://docs.python.org/library/logging.html#logging.Logger.errorX-tr;X,BaseHTTPServer.BaseHTTPRequestHandler.handler;(hhX_http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.handleX-tr;X#multifile.MultiFile.section_dividerr;(hhXQhttp://docs.python.org/library/multifile.html#multifile.MultiFile.section_dividerX-tr;Ximaplib.IMAP4.storer;(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.storeX-tr;Xformatter.writer.new_alignmentr;(hhXLhttp://docs.python.org/library/formatter.html#formatter.writer.new_alignmentX-tr;X"doctest.OutputChecker.check_outputr;(hhXNhttp://docs.python.org/library/doctest.html#doctest.OutputChecker.check_outputX-tr;Xsymtable.Symbol.is_globalr;(hhXFhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_globalX-tr;X!email.message.Message.get_payloadr;(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.get_payloadX-tr;Xsmtplib.SMTP.loginr;(hhX>http://docs.python.org/library/smtplib.html#smtplib.SMTP.loginX-tr;Xunittest.TestSuite.__iter__r;(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestSuite.__iter__X-tr;Ximaplib.IMAP4.renamer;(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.renameX-tr;X)email.message.Message.get_content_charsetr;(hhX[http://docs.python.org/library/email.message.html#email.message.Message.get_content_charsetX-tr;Xarray.array.fromfiler;(hhX>http://docs.python.org/library/array.html#array.array.fromfileX-tr;Xdecimal.Decimal.is_finiter;(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_finiteX-tr;Xxdrlib.Unpacker.unpack_listr;(hhXFhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_listX-tr;X+multiprocessing.pool.AsyncResult.successfulr;(hhX_http://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.successfulX-tr;X&unittest.TestCase.assertNotAlmostEqualr;(hhXShttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotAlmostEqualX-tr;X$logging.handlers.SocketHandler.closer;(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.closeX-tr;X unittest.TestCase.countTestCasesr;(hhXMhttp://docs.python.org/library/unittest.html#unittest.TestCase.countTestCasesX-tr;X%SocketServer.BaseServer.serve_foreverr;(hhXVhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.serve_foreverX-tr;Xhotshot.Profile.startr;(hhXAhttp://docs.python.org/library/hotshot.html#hotshot.Profile.startX-tr;X<SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_instancer;(hhXshttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_instanceX-tr;Xtrace.Trace.runr;(hhX9http://docs.python.org/library/trace.html#trace.Trace.runX-tr;X"email.message.Message.get_unixfromr;(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_unixfromX-tr;Xmultiprocessing.Process.joinr;(hhXPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.joinX-tr;X bdb.Bdb.runr;(hhX3http://docs.python.org/library/bdb.html#bdb.Bdb.runX-tr;Xcurses.window.refreshr;(hhX@http://docs.python.org/library/curses.html#curses.window.refreshX-tr;X7SimpleXMLRPCServer.SimpleXMLRPCServer.register_functionr;(hhXnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_functionX-tr;Xdecimal.Context.shiftr;(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.shiftX-tr;X$distutils.ccompiler.CCompiler.mkpathr;(hhXQhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.mkpathX-tr;Xpickle.Pickler.clear_memor;(hhXDhttp://docs.python.org/library/pickle.html#pickle.Pickler.clear_memoX-tr;XFrameWork.Window.do_activater;(hhXJhttp://docs.python.org/library/framework.html#FrameWork.Window.do_activateX-tr;Xxml.dom.Document.createCommentr;(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createCommentX-tr;Xsymtable.Symbol.is_freer;(hhXDhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_freeX-tr;Xctypes._CData.in_dllr;(hhX?http://docs.python.org/library/ctypes.html#ctypes._CData.in_dllX-tr;Xio.TextIOBase.seekr;(hhX9http://docs.python.org/library/io.html#io.TextIOBase.seekX-tr;Xxml.dom.Element.getAttributeNSr;(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNSX-tr;Xaifc.aifc.setframerater;(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.setframerateX-tr;Xmsilib.Record.SetStreamr;(hhXBhttp://docs.python.org/library/msilib.html#msilib.Record.SetStreamX-tr<Xctypes._CData.from_bufferr<(hhXDhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_bufferX-tr<Xcodecs.StreamWriter.resetr<(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.resetX-tr<Xlogging.Handler.handler<(hhXBhttp://docs.python.org/library/logging.html#logging.Handler.handleX-tr<Xftplib.FTP.set_pasvr<(hhX>http://docs.python.org/library/ftplib.html#ftplib.FTP.set_pasvX-tr<Xmemoryview.tobytesr <(hhX?http://docs.python.org/library/stdtypes.html#memoryview.tobytesX-tr <Xbdb.Bdb.get_breaksr <(hhX:http://docs.python.org/library/bdb.html#bdb.Bdb.get_breaksX-tr <X!xml.sax.SAXException.getExceptionr <(hhXMhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXException.getExceptionX-tr<X gettext.NullTranslations.installr<(hhXLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.installX-tr<X str.stripr<(hhX6http://docs.python.org/library/stdtypes.html#str.stripX-tr<Xcurses.window.clrtoeolr<(hhXAhttp://docs.python.org/library/curses.html#curses.window.clrtoeolX-tr<Xcalendar.Calendar.iterweekdaysr<(hhXKhttp://docs.python.org/library/calendar.html#calendar.Calendar.iterweekdaysX-tr<Xdatetime.date.weekdayr<(hhXBhttp://docs.python.org/library/datetime.html#datetime.date.weekdayX-tr<Xtarfile.TarInfo.issymr<(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.issymX-tr<Xobject.__neg__r<(hhX>http://docs.python.org/reference/datamodel.html#object.__neg__X-tr<Xselect.epoll.filenor<(hhX>http://docs.python.org/library/select.html#select.epoll.filenoX-tr<Xobject.__ror__r<(hhX>http://docs.python.org/reference/datamodel.html#object.__ror__X-tr <Xwave.Wave_read.getparamsr!<(hhXAhttp://docs.python.org/library/wave.html#wave.Wave_read.getparamsX-tr"<Xdecimal.Decimal.max_magr#<(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.max_magX-tr$<Xmultifile.MultiFile.tellr%<(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.tellX-tr&<Xunittest.TestCase.setUpr'<(hhXDhttp://docs.python.org/library/unittest.html#unittest.TestCase.setUpX-tr(<X xml.dom.Document.createElementNSr)<(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createElementNSX-tr*<X+xml.sax.handler.ContentHandler.startElementr+<(hhX_http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startElementX-tr,<Xwave.Wave_read.getnframesr-<(hhXBhttp://docs.python.org/library/wave.html#wave.Wave_read.getnframesX-tr.<Xsunau.AU_read.getsampwidthr/<(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getsampwidthX-tr0<Xsqlite3.Connection.commitr1<(hhXEhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.commitX-tr2<X"xml.dom.Element.setAttributeNodeNSr3<(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNodeNSX-tr4<Xpoplib.POP3.apopr5<(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.apopX-tr6<Xsymtable.SymbolTable.lookupr7<(hhXHhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.lookupX-tr8<XQueue.Queue.fullr9<(hhX:http://docs.python.org/library/queue.html#Queue.Queue.fullX-tr:<Xtimeit.Timer.repeatr;<(hhX>http://docs.python.org/library/timeit.html#timeit.Timer.repeatX-tr<<Xaifc.aifc.setsampwidthr=<(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.setsampwidthX-tr><Xmailbox.BabylMessage.add_labelr?<(hhXJhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.add_labelX-tr@<Xttk.Treeview.identify_rowrA<(hhXAhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_rowX-trB<Xset.difference_updaterC<(hhXBhttp://docs.python.org/library/stdtypes.html#set.difference_updateX-trD<Xobject.__rdiv__rE<(hhX?http://docs.python.org/reference/datamodel.html#object.__rdiv__X-trF<Xmailbox.Mailbox.removerG<(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.removeX-trH<X!sgmllib.SGMLParser.handle_charrefrI<(hhXMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_charrefX-trJ<X0distutils.ccompiler.CCompiler.library_dir_optionrK<(hhX]http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_dir_optionX-trL<X'cookielib.CookiePolicy.domain_return_okrM<(hhXUhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.domain_return_okX-trN<Xbdb.Bdb.user_linerO<(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.user_lineX-trP<X5multiprocessing.pool.multiprocessing.Pool.apply_asyncrQ<(hhXihttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.apply_asyncX-trR<Xcurses.window.leaveokrS<(hhX@http://docs.python.org/library/curses.html#curses.window.leaveokX-trT<Xfl.form.add_sliderrU<(hhX9http://docs.python.org/library/fl.html#fl.form.add_sliderX-trV<Xmsilib.Dialog.textrW<(hhX=http://docs.python.org/library/msilib.html#msilib.Dialog.textX-trX<Xnetrc.netrc.authenticatorsrY<(hhXDhttp://docs.python.org/library/netrc.html#netrc.netrc.authenticatorsX-trZ<X+FrameWork.ScrolledWindow.getscrollbarvaluesr[<(hhXYhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.getscrollbarvaluesX-tr\<Xcurses.window.boxr]<(hhX<http://docs.python.org/library/curses.html#curses.window.boxX-tr^<XTix.tixCommand.tix_option_getr_<(hhXEhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_option_getX-tr`<X&xml.etree.ElementTree.Element.itertextra<(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.itertextX-trb<Xcmd.Cmd.postlooprc<(hhX8http://docs.python.org/library/cmd.html#cmd.Cmd.postloopX-trd<Xcodecs.Codec.encodere<(hhX>http://docs.python.org/library/codecs.html#codecs.Codec.encodeX-trf<Xmailbox.MMDFMessage.set_flagsrg<(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.set_flagsX-trh<X*urllib2.HTTPRedirectHandler.http_error_307ri<(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_307X-trj<X*urllib2.HTTPRedirectHandler.http_error_301rk<(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_301X-trl<Xselect.poll.modifyrm<(hhX=http://docs.python.org/library/select.html#select.poll.modifyX-trn<X*urllib2.HTTPRedirectHandler.http_error_303ro<(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_303X-trp<X*urllib2.HTTPRedirectHandler.http_error_302rq<(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_302X-trr<X!email.message.Message.set_payloadrs<(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.set_payloadX-trt<X#robotparser.RobotFileParser.set_urlru<(hhXShttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.set_urlX-trv<X1xml.sax.handler.ContentHandler.setDocumentLocatorrw<(hhXehttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.setDocumentLocatorX-trx<Xsha.sha.hexdigestry<(hhX9http://docs.python.org/library/sha.html#sha.sha.hexdigestX-trz<X4logging.handlers.TimedRotatingFileHandler.doRolloverr{<(hhXihttp://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandler.doRolloverX-tr|<X zipimport.zipimporter.is_packager}<(hhXNhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.is_packageX-tr~<X$unittest.TestLoader.getTestCaseNamesr<(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestLoader.getTestCaseNamesX-tr<X)test.test_support.EnvironmentVarGuard.setr<(hhXRhttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuard.setX-tr<Xprofile.Profile.create_statsr<(hhXHhttp://docs.python.org/library/profile.html#profile.Profile.create_statsX-tr<Xsocket.socket.recv_intor<(hhXBhttp://docs.python.org/library/socket.html#socket.socket.recv_intoX-tr<X)xml.sax.xmlreader.XMLReader.getDTDHandlerr<(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getDTDHandlerX-tr<Xlogging.Handler.__init__r<(hhXDhttp://docs.python.org/library/logging.html#logging.Handler.__init__X-tr<Xcodecs.IncrementalEncoder.resetr<(hhXJhttp://docs.python.org/library/codecs.html#codecs.IncrementalEncoder.resetX-tr<X$HTMLParser.HTMLParser.handle_charrefr<(hhXShttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_charrefX-tr<Xftplib.FTP.getwelcomer<(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP.getwelcomeX-tr<Xasyncore.dispatcher.writabler<(hhXIhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.writableX-tr<Xmhlib.Folder.setcurrentr<(hhXAhttp://docs.python.org/library/mhlib.html#mhlib.Folder.setcurrentX-tr<Xobject.__getstate__r<(hhX>http://docs.python.org/library/pickle.html#object.__getstate__X-tr<Xobject.__reduce_ex__r<(hhX?http://docs.python.org/library/pickle.html#object.__reduce_ex__X-tr<Xmailbox.Mailbox.popr<(hhX?http://docs.python.org/library/mailbox.html#mailbox.Mailbox.popX-tr<X"xml.dom.Element.getAttributeNodeNSr<(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNodeNSX-tr<Xarray.array.insertr<(hhX<http://docs.python.org/library/array.html#array.array.insertX-tr<X&distutils.ccompiler.CCompiler.announcer<(hhXShttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.announceX-tr<Xwave.Wave_write.setsampwidthr<(hhXEhttp://docs.python.org/library/wave.html#wave.Wave_write.setsampwidthX-tr<X-urllib2.ProxyDigestAuthHandler.http_error_407r<(hhXYhttp://docs.python.org/library/urllib2.html#urllib2.ProxyDigestAuthHandler.http_error_407X-tr<Xmultifile.MultiFile.readliner<(hhXJhttp://docs.python.org/library/multifile.html#multifile.MultiFile.readlineX-tr<Xdecimal.Context.same_quantumr<(hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.same_quantumX-tr<Xxdrlib.Unpacker.unpack_fopaquer<(hhXIhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_fopaqueX-tr<Xpstats.Stats.addr<(hhX<http://docs.python.org/library/profile.html#pstats.Stats.addX-tr<Xcurses.panel.Panel.abover<(hhXIhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.aboveX-tr<X%unittest.TestCase.assertRegexpMatchesr<(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRegexpMatchesX-tr<Xstruct.Struct.unpackr<(hhX?http://docs.python.org/library/struct.html#struct.Struct.unpackX-tr<Xdecimal.Context.copy_signr<(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.copy_signX-tr<X*multiprocessing.managers.BaseProxy.__str__r<(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy.__str__X-tr<Xnntplib.NNTP.newgroupsr<(hhXBhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.newgroupsX-tr<Xnntplib.NNTP.xoverr<(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.xoverX-tr<X mmap.resizer<(hhX4http://docs.python.org/library/mmap.html#mmap.resizeX-tr<Xre.MatchObject.endr<(hhX9http://docs.python.org/library/re.html#re.MatchObject.endX-tr<XBSimpleXMLRPCServer.SimpleXMLRPCServer.register_multicall_functionsr<(hhXyhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_multicall_functionsX-tr<X sgmllib.SGMLParser.handle_endtagr<(hhXLhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_endtagX-tr<Xobject.__mul__r<(hhX>http://docs.python.org/reference/datamodel.html#object.__mul__X-tr<X dl.dl.symr<(hhX0http://docs.python.org/library/dl.html#dl.dl.symX-tr<Xobject.__del__r<(hhX>http://docs.python.org/reference/datamodel.html#object.__del__X-tr<Xmsilib.Record.GetIntegerr<(hhXChttp://docs.python.org/library/msilib.html#msilib.Record.GetIntegerX-tr<Xaifc.aifc.writeframesr<(hhX>http://docs.python.org/library/aifc.html#aifc.aifc.writeframesX-tr<X"formatter.writer.send_flowing_datar<(hhXPhttp://docs.python.org/library/formatter.html#formatter.writer.send_flowing_dataX-tr<Xmhlib.MH.listallfoldersr<(hhXAhttp://docs.python.org/library/mhlib.html#mhlib.MH.listallfoldersX-tr<X4xml.parsers.expat.xmlparser.StartCdataSectionHandlerr<(hhX`http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartCdataSectionHandlerX-tr<Xchunk.Chunk.seekr<(hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.seekX-tr<Xmultifile.MultiFile.nextr<(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.nextX-tr<Xmailbox.Maildir.get_folderr<(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.get_folderX-tr<Xmultiprocessing.Queue.putr<(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.putX-tr<Xmhlib.Folder.refilemessagesr<(hhXEhttp://docs.python.org/library/mhlib.html#mhlib.Folder.refilemessagesX-tr<Xpipes.Template.debugr<(hhX>http://docs.python.org/library/pipes.html#pipes.Template.debugX-tr<X"xml.sax.handler.ErrorHandler.errorr<(hhXVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.errorX-tr<X+logging.handlers.DatagramHandler.makeSocketr<(hhX`http://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.makeSocketX-tr<X'logging.handlers.NTEventLogHandler.emitr<(hhX\http://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.emitX-tr<Xdecimal.Context.powerr<(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.powerX-tr<X md5.md5.copyr<(hhX4http://docs.python.org/library/md5.html#md5.md5.copyX-tr<X"argparse.ArgumentParser.print_helpr<(hhXOhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.print_helpX-tr<Xsqlite3.Row.keysr<(hhX<http://docs.python.org/library/sqlite3.html#sqlite3.Row.keysX-tr<Xobject.__rshift__r<(hhXAhttp://docs.python.org/reference/datamodel.html#object.__rshift__X-tr<Xurllib2.Request.is_unverifiabler<(hhXKhttp://docs.python.org/library/urllib2.html#urllib2.Request.is_unverifiableX-tr<Xnntplib.NNTP.quitr<(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.quitX-tr<X0telnetlib.Telnet.set_option_negotiation_callbackr<(hhX^http://docs.python.org/library/telnetlib.html#telnetlib.Telnet.set_option_negotiation_callbackX-tr<Xsocket.socket.getpeernamer<(hhXDhttp://docs.python.org/library/socket.html#socket.socket.getpeernameX-tr<Xftplib.FTP.nlstr<(hhX:http://docs.python.org/library/ftplib.html#ftplib.FTP.nlstX-tr<X'HTMLParser.HTMLParser.get_starttag_textr<(hhXVhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.get_starttag_textX-tr<Xftplib.FTP.sendcmdr<(hhX=http://docs.python.org/library/ftplib.html#ftplib.FTP.sendcmdX-tr<Xnntplib.NNTP.xhdrr<(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.xhdrX-tr<Xmultiprocessing.Queue.emptyr<(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.emptyX-tr=Xttk.Treeview.tag_bindr=(hhX=http://docs.python.org/library/ttk.html#ttk.Treeview.tag_bindX-tr=Ximaplib.IMAP4.readr=(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.readX-tr=Xcodecs.StreamWriter.writer=(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.writeX-tr=X#logging.handlers.SocketHandler.emitr=(hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.emitX-tr=Xsmtplib.SMTP.quitr =(hhX=http://docs.python.org/library/smtplib.html#smtplib.SMTP.quitX-tr =Xobject.__contains__r =(hhXChttp://docs.python.org/reference/datamodel.html#object.__contains__X-tr =Xlogging.Logger.warningr =(hhXBhttp://docs.python.org/library/logging.html#logging.Logger.warningX-tr=Xbdb.Bdb.set_quitr=(hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.set_quitX-tr=Xmailbox.Mailbox.updater=(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.updateX-tr=Xzlib.Compress.copyr=(hhX;http://docs.python.org/library/zlib.html#zlib.Compress.copyX-tr=Xdecimal.Context.is_qnanr=(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.is_qnanX-tr=X)xml.etree.ElementTree.Element.makeelementr=(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.makeelementX-tr=Xobject.__rcmp__r=(hhX?http://docs.python.org/reference/datamodel.html#object.__rcmp__X-tr=XFrameWork.Window.closer=(hhXDhttp://docs.python.org/library/framework.html#FrameWork.Window.closeX-tr=X optparse.OptionParser.get_optionr=(hhXMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_optionX-tr=X$doctest.DocTestRunner.report_successr=(hhXPhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_successX-tr =Xdatetime.date.replacer!=(hhXBhttp://docs.python.org/library/datetime.html#datetime.date.replaceX-tr"=Xcurses.window.getchr#=(hhX>http://docs.python.org/library/curses.html#curses.window.getchX-tr$=Xthreading.Thread.runr%=(hhXBhttp://docs.python.org/library/threading.html#threading.Thread.runX-tr&=XStringIO.StringIO.closer'=(hhXDhttp://docs.python.org/library/stringio.html#StringIO.StringIO.closeX-tr(=X#HTMLParser.HTMLParser.handle_endtagr)=(hhXRhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_endtagX-tr*=Xsunau.AU_read.getcomptyper+=(hhXChttp://docs.python.org/library/sunau.html#sunau.AU_read.getcomptypeX-tr,=Xmhlib.Folder.getmessagefilenamer-=(hhXIhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getmessagefilenameX-tr.=Xcurses.window.cursyncupr/=(hhXBhttp://docs.python.org/library/curses.html#curses.window.cursyncupX-tr0=Xmailbox.MMDFMessage.get_fromr1=(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.get_fromX-tr2=Xrfc822.Message.getheaderr3=(hhXChttp://docs.python.org/library/rfc822.html#rfc822.Message.getheaderX-tr4=Xselect.kqueue.fromfdr5=(hhX?http://docs.python.org/library/select.html#select.kqueue.fromfdX-tr6=Xbdb.Breakpoint.deleteMer7=(hhX?http://docs.python.org/library/bdb.html#bdb.Breakpoint.deleteMeX-tr8=Xnntplib.NNTP.xgtitler9=(hhX@http://docs.python.org/library/nntplib.html#nntplib.NNTP.xgtitleX-tr:=Xrfc822.Message.getaddrr;=(hhXAhttp://docs.python.org/library/rfc822.html#rfc822.Message.getaddrX-tr<=Xdumbdbm.dumbdbm.syncr==(hhX@http://docs.python.org/library/dumbdbm.html#dumbdbm.dumbdbm.syncX-tr>=Xmultiprocessing.Connection.pollr?=(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.pollX-tr@=X(xml.dom.DOMImplementation.createDocumentrA=(hhXThttp://docs.python.org/library/xml.dom.html#xml.dom.DOMImplementation.createDocumentX-trB=X*difflib.SequenceMatcher.find_longest_matchrC=(hhXVhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.find_longest_matchX-trD=Xselect.epoll.pollrE=(hhX<http://docs.python.org/library/select.html#select.epoll.pollX-trF=X object.__eq__rG=(hhX=http://docs.python.org/reference/datamodel.html#object.__eq__X-trH=Xdecimal.Decimal.canonicalrI=(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.canonicalX-trJ=Xaetools.TalkTo._startrK=(hhXAhttp://docs.python.org/library/aetools.html#aetools.TalkTo._startX-trL=Xtelnetlib.Telnet.read_lazyrM=(hhXHhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_lazyX-trN=X(difflib.SequenceMatcher.real_quick_ratiorO=(hhXThttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.real_quick_ratioX-trP=Xxml.dom.Node.isSameNoderQ=(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.isSameNodeX-trR=Xoptparse.OptionParser.set_usagerS=(hhXLhttp://docs.python.org/library/optparse.html#optparse.OptionParser.set_usageX-trT=Xdecimal.Context.sqrtrU=(hhX@http://docs.python.org/library/decimal.html#decimal.Context.sqrtX-trV=X!sgmllib.SGMLParser.handle_commentrW=(hhXMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_commentX-trX=Ximputil.Importer.get_coderY=(hhXEhttp://docs.python.org/library/imputil.html#imputil.Importer.get_codeX-trZ=Xunittest.TestResult.addSkipr[=(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestResult.addSkipX-tr\=X+xml.sax.xmlreader.InputSource.getByteStreamr]=(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getByteStreamX-tr^=Xaifc.aifc.getcompnamer_=(hhX>http://docs.python.org/library/aifc.html#aifc.aifc.getcompnameX-tr`=X(cookielib.DefaultCookiePolicy.is_blockedra=(hhXVhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.is_blockedX-trb=X!email.message.Message.__setitem__rc=(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.__setitem__X-trd=X"SocketServer.RequestHandler.finishre=(hhXShttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.finishX-trf=Xhashlib.hash.copyrg=(hhX=http://docs.python.org/library/hashlib.html#hashlib.hash.copyX-trh=X set.unionri=(hhX6http://docs.python.org/library/stdtypes.html#set.unionX-trj=X codecs.IncrementalDecoder.decoderk=(hhXKhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoder.decodeX-trl=XHTMLParser.HTMLParser.handle_pirm=(hhXNhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_piX-trn=Xttk.Treeview.columnro=(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.columnX-trp=X!unittest.TestCase.assertIsNotNonerq=(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsNotNoneX-trr=Xobject.__isub__rs=(hhX?http://docs.python.org/reference/datamodel.html#object.__isub__X-trt=Xemail.header.Header.appendru=(hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.appendX-trv=Xzlib.Decompress.decompressrw=(hhXChttp://docs.python.org/library/zlib.html#zlib.Decompress.decompressX-trx=Xdecimal.Context.canonicalry=(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.canonicalX-trz=Xposixfile.posixfile.filer{=(hhXFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.fileX-tr|=Xlogging.LoggerAdapter.processr}=(hhXIhttp://docs.python.org/library/logging.html#logging.LoggerAdapter.processX-tr~=Xobject.__get__r=(hhX>http://docs.python.org/reference/datamodel.html#object.__get__X-tr=Xbdb.Bdb.get_stackr=(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.get_stackX-tr=X+difflib.SequenceMatcher.get_matching_blocksr=(hhXWhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.get_matching_blocksX-tr=Xttk.Notebook.tabr=(hhX8http://docs.python.org/library/ttk.html#ttk.Notebook.tabX-tr=Xfl.form.add_buttonr=(hhX9http://docs.python.org/library/fl.html#fl.form.add_buttonX-tr=Xaifc.aifc.writeframesrawr=(hhXAhttp://docs.python.org/library/aifc.html#aifc.aifc.writeframesrawX-tr=Xobject.__enter__r=(hhX@http://docs.python.org/reference/datamodel.html#object.__enter__X-tr=Xmsilib.View.Fetchr=(hhX<http://docs.python.org/library/msilib.html#msilib.View.FetchX-tr=Xshelve.Shelf.syncr=(hhX<http://docs.python.org/library/shelve.html#shelve.Shelf.syncX-tr=X0xml.parsers.expat.xmlparser.NotStandaloneHandlerr=(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.NotStandaloneHandlerX-tr=Xmailbox.mboxMessage.set_flagsr=(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.set_flagsX-tr=X str.lowerr=(hhX6http://docs.python.org/library/stdtypes.html#str.lowerX-tr=X dict.keysr=(hhX6http://docs.python.org/library/stdtypes.html#dict.keysX-tr=X&xml.etree.ElementTree.ElementTree.findr=(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findX-tr=Xobject.__new__r=(hhX>http://docs.python.org/reference/datamodel.html#object.__new__X-tr=X"unittest.TestCase.assertIsInstancer=(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsInstanceX-tr=X$xml.etree.ElementTree.Element.insertr=(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.insertX-tr=X$modulefinder.ModuleFinder.run_scriptr=(hhXUhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinder.run_scriptX-tr=Xsymtable.SymbolTable.get_idr=(hhXHhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_idX-tr=Xmsilib.RadioButtonGroup.addr=(hhXFhttp://docs.python.org/library/msilib.html#msilib.RadioButtonGroup.addX-tr=Xdecimal.Decimal.log10r=(hhXAhttp://docs.python.org/library/decimal.html#decimal.Decimal.log10X-tr=Xttk.Style.theme_creater=(hhX>http://docs.python.org/library/ttk.html#ttk.Style.theme_createX-tr=X"email.message.Message.set_unixfromr=(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.set_unixfromX-tr=XEasyDialogs.ProgressBar.incr=(hhXKhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.incX-tr=X(MimeWriter.MimeWriter.startmultipartbodyr=(hhXWhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.startmultipartbodyX-tr=Ximaplib.IMAP4.unsubscriber=(hhXEhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.unsubscribeX-tr=Xdecimal.Decimal.copy_signr=(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_signX-tr=Xchunk.Chunk.skipr=(hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.skipX-tr=Xtarfile.TarInfo.islnkr=(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.islnkX-tr=Xaifc.aifc.setposr=(hhX9http://docs.python.org/library/aifc.html#aifc.aifc.setposX-tr=Xaifc.aifc.getnframesr=(hhX=http://docs.python.org/library/aifc.html#aifc.aifc.getnframesX-tr=Xxdrlib.Unpacker.get_bufferr=(hhXEhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.get_bufferX-tr=X str.islowerr=(hhX8http://docs.python.org/library/stdtypes.html#str.islowerX-tr=Xpoplib.POP3.userr=(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.userX-tr=Xcurses.window.vliner=(hhX>http://docs.python.org/library/curses.html#curses.window.vlineX-tr=Xfl.form.activate_formr=(hhX<http://docs.python.org/library/fl.html#fl.form.activate_formX-tr=X)email.message.Message.get_content_subtyper=(hhX[http://docs.python.org/library/email.message.html#email.message.Message.get_content_subtypeX-tr=Xobject.__ior__r=(hhX>http://docs.python.org/reference/datamodel.html#object.__ior__X-tr=Xthreading.Thread.isDaemonr=(hhXGhttp://docs.python.org/library/threading.html#threading.Thread.isDaemonX-tr=X#difflib.SequenceMatcher.get_opcodesr=(hhXOhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.get_opcodesX-tr=Xdecimal.Decimal.logbr=(hhX@http://docs.python.org/library/decimal.html#decimal.Decimal.logbX-tr=Xlogging.StreamHandler.flushr=(hhXPhttp://docs.python.org/library/logging.handlers.html#logging.StreamHandler.flushX-tr=X float.fromhexr=(hhX:http://docs.python.org/library/stdtypes.html#float.fromhexX-tr=Xftplib.FTP_TLS.prot_pr=(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.prot_pX-tr=Xpickle.Unpickler.noloadr=(hhXBhttp://docs.python.org/library/pickle.html#pickle.Unpickler.noloadX-tr=Xbz2.BZ2File.tellr=(hhX8http://docs.python.org/library/bz2.html#bz2.BZ2File.tellX-tr=X str.splitr=(hhX6http://docs.python.org/library/stdtypes.html#str.splitX-tr=Xcurses.window.timeoutr=(hhX@http://docs.python.org/library/curses.html#curses.window.timeoutX-tr=Xxml.dom.Node.normalizer=(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.normalizeX-tr=Xasyncore.dispatcher.handle_readr=(hhXLhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_readX-tr=Xarray.array.popr=(hhX9http://docs.python.org/library/array.html#array.array.popX-tr=Xthreading.Condition.notifyAllr=(hhXKhttp://docs.python.org/library/threading.html#threading.Condition.notifyAllX-tr=Xobject.__iter__r=(hhX?http://docs.python.org/reference/datamodel.html#object.__iter__X-tr=X!distutils.text_file.TextFile.warnr=(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.warnX-tr=X$argparse.ArgumentParser.add_argumentr=(hhXQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_argumentX-tr=X-distutils.ccompiler.CCompiler.add_library_dirr=(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_library_dirX-tr=Xobject.__rfloordiv__r=(hhXDhttp://docs.python.org/reference/datamodel.html#object.__rfloordiv__X-tr=Xdatetime.time.isoformatr=(hhXDhttp://docs.python.org/library/datetime.html#datetime.time.isoformatX-tr=Xcurses.window.getstrr=(hhX?http://docs.python.org/library/curses.html#curses.window.getstrX-tr=Xdoctest.DocTestRunner.summarizer=(hhXKhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.summarizeX-tr=X,xml.dom.Document.createProcessingInstructionr=(hhXXhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createProcessingInstructionX-tr=X0xml.parsers.expat.xmlparser.CharacterDataHandlerr=(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CharacterDataHandlerX-tr=Xmultifile.MultiFile.end_markerr=(hhXLhttp://docs.python.org/library/multifile.html#multifile.MultiFile.end_markerX-tr=Xmailbox.mbox.unlockr=(hhX?http://docs.python.org/library/mailbox.html#mailbox.mbox.unlockX-tr=X$sgmllib.SGMLParser.convert_entityrefr=(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_entityrefX-tr>Xsmtplib.SMTP.sendmailr>(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.sendmailX-tr>Xmailbox.Babyl.lockr>(hhX>http://docs.python.org/library/mailbox.html#mailbox.Babyl.lockX-tr>X'xml.etree.ElementTree.XMLParser.doctyper>(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.doctypeX-tr>X)xml.sax.handler.ContentHandler.charactersr>(hhX]http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.charactersX-tr>Xfl.form.show_formr >(hhX8http://docs.python.org/library/fl.html#fl.form.show_formX-tr >Xthreading.Condition.notifyr >(hhXHhttp://docs.python.org/library/threading.html#threading.Condition.notifyX-tr >XTix.tixCommand.tix_addbitmapdirr >(hhXGhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_addbitmapdirX-tr>X str.isdigitr>(hhX8http://docs.python.org/library/stdtypes.html#str.isdigitX-tr>X%logging.handlers.DatagramHandler.sendr>(hhXZhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.sendX-tr>X-logging.handlers.BufferingHandler.shouldFlushr>(hhXbhttp://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.shouldFlushX-tr>Xxdrlib.Packer.pack_bytesr>(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_bytesX-tr>X xml.dom.Document.createAttributer>(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createAttributeX-tr>Xre.RegexObject.splitr>(hhX;http://docs.python.org/library/re.html#re.RegexObject.splitX-tr>Xsubprocess.Popen.waitr>(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.waitX-tr>Xsubprocess.Popen.terminater>(hhXIhttp://docs.python.org/library/subprocess.html#subprocess.Popen.terminateX-tr>Xzipfile.ZipFile.readr>(hhX@http://docs.python.org/library/zipfile.html#zipfile.ZipFile.readX-tr >Xasynchat.fifo.is_emptyr!>(hhXChttp://docs.python.org/library/asynchat.html#asynchat.fifo.is_emptyX-tr">X!code.InteractiveInterpreter.writer#>(hhXJhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.writeX-tr$>Xdecimal.Decimal.next_towardr%>(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_towardX-tr&>X str.translater'>(hhX:http://docs.python.org/library/stdtypes.html#str.translateX-tr(>Xprofile.Profile.runr)>(hhX?http://docs.python.org/library/profile.html#profile.Profile.runX-tr*>X-xml.sax.handler.ContentHandler.startElementNSr+>(hhXahttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startElementNSX-tr,>Xio.BufferedReader.readr->(hhX=http://docs.python.org/library/io.html#io.BufferedReader.readX-tr.>Xmailbox.Mailbox.iteritemsr/>(hhXEhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.iteritemsX-tr0>X%unittest.TestLoader.loadTestsFromNamer1>(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromNameX-tr2>Xlogging.Logger.removeFilterr3>(hhXGhttp://docs.python.org/library/logging.html#logging.Logger.removeFilterX-tr4>X!ossaudiodev.oss_audio_device.syncr5>(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.syncX-tr6>X"mailbox.MaildirMessage.remove_flagr7>(hhXNhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.remove_flagX-tr8>Xunittest.TestResult.startTestr9>(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestResult.startTestX-tr:>Xthreading.Thread.setDaemonr;>(hhXHhttp://docs.python.org/library/threading.html#threading.Thread.setDaemonX-tr<>X)xml.sax.xmlreader.InputSource.setPublicIdr=>(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setPublicIdX-tr>>Xttk.Treeview.get_childrenr?>(hhXAhttp://docs.python.org/library/ttk.html#ttk.Treeview.get_childrenX-tr@>X-xml.sax.handler.DTDHandler.unparsedEntityDeclrA>(hhXahttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandler.unparsedEntityDeclX-trB>Xnntplib.NNTP.headrC>(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.headX-trD>Xio.BufferedWriter.flushrE>(hhX>http://docs.python.org/library/io.html#io.BufferedWriter.flushX-trF>X#sgmllib.SGMLParser.handle_entityrefrG>(hhXOhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_entityrefX-trH>XTix.tixCommand.tix_resetoptionsrI>(hhXGhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_resetoptionsX-trJ>Xcsv.csvwriter.writerowrK>(hhX>http://docs.python.org/library/csv.html#csv.csvwriter.writerowX-trL>X$logging.handlers.MemoryHandler.flushrM>(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.flushX-trN>Xurllib2.Request.add_headerrO>(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.add_headerX-trP>Xformatter.formatter.pop_fontrQ>(hhXJhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_fontX-trR>X$compiler.visitor.ASTVisitor.dispatchrS>(hhXQhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.dispatchX-trT>X!HTMLParser.HTMLParser.handle_datarU>(hhXPhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_dataX-trV>Xtarfile.TarFile.getmembersrW>(hhXFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getmembersX-trX>X4xml.sax.handler.ContentHandler.processingInstructionrY>(hhXhhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.processingInstructionX-trZ>Xthreading.Thread.getNamer[>(hhXFhttp://docs.python.org/library/threading.html#threading.Thread.getNameX-tr\>Xmailbox.mboxMessage.set_fromr]>(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.set_fromX-tr^>Xaifc.aifc.aiffr_>(hhX7http://docs.python.org/library/aifc.html#aifc.aifc.aiffX-tr`>X!sqlite3.Connection.load_extensionra>(hhXMhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.load_extensionX-trb>Xaifc.aifc.aifcrc>(hhX7http://docs.python.org/library/aifc.html#aifc.aifc.aifcX-trd>X4wsgiref.simple_server.WSGIRequestHandler.get_environre>(hhX`http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.get_environX-trf>Xdatetime.time.__format__rg>(hhXEhttp://docs.python.org/library/datetime.html#datetime.time.__format__X-trh>Xfl.form.add_valsliderri>(hhX<http://docs.python.org/library/fl.html#fl.form.add_valsliderX-trj>XKSimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_introspection_functionsrk>(hhXhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_introspection_functionsX-trl>Xmsilib.Dialog.checkboxrm>(hhXAhttp://docs.python.org/library/msilib.html#msilib.Dialog.checkboxX-trn>X)xml.sax.xmlreader.InputSource.getEncodingro>(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getEncodingX-trp>X*logging.handlers.SocketHandler.handleErrorrq>(hhX_http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.handleErrorX-trr>X!gettext.GNUTranslations.lngettextrs>(hhXMhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.lngettextX-trt>X)xml.etree.ElementTree.TreeBuilder.doctyperu>(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.doctypeX-trv>Xsched.scheduler.runrw>(hhX=http://docs.python.org/library/sched.html#sched.scheduler.runX-trx>Xselect.epoll.fromfdry>(hhX>http://docs.python.org/library/select.html#select.epoll.fromfdX-trz>Xmsilib.View.Executer{>(hhX>http://docs.python.org/library/msilib.html#msilib.View.ExecuteX-tr|>Xurllib2.Request.get_typer}>(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_typeX-tr~>Xcurses.panel.Panel.showr>(hhXHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.showX-tr>Xselect.poll.pollr>(hhX;http://docs.python.org/library/select.html#select.poll.pollX-tr>X/multiprocessing.pool.multiprocessing.Pool.applyr>(hhXchttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.applyX-tr>Xrexec.RExec.s_importr>(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.s_importX-tr>Xctypes._CData.from_addressr>(hhXEhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_addressX-tr>Xsmtplib.SMTP.docmdr>(hhX>http://docs.python.org/library/smtplib.html#smtplib.SMTP.docmdX-tr>Xcurses.window.chgatr>(hhX>http://docs.python.org/library/curses.html#curses.window.chgatX-tr>Xmhlib.MH.makefolderr>(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.makefolderX-tr>X(unittest.TestResult.addUnexpectedSuccessr>(hhXUhttp://docs.python.org/library/unittest.html#unittest.TestResult.addUnexpectedSuccessX-tr>X datetime.timedelta.total_secondsr>(hhXMhttp://docs.python.org/library/datetime.html#datetime.timedelta.total_secondsX-tr>Xsunau.AU_write.setframerater>(hhXEhttp://docs.python.org/library/sunau.html#sunau.AU_write.setframerateX-tr>Xformatter.formatter.pop_marginr>(hhXLhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_marginX-tr>X#argparse.ArgumentParser.print_usager>(hhXPhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.print_usageX-tr>X(sqlite3.Connection.enable_load_extensionr>(hhXThttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.enable_load_extensionX-tr>X-distutils.ccompiler.CCompiler.set_executablesr>(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_executablesX-tr>Xtelnetlib.Telnet.read_allr>(hhXGhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_allX-tr>Ximaplib.IMAP4.appendr>(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.appendX-tr>Xaetools.TalkTo.sendr>(hhX?http://docs.python.org/library/aetools.html#aetools.TalkTo.sendX-tr>Xunittest.TestCase.assertRaisesr>(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRaisesX-tr>Xttk.Notebook.insertr>(hhX;http://docs.python.org/library/ttk.html#ttk.Notebook.insertX-tr>Xasyncore.dispatcher.sendr>(hhXEhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.sendX-tr>Xaifc.aifc.tellr>(hhX7http://docs.python.org/library/aifc.html#aifc.aifc.tellX-tr>X"asyncore.dispatcher.handle_connectr>(hhXOhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_connectX-tr>X1BaseHTTPServer.BaseHTTPRequestHandler.send_headerr>(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_headerX-tr>X pdb.Pdb.runr>(hhX3http://docs.python.org/library/pdb.html#pdb.Pdb.runX-tr>X)xml.etree.ElementTree.ElementTree.getrootr>(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.getrootX-tr>X!optparse.OptionParser.print_usager>(hhXNhttp://docs.python.org/library/optparse.html#optparse.OptionParser.print_usageX-tr>Xdecimal.Context.remainder_nearr>(hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.remainder_nearX-tr>X%xml.etree.ElementTree.TreeBuilder.endr>(hhX_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.endX-tr>Xtelnetlib.Telnet.msgr>(hhXBhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.msgX-tr>X*multiprocessing.managers.SyncManager.Queuer>(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.QueueX-tr>X"formatter.writer.send_literal_datar>(hhXPhttp://docs.python.org/library/formatter.html#formatter.writer.send_literal_dataX-tr>Xcsv.Sniffer.sniffr>(hhX9http://docs.python.org/library/csv.html#csv.Sniffer.sniffX-tr>X5multiprocessing.managers.SyncManager.BoundedSemaphorer>(hhXihttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.BoundedSemaphoreX-tr>Xmailbox.MH.closer>(hhX<http://docs.python.org/library/mailbox.html#mailbox.MH.closeX-tr>Xwave.Wave_read.closer>(hhX=http://docs.python.org/library/wave.html#wave.Wave_read.closeX-tr>Xdecimal.Decimal.lnr>(hhX>http://docs.python.org/library/decimal.html#decimal.Decimal.lnX-tr>Xxdrlib.Unpacker.get_positionr>(hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.get_positionX-tr>Xxml.dom.Node.replaceChildr>(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.replaceChildX-tr>Xcookielib.CookieJar.set_policyr>(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_policyX-tr>Xobject.__iadd__r>(hhX?http://docs.python.org/reference/datamodel.html#object.__iadd__X-tr>Xcurses.window.notimeoutr>(hhXBhttp://docs.python.org/library/curses.html#curses.window.notimeoutX-tr>X)distutils.ccompiler.CCompiler.add_libraryr>(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_libraryX-tr>Xunittest.TestSuite.addTestsr>(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestSuite.addTestsX-tr>Xdatetime.datetime.__format__r>(hhXIhttp://docs.python.org/library/datetime.html#datetime.datetime.__format__X-tr>Xdecimal.Decimal.is_canonicalr>(hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_canonicalX-tr>Xchunk.Chunk.getsizer>(hhX=http://docs.python.org/library/chunk.html#chunk.Chunk.getsizeX-tr>XFrameWork.Window.do_postresizer>(hhXLhttp://docs.python.org/library/framework.html#FrameWork.Window.do_postresizeX-tr>X%filecmp.dircmp.report_partial_closurer>(hhXQhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.report_partial_closureX-tr>X%ConfigParser.RawConfigParser.sectionsr>(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.sectionsX-tr>Xarray.array.writer>(hhX;http://docs.python.org/library/array.html#array.array.writeX-tr>Xturtle.Shape.addcomponentr>(hhXDhttp://docs.python.org/library/turtle.html#turtle.Shape.addcomponentX-tr>X urllib2.BaseHandler.default_openr>(hhXLhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.default_openX-tr>Xdatetime.datetime.isoweekdayr>(hhXIhttp://docs.python.org/library/datetime.html#datetime.datetime.isoweekdayX-tr>Xemail.parser.FeedParser.closer>(hhXNhttp://docs.python.org/library/email.parser.html#email.parser.FeedParser.closeX-tr>Xcodecs.StreamWriter.writelinesr>(hhXIhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.writelinesX-tr>Xlogging.Logger.setLevelr>(hhXChttp://docs.python.org/library/logging.html#logging.Logger.setLevelX-tr>Xbdb.Breakpoint.enabler>(hhX=http://docs.python.org/library/bdb.html#bdb.Breakpoint.enableX-tr>Xaifc.aifc.setmarkr>(hhX:http://docs.python.org/library/aifc.html#aifc.aifc.setmarkX-tr>Xhotshot.Profile.runctxr>(hhXBhttp://docs.python.org/library/hotshot.html#hotshot.Profile.runctxX-tr>X dict.viewkeysr>(hhX:http://docs.python.org/library/stdtypes.html#dict.viewkeysX-tr>Xttk.Treeview.selection_remover>(hhXEhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_removeX-tr>Xobject.__rlshift__r>(hhXBhttp://docs.python.org/reference/datamodel.html#object.__rlshift__X-tr>X-xml.parsers.expat.xmlparser.EndElementHandlerr>(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndElementHandlerX-tr>X ctypes.LibraryLoader.LoadLibraryr>(hhXKhttp://docs.python.org/library/ctypes.html#ctypes.LibraryLoader.LoadLibraryX-tr?X)xml.sax.xmlreader.InputSource.getPublicIdr?(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getPublicIdX-tr?Ximaplib.IMAP4.searchr?(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.searchX-tr?Xbdb.Breakpoint.disabler?(hhX>http://docs.python.org/library/bdb.html#bdb.Breakpoint.disableX-tr?Xlogging.Handler.setLevelr?(hhXDhttp://docs.python.org/library/logging.html#logging.Handler.setLevelX-tr?X%distutils.ccompiler.CCompiler.executer ?(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.executeX-tr ?Xdict.itervaluesr ?(hhX<http://docs.python.org/library/stdtypes.html#dict.itervaluesX-tr ?Xzipfile.ZipFile.extractr ?(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.extractX-tr?Xio.TextIOBase.detachr?(hhX;http://docs.python.org/library/io.html#io.TextIOBase.detachX-tr?X)xml.etree.ElementTree.ElementTree.findallr?(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findallX-tr?Xzipimport.zipimporter.get_coder?(hhXLhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_codeX-tr?Xxdrlib.Packer.pack_doubler?(hhXDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_doubleX-tr?Xparser.ST.compiler?(hhX<http://docs.python.org/library/parser.html#parser.ST.compileX-tr?Xmimetools.Message.getsubtyper?(hhXJhttp://docs.python.org/library/mimetools.html#mimetools.Message.getsubtypeX-tr?X3xml.parsers.expat.xmlparser.StartDoctypeDeclHandlerr?(hhX_http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartDoctypeDeclHandlerX-tr?Xdatetime.datetime.utctimetupler?(hhXKhttp://docs.python.org/library/datetime.html#datetime.datetime.utctimetupleX-tr?X!sgmllib.SGMLParser.unknown_endtagr?(hhXMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_endtagX-tr ?X)xml.parsers.expat.xmlparser.UseForeignDTDr!?(hhXUhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.UseForeignDTDX-tr"?Xaifc.aifc.getframerater#?(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.getframerateX-tr$?X*multiprocessing.connection.Listener.acceptr%?(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.acceptX-tr&?X&SocketServer.BaseServer.handle_timeoutr'?(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_timeoutX-tr(?Xmailbox.MaildirMessage.set_infor)?(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_infoX-tr*?X"email.message.Message.is_multipartr+?(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.is_multipartX-tr,?Ximaplib.IMAP4.readliner-?(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.readlineX-tr.?X"SocketServer.RequestHandler.handler/?(hhXShttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.handleX-tr0?Xpipes.Template.resetr1?(hhX>http://docs.python.org/library/pipes.html#pipes.Template.resetX-tr2?X logging.Logger.getEffectiveLevelr3?(hhXLhttp://docs.python.org/library/logging.html#logging.Logger.getEffectiveLevelX-tr4?Xdecimal.Context.radixr5?(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.radixX-tr6?Xunittest.TestCase.tearDownr7?(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.tearDownX-tr8?Xxdrlib.Packer.pack_arrayr9?(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_arrayX-tr:?X4BaseHTTPServer.BaseHTTPRequestHandler.version_stringr;?(hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.version_stringX-tr?Xdatetime.datetime.timetupler??(hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.timetupleX-tr@?Xwave.Wave_write.closerA?(hhX>http://docs.python.org/library/wave.html#wave.Wave_write.closeX-trB?X!multiprocessing.Queue.join_threadrC?(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.join_threadX-trD?X'SocketServer.BaseServer.server_activaterE?(hhXXhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_activateX-trF?Xmimetools.Message.getmaintyperG?(hhXKhttp://docs.python.org/library/mimetools.html#mimetools.Message.getmaintypeX-trH?Xmailbox.Maildir.closerI?(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.closeX-trJ?X mmap.readrK?(hhX2http://docs.python.org/library/mmap.html#mmap.readX-trL?X!decimal.Context.to_integral_exactrM?(hhXMhttp://docs.python.org/library/decimal.html#decimal.Context.to_integral_exactX-trN?Xttk.Treeview.focusrO?(hhX:http://docs.python.org/library/ttk.html#ttk.Treeview.focusX-trP?Xaifc.aifc.getnchannelsrQ?(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.getnchannelsX-trR?Xzipfile.ZipFile.testziprS?(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.testzipX-trT?Xobject.__repr__rU?(hhX?http://docs.python.org/reference/datamodel.html#object.__repr__X-trV?Xssl.SSLSocket.cipherrW?(hhX<http://docs.python.org/library/ssl.html#ssl.SSLSocket.cipherX-trX?Xbdb.Bdb.user_returnrY?(hhX;http://docs.python.org/library/bdb.html#bdb.Bdb.user_returnX-trZ?X%MiniAEFrame.AEServer.installaehandlerr[?(hhXUhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServer.installaehandlerX-tr\?X file.isattyr]?(hhX8http://docs.python.org/library/stdtypes.html#file.isattyX-tr^?Xxdrlib.Unpacker.unpack_farrayr_?(hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_farrayX-tr`?Xdecimal.Decimal.min_magra?(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.min_magX-trb?Xset.symmetric_difference_updaterc?(hhXLhttp://docs.python.org/library/stdtypes.html#set.symmetric_difference_updateX-trd?Xdecimal.Decimal.is_subnormalre?(hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_subnormalX-trf?Xftplib.FTP_TLS.authrg?(hhX>http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.authX-trh?Xxml.sax.SAXException.getMessageri?(hhXKhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXException.getMessageX-trj?Xftplib.FTP.retrbinaryrk?(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP.retrbinaryX-trl?Xwave.Wave_read.getframeraterm?(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_read.getframerateX-trn?Xdatetime.date.strftimero?(hhXChttp://docs.python.org/library/datetime.html#datetime.date.strftimeX-trp?X$xml.dom.DOMImplementation.hasFeaturerq?(hhXPhttp://docs.python.org/library/xml.dom.html#xml.dom.DOMImplementation.hasFeatureX-trr?Ximaplib.IMAP4.selectrs?(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.selectX-trt?X"unittest.TestCase.assertTupleEqualru?(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertTupleEqualX-trv?Xhotshot.Profile.closerw?(hhXAhttp://docs.python.org/library/hotshot.html#hotshot.Profile.closeX-trx?Xobject.__hex__ry?(hhX>http://docs.python.org/reference/datamodel.html#object.__hex__X-trz?Xmailbox.oldmailbox.nextr{?(hhXChttp://docs.python.org/library/mailbox.html#mailbox.oldmailbox.nextX-tr|?X)xml.sax.xmlreader.InputSource.setSystemIdr}?(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setSystemIdX-tr~?Xhtmllib.HTMLParser.handle_imager?(hhXKhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.handle_imageX-tr?X'xml.etree.ElementTree.TreeBuilder.startr?(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.startX-tr?Xcurses.window.overlayr?(hhX@http://docs.python.org/library/curses.html#curses.window.overlayX-tr?Xsqlite3.Connection.executemanyr?(hhXJhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executemanyX-tr?Xobject.__init__r?(hhX?http://docs.python.org/reference/datamodel.html#object.__init__X-tr?Xcollections.deque.appendr?(hhXHhttp://docs.python.org/library/collections.html#collections.deque.appendX-tr?Xxml.dom.Node.cloneNoder?(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.cloneNodeX-tr?Xunittest.TestCase.assertIsNotr?(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsNotX-tr?Xrexec.RExec.s_evalr?(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.s_evalX-tr?XHTMLParser.HTMLParser.getposr?(hhXKhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.getposX-tr?Xcalendar.TextCalendar.pryearr?(hhXIhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.pryearX-tr?Xsunau.AU_read.getparamsr?(hhXAhttp://docs.python.org/library/sunau.html#sunau.AU_read.getparamsX-tr?Xasynchat.fifo.firstr?(hhX@http://docs.python.org/library/asynchat.html#asynchat.fifo.firstX-tr?X%multiprocessing.pool.AsyncResult.waitr?(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.waitX-tr?Xhotshot.Profile.filenor?(hhXBhttp://docs.python.org/library/hotshot.html#hotshot.Profile.filenoX-tr?Xnntplib.NNTP.helpr?(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.helpX-tr?X(ConfigParser.RawConfigParser.has_sectionr?(hhXYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.has_sectionX-tr?u(X#urllib2.Request.get_origin_req_hostr?(hhXOhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_origin_req_hostX-tr?Xdecimal.Context.next_plusr?(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.next_plusX-tr?X6BaseHTTPServer.BaseHTTPRequestHandler.date_time_stringr?(hhXihttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.date_time_stringX-tr?X&FrameWork.ControlsWindow.do_controlhitr?(hhXThttp://docs.python.org/library/framework.html#FrameWork.ControlsWindow.do_controlhitX-tr?Xasyncore.dispatcher.listenr?(hhXGhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.listenX-tr?Xthreading.Event.waitr?(hhXBhttp://docs.python.org/library/threading.html#threading.Event.waitX-tr?Xio.IOBase.readlinesr?(hhX:http://docs.python.org/library/io.html#io.IOBase.readlinesX-tr?Xbdb.Bdb.dispatch_exceptionr?(hhXBhttp://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_exceptionX-tr?Xdatetime.datetime.dstr?(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.dstX-tr?X$xml.etree.ElementTree.XMLParser.feedr?(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.feedX-tr?XQueue.Queue.putr?(hhX9http://docs.python.org/library/queue.html#Queue.Queue.putX-tr?Xmhlib.MH.listsubfoldersr?(hhXAhttp://docs.python.org/library/mhlib.html#mhlib.MH.listsubfoldersX-tr?X+xml.sax.xmlreader.XMLReader.setErrorHandlerr?(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setErrorHandlerX-tr?X-xml.sax.xmlreader.XMLReader.getContentHandlerr?(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getContentHandlerX-tr?X&email.message.Message.get_default_typer?(hhXXhttp://docs.python.org/library/email.message.html#email.message.Message.get_default_typeX-tr?Xthreading.Thread.startr?(hhXDhttp://docs.python.org/library/threading.html#threading.Thread.startX-tr?Xgenerator.sendr?(hhX@http://docs.python.org/reference/expressions.html#generator.sendX-tr?Xdecimal.Decimal.compare_totalr?(hhXIhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_totalX-tr?Xmailbox.Mailbox.__iter__r?(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__iter__X-tr?Xdict.iteritemsr?(hhX;http://docs.python.org/library/stdtypes.html#dict.iteritemsX-tr?X%unittest.TestCase.assertSequenceEqualr?(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertSequenceEqualX-tr?Xformatter.writer.new_stylesr?(hhXIhttp://docs.python.org/library/formatter.html#formatter.writer.new_stylesX-tr?Xpstats.Stats.strip_dirsr?(hhXChttp://docs.python.org/library/profile.html#pstats.Stats.strip_dirsX-tr?X!httplib.HTTPConnection.endheadersr?(hhXMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.endheadersX-tr?Ximaplib.IMAP4.getquotarootr?(hhXFhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getquotarootX-tr?Xrexec.RExec.s_execfiler?(hhX@http://docs.python.org/library/rexec.html#rexec.RExec.s_execfileX-tr?Ximaplib.IMAP4.login_cram_md5r?(hhXHhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.login_cram_md5X-tr?Xmailbox.MHMessage.add_sequencer?(hhXJhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.add_sequenceX-tr?Xthreading.Semaphore.acquirer?(hhXIhttp://docs.python.org/library/threading.html#threading.Semaphore.acquireX-tr?Xsunau.AU_read.readframesr?(hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_read.readframesX-tr?Xdecimal.Context.copy_absr?(hhXDhttp://docs.python.org/library/decimal.html#decimal.Context.copy_absX-tr?Xsgmllib.SGMLParser.setliteralr?(hhXIhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.setliteralX-tr?X1xml.parsers.expat.xmlparser.SetParamEntityParsingr?(hhX]http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.SetParamEntityParsingX-tr?Xdict.popr?(hhX5http://docs.python.org/library/stdtypes.html#dict.popX-tr?Xbdb.Bdb.set_stepr?(hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.set_stepX-tr?X str.endswithr?(hhX9http://docs.python.org/library/stdtypes.html#str.endswithX-tr?Xio.IOBase.truncater?(hhX9http://docs.python.org/library/io.html#io.IOBase.truncateX-tr?Xsqlite3.Connection.interruptr?(hhXHhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.interruptX-tr?X#urllib2.CacheFTPHandler.setMaxConnsr?(hhXOhttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandler.setMaxConnsX-tr?X str.istitler?(hhX8http://docs.python.org/library/stdtypes.html#str.istitleX-tr?Xdecimal.Context.minusr?(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.minusX-tr?Xftplib.FTP.pwdr?(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.pwdX-tr?Xmailbox.MH.lockr?(hhX;http://docs.python.org/library/mailbox.html#mailbox.MH.lockX-tr?Xxdrlib.Packer.get_bufferr?(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.get_bufferX-tr?Xcurses.window.subwinr?(hhX?http://docs.python.org/library/curses.html#curses.window.subwinX-tr?Xcurses.window.eraser?(hhX>http://docs.python.org/library/curses.html#curses.window.eraseX-tr?X%gettext.NullTranslations.add_fallbackr?(hhXQhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.add_fallbackX-tr?Xstr.splitlinesr?(hhX;http://docs.python.org/library/stdtypes.html#str.splitlinesX-tr@Xdatetime.time.strftimer@(hhXChttp://docs.python.org/library/datetime.html#datetime.time.strftimeX-tr@X&xml.etree.ElementTree.TreeBuilder.datar@(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.dataX-tr@X%msilib.SummaryInformation.GetPropertyr@(hhXPhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.GetPropertyX-tr@XFrameWork.Window.openr@(hhXChttp://docs.python.org/library/framework.html#FrameWork.Window.openX-tr@X str.countr @(hhX6http://docs.python.org/library/stdtypes.html#str.countX-tr @X str.zfillr @(hhX6http://docs.python.org/library/stdtypes.html#str.zfillX-tr @Xunittest.TestSuite.addTestr @(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestSuite.addTestX-tr@Xdatetime.time.__str__r@(hhXBhttp://docs.python.org/library/datetime.html#datetime.time.__str__X-tr@Xdecimal.Context.is_subnormalr@(hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.is_subnormalX-tr@XConfigParser.ConfigParser.getr@(hhXNhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParser.getX-tr@Xunittest.TestCase.debugr@(hhXDhttp://docs.python.org/library/unittest.html#unittest.TestCase.debugX-tr@Xrfc822.AddressList.__iadd__r@(hhXFhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__iadd__X-tr@Xdecimal.Context.logical_invertr@(hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.logical_invertX-tr@Xsocket.socket.gettimeoutr@(hhXChttp://docs.python.org/library/socket.html#socket.socket.gettimeoutX-tr@Xttk.Treeview.identify_elementr@(hhXEhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_elementX-tr@Xfl.form.add_roundbuttonr@(hhX>http://docs.python.org/library/fl.html#fl.form.add_roundbuttonX-tr @X file.seekr!@(hhX6http://docs.python.org/library/stdtypes.html#file.seekX-tr"@Xasyncore.dispatcher.bindr#@(hhXEhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.bindX-tr$@Xchunk.Chunk.getnamer%@(hhX=http://docs.python.org/library/chunk.html#chunk.Chunk.getnameX-tr&@X%cookielib.Cookie.set_nonstandard_attrr'@(hhXShttp://docs.python.org/library/cookielib.html#cookielib.Cookie.set_nonstandard_attrX-tr(@X1BaseHTTPServer.BaseHTTPRequestHandler.end_headersr)@(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.end_headersX-tr*@Xsgmllib.SGMLParser.feedr+@(hhXChttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.feedX-tr,@Xunittest.TestResult.stopTestr-@(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopTestX-tr.@Xcompiler.ast.Node.getChildNodesr/@(hhXLhttp://docs.python.org/library/compiler.html#compiler.ast.Node.getChildNodesX-tr0@Xdecimal.Context.logbr1@(hhX@http://docs.python.org/library/decimal.html#decimal.Context.logbX-tr2@Xsunau.AU_read.getnchannelsr3@(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getnchannelsX-tr4@Xlogging.Handler.emitr5@(hhX@http://docs.python.org/library/logging.html#logging.Handler.emitX-tr6@Xpipes.Template.cloner7@(hhX>http://docs.python.org/library/pipes.html#pipes.Template.cloneX-tr8@Xstring.Formatter.formatr9@(hhXBhttp://docs.python.org/library/string.html#string.Formatter.formatX-tr:@Xwave.Wave_read.getcompnamer;@(hhXChttp://docs.python.org/library/wave.html#wave.Wave_read.getcompnameX-tr<@X%xml.etree.ElementTree.Element.findallr=@(hhX_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findallX-tr>@X,cookielib.DefaultCookiePolicy.is_not_allowedr?@(hhXZhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.is_not_allowedX-tr@@X,xml.dom.DOMImplementation.createDocumentTyperA@(hhXXhttp://docs.python.org/library/xml.dom.html#xml.dom.DOMImplementation.createDocumentTypeX-trB@X(HTMLParser.HTMLParser.handle_startendtagrC@(hhXWhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_startendtagX-trD@X"logging.logging.Formatter.__init__rE@(hhXLhttp://docs.python.org/howto/logging.html#logging.logging.Formatter.__init__X-trF@Xmsilib.Record.ClearDatarG@(hhXBhttp://docs.python.org/library/msilib.html#msilib.Record.ClearDataX-trH@Xdecimal.Decimal.maxrI@(hhX?http://docs.python.org/library/decimal.html#decimal.Decimal.maxX-trJ@Xdecimal.Context.to_eng_stringrK@(hhXIhttp://docs.python.org/library/decimal.html#decimal.Context.to_eng_stringX-trL@Xttk.Treeview.set_childrenrM@(hhXAhttp://docs.python.org/library/ttk.html#ttk.Treeview.set_childrenX-trN@Xftplib.FTP.sizerO@(hhX:http://docs.python.org/library/ftplib.html#ftplib.FTP.sizeX-trP@Xre.RegexObject.matchrQ@(hhX;http://docs.python.org/library/re.html#re.RegexObject.matchX-trR@Xttk.Treeview.identifyrS@(hhX=http://docs.python.org/library/ttk.html#ttk.Treeview.identifyX-trT@Xmailbox.Maildir.cleanrU@(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.cleanX-trV@X-logging.handlers.SysLogHandler.encodePriorityrW@(hhXbhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.encodePriorityX-trX@Xbz2.BZ2File.seekrY@(hhX8http://docs.python.org/library/bz2.html#bz2.BZ2File.seekX-trZ@X0SimpleHTTPServer.SimpleHTTPRequestHandler.do_GETr[@(hhXehttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.do_GETX-tr\@X%ossaudiodev.oss_audio_device.writeallr]@(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.writeallX-tr^@X"zipimport.zipimporter.get_filenamer_@(hhXPhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_filenameX-tr`@Xwave.Wave_write.setcomptypera@(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_write.setcomptypeX-trb@Xlogging.Logger.filterrc@(hhXAhttp://docs.python.org/library/logging.html#logging.Logger.filterX-trd@Xsunau.AU_read.getframeratere@(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getframerateX-trf@Xstr.findrg@(hhX5http://docs.python.org/library/stdtypes.html#str.findX-trh@X+test.test_support.EnvironmentVarGuard.unsetri@(hhXThttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuard.unsetX-trj@Xcookielib.CookieJar.clearrk@(hhXGhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.clearX-trl@Xshlex.shlex.error_leaderrm@(hhXBhttp://docs.python.org/library/shlex.html#shlex.shlex.error_leaderX-trn@XFrameWork.DialogWindow.openro@(hhXIhttp://docs.python.org/library/framework.html#FrameWork.DialogWindow.openX-trp@Xbdb.Bdb.clear_all_breaksrq@(hhX@http://docs.python.org/library/bdb.html#bdb.Bdb.clear_all_breaksX-trr@Xwebbrowser.controller.openrs@(hhXIhttp://docs.python.org/library/webbrowser.html#webbrowser.controller.openX-trt@Xio.IOBase.readableru@(hhX9http://docs.python.org/library/io.html#io.IOBase.readableX-trv@X"gettext.NullTranslations.ungettextrw@(hhXNhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.ungettextX-trx@X!decimal.Decimal.to_integral_exactry@(hhXMhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_integral_exactX-trz@Xttk.Treeview.indexr{@(hhX:http://docs.python.org/library/ttk.html#ttk.Treeview.indexX-tr|@Xset.intersection_updater}@(hhXDhttp://docs.python.org/library/stdtypes.html#set.intersection_updateX-tr~@Xttk.Notebook.tabsr@(hhX9http://docs.python.org/library/ttk.html#ttk.Notebook.tabsX-tr@Xsunau.AU_write.closer@(hhX>http://docs.python.org/library/sunau.html#sunau.AU_write.closeX-tr@Xttk.Style.element_creater@(hhX@http://docs.python.org/library/ttk.html#ttk.Style.element_createX-tr@Xhttplib.HTTPConnection.sendr@(hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.sendX-tr@Xurllib2.HTTPSHandler.https_openr@(hhXKhttp://docs.python.org/library/urllib2.html#urllib2.HTTPSHandler.https_openX-tr@Xset.differencer@(hhX;http://docs.python.org/library/stdtypes.html#set.differenceX-tr@X#trace.CoverageResults.write_resultsr@(hhXMhttp://docs.python.org/library/trace.html#trace.CoverageResults.write_resultsX-tr@Xdecimal.Decimal.from_floatr@(hhXFhttp://docs.python.org/library/decimal.html#decimal.Decimal.from_floatX-tr@Xformatter.formatter.push_styler@(hhXLhttp://docs.python.org/library/formatter.html#formatter.formatter.push_styleX-tr@Xxdrlib.Unpacker.unpack_arrayr@(hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_arrayX-tr@Xmhlib.MH.getcontextr@(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.getcontextX-tr@X cookielib.CookiePolicy.return_okr@(hhXNhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.return_okX-tr@X)logging.handlers.SocketHandler.makePickler@(hhX^http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.makePickleX-tr@Xttk.Notebook.addr@(hhX8http://docs.python.org/library/ttk.html#ttk.Notebook.addX-tr@X gettext.GNUTranslations.ugettextr@(hhXLhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.ugettextX-tr@X.xml.parsers.expat.xmlparser.AttlistDeclHandlerr@(hhXZhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.AttlistDeclHandlerX-tr@X*xml.etree.ElementTree.ElementTree.iterfindr@(hhXdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.iterfindX-tr@Xbdb.Bdb.set_untilr@(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.set_untilX-tr@X dict.fromkeysr@(hhX:http://docs.python.org/library/stdtypes.html#dict.fromkeysX-tr@Xdecimal.Context.next_minusr@(hhXFhttp://docs.python.org/library/decimal.html#decimal.Context.next_minusX-tr@Xurllib2.Request.get_hostr@(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_hostX-tr@Xdecimal.Decimal.fmar@(hhX?http://docs.python.org/library/decimal.html#decimal.Decimal.fmaX-tr@Xprofile.Profile.disabler@(hhXChttp://docs.python.org/library/profile.html#profile.Profile.disableX-tr@X&unittest.TestCase.assertMultiLineEqualr@(hhXShttp://docs.python.org/library/unittest.html#unittest.TestCase.assertMultiLineEqualX-tr@X$unittest.TestCase.assertGreaterEqualr@(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertGreaterEqualX-tr@Xdecimal.Context.minr@(hhX?http://docs.python.org/library/decimal.html#decimal.Context.minX-tr@Xcsv.csvreader.nextr@(hhX:http://docs.python.org/library/csv.html#csv.csvreader.nextX-tr@Xsqlite3.Connection.cursorr@(hhXEhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.cursorX-tr@Xsymtable.Symbol.get_namespacer@(hhXJhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_namespaceX-tr@X)distutils.fancy_getopt.FancyGetopt.getoptr@(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.getoptX-tr@Xdecimal.Context.scalebr@(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.scalebX-tr@X'xml.etree.ElementTree.ElementTree.parser@(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.parseX-tr@Xcollections.deque.popleftr@(hhXIhttp://docs.python.org/library/collections.html#collections.deque.popleftX-tr@Xfl.form.add_browserr@(hhX:http://docs.python.org/library/fl.html#fl.form.add_browserX-tr@X!weakref.WeakKeyDictionary.keyrefsr@(hhXMhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionary.keyrefsX-tr@Xre.MatchObject.startr@(hhX;http://docs.python.org/library/re.html#re.MatchObject.startX-tr@X&FrameWork.ScrolledWindow.do_controlhitr@(hhXThttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.do_controlhitX-tr@Xemail.message.Message.get_paramr@(hhXQhttp://docs.python.org/library/email.message.html#email.message.Message.get_paramX-tr@Xdatetime.datetime.replacer@(hhXFhttp://docs.python.org/library/datetime.html#datetime.datetime.replaceX-tr@X!mailbox.MaildirMessage.get_subdirr@(hhXMhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_subdirX-tr@Xemail.parser.FeedParser.feedr@(hhXMhttp://docs.python.org/library/email.parser.html#email.parser.FeedParser.feedX-tr@Xbdb.Bdb.do_clearr@(hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.do_clearX-tr@XQueue.Queue.getr@(hhX9http://docs.python.org/library/queue.html#Queue.Queue.getX-tr@Xlogging.Logger.isEnabledForr@(hhXGhttp://docs.python.org/library/logging.html#logging.Logger.isEnabledForX-tr@X<SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_functionr@(hhXshttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_functionX-tr@Xurllib2.Request.get_methodr@(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_methodX-tr@Xmailbox.Maildir.__setitem__r@(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.__setitem__X-tr@Xobject.__radd__r@(hhX?http://docs.python.org/reference/datamodel.html#object.__radd__X-tr@X"sgmllib.SGMLParser.convert_charrefr@(hhXNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_charrefX-tr@X1distutils.ccompiler.CCompiler.executable_filenamer@(hhX^http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.executable_filenameX-tr@Xstr.rpartitionr@(hhX;http://docs.python.org/library/stdtypes.html#str.rpartitionX-tr@Xmhlib.MH.listallsubfoldersr@(hhXDhttp://docs.python.org/library/mhlib.html#mhlib.MH.listallsubfoldersX-tr@X8distutils.ccompiler.CCompiler.runtime_library_dir_optionr@(hhXehttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.runtime_library_dir_optionX-tr@Xtextwrap.TextWrapper.wrapr@(hhXFhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.wrapX-tr@XCookie.Morsel.OutputStringr@(hhXEhttp://docs.python.org/library/cookie.html#Cookie.Morsel.OutputStringX-tr@Xcurses.window.echocharr@(hhXAhttp://docs.python.org/library/curses.html#curses.window.echocharX-tr@X dict.has_keyr@(hhX9http://docs.python.org/library/stdtypes.html#dict.has_keyX-tr@Xio.BufferedReader.read1r@(hhX>http://docs.python.org/library/io.html#io.BufferedReader.read1X-tr@Xbdb.Breakpoint.pprintr@(hhX=http://docs.python.org/library/bdb.html#bdb.Breakpoint.pprintX-tr@Xformatter.formatter.push_fontr@(hhXKhttp://docs.python.org/library/formatter.html#formatter.formatter.push_fontX-tr@Xthreading.Condition.releaser@(hhXIhttp://docs.python.org/library/threading.html#threading.Condition.releaseX-tr@X,distutils.ccompiler.CCompiler.library_optionr@(hhXYhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_optionX-tr@X&optparse.OptionParser.get_option_groupr@(hhXShttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_option_groupX-tr@X!httplib.HTTPConnection.set_tunnelr@(hhXMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.set_tunnelX-tr@Xic.IC.settypecreatorr@(hhX;http://docs.python.org/library/ic.html#ic.IC.settypecreatorX-trAXmailbox.MH.__delitem__rA(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.MH.__delitem__X-trAXmailbox.Mailbox.lockrA(hhX@http://docs.python.org/library/mailbox.html#mailbox.Mailbox.lockX-trAX%ossaudiodev.oss_audio_device.obuffreerA(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.obuffreeX-trAXcurses.window.inchrA(hhX=http://docs.python.org/library/curses.html#curses.window.inchX-trAXdecimal.Context.logical_orr A(hhXFhttp://docs.python.org/library/decimal.html#decimal.Context.logical_orX-tr AX*msilib.SummaryInformation.GetPropertyCountr A(hhXUhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.GetPropertyCountX-tr AX&logging.handlers.BufferingHandler.emitr A(hhX[http://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.emitX-trAXcurses.window.insdellnrA(hhXAhttp://docs.python.org/library/curses.html#curses.window.insdellnX-trAXbdb.Bdb.stop_hererA(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.stop_hereX-trAX&argparse.ArgumentParser.add_subparsersrA(hhXShttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_subparsersX-trAXsocket.socket.ioctlrA(hhX>http://docs.python.org/library/socket.html#socket.socket.ioctlX-trAX8DocXMLRPCServer.DocXMLRPCServer.set_server_documentationrA(hhXlhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_documentationX-trAX!unittest.TestResult.wasSuccessfulrA(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestResult.wasSuccessfulX-trAXFrameWork.Application.mainlooprA(hhXLhttp://docs.python.org/library/framework.html#FrameWork.Application.mainloopX-trAXmsilib.Dialog.pushbuttonrA(hhXChttp://docs.python.org/library/msilib.html#msilib.Dialog.pushbuttonX-trAXcollections.deque.extendleftrA(hhXLhttp://docs.python.org/library/collections.html#collections.deque.extendleftX-tr AXdecimal.Context.is_canonicalr!A(hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.is_canonicalX-tr"AXrexec.RExec.r_execr#A(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.r_execX-tr$AXformatter.formatter.set_spacingr%A(hhXMhttp://docs.python.org/library/formatter.html#formatter.formatter.set_spacingX-tr&AX'xml.sax.xmlreader.XMLReader.setPropertyr'A(hhXZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setPropertyX-tr(AX,urllib2.HTTPRedirectHandler.redirect_requestr)A(hhXXhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.redirect_requestX-tr*AX!email.message.Message.get_charsetr+A(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.get_charsetX-tr,AXdbhash.dbhash.nextr-A(hhX=http://docs.python.org/library/dbhash.html#dbhash.dbhash.nextX-tr.AXbdb.Bdb.get_file_breaksr/A(hhX?http://docs.python.org/library/bdb.html#bdb.Bdb.get_file_breaksX-tr0AX ttk.Style.mapr1A(hhX5http://docs.python.org/library/ttk.html#ttk.Style.mapX-tr2AX)distutils.ccompiler.CCompiler.debug_printr3A(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.debug_printX-tr4AXprofile.Profile.print_statsr5A(hhXGhttp://docs.python.org/library/profile.html#profile.Profile.print_statsX-tr6AX object.__or__r7A(hhX=http://docs.python.org/reference/datamodel.html#object.__or__X-tr8AX!decimal.Decimal.to_integral_valuer9A(hhXMhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_integral_valueX-tr:AX"HTMLParser.HTMLParser.unknown_declr;A(hhXQhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.unknown_declX-trAXbdb.Bdb.get_breakr?A(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.get_breakX-tr@AX&email.message.Message.get_content_typerAA(hhXXhttp://docs.python.org/library/email.message.html#email.message.Message.get_content_typeX-trBAX-distutils.ccompiler.CCompiler.detect_languagerCA(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.detect_languageX-trDAX"email.message.Message.__contains__rEA(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.__contains__X-trFAXobject.__set__rGA(hhX>http://docs.python.org/reference/datamodel.html#object.__set__X-trHAXdatetime.time.utcoffsetrIA(hhXDhttp://docs.python.org/library/datetime.html#datetime.time.utcoffsetX-trJAX*multiprocessing.managers.SyncManager.ValuerKA(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ValueX-trLAX#logging.handlers.SocketHandler.sendrMA(hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.sendX-trNAXmailbox.Mailbox.valuesrOA(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.valuesX-trPAXdatetime.date.isocalendarrQA(hhXFhttp://docs.python.org/library/datetime.html#datetime.date.isocalendarX-trRAXsunau.AU_read.getmarkersrSA(hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_read.getmarkersX-trTAX#unittest.TestCase.assertAlmostEqualrUA(hhXPhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertAlmostEqualX-trVAXxdrlib.Unpacker.donerWA(hhX?http://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.doneX-trXAXzipfile.ZipFile.writestrrYA(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.writestrX-trZAX ossaudiodev.oss_mixer_device.getr[A(hhXPhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.getX-tr\AXasyncore.dispatcher.closer]A(hhXFhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.closeX-tr^AXunittest.TestResult.stopTestRunr_A(hhXLhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopTestRunX-tr`AXdatetime.date.ctimeraA(hhX@http://docs.python.org/library/datetime.html#datetime.date.ctimeX-trbAX mailbox.MaildirMessage.set_flagsrcA(hhXLhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_flagsX-trdAXxml.dom.Element.hasAttributeNSreA(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.hasAttributeNSX-trfAX*multiprocessing.Connection.recv_bytes_intorgA(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recv_bytes_intoX-trhAXfloat.is_integerriA(hhX=http://docs.python.org/library/stdtypes.html#float.is_integerX-trjAXcalendar.TextCalendar.prmonthrkA(hhXJhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.prmonthX-trlAXio.BufferedIOBase.detachrmA(hhX?http://docs.python.org/library/io.html#io.BufferedIOBase.detachX-trnAX!calendar.TextCalendar.formatmonthroA(hhXNhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.formatmonthX-trpAX%msilib.SummaryInformation.SetPropertyrqA(hhXPhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.SetPropertyX-trrAXxdrlib.Packer.pack_opaquersA(hhXDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_opaqueX-trtAX str.indexruA(hhX6http://docs.python.org/library/stdtypes.html#str.indexX-trvAXttk.Notebook.hiderwA(hhX9http://docs.python.org/library/ttk.html#ttk.Notebook.hideX-trxAXmailbox.Mailbox.__setitem__ryA(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__setitem__X-trzAXthreading.Lock.acquirer{A(hhXDhttp://docs.python.org/library/threading.html#threading.Lock.acquireX-tr|AXasyncore.dispatcher.acceptr}A(hhXGhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.acceptX-tr~AXcurses.window.idcokrA(hhX>http://docs.python.org/library/curses.html#curses.window.idcokX-trAX&FrameWork.ScrolledWindow.do_postresizerA(hhXThttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.do_postresizeX-trAX"webbrowser.controller.open_new_tabrA(hhXQhttp://docs.python.org/library/webbrowser.html#webbrowser.controller.open_new_tabX-trAX1SimpleHTTPServer.SimpleHTTPRequestHandler.do_HEADrA(hhXfhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.do_HEADX-trAX set.issubsetrA(hhX9http://docs.python.org/library/stdtypes.html#set.issubsetX-trAX"sgmllib.SGMLParser.handle_starttagrA(hhXNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_starttagX-trAXsched.scheduler.cancelrA(hhX@http://docs.python.org/library/sched.html#sched.scheduler.cancelX-trAX$xml.etree.ElementTree.Element.extendrA(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.extendX-trAXdecimal.Context.copy_negaterA(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.copy_negateX-trAX#asynchat.async_chat.close_when_donerA(hhXPhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.close_when_doneX-trAXQueue.Queue.get_nowaitrA(hhX@http://docs.python.org/library/queue.html#Queue.Queue.get_nowaitX-trAX dict.updaterA(hhX8http://docs.python.org/library/stdtypes.html#dict.updateX-trAXimaplib.IMAP4.checkrA(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.checkX-trAXsocket.socket.listenrA(hhX?http://docs.python.org/library/socket.html#socket.socket.listenX-trAXnntplib.NNTP.articlerA(hhX@http://docs.python.org/library/nntplib.html#nntplib.NNTP.articleX-trAX!optparse.OptionParser.get_versionrA(hhXNhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_versionX-trAXobject.__getslice__rA(hhXChttp://docs.python.org/reference/datamodel.html#object.__getslice__X-trAXmailbox.Mailbox.get_messagerA(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_messageX-trAXdatetime.datetime.tznamerA(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.tznameX-trAX#FrameWork.ScrolledWindow.scrollbarsrA(hhXQhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scrollbarsX-trAXmultifile.MultiFile.readrA(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.readX-trAX(multiprocessing.Queue.cancel_join_threadrA(hhX\http://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.cancel_join_threadX-trAXxml.dom.minidom.Node.toxmlrA(hhXNhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.toxmlX-trAXhotshot.Profile.runrA(hhX?http://docs.python.org/library/hotshot.html#hotshot.Profile.runX-trAXarray.array.extendrA(hhX<http://docs.python.org/library/array.html#array.array.extendX-trAXmailbox.MH.discardrA(hhX>http://docs.python.org/library/mailbox.html#mailbox.MH.discardX-trAX"MimeWriter.MimeWriter.flushheadersrA(hhXQhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.flushheadersX-trAX#argparse.ArgumentParser.format_helprA(hhXPhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.format_helpX-trAX#smtplib.SMTP.ehlo_or_helo_if_neededrA(hhXOhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.ehlo_or_helo_if_neededX-trAXobject.__getinitargs__rA(hhXAhttp://docs.python.org/library/pickle.html#object.__getinitargs__X-trAX)code.InteractiveInterpreter.showtracebackrA(hhXRhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.showtracebackX-trAXdecimal.Decimal.logical_xorrA(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_xorX-trAXmailbox.Babyl.get_filerA(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Babyl.get_fileX-trAXdatetime.date.isoformatrA(hhXDhttp://docs.python.org/library/datetime.html#datetime.date.isoformatX-trAX#calendar.Calendar.monthdayscalendarrA(hhXPhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdayscalendarX-trAX7urllib2.AbstractDigestAuthHandler.http_error_auth_reqedrA(hhXchttp://docs.python.org/library/urllib2.html#urllib2.AbstractDigestAuthHandler.http_error_auth_reqedX-trAXrexec.RExec.r_execfilerA(hhX@http://docs.python.org/library/rexec.html#rexec.RExec.r_execfileX-trAX!asyncore.dispatcher.create_socketrA(hhXNhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.create_socketX-trAXdecimal.Context.copyrA(hhX@http://docs.python.org/library/decimal.html#decimal.Context.copyX-trAX#collections.somenamedtuple._replacerA(hhXShttp://docs.python.org/library/collections.html#collections.somenamedtuple._replaceX-trAXobject.__divmod__rA(hhXAhttp://docs.python.org/reference/datamodel.html#object.__divmod__X-trAX#formatter.formatter.flush_softspacerA(hhXQhttp://docs.python.org/library/formatter.html#formatter.formatter.flush_softspaceX-trAXaifc.aifc.readframesrA(hhX=http://docs.python.org/library/aifc.html#aifc.aifc.readframesX-trAXthread.lock.releaserA(hhX>http://docs.python.org/library/thread.html#thread.lock.releaseX-trAX mmap.tellrA(hhX2http://docs.python.org/library/mmap.html#mmap.tellX-trAX$sgmllib.SGMLParser.report_unbalancedrA(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.report_unbalancedX-trAXsqlite3.Connection.rollbackrA(hhXGhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.rollbackX-trAXurllib2.BaseHandler.add_parentrA(hhXJhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.add_parentX-trAXsha.sha.digestrA(hhX6http://docs.python.org/library/sha.html#sha.sha.digestX-trAXcsv.Sniffer.has_headerrA(hhX>http://docs.python.org/library/csv.html#csv.Sniffer.has_headerX-trAX unittest.TestCase.assertNotEqualrA(hhXMhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotEqualX-trAXsymtable.SymbolTable.has_execrA(hhXJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_execX-trAXcurses.window.addstrrA(hhX?http://docs.python.org/library/curses.html#curses.window.addstrX-trAXlogging.Handler.handleErrorrA(hhXGhttp://docs.python.org/library/logging.html#logging.Handler.handleErrorX-trAXMimeWriter.MimeWriter.nextpartrA(hhXMhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.nextpartX-trAXdecimal.Context.is_snanrA(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.is_snanX-trAX&HTMLParser.HTMLParser.handle_entityrefrA(hhXUhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_entityrefX-trAX&xml.etree.ElementTree.Element.iterfindrA(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.iterfindX-trAXmultiprocessing.Connection.recvrA(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recvX-trAXurllib2.FileHandler.file_openrA(hhXIhttp://docs.python.org/library/urllib2.html#urllib2.FileHandler.file_openX-trAXpdb.Pdb.set_tracerA(hhX9http://docs.python.org/library/pdb.html#pdb.Pdb.set_traceX-trAXCookie.BaseCookie.js_outputrA(hhXFhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.js_outputX-trAXcurses.window.attrsetrA(hhX@http://docs.python.org/library/curses.html#curses.window.attrsetX-trAXwave.Wave_write.tellrA(hhX=http://docs.python.org/library/wave.html#wave.Wave_write.tellX-trAX!asyncore.dispatcher.handle_acceptrA(hhXNhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_acceptX-trBXobject.__irshift__rB(hhXBhttp://docs.python.org/reference/datamodel.html#object.__irshift__X-trBXcookielib.FileCookieJar.loadrB(hhXJhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.loadX-trBXrexec.RExec.s_execrB(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.s_execX-trBXcookielib.CookiePolicy.set_okrB(hhXKhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.set_okX-trBXtimeit.Timer.print_excr B(hhXAhttp://docs.python.org/library/timeit.html#timeit.Timer.print_excX-tr BX urllib2.BaseHandler.unknown_openr B(hhXLhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.unknown_openX-tr BXlogging.Handler.closer B(hhXAhttp://docs.python.org/library/logging.html#logging.Handler.closeX-trBXobject.__delattr__rB(hhXBhttp://docs.python.org/reference/datamodel.html#object.__delattr__X-trBXiterator.__iter__rB(hhX>http://docs.python.org/library/stdtypes.html#iterator.__iter__X-trBXxmlrpclib.Binary.decoderB(hhXEhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.decodeX-trBX0xml.sax.xmlreader.InputSource.getCharacterStreamrB(hhXchttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getCharacterStreamX-trBX!ConfigParser.SafeConfigParser.setrB(hhXRhttp://docs.python.org/library/configparser.html#ConfigParser.SafeConfigParser.setX-trBXobject.__floordiv__rB(hhXChttp://docs.python.org/reference/datamodel.html#object.__floordiv__X-trBX asyncore.dispatcher.handle_closerB(hhXMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_closeX-trBX-distutils.ccompiler.CCompiler.add_include_dirrB(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_include_dirX-trBXTix.tixCommand.tix_getimagerB(hhXChttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_getimageX-tr BXaifc.aifc.getmarkr!B(hhX:http://docs.python.org/library/aifc.html#aifc.aifc.getmarkX-tr"BXemail.header.Header.__ne__r#B(hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.__ne__X-tr$BX&asynchat.async_chat.push_with_producerr%B(hhXShttp://docs.python.org/library/asynchat.html#asynchat.async_chat.push_with_producerX-tr&BXlogging.Logger.logr'B(hhX>http://docs.python.org/library/logging.html#logging.Logger.logX-tr(BX#urllib2.UnknownHandler.unknown_openr)B(hhXOhttp://docs.python.org/library/urllib2.html#urllib2.UnknownHandler.unknown_openX-tr*BXemail.message.Message.get_allr+B(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.get_allX-tr,BX#email.charset.Charset.header_encoder-B(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.header_encodeX-tr.BXtarfile.TarInfo.isfiler/B(hhXBhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isfileX-tr0BXbdb.Bdb.format_stack_entryr1B(hhXBhttp://docs.python.org/library/bdb.html#bdb.Bdb.format_stack_entryX-tr2BX codecs.IncrementalEncoder.encoder3B(hhXKhttp://docs.python.org/library/codecs.html#codecs.IncrementalEncoder.encodeX-tr4BXGSimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_multicall_functionsr5B(hhX~http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_multicall_functionsX-tr6BXzlib.Compress.flushr7B(hhX<http://docs.python.org/library/zlib.html#zlib.Compress.flushX-tr8BXdict.getr9B(hhX5http://docs.python.org/library/stdtypes.html#dict.getX-tr:BXcurses.window.scrollr;B(hhX?http://docs.python.org/library/curses.html#curses.window.scrollX-trBX"filecmp.dircmp.report_full_closurer?B(hhXNhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.report_full_closureX-tr@BXcurses.panel.Panel.replacerAB(hhXKhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.replaceX-trBBXmhlib.Folder.copymessagerCB(hhXBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.copymessageX-trDBXcookielib.Cookie.is_expiredrEB(hhXIhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.is_expiredX-trFBXobject.__and__rGB(hhX>http://docs.python.org/reference/datamodel.html#object.__and__X-trHBXasyncore.dispatcher.recvrIB(hhXEhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.recvX-trJBXmailbox.MH.get_folderrKB(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.MH.get_folderX-trLBXCookie.BaseCookie.value_encoderMB(hhXIhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.value_encodeX-trNBX mmap.seekrOB(hhX2http://docs.python.org/library/mmap.html#mmap.seekX-trPBXpoplib.POP3.listrQB(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.listX-trRBX%cookielib.Cookie.has_nonstandard_attrrSB(hhXShttp://docs.python.org/library/cookielib.html#cookielib.Cookie.has_nonstandard_attrX-trTBX*multiprocessing.managers.SyncManager.ArrayrUB(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ArrayX-trVBXpstats.Stats.dump_statsrWB(hhXChttp://docs.python.org/library/profile.html#pstats.Stats.dump_statsX-trXBX0distutils.fancy_getopt.FancyGetopt.generate_helprYB(hhX]http://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.generate_helpX-trZBXpipes.Template.openr[B(hhX=http://docs.python.org/library/pipes.html#pipes.Template.openX-tr\BXcsv.DictWriter.writeheaderr]B(hhXBhttp://docs.python.org/library/csv.html#csv.DictWriter.writeheaderX-tr^BX!gettext.GNUTranslations.ungettextr_B(hhXMhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.ungettextX-tr`BX object.__gt__raB(hhX=http://docs.python.org/reference/datamodel.html#object.__gt__X-trbBX#FrameWork.Application.makeusermenusrcB(hhXQhttp://docs.python.org/library/framework.html#FrameWork.Application.makeusermenusX-trdBXformatter.writer.new_marginreB(hhXIhttp://docs.python.org/library/formatter.html#formatter.writer.new_marginX-trfBXpopen2.Popen3.waitrgB(hhX=http://docs.python.org/library/popen2.html#popen2.Popen3.waitX-trhBXunittest.TestResult.addFailureriB(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestResult.addFailureX-trjBXdecimal.Context.fmarkB(hhX?http://docs.python.org/library/decimal.html#decimal.Context.fmaX-trlBX file.nextrmB(hhX6http://docs.python.org/library/stdtypes.html#file.nextX-trnBXdecimal.Context.log10roB(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.log10X-trpBXio.StringIO.getvaluerqB(hhX;http://docs.python.org/library/io.html#io.StringIO.getvalueX-trrBXaifc.aifc.getsampwidthrsB(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.getsampwidthX-trtBXmhlib.MH.getprofileruB(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.getprofileX-trvBXbz2.BZ2File.closerwB(hhX9http://docs.python.org/library/bz2.html#bz2.BZ2File.closeX-trxBXHTMLParser.HTMLParser.resetryB(hhXJhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.resetX-trzBX$HTMLParser.HTMLParser.handle_commentr{B(hhXShttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_commentX-tr|BXtarfile.TarInfo.fromtarfiler}B(hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.fromtarfileX-tr~BXmailbox.Mailbox.__len__rB(hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__len__X-trBXio.BytesIO.read1rB(hhX7http://docs.python.org/library/io.html#io.BytesIO.read1X-trBXQueue.Queue.put_nowaitrB(hhX@http://docs.python.org/library/queue.html#Queue.Queue.put_nowaitX-trBXprofile.Profile.enablerB(hhXBhttp://docs.python.org/library/profile.html#profile.Profile.enableX-trBX str.titlerB(hhX6http://docs.python.org/library/stdtypes.html#str.titleX-trBXfl.form.set_form_positionrB(hhX@http://docs.python.org/library/fl.html#fl.form.set_form_positionX-trBX!xml.parsers.expat.xmlparser.ParserB(hhXMhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ParseX-trBXmimetypes.MimeTypes.guess_typerB(hhXLhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_typeX-trBXmhlib.MH.deletefolderrB(hhX?http://docs.python.org/library/mhlib.html#mhlib.MH.deletefolderX-trBX.multiprocessing.managers.SyncManager.SemaphorerB(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.SemaphoreX-trBXimaplib.IMAP4.getquotarB(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getquotaX-trBXarray.array.appendrB(hhX<http://docs.python.org/library/array.html#array.array.appendX-trBXsocket.socket.getsocknamerB(hhXDhttp://docs.python.org/library/socket.html#socket.socket.getsocknameX-trBX&distutils.text_file.TextFile.readlinesrB(hhXShttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.readlinesX-trBXhotshot.Profile.runcallrB(hhXChttp://docs.python.org/library/hotshot.html#hotshot.Profile.runcallX-trBXcurses.window.inschrB(hhX>http://docs.python.org/library/curses.html#curses.window.inschX-trBX!gettext.NullTranslations.ngettextrB(hhXMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.ngettextX-trBX/DocXMLRPCServer.DocXMLRPCServer.set_server_namerB(hhXchttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_nameX-trBX%xml.sax.xmlreader.Locator.getPublicIdrB(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getPublicIdX-trBXarray.array.readrB(hhX:http://docs.python.org/library/array.html#array.array.readX-trBXxdrlib.Packer.resetrB(hhX>http://docs.python.org/library/xdrlib.html#xdrlib.Packer.resetX-trBXnntplib.NNTP.bodyrB(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.bodyX-trBXtarfile.TarInfo.isdirrB(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isdirX-trBXpoplib.POP3.rsetrB(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.rsetX-trBXtarfile.TarInfo.frombufrB(hhXChttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.frombufX-trBXthreading.Thread.setNamerB(hhXFhttp://docs.python.org/library/threading.html#threading.Thread.setNameX-trBX xml.dom.minidom.Node.toprettyxmlrB(hhXThttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.toprettyxmlX-trBX"argparse.ArgumentParser.parse_argsrB(hhXOhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.parse_argsX-trBXfl.form.add_counterrB(hhX:http://docs.python.org/library/fl.html#fl.form.add_counterX-trBXsmtplib.SMTP.connectrB(hhX@http://docs.python.org/library/smtplib.html#smtplib.SMTP.connectX-trBXunittest.TestCase.assertLessrB(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertLessX-trBX#cookielib.CookieJar.extract_cookiesrB(hhXQhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.extract_cookiesX-trBX mailbox.MaildirMessage.get_flagsrB(hhXLhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_flagsX-trBXparser.ST.isexprrB(hhX;http://docs.python.org/library/parser.html#parser.ST.isexprX-trBX$symtable.SymbolTable.has_import_starrB(hhXQhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_import_starX-trBX'urllib2.Request.add_unredirected_headerrB(hhXShttp://docs.python.org/library/urllib2.html#urllib2.Request.add_unredirected_headerX-trBXdecimal.Decimal.copy_absrB(hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_absX-trBXobject.__len__rB(hhX>http://docs.python.org/reference/datamodel.html#object.__len__X-trBXzipfile.ZipFile.extractallrB(hhXFhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.extractallX-trBXmsilib.Record.SetIntegerrB(hhXChttp://docs.python.org/library/msilib.html#msilib.Record.SetIntegerX-trBXzipfile.ZipFile.infolistrB(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.infolistX-trBXsgmllib.SGMLParser.closerB(hhXDhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.closeX-trBX_winreg.PyHKEY.DetachrB(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.DetachX-trBXcode.InteractiveConsole.pushrB(hhXEhttp://docs.python.org/library/code.html#code.InteractiveConsole.pushX-trBX#optparse.OptionParser.remove_optionrB(hhXPhttp://docs.python.org/library/optparse.html#optparse.OptionParser.remove_optionX-trBX$email.message.Message.replace_headerrB(hhXVhttp://docs.python.org/library/email.message.html#email.message.Message.replace_headerX-trBXdecimal.Context.number_classrB(hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.number_classX-trBXxml.dom.Element.hasAttributerB(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.hasAttributeX-trBXimputil.Importer.import_toprB(hhXGhttp://docs.python.org/library/imputil.html#imputil.Importer.import_topX-trBXmailbox.MH.flushrB(hhX<http://docs.python.org/library/mailbox.html#mailbox.MH.flushX-trBX&xml.dom.Element.getElementsByTagNameNSrB(hhXRhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getElementsByTagNameNSX-trBXdatetime.time.dstrB(hhX>http://docs.python.org/library/datetime.html#datetime.time.dstX-trBX file.readlinerB(hhX:http://docs.python.org/library/stdtypes.html#file.readlineX-trBXcsv.csvwriter.writerowsrB(hhX?http://docs.python.org/library/csv.html#csv.csvwriter.writerowsX-trBXnntplib.NNTP.statrB(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.statX-trBXdatetime.datetime.isoformatrB(hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.isoformatX-trBXConfigParser.ConfigParser.itemsrB(hhXPhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParser.itemsX-trBX/logging.handlers.NTEventLogHandler.getEventTyperB(hhXdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getEventTypeX-trBX!doctest.DocTestParser.get_doctestrB(hhXMhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.get_doctestX-trBX set.discardrB(hhX8http://docs.python.org/library/stdtypes.html#set.discardX-trBXobject.__setstate__rB(hhX>http://docs.python.org/library/pickle.html#object.__setstate__X-trBXmsilib.Dialog.linerB(hhX=http://docs.python.org/library/msilib.html#msilib.Dialog.lineX-trBX calendar.Calendar.itermonthdatesrB(hhXMhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdatesX-trBXcollections.Counter.elementsrB(hhXLhttp://docs.python.org/library/collections.html#collections.Counter.elementsX-trBX#collections.defaultdict.__missing__rB(hhXShttp://docs.python.org/library/collections.html#collections.defaultdict.__missing__X-trCXselect.poll.registerrC(hhX?http://docs.python.org/library/select.html#select.poll.registerX-trCX calendar.TextCalendar.formatyearrC(hhXMhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.formatyearX-trCXaifc.aifc.getcomptyperC(hhX>http://docs.python.org/library/aifc.html#aifc.aifc.getcomptypeX-trCXttk.Treeview.reattachrC(hhX=http://docs.python.org/library/ttk.html#ttk.Treeview.reattachX-trCXmailbox.MH.get_sequencesr C(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.MH.get_sequencesX-tr CXtarfile.TarInfo.tobufr C(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.tobufX-tr CXjson.JSONEncoder.encoder C(hhX@http://docs.python.org/library/json.html#json.JSONEncoder.encodeX-trCXobject.__getnewargs__rC(hhX@http://docs.python.org/library/pickle.html#object.__getnewargs__X-trCXbdb.Bdb.set_returnrC(hhX:http://docs.python.org/library/bdb.html#bdb.Bdb.set_returnX-trCX%weakref.WeakValueDictionary.valuerefsrC(hhXQhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionary.valuerefsX-trCX!FrameWork.DialogWindow.do_itemhitrC(hhXOhttp://docs.python.org/library/framework.html#FrameWork.DialogWindow.do_itemhitX-trCXpoplib.POP3.toprC(hhX:http://docs.python.org/library/poplib.html#poplib.POP3.topX-trCXmailbox.Mailbox.__contains__rC(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__contains__X-trCXshlex.shlex.push_tokenrC(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.push_tokenX-trCX iterator.nextrC(hhX:http://docs.python.org/library/stdtypes.html#iterator.nextX-trCXunittest.TestCase.assertFalserC(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertFalseX-tr CXfl.form.redraw_formr!C(hhX:http://docs.python.org/library/fl.html#fl.form.redraw_formX-tr"CXrfc822.Message.iscommentr#C(hhXChttp://docs.python.org/library/rfc822.html#rfc822.Message.iscommentX-tr$CXposixfile.posixfile.dupr%C(hhXEhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.dupX-tr&CX0BaseHTTPServer.BaseHTTPRequestHandler.send_errorr'C(hhXchttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_errorX-tr(CX.distutils.ccompiler.CCompiler.library_filenamer)C(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_filenameX-tr*CXdatetime.date.__str__r+C(hhXBhttp://docs.python.org/library/datetime.html#datetime.date.__str__X-tr,CX$FrameWork.Application.do_dialogeventr-C(hhXRhttp://docs.python.org/library/framework.html#FrameWork.Application.do_dialogeventX-tr.CX telnetlib.Telnet.read_very_eagerr/C(hhXNhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_very_eagerX-tr0CXFrameWork.Application.idler1C(hhXHhttp://docs.python.org/library/framework.html#FrameWork.Application.idleX-tr2CXsocket.socket.filenor3C(hhX?http://docs.python.org/library/socket.html#socket.socket.filenoX-tr4CXimaplib.IMAP4.fetchr5C(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.fetchX-tr6CX"collections.somenamedtuple._asdictr7C(hhXRhttp://docs.python.org/library/collections.html#collections.somenamedtuple._asdictX-tr8CXdecimal.Context.logical_xorr9C(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.logical_xorX-tr:CXsocket.socket.closer;C(hhX>http://docs.python.org/library/socket.html#socket.socket.closeX-trCXttk.Treeview.itemr?C(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.itemX-tr@CX1doctest.DocTestRunner.report_unexpected_exceptionrAC(hhX]http://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_unexpected_exceptionX-trBCXcurses.window.nodelayrCC(hhX@http://docs.python.org/library/curses.html#curses.window.nodelayX-trDCXsymtable.Symbol.is_assignedrEC(hhXHhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_assignedX-trFCXdecimal.Context.is_signedrGC(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.is_signedX-trHCXselect.epoll.registerrIC(hhX@http://docs.python.org/library/select.html#select.epoll.registerX-trJCXlogging.Logger.debugrKC(hhX@http://docs.python.org/library/logging.html#logging.Logger.debugX-trLCXpprint.PrettyPrinter.pformatrMC(hhXGhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.pformatX-trNCXre.RegexObject.subnrOC(hhX:http://docs.python.org/library/re.html#re.RegexObject.subnX-trPCXbz2.BZ2File.readrQC(hhX8http://docs.python.org/library/bz2.html#bz2.BZ2File.readX-trRCXdecimal.Context.copy_decimalrSC(hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.copy_decimalX-trTCXdecimal.Context.comparerUC(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.compareX-trVCXmailbox.Mailbox.itemsrWC(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.itemsX-trXCXsubprocess.Popen.communicaterYC(hhXKhttp://docs.python.org/library/subprocess.html#subprocess.Popen.communicateX-trZCX'xmlrpclib.ServerProxy.system.methodHelpr[C(hhXUhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.methodHelpX-tr\CXlogging.Logger.infor]C(hhX?http://docs.python.org/library/logging.html#logging.Logger.infoX-tr^CXxdrlib.Unpacker.unpack_doubler_C(hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_doubleX-tr`CXQueue.Queue.task_doneraC(hhX?http://docs.python.org/library/queue.html#Queue.Queue.task_doneX-trbCX ic.IC.mapfilercC(hhX4http://docs.python.org/library/ic.html#ic.IC.mapfileX-trdCXcurses.window.attronreC(hhX?http://docs.python.org/library/curses.html#curses.window.attronX-trfCX3multiprocessing.pool.multiprocessing.Pool.map_asyncrgC(hhXghttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.map_asyncX-trhCXio.IOBase.flushriC(hhX6http://docs.python.org/library/io.html#io.IOBase.flushX-trjCXmailbox.mboxMessage.remove_flagrkC(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.remove_flagX-trlCXmsilib.View.ClosermC(hhX<http://docs.python.org/library/msilib.html#msilib.View.CloseX-trnCXmutex.mutex.testandsetroC(hhX@http://docs.python.org/library/mutex.html#mutex.mutex.testandsetX-trpCX sqlite3.Connection.executescriptrqC(hhXLhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executescriptX-trrCXmhlib.Folder.putsequencesrsC(hhXChttp://docs.python.org/library/mhlib.html#mhlib.Folder.putsequencesX-trtCXaifc.aifc.getparamsruC(hhX<http://docs.python.org/library/aifc.html#aifc.aifc.getparamsX-trvCX str.rsplitrwC(hhX7http://docs.python.org/library/stdtypes.html#str.rsplitX-trxCXxml.dom.Document.createElementryC(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createElementX-trzCX'SocketServer.BaseServer.process_requestr{C(hhXXhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.process_requestX-tr|CXdecimal.Decimal.number_classr}C(hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.number_classX-tr~CXmailbox.Mailbox.popitemrC(hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.popitemX-trCXfl.form.add_clockrC(hhX8http://docs.python.org/library/fl.html#fl.form.add_clockX-trCX4BaseHTTPServer.BaseHTTPRequestHandler.address_stringrC(hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.address_stringX-trCX)xml.etree.ElementTree.Element.getiteratorrC(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getiteratorX-trCX!calendar.HTMLCalendar.formatmonthrC(hhXNhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatmonthX-trCX%ossaudiodev.oss_audio_device.nonblockrC(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.nonblockX-trCX$formatter.formatter.add_flowing_datarC(hhXRhttp://docs.python.org/library/formatter.html#formatter.formatter.add_flowing_dataX-trCXsymtable.Class.get_methodsrC(hhXGhttp://docs.python.org/library/symtable.html#symtable.Class.get_methodsX-trCXhttplib.HTTPResponse.getheaderrC(hhXJhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.getheaderX-trCXobject.__getitem__rC(hhXBhttp://docs.python.org/reference/datamodel.html#object.__getitem__X-trCX"email.message.Message.get_boundaryrC(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_boundaryX-trCX!email.charset.Charset.body_encoderC(hhXShttp://docs.python.org/library/email.charset.html#email.charset.Charset.body_encodeX-trCXcurses.window.is_linetouchedrC(hhXGhttp://docs.python.org/library/curses.html#curses.window.is_linetouchedX-trCXmailbox.MH.get_filerC(hhX?http://docs.python.org/library/mailbox.html#mailbox.MH.get_fileX-trCXthreading.Event.is_setrC(hhXDhttp://docs.python.org/library/threading.html#threading.Event.is_setX-trCXxml.dom.Element.removeAttributerC(hhXKhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeX-trCXbdb.Bdb.break_anywhererC(hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.break_anywhereX-trCX.multiprocessing.managers.BaseProxy._callmethodrC(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy._callmethodX-trCXctypes._CData.from_buffer_copyrC(hhXIhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_buffer_copyX-trCX"gettext.NullTranslations.lngettextrC(hhXNhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.lngettextX-trCX!symtable.SymbolTable.has_childrenrC(hhXNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_childrenX-trCX,xml.sax.handler.EntityResolver.resolveEntityrC(hhX`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.EntityResolver.resolveEntityX-trCXfl.form.hide_formrC(hhX8http://docs.python.org/library/fl.html#fl.form.hide_formX-trCXpopen2.Popen3.pollrC(hhX=http://docs.python.org/library/popen2.html#popen2.Popen3.pollX-trCXunittest.TestSuite.debugrC(hhXEhttp://docs.python.org/library/unittest.html#unittest.TestSuite.debugX-trCX(xml.sax.xmlreader.IncrementalParser.feedrC(hhX[http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.feedX-trCXnntplib.NNTP.daterC(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.dateX-trCXmultiprocessing.Queue.getrC(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.getX-trCXcurses.window.mvderwinrC(hhXAhttp://docs.python.org/library/curses.html#curses.window.mvderwinX-trCXobject.__imod__rC(hhX?http://docs.python.org/reference/datamodel.html#object.__imod__X-trCXdecimal.Decimal.is_nanrC(hhXBhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_nanX-trCXcurses.window.putwinrC(hhX?http://docs.python.org/library/curses.html#curses.window.putwinX-trCX)multiprocessing.managers.SyncManager.dictrC(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.dictX-trCX'logging.handlers.BufferingHandler.flushrC(hhX\http://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.flushX-trCXobject.__getattr__rC(hhXBhttp://docs.python.org/reference/datamodel.html#object.__getattr__X-trCX!email.message.Message.__getitem__rC(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.__getitem__X-trCXmhlib.Folder.getlastrC(hhX>http://docs.python.org/library/mhlib.html#mhlib.Folder.getlastX-trCX object.__ge__rC(hhX=http://docs.python.org/reference/datamodel.html#object.__ge__X-trCXwave.Wave_read.getmarkrC(hhX?http://docs.python.org/library/wave.html#wave.Wave_read.getmarkX-trCXMimeWriter.MimeWriter.lastpartrC(hhXMhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.lastpartX-trCXxdrlib.Unpacker.unpack_bytesrC(hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_bytesX-trCXtarfile.TarFile.closerC(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.closeX-trCX#mailbox.BabylMessage.update_visiblerC(hhXOhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.update_visibleX-trCXlogging.Formatter.formatrC(hhXDhttp://docs.python.org/library/logging.html#logging.Formatter.formatX-trCXrfc822.Message.islastrC(hhX@http://docs.python.org/library/rfc822.html#rfc822.Message.islastX-trCXdecimal.Context.addrC(hhX?http://docs.python.org/library/decimal.html#decimal.Context.addX-trCXic.IC.maptypecreatorrC(hhX;http://docs.python.org/library/ic.html#ic.IC.maptypecreatorX-trCX3logging.handlers.NTEventLogHandler.getEventCategoryrC(hhXhhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getEventCategoryX-trCX str.decoderC(hhX7http://docs.python.org/library/stdtypes.html#str.decodeX-trCX!formatter.formatter.pop_alignmentrC(hhXOhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_alignmentX-trCX8multiprocessing.pool.multiprocessing.Pool.imap_unorderedrC(hhXlhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.imap_unorderedX-trCX mmap.readlinerC(hhX6http://docs.python.org/library/mmap.html#mmap.readlineX-trCX$multiprocessing.pool.AsyncResult.getrC(hhXXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.getX-trCXmsilib.CAB.commitrC(hhX<http://docs.python.org/library/msilib.html#msilib.CAB.commitX-trCXdecimal.Decimal.same_quantumrC(hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.same_quantumX-trCX*wsgiref.handlers.BaseHandler.log_exceptionrC(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.log_exceptionX-trCX$sgmllib.SGMLParser.convert_codepointrC(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_codepointX-trCXunicode.isnumericrC(hhX>http://docs.python.org/library/stdtypes.html#unicode.isnumericX-trCX'distutils.ccompiler.CCompiler.move_filerC(hhXThttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.move_fileX-trCXsymtable.Symbol.get_namerC(hhXEhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_nameX-trCXmailbox.MH.list_foldersrC(hhXChttp://docs.python.org/library/mailbox.html#mailbox.MH.list_foldersX-trCXre.MatchObject.groupsrC(hhX<http://docs.python.org/library/re.html#re.MatchObject.groupsX-trCX2xml.parsers.expat.xmlparser.EndCdataSectionHandlerrC(hhX^http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndCdataSectionHandlerX-trCXcollections.deque.reverserC(hhXIhttp://docs.python.org/library/collections.html#collections.deque.reverseX-trCXpipes.Template.prependrC(hhX@http://docs.python.org/library/pipes.html#pipes.Template.prependX-trDXdecimal.Context.rotaterD(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.rotateX-trDXtrace.Trace.resultsrD(hhX=http://docs.python.org/library/trace.html#trace.Trace.resultsX-trDXtelnetlib.Telnet.read_very_lazyrD(hhXMhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_very_lazyX-trDXre.MatchObject.groupdictrD(hhX?http://docs.python.org/library/re.html#re.MatchObject.groupdictX-trDX(logging.handlers.WatchedFileHandler.emitr D(hhX]http://docs.python.org/library/logging.handlers.html#logging.handlers.WatchedFileHandler.emitX-tr DXhmac.HMAC.digestr D(hhX9http://docs.python.org/library/hmac.html#hmac.HMAC.digestX-tr DX%xml.parsers.expat.xmlparser.ParseFiler D(hhXQhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ParseFileX-trDXio.TextIOBase.readlinerD(hhX=http://docs.python.org/library/io.html#io.TextIOBase.readlineX-trDXCookie.BaseCookie.value_decoderD(hhXIhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.value_decodeX-trDXmultifile.MultiFile.seekrD(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.seekX-trDXunittest.TestResult.addSuccessrD(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestResult.addSuccessX-trDXthreading.Event.clearrD(hhXChttp://docs.python.org/library/threading.html#threading.Event.clearX-trDXxdrlib.Unpacker.unpack_fstringrD(hhXIhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_fstringX-trDXimaplib.IMAP4.getannotationrD(hhXGhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getannotationX-trDXbsddb.bsddbobject.nextrD(hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.nextX-trDX/multiprocessing.managers.BaseManager.get_serverrD(hhXchttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.get_serverX-tr DX6multiprocessing.multiprocessing.queues.SimpleQueue.putr!D(hhXjhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.putX-tr"DXformatter.formatter.pop_styler#D(hhXKhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_styleX-tr$DXbdb.Bdb.user_exceptionr%D(hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.user_exceptionX-tr&DX$argparse.ArgumentParser.set_defaultsr'D(hhXQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.set_defaultsX-tr(DX ossaudiodev.oss_mixer_device.setr)D(hhXPhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.setX-tr*DXthreading.Lock.releaser+D(hhXDhttp://docs.python.org/library/threading.html#threading.Lock.releaseX-tr,DX str.partitionr-D(hhX:http://docs.python.org/library/stdtypes.html#str.partitionX-tr.DXttk.Treeview.selection_addr/D(hhXBhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_addX-tr0DX sha.sha.copyr1D(hhX4http://docs.python.org/library/sha.html#sha.sha.copyX-tr2DXmimetypes.MimeTypes.readr3D(hhXFhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.readX-tr4DX.multiprocessing.managers.SyncManager.Namespacer5D(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.NamespaceX-tr6DXsocket.socket.recvfromr7D(hhXAhttp://docs.python.org/library/socket.html#socket.socket.recvfromX-tr8DXimaplib.IMAP4.openr9D(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.openX-tr:DXlogging.Handler.createLockr;D(hhXFhttp://docs.python.org/library/logging.html#logging.Handler.createLockX-trDXrfc822.AddressList.__add__r?D(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__add__X-tr@DX mmap.sizerAD(hhX2http://docs.python.org/library/mmap.html#mmap.sizeX-trBDXdecimal.Context.remainderrCD(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.remainderX-trDDXbz2.BZ2File.writelinesrED(hhX>http://docs.python.org/library/bz2.html#bz2.BZ2File.writelinesX-trFDX4argparse.ArgumentParser.add_mutually_exclusive_grouprGD(hhXahttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_mutually_exclusive_groupX-trHDX.distutils.ccompiler.CCompiler.set_library_dirsrID(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_library_dirsX-trJDX!sqlite3.Connection.set_authorizerrKD(hhXMhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.set_authorizerX-trLDXobject.__reduce__rMD(hhX<http://docs.python.org/library/pickle.html#object.__reduce__X-trNDXcurses.window.is_wintouchedrOD(hhXFhttp://docs.python.org/library/curses.html#curses.window.is_wintouchedX-trPDX#asynchat.async_chat.discard_buffersrQD(hhXPhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.discard_buffersX-trRDXobject.__reversed__rSD(hhXChttp://docs.python.org/reference/datamodel.html#object.__reversed__X-trTDX%weakref.WeakKeyDictionary.iterkeyrefsrUD(hhXQhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionary.iterkeyrefsX-trVDX+urllib2.HTTPBasicAuthHandler.http_error_401rWD(hhXWhttp://docs.python.org/library/urllib2.html#urllib2.HTTPBasicAuthHandler.http_error_401X-trXDX'xml.etree.ElementTree.ElementTree.writerYD(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.writeX-trZDXlogging.LogRecord.getMessager[D(hhXHhttp://docs.python.org/library/logging.html#logging.LogRecord.getMessageX-tr\DX!mailbox.MaildirMessage.set_subdirr]D(hhXMhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_subdirX-tr^DXmailbox.Maildir.lockr_D(hhX@http://docs.python.org/library/mailbox.html#mailbox.Maildir.lockX-tr`DXsunau.AU_write.tellraD(hhX=http://docs.python.org/library/sunau.html#sunau.AU_write.tellX-trbDXio.IOBase.writablercD(hhX9http://docs.python.org/library/io.html#io.IOBase.writableX-trdDXsocket.socket.recvfrom_intoreD(hhXFhttp://docs.python.org/library/socket.html#socket.socket.recvfrom_intoX-trfDXssl.SSLSocket.getpeercertrgD(hhXAhttp://docs.python.org/library/ssl.html#ssl.SSLSocket.getpeercertX-trhDX5xml.parsers.expat.xmlparser.StartNamespaceDeclHandlerriD(hhXahttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartNamespaceDeclHandlerX-trjDXFrameWork.Application._quitrkD(hhXIhttp://docs.python.org/library/framework.html#FrameWork.Application._quitX-trlDXfl.form.bgn_grouprmD(hhX8http://docs.python.org/library/fl.html#fl.form.bgn_groupX-trnDXhttplib.HTTPConnection.requestroD(hhXJhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.requestX-trpDXdecimal.Context.multiplyrqD(hhXDhttp://docs.python.org/library/decimal.html#decimal.Context.multiplyX-trrDXsymtable.Symbol.is_localrsD(hhXEhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_localX-trtDXxml.dom.Node.hasChildNodesruD(hhXFhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.hasChildNodesX-trvDXparser.ST.tolistrwD(hhX;http://docs.python.org/library/parser.html#parser.ST.tolistX-trxDXmailbox.Mailbox.has_keyryD(hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.has_keyX-trzDXmmap.write_byter{D(hhX8http://docs.python.org/library/mmap.html#mmap.write_byteX-tr|DX/optparse.OptionParser.disable_interspersed_argsr}D(hhX\http://docs.python.org/library/optparse.html#optparse.OptionParser.disable_interspersed_argsX-tr~DX"formatter.formatter.add_label_datarD(hhXPhttp://docs.python.org/library/formatter.html#formatter.formatter.add_label_dataX-trDXchunk.Chunk.tellrD(hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.tellX-trDXsubprocess.Popen.send_signalrD(hhXKhttp://docs.python.org/library/subprocess.html#subprocess.Popen.send_signalX-trDX set.removerD(hhX7http://docs.python.org/library/stdtypes.html#set.removeX-trDXcgi.FieldStorage.getlistrD(hhX@http://docs.python.org/library/cgi.html#cgi.FieldStorage.getlistX-trDXimaplib.IMAP4.subscriberD(hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.subscribeX-trDXset.symmetric_differencerD(hhXEhttp://docs.python.org/library/stdtypes.html#set.symmetric_differenceX-trDXcurses.panel.Panel.set_userptrrD(hhXOhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.set_userptrX-trDXre.MatchObject.grouprD(hhX;http://docs.python.org/library/re.html#re.MatchObject.groupX-trDX0xml.sax.xmlreader.InputSource.setCharacterStreamrD(hhXchttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setCharacterStreamX-trDXimaplib.IMAP4.uidrD(hhX=http://docs.python.org/library/imaplib.html#imaplib.IMAP4.uidX-trDXdecimal.Context.exprD(hhX?http://docs.python.org/library/decimal.html#decimal.Context.expX-trDXmhlib.Folder.listmessagesrD(hhXChttp://docs.python.org/library/mhlib.html#mhlib.Folder.listmessagesX-trDXcurses.window.syncokrD(hhX?http://docs.python.org/library/curses.html#curses.window.syncokX-trDX,urllib2.ProxyBasicAuthHandler.http_error_407rD(hhXXhttp://docs.python.org/library/urllib2.html#urllib2.ProxyBasicAuthHandler.http_error_407X-trDX8xml.parsers.expat.xmlparser.ProcessingInstructionHandlerrD(hhXdhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ProcessingInstructionHandlerX-trDX)xml.sax.xmlreader.InputSource.getSystemIdrD(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getSystemIdX-trDXhtmllib.HTMLParser.anchor_bgnrD(hhXIhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.anchor_bgnX-trDXxml.dom.Node.insertBeforerD(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.insertBeforeX-trDXdecimal.Decimal.to_eng_stringrD(hhXIhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_eng_stringX-trDXssl.SSLSocket.unwraprD(hhX<http://docs.python.org/library/ssl.html#ssl.SSLSocket.unwrapX-trDXio.IOBase.seekablerD(hhX9http://docs.python.org/library/io.html#io.IOBase.seekableX-trDXbdb.Bdb.trace_dispatchrD(hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.trace_dispatchX-trDX"symtable.Symbol.is_declared_globalrD(hhXOhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_declared_globalX-trDX%cookielib.CookiePolicy.path_return_okrD(hhXShttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.path_return_okX-trDXasyncore.dispatcher.readablerD(hhXIhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.readableX-trDX)xml.sax.xmlreader.IncrementalParser.closerD(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.closeX-trDXcurses.panel.Panel.hiderD(hhXHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.hideX-trDXsha.sha.updaterD(hhX6http://docs.python.org/library/sha.html#sha.sha.updateX-trDXcollections.Counter.subtractrD(hhXLhttp://docs.python.org/library/collections.html#collections.Counter.subtractX-trDX email.message.Message.get_paramsrD(hhXRhttp://docs.python.org/library/email.message.html#email.message.Message.get_paramsX-trDXunittest.TestResult.stoprD(hhXEhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopX-trDXclass.__instancecheck__rD(hhXGhttp://docs.python.org/reference/datamodel.html#class.__instancecheck__X-trDXlogging.Formatter.formatTimerD(hhXHhttp://docs.python.org/library/logging.html#logging.Formatter.formatTimeX-trDXxmlrpclib.Binary.encoderD(hhXEhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.encodeX-trDXobject.__rrshift__rD(hhXBhttp://docs.python.org/reference/datamodel.html#object.__rrshift__X-trDX%unittest.TestCase.assertNotIsInstancerD(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotIsInstanceX-trDXxmlrpclib.DateTime.encoderD(hhXGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.DateTime.encodeX-trDXftplib.FTP.renamerD(hhX<http://docs.python.org/library/ftplib.html#ftplib.FTP.renameX-trDXemail.header.Header.__unicode__rD(hhXPhttp://docs.python.org/library/email.header.html#email.header.Header.__unicode__X-trDXwave.Wave_read.setposrD(hhX>http://docs.python.org/library/wave.html#wave.Wave_read.setposX-trDXarray.array.countrD(hhX;http://docs.python.org/library/array.html#array.array.countX-trDXlogging.Logger.criticalrD(hhXChttp://docs.python.org/library/logging.html#logging.Logger.criticalX-trDXunittest.TestCase.runrD(hhXBhttp://docs.python.org/library/unittest.html#unittest.TestCase.runX-trDXcurses.window.addnstrrD(hhX@http://docs.python.org/library/curses.html#curses.window.addnstrX-trDXstring.Formatter.format_fieldrD(hhXHhttp://docs.python.org/library/string.html#string.Formatter.format_fieldX-trDXset.copyrD(hhX5http://docs.python.org/library/stdtypes.html#set.copyX-trDXobject.__rmul__rD(hhX?http://docs.python.org/reference/datamodel.html#object.__rmul__X-trDXurllib2.OpenerDirector.openrD(hhXGhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.openX-trDXbsddb.bsddbobject.syncrD(hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.syncX-trDXparser.ST.totuplerD(hhX<http://docs.python.org/library/parser.html#parser.ST.totupleX-trDXpstats.Stats.sort_statsrD(hhXChttp://docs.python.org/library/profile.html#pstats.Stats.sort_statsX-trDX"wsgiref.headers.Headers.add_headerrD(hhXNhttp://docs.python.org/library/wsgiref.html#wsgiref.headers.Headers.add_headerX-trDXcurses.panel.Panel.belowrD(hhXIhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.belowX-trDXbdb.Bdb.user_callrD(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.user_callX-trDX"email.message.Message.set_boundaryrD(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.set_boundaryX-trDX str.encoderD(hhX7http://docs.python.org/library/stdtypes.html#str.encodeX-trDXic.IC.parseurlrD(hhX5http://docs.python.org/library/ic.html#ic.IC.parseurlX-trDXtextwrap.TextWrapper.fillrD(hhXFhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.fillX-trDXttk.Style.element_namesrD(hhX?http://docs.python.org/library/ttk.html#ttk.Style.element_namesX-trDXwave.Wave_write.writeframesrawrD(hhXGhttp://docs.python.org/library/wave.html#wave.Wave_write.writeframesrawX-trDXnntplib.NNTP.ihaverD(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.ihaveX-trDX mmap.closerD(hhX3http://docs.python.org/library/mmap.html#mmap.closeX-trDX"distutils.ccompiler.CCompiler.warnrD(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.warnX-trDXtarfile.TarFile.getnamesrD(hhXDhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getnamesX-trEXxdrlib.Unpacker.resetrE(hhX@http://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.resetX-trEXwsgiref.headers.Headers.get_allrE(hhXKhttp://docs.python.org/library/wsgiref.html#wsgiref.headers.Headers.get_allX-trEX&ossaudiodev.oss_audio_device.obufcountrE(hhXVhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.obufcountX-trEXimaplib.IMAP4.setaclrE(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.setaclX-trEXio.TextIOBase.readr E(hhX9http://docs.python.org/library/io.html#io.TextIOBase.readX-tr EX)multiprocessing.connection.Listener.closer E(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.closeX-tr EXemail.message.Message.__len__r E(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.__len__X-trEXlogging.Logger.addHandlerrE(hhXEhttp://docs.python.org/library/logging.html#logging.Logger.addHandlerX-trEXsqlite3.Connection.executerE(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executeX-trEX+xml.sax.handler.ContentHandler.endElementNSrE(hhX_http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endElementNSX-trEX+logging.handlers.SocketHandler.createSocketrE(hhX`http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.createSocketX-trEXpstats.Stats.print_callersrE(hhXFhttp://docs.python.org/library/profile.html#pstats.Stats.print_callersX-trEXmhlib.Folder.setlastrE(hhX>http://docs.python.org/library/mhlib.html#mhlib.Folder.setlastX-trEX'gettext.NullTranslations.output_charsetrE(hhXShttp://docs.python.org/library/gettext.html#gettext.NullTranslations.output_charsetX-trEX&xml.sax.xmlreader.Attributes.getLengthrE(hhXYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getLengthX-trEX!multiprocessing.Connection.filenorE(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.filenoX-tr EXobject.__rtruediv__r!E(hhXChttp://docs.python.org/reference/datamodel.html#object.__rtruediv__X-tr"EXzipimport.zipimporter.get_datar#E(hhXLhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_dataX-tr$EXmailbox.MaildirMessage.add_flagr%E(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.add_flagX-tr&EX-cookielib.DefaultCookiePolicy.blocked_domainsr'E(hhX[http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.blocked_domainsX-tr(EX$formatter.formatter.add_literal_datar)E(hhXRhttp://docs.python.org/library/formatter.html#formatter.formatter.add_literal_dataX-tr*EX"urllib2.OpenerDirector.add_handlerr+E(hhXNhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.add_handlerX-tr,EX str.rjustr-E(hhX6http://docs.python.org/library/stdtypes.html#str.rjustX-tr.EXxml.dom.Document.createTextNoder/E(hhXKhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createTextNodeX-tr0EXcontainer.__iter__r1E(hhX?http://docs.python.org/library/stdtypes.html#container.__iter__X-tr2EXnntplib.NNTP.newnewsr3E(hhX@http://docs.python.org/library/nntplib.html#nntplib.NNTP.newnewsX-tr4EXcurses.window.addchr5E(hhX>http://docs.python.org/library/curses.html#curses.window.addchX-tr6EXmailbox.Mailbox.addr7E(hhX?http://docs.python.org/library/mailbox.html#mailbox.Mailbox.addX-tr8EXpoplib.POP3.statr9E(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.statX-tr:EXobject.__float__r;E(hhX@http://docs.python.org/reference/datamodel.html#object.__float__X-trEX$logging.handlers.MemoryHandler.closer?E(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.closeX-tr@EXthreading.Condition.acquirerAE(hhXIhttp://docs.python.org/library/threading.html#threading.Condition.acquireX-trBEXwave.Wave_write.setnframesrCE(hhXChttp://docs.python.org/library/wave.html#wave.Wave_write.setnframesX-trDEX7SimpleXMLRPCServer.SimpleXMLRPCServer.register_instancerEE(hhXnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_instanceX-trFEX;DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_titlerGE(hhXohttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_titleX-trHEX!zipimport.zipimporter.find_modulerIE(hhXOhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.find_moduleX-trJEX"xml.etree.ElementTree.Element.findrKE(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findX-trLEXdecimal.Context.compare_signalrME(hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.compare_signalX-trNEXpoplib.POP3.rpoprOE(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.rpopX-trPEXtarfile.TarFile.gettarinforQE(hhXFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.gettarinfoX-trREXmailbox.Mailbox.flushrSE(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.flushX-trTEX!email.message.Message.__delitem__rUE(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.__delitem__X-trVEXdecimal.Context.is_zerorWE(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.is_zeroX-trXEXjson.JSONDecoder.raw_decoderYE(hhXDhttp://docs.python.org/library/json.html#json.JSONDecoder.raw_decodeX-trZEXobject.__coerce__r[E(hhXAhttp://docs.python.org/reference/datamodel.html#object.__coerce__X-tr\EXmailbox.Maildir.list_foldersr]E(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.list_foldersX-tr^EXcurses.window.standoutr_E(hhXAhttp://docs.python.org/library/curses.html#curses.window.standoutX-tr`EX"email.message.Message.get_charsetsraE(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_charsetsX-trbEXdecimal.Decimal.as_tuplercE(hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.as_tupleX-trdEXmailbox.MaildirMessage.get_inforeE(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_infoX-trfEXcollections.deque.rotatergE(hhXHhttp://docs.python.org/library/collections.html#collections.deque.rotateX-trhEXlogging.Handler.addFilterriE(hhXEhttp://docs.python.org/library/logging.html#logging.Handler.addFilterX-trjEXmsilib.Directory.globrkE(hhX@http://docs.python.org/library/msilib.html#msilib.Directory.globX-trlEXobject.__iand__rmE(hhX?http://docs.python.org/reference/datamodel.html#object.__iand__X-trnEX str.rstriproE(hhX7http://docs.python.org/library/stdtypes.html#str.rstripX-trpEXttk.Notebook.indexrqE(hhX:http://docs.python.org/library/ttk.html#ttk.Notebook.indexX-trrEXbz2.BZ2File.xreadlinesrsE(hhX>http://docs.python.org/library/bz2.html#bz2.BZ2File.xreadlinesX-trtEX/BaseHTTPServer.BaseHTTPRequestHandler.log_errorruE(hhXbhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_errorX-trvEXhttplib.HTTPResponse.getheadersrwE(hhXKhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.getheadersX-trxEXrexec.RExec.r_reloadryE(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.r_reloadX-trzEXpstats.Stats.reverse_orderr{E(hhXFhttp://docs.python.org/library/profile.html#pstats.Stats.reverse_orderX-tr|EX(ossaudiodev.oss_mixer_device.reccontrolsr}E(hhXXhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.reccontrolsX-tr~EXbdb.Bdb.set_breakrE(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.set_breakX-trEXimaplib.IMAP4.sendrE(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.sendX-trEXmd5.md5.hexdigestrE(hhX9http://docs.python.org/library/md5.html#md5.md5.hexdigestX-trEXsunau.AU_read.setposrE(hhX>http://docs.python.org/library/sunau.html#sunau.AU_read.setposX-trEXcollections.deque.appendleftrE(hhXLhttp://docs.python.org/library/collections.html#collections.deque.appendleftX-trEXcodecs.StreamReader.readlinerE(hhXGhttp://docs.python.org/library/codecs.html#codecs.StreamReader.readlineX-trEX"FrameWork.Application.getabouttextrE(hhXPhttp://docs.python.org/library/framework.html#FrameWork.Application.getabouttextX-trEXcurses.window.syncuprE(hhX?http://docs.python.org/library/curses.html#curses.window.syncupX-trEXtelnetlib.Telnet.get_socketrE(hhXIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.get_socketX-trEXcollections.OrderedDict.popitemrE(hhXOhttp://docs.python.org/library/collections.html#collections.OrderedDict.popitemX-trEXmailbox.Maildir.remove_folderrE(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.remove_folderX-trEXstring.Template.safe_substituterE(hhXJhttp://docs.python.org/library/string.html#string.Template.safe_substituteX-trEXthreading.Thread.isAliverE(hhXFhttp://docs.python.org/library/threading.html#threading.Thread.isAliveX-trEXmimetools.Message.getparamrE(hhXHhttp://docs.python.org/library/mimetools.html#mimetools.Message.getparamX-trEXunittest.TestCase.doCleanupsrE(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.doCleanupsX-trEXimaplib.IMAP4.nooprE(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.noopX-trEXpoplib.POP3.nooprE(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.noopX-trEX+xml.sax.xmlreader.InputSource.setByteStreamrE(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setByteStreamX-trEXQueue.Queue.joinrE(hhX:http://docs.python.org/library/queue.html#Queue.Queue.joinX-trEXbsddb.bsddbobject.closerE(hhXAhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.closeX-trEXcurses.window.deletelnrE(hhXAhttp://docs.python.org/library/curses.html#curses.window.deletelnX-trEXmsilib.Directory.remove_pycrE(hhXFhttp://docs.python.org/library/msilib.html#msilib.Directory.remove_pycX-trEX str.isspacerE(hhX8http://docs.python.org/library/stdtypes.html#str.isspaceX-trEXdatetime.time.tznamerE(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.tznameX-trEX.multiprocessing.pool.multiprocessing.Pool.joinrE(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.joinX-trEXsymtable.Function.get_globalsrE(hhXJhttp://docs.python.org/library/symtable.html#symtable.Function.get_globalsX-trEXdecimal.Decimal.shiftrE(hhXAhttp://docs.python.org/library/decimal.html#decimal.Decimal.shiftX-trEXemail.message.Message.attachrE(hhXNhttp://docs.python.org/library/email.message.html#email.message.Message.attachX-trEXhashlib.hash.digestrE(hhX?http://docs.python.org/library/hashlib.html#hashlib.hash.digestX-trEXcurses.window.insstrrE(hhX?http://docs.python.org/library/curses.html#curses.window.insstrX-trEX'multiprocessing.JoinableQueue.task_donerE(hhX[http://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueue.task_doneX-trEXlogging.Logger.removeHandlerrE(hhXHhttp://docs.python.org/library/logging.html#logging.Logger.removeHandlerX-trEXobject.__nonzero__rE(hhXBhttp://docs.python.org/reference/datamodel.html#object.__nonzero__X-trEXnntplib.NNTP.slaverE(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.slaveX-trEX zipimport.zipimporter.get_sourcerE(hhXNhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_sourceX-trEXthreading.Event.setrE(hhXAhttp://docs.python.org/library/threading.html#threading.Event.setX-trEX str.swapcaserE(hhX9http://docs.python.org/library/stdtypes.html#str.swapcaseX-trEXdecimal.Decimal.adjustedrE(hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.adjustedX-trEX"ossaudiodev.oss_mixer_device.closerE(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.closeX-trEXttk.Style.layoutrE(hhX8http://docs.python.org/library/ttk.html#ttk.Style.layoutX-trEXxml.dom.Node.appendChildrE(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.appendChildX-trEXshlex.shlex.sourcehookrE(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.sourcehookX-trEXdoctest.DocTestRunner.runrE(hhXEhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.runX-trEX'xml.dom.Document.getElementsByTagNameNSrE(hhXShttp://docs.python.org/library/xml.dom.html#xml.dom.Document.getElementsByTagNameNSX-trEX(urllib2.HTTPErrorProcessor.http_responserE(hhXThttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessor.http_responseX-trEXttk.Combobox.currentrE(hhX<http://docs.python.org/library/ttk.html#ttk.Combobox.currentX-trEXemail.message.Message.itemsrE(hhXMhttp://docs.python.org/library/email.message.html#email.message.Message.itemsX-trEXio.IOBase.seekrE(hhX5http://docs.python.org/library/io.html#io.IOBase.seekX-trEXfl.form.deactivate_formrE(hhX>http://docs.python.org/library/fl.html#fl.form.deactivate_formX-trEXmailbox.Mailbox.closerE(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.closeX-trEXbdb.Bdb.clear_all_file_breaksrE(hhXEhttp://docs.python.org/library/bdb.html#bdb.Bdb.clear_all_file_breaksX-trEXTix.tixCommand.tix_cgetrE(hhX?http://docs.python.org/library/tix.html#Tix.tixCommand.tix_cgetX-trEXsunau.AU_write.writeframesrE(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_write.writeframesX-trEX!decimal.Decimal.compare_total_magrE(hhXMhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_total_magX-trEX mmap.findrE(hhX2http://docs.python.org/library/mmap.html#mmap.findX-trEX"multiprocessing.JoinableQueue.joinrE(hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueue.joinX-trEXdecimal.Context.lnrE(hhX>http://docs.python.org/library/decimal.html#decimal.Context.lnX-trEXsocket.socket.setsockoptrE(hhXChttp://docs.python.org/library/socket.html#socket.socket.setsockoptX-trEXsocket.socket.settimeoutrE(hhXChttp://docs.python.org/library/socket.html#socket.socket.settimeoutX-trEXdecimal.Decimal.scalebrE(hhXBhttp://docs.python.org/library/decimal.html#decimal.Decimal.scalebX-trEXcurses.window.clearrE(hhX>http://docs.python.org/library/curses.html#curses.window.clearX-trEXobject.__str__rE(hhX>http://docs.python.org/reference/datamodel.html#object.__str__X-trEXmultiprocessing.Connection.sendrE(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.sendX-trEXtarfile.TarInfo.isdevrE(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isdevX-trEXstring.Formatter.vformatrE(hhXChttp://docs.python.org/library/string.html#string.Formatter.vformatX-trFX#calendar.Calendar.yeardays2calendarrF(hhXPhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardays2calendarX-trFX*xml.parsers.expat.xmlparser.DefaultHandlerrF(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.DefaultHandlerX-trFX#compiler.visitor.ASTVisitor.defaultrF(hhXPhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.defaultX-trFXdecimal.Decimal.is_normalrF(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_normalX-trFXdecimal.Decimal.copy_negater F(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_negateX-tr FX%HTMLParser.HTMLParser.handle_starttagr F(hhXThttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_starttagX-tr FXftplib.FTP.storlinesr F(hhX?http://docs.python.org/library/ftplib.html#ftplib.FTP.storlinesX-trFXcurses.window.insnstrrF(hhX@http://docs.python.org/library/curses.html#curses.window.insnstrX-trFX$robotparser.RobotFileParser.modifiedrF(hhXThttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.modifiedX-trFX$xml.sax.xmlreader.Attributes.getTyperF(hhXWhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getTypeX-trFXpoplib.POP3.quitrF(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.quitX-trFXttk.Treeview.headingrF(hhX<http://docs.python.org/library/ttk.html#ttk.Treeview.headingX-trFXobject.__add__rF(hhX>http://docs.python.org/reference/datamodel.html#object.__add__X-trFX$ossaudiodev.oss_audio_device.getfmtsrF(hhXThttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.getfmtsX-trFX*unittest.TestCase.assertDictContainsSubsetrF(hhXWhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertDictContainsSubsetX-trFX multiprocessing.Queue.get_nowaitrF(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.get_nowaitX-tr FX%ConfigParser.RawConfigParser.defaultsr!F(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.defaultsX-tr"FXsqlite3.Cursor.fetchmanyr#F(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchmanyX-tr$FXbdb.Bdb.get_all_breaksr%F(hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.get_all_breaksX-tr&FXmailbox.MaildirMessage.get_dater'F(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_dateX-tr(FXttk.Progressbar.stopr)F(hhX<http://docs.python.org/library/ttk.html#ttk.Progressbar.stopX-tr*FXwave.Wave_write.writeframesr+F(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_write.writeframesX-tr,FXhashlib.hash.updater-F(hhX?http://docs.python.org/library/hashlib.html#hashlib.hash.updateX-tr.FX"xml.dom.Document.createAttributeNSr/F(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createAttributeNSX-tr0FX str.ljustr1F(hhX6http://docs.python.org/library/stdtypes.html#str.ljustX-tr2FXrfc822.Message.getdater3F(hhXAhttp://docs.python.org/library/rfc822.html#rfc822.Message.getdateX-tr4FX%multiprocessing.Connection.recv_bytesr5F(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recv_bytesX-tr6FXsocket.socket.makefiler7F(hhXAhttp://docs.python.org/library/socket.html#socket.socket.makefileX-tr8FXttk.Treeview.selectionr9F(hhX>http://docs.python.org/library/ttk.html#ttk.Treeview.selectionX-tr:FXparser.ST.issuiter;F(hhX<http://docs.python.org/library/parser.html#parser.ST.issuiteX-trFXdict.setdefaultr?F(hhX<http://docs.python.org/library/stdtypes.html#dict.setdefaultX-tr@FXfl.form.add_inputrAF(hhX8http://docs.python.org/library/fl.html#fl.form.add_inputX-trBFXmhlib.Folder.errorrCF(hhX<http://docs.python.org/library/mhlib.html#mhlib.Folder.errorX-trDFXmailbox.MMDFMessage.remove_flagrEF(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.remove_flagX-trFFXobject.__rpow__rGF(hhX?http://docs.python.org/reference/datamodel.html#object.__rpow__X-trHFXcookielib.FileCookieJar.saverIF(hhXJhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.saveX-trJFXprofile.Profile.dump_statsrKF(hhXFhttp://docs.python.org/library/profile.html#profile.Profile.dump_statsX-trLFXdatetime.date.__format__rMF(hhXEhttp://docs.python.org/library/datetime.html#datetime.date.__format__X-trNFXarray.array.buffer_inforOF(hhXAhttp://docs.python.org/library/array.html#array.array.buffer_infoX-trPFX ConfigParser.RawConfigParser.setrQF(hhXQhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.setX-trRFXfl.form.end_grouprSF(hhX8http://docs.python.org/library/fl.html#fl.form.end_groupX-trTFX dict.iterkeysrUF(hhX:http://docs.python.org/library/stdtypes.html#dict.iterkeysX-trVFX!xml.dom.Element.removeAttributeNSrWF(hhXMhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeNSX-trXFXurllib2.Request.has_datarYF(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.has_dataX-trZFXunittest.TestResult.addErrorr[F(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.addErrorX-tr\FXttk.Treeview.selection_setr]F(hhXBhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_setX-tr^FX%unittest.TestCase.addTypeEqualityFuncr_F(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestCase.addTypeEqualityFuncX-tr`FX.distutils.ccompiler.CCompiler.object_filenamesraF(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.object_filenamesX-trbFX&email.message.Message.set_default_typercF(hhXXhttp://docs.python.org/library/email.message.html#email.message.Message.set_default_typeX-trdFX+gettext.NullTranslations.set_output_charsetreF(hhXWhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.set_output_charsetX-trfFX)decimal.Context.create_decimal_from_floatrgF(hhXUhttp://docs.python.org/library/decimal.html#decimal.Context.create_decimal_from_floatX-trhFXmimetools.Message.gettyperiF(hhXGhttp://docs.python.org/library/mimetools.html#mimetools.Message.gettypeX-trjFXio.TextIOBase.writerkF(hhX:http://docs.python.org/library/io.html#io.TextIOBase.writeX-trlFX$fractions.Fraction.limit_denominatorrmF(hhXRhttp://docs.python.org/library/fractions.html#fractions.Fraction.limit_denominatorX-trnFX%distutils.ccompiler.CCompiler.compileroF(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.compileX-trpFXsgmllib.SGMLParser.handle_datarqF(hhXJhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_dataX-trrFXmailbox.Maildir.flushrsF(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.flushX-trtFXMiniAEFrame.AEServer.callbackruF(hhXMhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServer.callbackX-trvFX gettext.NullTranslations.gettextrwF(hhXLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.gettextX-trxFX,multiprocessing.managers.BaseManager.connectryF(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.connectX-trzFXttk.Treeview.identify_columnr{F(hhXDhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_columnX-tr|FXsocket.socket.sendallr}F(hhX@http://docs.python.org/library/socket.html#socket.socket.sendallX-tr~FX&urllib2.BaseHandler.http_error_defaultrF(hhXRhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.http_error_defaultX-trFXdatetime.datetime.toordinalrF(hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.toordinalX-trFXmsilib.View.GetColumnInforF(hhXDhttp://docs.python.org/library/msilib.html#msilib.View.GetColumnInfoX-trFXmhlib.Folder.parsesequencerF(hhXDhttp://docs.python.org/library/mhlib.html#mhlib.Folder.parsesequenceX-trFX gettext.NullTranslations.charsetrF(hhXLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.charsetX-trFXTix.tixCommand.tix_configurerF(hhXDhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_configureX-trFXarray.array.tounicoderF(hhX?http://docs.python.org/library/array.html#array.array.tounicodeX-trFXdatetime.datetime.timerF(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.timeX-trFXQueue.Queue.emptyrF(hhX;http://docs.python.org/library/queue.html#Queue.Queue.emptyX-trFXmsilib.Dialog.bitmaprF(hhX?http://docs.python.org/library/msilib.html#msilib.Dialog.bitmapX-trFXmailbox.mboxMessage.get_fromrF(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.get_fromX-trFXttk.Widget.instaterF(hhX:http://docs.python.org/library/ttk.html#ttk.Widget.instateX-trFX)cookielib.CookieJar.clear_session_cookiesrF(hhXWhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.clear_session_cookiesX-trFXcurses.window.encloserF(hhX@http://docs.python.org/library/curses.html#curses.window.encloseX-trFX ConfigParser.RawConfigParser.getrF(hhXQhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getX-trFXmultiprocessing.Queue.fullrF(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.fullX-trFXdatetime.datetime.__str__rF(hhXFhttp://docs.python.org/library/datetime.html#datetime.datetime.__str__X-trFXdecimal.Context.EtinyrF(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.EtinyX-trFXthread.lock.lockedrF(hhX=http://docs.python.org/library/thread.html#thread.lock.lockedX-trFXmsilib.Dialog.radiogrouprF(hhXChttp://docs.python.org/library/msilib.html#msilib.Dialog.radiogroupX-trFX!unittest.TestSuite.countTestCasesrF(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestSuite.countTestCasesX-trFXsunau.AU_read.getcompnamerF(hhXChttp://docs.python.org/library/sunau.html#sunau.AU_read.getcompnameX-trFXemail.message.Message.getrF(hhXKhttp://docs.python.org/library/email.message.html#email.message.Message.getX-trFXsymtable.Symbol.is_referencedrF(hhXJhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_referencedX-trFX(wsgiref.simple_server.WSGIServer.get_apprF(hhXThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIServer.get_appX-trFXcollections.deque.clearrF(hhXGhttp://docs.python.org/library/collections.html#collections.deque.clearX-trFXunittest.TestCase.addCleanuprF(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.addCleanupX-trFX*email.message.Message.get_content_maintyperF(hhX\http://docs.python.org/library/email.message.html#email.message.Message.get_content_maintypeX-trFXarray.array.byteswaprF(hhX>http://docs.python.org/library/array.html#array.array.byteswapX-trFX-xml.sax.xmlreader.XMLReader.getEntityResolverrF(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getEntityResolverX-trFXmailbox.Mailbox.unlockrF(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.unlockX-trFXtimeit.Timer.timeitrF(hhX>http://docs.python.org/library/timeit.html#timeit.Timer.timeitX-trFXdecimal.Context.absrF(hhX?http://docs.python.org/library/decimal.html#decimal.Context.absX-trFX object.__ne__rF(hhX=http://docs.python.org/reference/datamodel.html#object.__ne__X-trFXgenerator.closerF(hhXAhttp://docs.python.org/reference/expressions.html#generator.closeX-trFXcurses.window.redrawwinrF(hhXBhttp://docs.python.org/library/curses.html#curses.window.redrawwinX-trFXshlex.shlex.pop_sourcerF(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.pop_sourceX-trFX1xml.sax.handler.ContentHandler.startPrefixMappingrF(hhXehttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startPrefixMappingX-trFXdecimal.Context.is_infiniterF(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.is_infiniteX-trFXhmac.HMAC.updaterF(hhX9http://docs.python.org/library/hmac.html#hmac.HMAC.updateX-trFXaifc.aifc.setcomptyperF(hhX>http://docs.python.org/library/aifc.html#aifc.aifc.setcomptypeX-trFX bdb.Bdb.resetrF(hhX5http://docs.python.org/library/bdb.html#bdb.Bdb.resetX-trFXQueue.Queue.qsizerF(hhX;http://docs.python.org/library/queue.html#Queue.Queue.qsizeX-trFX%ConfigParser.RawConfigParser.getfloatrF(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getfloatX-trFXmailbox.Mailbox.get_stringrF(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_stringX-trFX file.tellrF(hhX6http://docs.python.org/library/stdtypes.html#file.tellX-trFX imputil.BuiltinImporter.get_coderF(hhXLhttp://docs.python.org/library/imputil.html#imputil.BuiltinImporter.get_codeX-trFXttk.Treeview.prevrF(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.prevX-trFX!symtable.SymbolTable.get_childrenrF(hhXNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_childrenX-trFXxml.dom.Element.setAttributeNSrF(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNSX-trFXre.MatchObject.spanrF(hhX:http://docs.python.org/library/re.html#re.MatchObject.spanX-trFX"ossaudiodev.oss_audio_device.writerF(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.writeX-trFX4distutils.ccompiler.CCompiler.shared_object_filenamerF(hhXahttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.shared_object_filenameX-trFXgettext.GNUTranslations.gettextrF(hhXKhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.gettextX-trFX%xml.dom.Document.getElementsByTagNamerF(hhXQhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.getElementsByTagNameX-trFX#unittest.TestCase.defaultTestResultrF(hhXPhttp://docs.python.org/library/unittest.html#unittest.TestCase.defaultTestResultX-trFXunittest.TestCase.setUpClassrF(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.setUpClassX-trFXemail.header.Header.encoderF(hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.encodeX-trFXsunau.AU_write.setparamsrF(hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_write.setparamsX-trFXfl.form.add_boxrF(hhX6http://docs.python.org/library/fl.html#fl.form.add_boxX-trFXdatetime.tzinfo.tznamerF(hhXChttp://docs.python.org/library/datetime.html#datetime.tzinfo.tznameX-trFXobject.__setslice__rF(hhXChttp://docs.python.org/reference/datamodel.html#object.__setslice__X-trFXstr.expandtabsrF(hhX;http://docs.python.org/library/stdtypes.html#str.expandtabsX-trFXjson.JSONEncoder.iterencoderF(hhXDhttp://docs.python.org/library/json.html#json.JSONEncoder.iterencodeX-trFXcurses.window.attroffrF(hhX@http://docs.python.org/library/curses.html#curses.window.attroffX-trGX+FrameWork.ScrolledWindow.scrollbar_callbackrG(hhXYhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scrollbar_callbackX-trGXttk.Treeview.insertrG(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.insertX-trGXpstats.Stats.print_statsrG(hhXDhttp://docs.python.org/library/profile.html#pstats.Stats.print_statsX-trGXrexec.RExec.r_importrG(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.r_importX-trGXCookie.Morsel.setr G(hhX<http://docs.python.org/library/cookie.html#Cookie.Morsel.setX-tr GX formatter.formatter.add_hor_ruler G(hhXNhttp://docs.python.org/library/formatter.html#formatter.formatter.add_hor_ruleX-tr GXobject.__ipow__r G(hhX?http://docs.python.org/reference/datamodel.html#object.__ipow__X-trGXfl.form.add_menurG(hhX7http://docs.python.org/library/fl.html#fl.form.add_menuX-trGX"doctest.DocTestParser.get_examplesrG(hhXNhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.get_examplesX-trGXcurses.panel.Panel.moverG(hhXHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.moveX-trGXhotshot.Profile.addinforG(hhXChttp://docs.python.org/library/hotshot.html#hotshot.Profile.addinfoX-trGXtelnetlib.Telnet.interactrG(hhXGhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.interactX-trGXsocket.socket.sendtorG(hhX?http://docs.python.org/library/socket.html#socket.socket.sendtoX-trGXbsddb.bsddbobject.previousrG(hhXDhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.previousX-trGXobject.__truediv__rG(hhXBhttp://docs.python.org/reference/datamodel.html#object.__truediv__X-trGX/xml.sax.handler.ContentHandler.endPrefixMappingrG(hhXchttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endPrefixMappingX-tr GX symtable.SymbolTable.get_symbolsr!G(hhXMhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_symbolsX-tr"GX)weakref.WeakValueDictionary.itervaluerefsr#G(hhXUhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionary.itervaluerefsX-tr$GX!zipimport.zipimporter.load_moduler%G(hhXOhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.load_moduleX-tr&GX+xml.parsers.expat.xmlparser.GetInputContextr'G(hhXWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.GetInputContextX-tr(GX%xml.sax.xmlreader.Attributes.getValuer)G(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getValueX-tr*GXnntplib.NNTP.getwelcomer+G(hhXChttp://docs.python.org/library/nntplib.html#nntplib.NNTP.getwelcomeX-tr,GXcurses.window.standendr-G(hhXAhttp://docs.python.org/library/curses.html#curses.window.standendX-tr.GXcurses.window.instrr/G(hhX>http://docs.python.org/library/curses.html#curses.window.instrX-tr0GXthreading.Condition.notify_allr1G(hhXLhttp://docs.python.org/library/threading.html#threading.Condition.notify_allX-tr2GX1cookielib.DefaultCookiePolicy.set_blocked_domainsr3G(hhX_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.set_blocked_domainsX-tr4GX dict.popitemr5G(hhX9http://docs.python.org/library/stdtypes.html#dict.popitemX-tr6GX*ConfigParser.RawConfigParser.remove_optionr7G(hhX[http://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.remove_optionX-tr8GXrfc822.AddressList.__str__r9G(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__str__X-tr:GXcurses.window.overwriter;G(hhXBhttp://docs.python.org/library/curses.html#curses.window.overwriteX-trGXposixfile.posixfile.flagsr?G(hhXGhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.flagsX-tr@GX#optparse.OptionParser.print_versionrAG(hhXPhttp://docs.python.org/library/optparse.html#optparse.OptionParser.print_versionX-trBGXfl.form.add_positionerrCG(hhX=http://docs.python.org/library/fl.html#fl.form.add_positionerX-trDGXbdb.Bdb.set_continuerEG(hhX<http://docs.python.org/library/bdb.html#bdb.Bdb.set_continueX-trFGXtelnetlib.Telnet.read_somerGG(hhXHhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_someX-trHGXmhlib.MH.openfolderrIG(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.openfolderX-trJGXdbhash.dbhash.firstrKG(hhX>http://docs.python.org/library/dbhash.html#dbhash.dbhash.firstX-trLGXrepr.Repr.repr1rMG(hhX8http://docs.python.org/library/repr.html#repr.Repr.repr1X-trNGXdatetime.datetime.astimezonerOG(hhXIhttp://docs.python.org/library/datetime.html#datetime.datetime.astimezoneX-trPGX httplib.HTTPConnection.putheaderrQG(hhXLhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.putheaderX-trRGXbsddb.bsddbobject.has_keyrSG(hhXChttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.has_keyX-trTGX)xml.dom.pulldom.DOMEventStream.expandNoderUG(hhX]http://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.expandNodeX-trVGXsunau.AU_write.setnframesrWG(hhXChttp://docs.python.org/library/sunau.html#sunau.AU_write.setnframesX-trXGXimaplib.IMAP4.lsubrYG(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.lsubX-trZGXio.BufferedIOBase.readr[G(hhX=http://docs.python.org/library/io.html#io.BufferedIOBase.readX-tr\GX!unittest.TestCase.assertLessEqualr]G(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertLessEqualX-tr^GXlogging.Filter.filterr_G(hhXAhttp://docs.python.org/library/logging.html#logging.Filter.filterX-tr`GXmailbox.MaildirMessage.set_dateraG(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_dateX-trbGXhttplib.HTTPConnection.closercG(hhXHhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.closeX-trdGX str.isalphareG(hhX8http://docs.python.org/library/stdtypes.html#str.isalphaX-trfGXtarfile.TarInfo.isregrgG(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isregX-trhGXbdb.Bdb.runcallriG(hhX7http://docs.python.org/library/bdb.html#bdb.Bdb.runcallX-trjGX'wsgiref.handlers.BaseHandler.get_stderrrkG(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_stderrX-trlGX"xml.etree.ElementTree.Element.keysrmG(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.keysX-trnGX!mailbox.BabylMessage.remove_labelroG(hhXMhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.remove_labelX-trpGu(X"unittest.TestCase.assertItemsEqualrqG(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertItemsEqualX-trrGXlogging.Logger.addFilterrsG(hhXDhttp://docs.python.org/library/logging.html#logging.Logger.addFilterX-trtGX object.__lt__ruG(hhX=http://docs.python.org/reference/datamodel.html#object.__lt__X-trvGXobject.__delitem__rwG(hhXBhttp://docs.python.org/reference/datamodel.html#object.__delitem__X-trxGXobject.__cmp__ryG(hhX>http://docs.python.org/reference/datamodel.html#object.__cmp__X-trzGX#calendar.Calendar.yeardatescalendarr{G(hhXPhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardatescalendarX-tr|GXemail.charset.Charset.__eq__r}G(hhXNhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__eq__X-tr~GXpoplib.POP3.getwelcomerG(hhXAhttp://docs.python.org/library/poplib.html#poplib.POP3.getwelcomeX-trGXarray.array.reverserG(hhX=http://docs.python.org/library/array.html#array.array.reverseX-trGX!symtable.SymbolTable.is_optimizedrG(hhXNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.is_optimizedX-trGXlogging.Handler.filterrG(hhXBhttp://docs.python.org/library/logging.html#logging.Handler.filterX-trGXstring.Formatter.parserG(hhXAhttp://docs.python.org/library/string.html#string.Formatter.parseX-trGX+xml.sax.xmlreader.XMLReader.getErrorHandlerrG(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getErrorHandlerX-trGXimaplib.IMAP4.deleteaclrG(hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.deleteaclX-trGX6distutils.ccompiler.CCompiler.set_runtime_library_dirsrG(hhXchttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_runtime_library_dirsX-trGXsunau.AU_read.rewindrG(hhX>http://docs.python.org/library/sunau.html#sunau.AU_read.rewindX-trGX unittest.TestCase.assertSetEqualrG(hhXMhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertSetEqualX-trGXmultiprocessing.Queue.closerG(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.closeX-trGXpoplib.POP3.set_debuglevelrG(hhXEhttp://docs.python.org/library/poplib.html#poplib.POP3.set_debuglevelX-trGX/distutils.ccompiler.CCompiler.create_static_librG(hhX\http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.create_static_libX-trGX slice.indicesrG(hhX=http://docs.python.org/reference/datamodel.html#slice.indicesX-trGX#xml.parsers.expat.xmlparser.GetBaserG(hhXOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.GetBaseX-trGX#sqlite3.Connection.create_aggregaterG(hhXOhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_aggregateX-trGX$sgmllib.SGMLParser.get_starttag_textrG(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.get_starttag_textX-trGXftplib.FTP.storbinaryrG(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP.storbinaryX-trGX#unittest.TextTestRunner._makeResultrG(hhXPhttp://docs.python.org/library/unittest.html#unittest.TextTestRunner._makeResultX-trGXlogging.Handler.formatrG(hhXBhttp://docs.python.org/library/logging.html#logging.Handler.formatX-trGXdifflib.Differ.comparerG(hhXBhttp://docs.python.org/library/difflib.html#difflib.Differ.compareX-trGXimaplib.IMAP4.responserG(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.responseX-trGXmimetools.Message.getplistrG(hhXHhttp://docs.python.org/library/mimetools.html#mimetools.Message.getplistX-trGXgettext.NullTranslations._parserG(hhXKhttp://docs.python.org/library/gettext.html#gettext.NullTranslations._parseX-trGXcollections.deque.poprG(hhXEhttp://docs.python.org/library/collections.html#collections.deque.popX-trGXobject.__setattr__rG(hhXBhttp://docs.python.org/reference/datamodel.html#object.__setattr__X-trGXdatetime.time.replacerG(hhXBhttp://docs.python.org/library/datetime.html#datetime.time.replaceX-trGXdecimal.Decimal.exprG(hhX?http://docs.python.org/library/decimal.html#decimal.Decimal.expX-trGXio.BufferedIOBase.readintorG(hhXAhttp://docs.python.org/library/io.html#io.BufferedIOBase.readintoX-trGXbdb.Bdb.dispatch_callrG(hhX=http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_callX-trGXftplib.FTP.ntransfercmdrG(hhXBhttp://docs.python.org/library/ftplib.html#ftplib.FTP.ntransfercmdX-trGXobject.__div__rG(hhX>http://docs.python.org/reference/datamodel.html#object.__div__X-trGXarray.array.tolistrG(hhX<http://docs.python.org/library/array.html#array.array.tolistX-trGXurllib.URLopener.openrG(hhX@http://docs.python.org/library/urllib.html#urllib.URLopener.openX-trGX'xml.sax.xmlreader.Locator.getLineNumberrG(hhXZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getLineNumberX-trGXstr.startswithrG(hhX;http://docs.python.org/library/stdtypes.html#str.startswithX-trGXbdb.Bdb.dispatch_linerG(hhX=http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_lineX-trGXftplib.FTP.cwdrG(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.cwdX-trGXmailbox.MMDF.unlockrG(hhX?http://docs.python.org/library/mailbox.html#mailbox.MMDF.unlockX-trGXMimeWriter.MimeWriter.addheaderrG(hhXNhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.addheaderX-trGXdecimal.Decimal.remainder_nearrG(hhXJhttp://docs.python.org/library/decimal.html#decimal.Decimal.remainder_nearX-trGXrfc822.Message.getrG(hhX=http://docs.python.org/library/rfc822.html#rfc822.Message.getX-trGX dl.dl.callrG(hhX1http://docs.python.org/library/dl.html#dl.dl.callX-trGX)logging.handlers.SocketHandler.makeSocketrG(hhX^http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.makeSocketX-trGX!ConfigParser.RawConfigParser.readrG(hhXRhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.readX-trGXcurses.window.getparyxrG(hhXAhttp://docs.python.org/library/curses.html#curses.window.getparyxX-trGXthreading.Thread.joinrG(hhXChttp://docs.python.org/library/threading.html#threading.Thread.joinX-trGXxdrlib.Unpacker.unpack_stringrG(hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_stringX-trGXnntplib.NNTP.descriptionrG(hhXDhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.descriptionX-trGX'doctest.OutputChecker.output_differencerG(hhXShttp://docs.python.org/library/doctest.html#doctest.OutputChecker.output_differenceX-trGXftplib.FTP.transfercmdrG(hhXAhttp://docs.python.org/library/ftplib.html#ftplib.FTP.transfercmdX-trGXwave.Wave_read.getnchannelsrG(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_read.getnchannelsX-trGXwave.Wave_read.getmarkersrG(hhXBhttp://docs.python.org/library/wave.html#wave.Wave_read.getmarkersX-trGXobject.__rmod__rG(hhX?http://docs.python.org/reference/datamodel.html#object.__rmod__X-trGX object.__le__rG(hhX=http://docs.python.org/reference/datamodel.html#object.__le__X-trGXcollections.Counter.updaterG(hhXJhttp://docs.python.org/library/collections.html#collections.Counter.updateX-trGXdecimal.Decimal.sqrtrG(hhX@http://docs.python.org/library/decimal.html#decimal.Decimal.sqrtX-trGXmhlib.Folder.removemessagesrG(hhXEhttp://docs.python.org/library/mhlib.html#mhlib.Folder.removemessagesX-trGXrexec.RExec.r_evalrG(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.r_evalX-trGXpoplib.POP3.retrrG(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.retrX-trGX(ConfigParser.RawConfigParser.add_sectionrG(hhXYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.add_sectionX-trGX set.clearrG(hhX6http://docs.python.org/library/stdtypes.html#set.clearX-trGXcurses.window.moverG(hhX=http://docs.python.org/library/curses.html#curses.window.moveX-trGXttk.Notebook.enable_traversalrG(hhXEhttp://docs.python.org/library/ttk.html#ttk.Notebook.enable_traversalX-trGX-xml.sax.xmlreader.XMLReader.setEntityResolverrG(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setEntityResolverX-trHXimputil.ImportManager.uninstallrH(hhXKhttp://docs.python.org/library/imputil.html#imputil.ImportManager.uninstallX-trHX&SocketServer.BaseServer.handle_requestrH(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_requestX-trHXttk.Style.theme_userH(hhX;http://docs.python.org/library/ttk.html#ttk.Style.theme_useX-trHXurllib2.Request.get_full_urlrH(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_full_urlX-trHXrfc822.Message.getrawheaderr H(hhXFhttp://docs.python.org/library/rfc822.html#rfc822.Message.getrawheaderX-tr HXcurses.panel.Panel.topr H(hhXGhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.topX-tr HX#logging.handlers.SysLogHandler.emitr H(hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.emitX-trHXlogging.Logger.findCallerrH(hhXEhttp://docs.python.org/library/logging.html#logging.Logger.findCallerX-trHXftplib.FTP_TLS.prot_crH(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.prot_cX-trHXprofile.Profile.runctxrH(hhXBhttp://docs.python.org/library/profile.html#profile.Profile.runctxX-trHXEasyDialogs.ProgressBar.labelrH(hhXMhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.labelX-trHXcollections.Counter.most_commonrH(hhXOhttp://docs.python.org/library/collections.html#collections.Counter.most_commonX-trHXarray.array.fromlistrH(hhX>http://docs.python.org/library/array.html#array.array.fromlistX-trHXttk.Style.lookuprH(hhX8http://docs.python.org/library/ttk.html#ttk.Style.lookupX-trHXmhlib.MH.setcontextrH(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.setcontextX-trHX/distutils.ccompiler.CCompiler.find_library_filerH(hhX\http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.find_library_fileX-tr HX,xmlrpclib.ServerProxy.system.methodSignaturer!H(hhXZhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.methodSignatureX-tr"HXmailbox.MH.packr#H(hhX;http://docs.python.org/library/mailbox.html#mailbox.MH.packX-tr$HXfractions.Fraction.from_floatr%H(hhXKhttp://docs.python.org/library/fractions.html#fractions.Fraction.from_floatX-tr&HXcurses.window.scrollokr'H(hhXAhttp://docs.python.org/library/curses.html#curses.window.scrollokX-tr(HXlogging.FileHandler.closer)H(hhXNhttp://docs.python.org/library/logging.handlers.html#logging.FileHandler.closeX-tr*HXftplib.FTP.dirr+H(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.dirX-tr,HX-xml.sax.xmlreader.AttributesNS.getQNameByNamer-H(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getQNameByNameX-tr.HX optparse.OptionParser.add_optionr/H(hhXMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.add_optionX-tr0HXwebbrowser.controller.open_newr1H(hhXMhttp://docs.python.org/library/webbrowser.html#webbrowser.controller.open_newX-tr2HX dict.itemsr3H(hhX7http://docs.python.org/library/stdtypes.html#dict.itemsX-tr4HX$urllib2.HTTPPasswordMgr.add_passwordr5H(hhXPhttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgr.add_passwordX-tr6HXlogging.FileHandler.emitr7H(hhXMhttp://docs.python.org/library/logging.handlers.html#logging.FileHandler.emitX-tr8HX*logging.handlers.MemoryHandler.shouldFlushr9H(hhX_http://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.shouldFlushX-tr:HXasyncore.dispatcher.connectr;H(hhXHhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.connectX-trHX str.lstripr?H(hhX7http://docs.python.org/library/stdtypes.html#str.lstripX-tr@HXtelnetlib.Telnet.expectrAH(hhXEhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.expectX-trBHXhmac.HMAC.copyrCH(hhX7http://docs.python.org/library/hmac.html#hmac.HMAC.copyX-trDHXhashlib.hash.hexdigestrEH(hhXBhttp://docs.python.org/library/hashlib.html#hashlib.hash.hexdigestX-trFHXftplib.FTP.connectrGH(hhX=http://docs.python.org/library/ftplib.html#ftplib.FTP.connectX-trHHXbz2.BZ2Compressor.flushrIH(hhX?http://docs.python.org/library/bz2.html#bz2.BZ2Compressor.flushX-trJHX5distutils.ccompiler.CCompiler.add_runtime_library_dirrKH(hhXbhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_runtime_library_dirX-trLHXsqlite3.Cursor.executescriptrMH(hhXHhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executescriptX-trNHX$xml.etree.ElementTree.Element.appendrOH(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.appendX-trPHXmsilib.Control.conditionrQH(hhXChttp://docs.python.org/library/msilib.html#msilib.Control.conditionX-trRHXargparse.ArgumentParser.errorrSH(hhXJhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.errorX-trTHXdecimal.Decimal.logical_invertrUH(hhXJhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_invertX-trVHXunittest.TestSuite.runrWH(hhXChttp://docs.python.org/library/unittest.html#unittest.TestSuite.runX-trXHXarray.array.tostringrYH(hhX>http://docs.python.org/library/array.html#array.array.tostringX-trZHXdecimal.Context.create_decimalr[H(hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.create_decimalX-tr\HXttk.Treeview.yviewr]H(hhX:http://docs.python.org/library/ttk.html#ttk.Treeview.yviewX-tr^HXurllib.URLopener.retriever_H(hhXDhttp://docs.python.org/library/urllib.html#urllib.URLopener.retrieveX-tr`HXhtmllib.HTMLParser.save_endraH(hhXGhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.save_endX-trbHXsymtable.Symbol.get_namespacesrcH(hhXKhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_namespacesX-trdHXdoctest.DocTestFinder.findreH(hhXFhttp://docs.python.org/library/doctest.html#doctest.DocTestFinder.findX-trfHX SocketServer.BaseServer.shutdownrgH(hhXQhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.shutdownX-trhHXformatter.writer.flushriH(hhXDhttp://docs.python.org/library/formatter.html#formatter.writer.flushX-trjHXthreading.RLock.releaserkH(hhXEhttp://docs.python.org/library/threading.html#threading.RLock.releaseX-trlHX(argparse.ArgumentParser.parse_known_argsrmH(hhXUhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.parse_known_argsX-trnHXlogging.Handler.acquireroH(hhXChttp://docs.python.org/library/logging.html#logging.Handler.acquireX-trpHX pprint.PrettyPrinter.isrecursiverqH(hhXKhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.isrecursiveX-trrHXdecimal.Context.is_finitersH(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.is_finiteX-trtHXobject.__unicode__ruH(hhXBhttp://docs.python.org/reference/datamodel.html#object.__unicode__X-trvHXfractions.Fraction.from_decimalrwH(hhXMhttp://docs.python.org/library/fractions.html#fractions.Fraction.from_decimalX-trxHXimaplib.IMAP4.closeryH(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.closeX-trzHXmhlib.MH.errorr{H(hhX8http://docs.python.org/library/mhlib.html#mhlib.MH.errorX-tr|HXcurses.window.keypadr}H(hhX?http://docs.python.org/library/curses.html#curses.window.keypadX-tr~HXdatetime.datetime.utcoffsetrH(hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.utcoffsetX-trHX$xml.etree.ElementTree.Element.removerH(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.removeX-trHXxml.dom.minidom.Node.writexmlrH(hhXQhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.writexmlX-trHX(urllib.FancyURLopener.prompt_user_passwdrH(hhXShttp://docs.python.org/library/urllib.html#urllib.FancyURLopener.prompt_user_passwdX-trHXcgi.FieldStorage.getfirstrH(hhXAhttp://docs.python.org/library/cgi.html#cgi.FieldStorage.getfirstX-trHXftplib.FTP.rmdrH(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.rmdX-trHXsymtable.SymbolTable.is_nestedrH(hhXKhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.is_nestedX-trHXabc.ABCMeta.__subclasshook__rH(hhXDhttp://docs.python.org/library/abc.html#abc.ABCMeta.__subclasshook__X-trHXemail.message.Message.del_paramrH(hhXQhttp://docs.python.org/library/email.message.html#email.message.Message.del_paramX-trHXnntplib.NNTP.descriptionsrH(hhXEhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.descriptionsX-trHXlogging.Logger.handlerH(hhXAhttp://docs.python.org/library/logging.html#logging.Logger.handleX-trHXcurses.window.getyxrH(hhX>http://docs.python.org/library/curses.html#curses.window.getyxX-trHXtelnetlib.Telnet.closerH(hhXDhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.closeX-trHX)multiprocessing.managers.SyncManager.LockrH(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.LockX-trHXre.RegexObject.searchrH(hhX<http://docs.python.org/library/re.html#re.RegexObject.searchX-trHXsymtable.SymbolTable.get_namerH(hhXJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_nameX-trHX)imputil.DynLoadSuffixImporter.import_filerH(hhXUhttp://docs.python.org/library/imputil.html#imputil.DynLoadSuffixImporter.import_fileX-trHXbdb.Bdb.dispatch_returnrH(hhX?http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_returnX-trHX"ConfigParser.RawConfigParser.itemsrH(hhXShttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.itemsX-trHXre.RegexObject.findallrH(hhX=http://docs.python.org/library/re.html#re.RegexObject.findallX-trHXhtmllib.HTMLParser.anchor_endrH(hhXIhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.anchor_endX-trHXftplib.FTP.voidcmdrH(hhX=http://docs.python.org/library/ftplib.html#ftplib.FTP.voidcmdX-trHXimaplib.IMAP4.shutdownrH(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.shutdownX-trHXdbhash.dbhash.previousrH(hhXAhttp://docs.python.org/library/dbhash.html#dbhash.dbhash.previousX-trHX'ossaudiodev.oss_mixer_device.get_recsrcrH(hhXWhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.get_recsrcX-trHXmailbox.MH.remove_folderrH(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.MH.remove_folderX-trHXcurses.window.setscrregrH(hhXBhttp://docs.python.org/library/curses.html#curses.window.setscrregX-trHXimp.NullImporter.find_modulerH(hhXDhttp://docs.python.org/library/imp.html#imp.NullImporter.find_moduleX-trHX4xml.parsers.expat.xmlparser.ExternalEntityRefHandlerrH(hhX`http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ExternalEntityRefHandlerX-trHX-multiprocessing.managers.BaseManager.registerrH(hhXahttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.registerX-trHXttk.Treeview.tag_hasrH(hhX<http://docs.python.org/library/ttk.html#ttk.Treeview.tag_hasX-trHXdict.viewvaluesrH(hhX<http://docs.python.org/library/stdtypes.html#dict.viewvaluesX-trHXobject.__rdivmod__rH(hhXBhttp://docs.python.org/reference/datamodel.html#object.__rdivmod__X-trHXfl.form.add_choicerH(hhX9http://docs.python.org/library/fl.html#fl.form.add_choiceX-trHXsocket.socket.acceptrH(hhX?http://docs.python.org/library/socket.html#socket.socket.acceptX-trHXurllib2.Request.has_headerrH(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.has_headerX-trHXio.BufferedIOBase.writerH(hhX>http://docs.python.org/library/io.html#io.BufferedIOBase.writeX-trHX%cookielib.CookieJar.add_cookie_headerrH(hhXShttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.add_cookie_headerX-trHX symtable.Function.get_parametersrH(hhXMhttp://docs.python.org/library/symtable.html#symtable.Function.get_parametersX-trHXsocket.socket.sendrH(hhX=http://docs.python.org/library/socket.html#socket.socket.sendX-trHX&xml.etree.ElementTree.ElementTree.iterrH(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.iterX-trHXtarfile.TarFile.nextrH(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarFile.nextX-trHX"ossaudiodev.oss_audio_device.resetrH(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.resetX-trHX)xml.etree.ElementTree.Element.getchildrenrH(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getchildrenX-trHXasyncore.dispatcher.handle_exptrH(hhXLhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_exptX-trHX msilib.Directory.start_componentrH(hhXKhttp://docs.python.org/library/msilib.html#msilib.Directory.start_componentX-trHXxml.dom.minidom.Node.cloneNoderH(hhXRhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.cloneNodeX-trHXio.IOBase.readlinerH(hhX9http://docs.python.org/library/io.html#io.IOBase.readlineX-trHXpdb.Pdb.runevalrH(hhX7http://docs.python.org/library/pdb.html#pdb.Pdb.runevalX-trHXcurses.window.getbkgdrH(hhX@http://docs.python.org/library/curses.html#curses.window.getbkgdX-trHX#ossaudiodev.oss_audio_device.setfmtrH(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.setfmtX-trHX/xml.parsers.expat.xmlparser.StartElementHandlerrH(hhX[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartElementHandlerX-trHXimaplib.IMAP4.logoutrH(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.logoutX-trHXmhlib.MH.getpathrH(hhX:http://docs.python.org/library/mhlib.html#mhlib.MH.getpathX-trHXthreading.RLock.acquirerH(hhXEhttp://docs.python.org/library/threading.html#threading.RLock.acquireX-trHXxml.dom.NodeList.itemrH(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.NodeList.itemX-trHXCookie.Morsel.outputrH(hhX?http://docs.python.org/library/cookie.html#Cookie.Morsel.outputX-trHX)unittest.TestLoader.loadTestsFromTestCaserH(hhXVhttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromTestCaseX-trHXemail.generator.Generator.clonerH(hhXShttp://docs.python.org/library/email.generator.html#email.generator.Generator.cloneX-trHXobject.__index__rH(hhX@http://docs.python.org/reference/datamodel.html#object.__index__X-trHXttk.Style.theme_namesrH(hhX=http://docs.python.org/library/ttk.html#ttk.Style.theme_namesX-trHXsymtable.SymbolTable.get_typerH(hhXJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_typeX-trHX%xml.sax.xmlreader.Locator.getSystemIdrH(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getSystemIdX-trHXunittest.TestCase.assertTruerH(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertTrueX-trHXio.IOBase.writelinesrH(hhX;http://docs.python.org/library/io.html#io.IOBase.writelinesX-trIX&xml.sax.xmlreader.XMLReader.setFeaturerI(hhXYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setFeatureX-trIX3BaseHTTPServer.BaseHTTPRequestHandler.send_responserI(hhXfhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_responseX-trIXasynchat.async_chat.pushrI(hhXEhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.pushX-trIXcodecs.StreamReader.readlinesrI(hhXHhttp://docs.python.org/library/codecs.html#codecs.StreamReader.readlinesX-trIXemail.message.Message.valuesr I(hhXNhttp://docs.python.org/library/email.message.html#email.message.Message.valuesX-tr IXformatter.writer.send_hor_ruler I(hhXLhttp://docs.python.org/library/formatter.html#formatter.writer.send_hor_ruleX-tr IX!FrameWork.Application.asynceventsr I(hhXOhttp://docs.python.org/library/framework.html#FrameWork.Application.asynceventsX-trIX str.rindexrI(hhX7http://docs.python.org/library/stdtypes.html#str.rindexX-trIXcmd.Cmd.completedefaultrI(hhX?http://docs.python.org/library/cmd.html#cmd.Cmd.completedefaultX-trIXsunau.AU_read.tellrI(hhX<http://docs.python.org/library/sunau.html#sunau.AU_read.tellX-trIX"distutils.text_file.TextFile.closerI(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.closeX-trIXimaplib.IMAP4.myrightsrI(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.myrightsX-trIXpoplib.POP3.delerI(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.deleX-trIXmailbox.MMDFMessage.set_fromrI(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.set_fromX-trIX,distutils.ccompiler.CCompiler.undefine_macrorI(hhXYhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.undefine_macroX-trIX&wsgiref.handlers.BaseHandler.get_stdinrI(hhXRhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_stdinX-tr IXaifc.aifc.setnframesr!I(hhX=http://docs.python.org/library/aifc.html#aifc.aifc.setnframesX-tr"IXmsilib.Database.Commitr#I(hhXAhttp://docs.python.org/library/msilib.html#msilib.Database.CommitX-tr$IXio.RawIOBase.readallr%I(hhX;http://docs.python.org/library/io.html#io.RawIOBase.readallX-tr&IX*logging.handlers.SysLogHandler.mapPriorityr'I(hhX_http://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.mapPriorityX-tr(IXwave.Wave_read.rewindr)I(hhX>http://docs.python.org/library/wave.html#wave.Wave_read.rewindX-tr*IXdecimal.Context.plusr+I(hhX@http://docs.python.org/library/decimal.html#decimal.Context.plusX-tr,IXcodecs.Codec.decoder-I(hhX>http://docs.python.org/library/codecs.html#codecs.Codec.decodeX-tr.IX%xml.etree.ElementTree.XMLParser.closer/I(hhX_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.closeX-tr0IX$compiler.visitor.ASTVisitor.preorderr1I(hhXQhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.preorderX-tr2IX*xml.sax.handler.ContentHandler.endDocumentr3I(hhX^http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endDocumentX-tr4IXimaplib.IMAP4.threadr5I(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.threadX-tr6IXsqlite3.Cursor.executemanyr7I(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executemanyX-tr8IXdecimal.Decimal.minr9I(hhX?http://docs.python.org/library/decimal.html#decimal.Decimal.minX-tr:IXdbhash.dbhash.lastr;I(hhX=http://docs.python.org/library/dbhash.html#dbhash.dbhash.lastX-trIXttk.Notebook.forgetr?I(hhX;http://docs.python.org/library/ttk.html#ttk.Notebook.forgetX-tr@IXselect.epoll.modifyrAI(hhX>http://docs.python.org/library/select.html#select.epoll.modifyX-trBIX FrameWork.Window.do_contentclickrCI(hhXNhttp://docs.python.org/library/framework.html#FrameWork.Window.do_contentclickX-trDIXsubprocess.Popen.killrEI(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.killX-trFIXzlib.Compress.compressrGI(hhX?http://docs.python.org/library/zlib.html#zlib.Compress.compressX-trHIX!formatter.formatter.end_paragraphrII(hhXOhttp://docs.python.org/library/formatter.html#formatter.formatter.end_paragraphX-trJIXdecimal.Decimal.radixrKI(hhXAhttp://docs.python.org/library/decimal.html#decimal.Decimal.radixX-trLIX%multiprocessing.Connection.send_bytesrMI(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.send_bytesX-trNIX"asynchat.async_chat.set_terminatorrOI(hhXOhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.set_terminatorX-trPIXttk.Treeview.parentrQI(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.parentX-trRIXshelve.Shelf.closerSI(hhX=http://docs.python.org/library/shelve.html#shelve.Shelf.closeX-trTIXdatetime.tzinfo.fromutcrUI(hhXDhttp://docs.python.org/library/datetime.html#datetime.tzinfo.fromutcX-trVIXdbhash.dbhash.syncrWI(hhX=http://docs.python.org/library/dbhash.html#dbhash.dbhash.syncX-trXIXcurses.window.touchwinrYI(hhXAhttp://docs.python.org/library/curses.html#curses.window.touchwinX-trZIXwave.Wave_read.getcomptyper[I(hhXChttp://docs.python.org/library/wave.html#wave.Wave_read.getcomptypeX-tr\IX.logging.handlers.TimedRotatingFileHandler.emitr]I(hhXchttp://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandler.emitX-tr^IXmailbox.Babyl.unlockr_I(hhX@http://docs.python.org/library/mailbox.html#mailbox.Babyl.unlockX-tr`IX*distutils.ccompiler.CCompiler.define_macroraI(hhXWhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.define_macroX-trbIXcollections.deque.removercI(hhXHhttp://docs.python.org/library/collections.html#collections.deque.removeX-trdIXmimetools.Message.getencodingreI(hhXKhttp://docs.python.org/library/mimetools.html#mimetools.Message.getencodingX-trfIXpoplib.POP3.pass_rgI(hhX<http://docs.python.org/library/poplib.html#poplib.POP3.pass_X-trhIX str.centerriI(hhX7http://docs.python.org/library/stdtypes.html#str.centerX-trjIXsunau.AU_write.setsampwidthrkI(hhXEhttp://docs.python.org/library/sunau.html#sunau.AU_write.setsampwidthX-trlIXcurses.textpad.Textbox.editrmI(hhXFhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.editX-trnIX-cookielib.DefaultCookiePolicy.allowed_domainsroI(hhX[http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.allowed_domainsX-trpIXfl.form.add_textrqI(hhX7http://docs.python.org/library/fl.html#fl.form.add_textX-trrIXunittest.TestCase.skipTestrsI(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.skipTestX-trtIX-xml.sax.xmlreader.AttributesNS.getNameByQNameruI(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getNameByQNameX-trvIXdecimal.Decimal.rotaterwI(hhXBhttp://docs.python.org/library/decimal.html#decimal.Decimal.rotateX-trxIX#sqlite3.Connection.create_collationryI(hhXOhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_collationX-trzIXlogging.Handler.removeFilterr{I(hhXHhttp://docs.python.org/library/logging.html#logging.Handler.removeFilterX-tr|IX#wsgiref.handlers.BaseHandler._writer}I(hhXOhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler._writeX-tr~IX#email.charset.Charset.to_splittablerI(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.to_splittableX-trIXmhlib.Folder.getcurrentrI(hhXAhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getcurrentX-trIXzipfile.ZipFile.closerI(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.closeX-trIX:DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_namerI(hhXnhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_nameX-trIXdecimal.Decimal.is_signedrI(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_signedX-trIXttk.Treeview.identify_regionrI(hhXDhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_regionX-trIX gettext.GNUTranslations.ngettextrI(hhXLhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.ngettextX-trIX#argparse.ArgumentParser.get_defaultrI(hhXPhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.get_defaultX-trIX file.writerI(hhX7http://docs.python.org/library/stdtypes.html#file.writeX-trIX"optparse.OptionParser.set_defaultsrI(hhXOhttp://docs.python.org/library/optparse.html#optparse.OptionParser.set_defaultsX-trIX)xml.sax.xmlreader.Locator.getColumnNumberrI(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getColumnNumberX-trIX5xml.parsers.expat.xmlparser.UnparsedEntityDeclHandlerrI(hhXahttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.UnparsedEntityDeclHandlerX-trIXaifc.aifc.setnchannelsrI(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.setnchannelsX-trIX formatter.writer.send_label_datarI(hhXNhttp://docs.python.org/library/formatter.html#formatter.writer.send_label_dataX-trIX mmap.flushrI(hhX3http://docs.python.org/library/mmap.html#mmap.flushX-trIXsocket.socket.recvrI(hhX=http://docs.python.org/library/socket.html#socket.socket.recvX-trIXunittest.TestCase.assertEqualrI(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertEqualX-trIXtarfile.TarFile.extractallrI(hhXFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.extractallX-trIX'xml.sax.xmlreader.XMLReader.getPropertyrI(hhXZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getPropertyX-trIX(distutils.cmd.Command.initialize_optionsrI(hhXUhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.initialize_optionsX-trIXmutex.mutex.testrI(hhX:http://docs.python.org/library/mutex.html#mutex.mutex.testX-trIXmhlib.Message.openmessagerI(hhXChttp://docs.python.org/library/mhlib.html#mhlib.Message.openmessageX-trIXzipfile.ZipFile.printdirrI(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.printdirX-trIXttk.Treeview.xviewrI(hhX:http://docs.python.org/library/ttk.html#ttk.Treeview.xviewX-trIXbdb.Bdb.runevalrI(hhX7http://docs.python.org/library/bdb.html#bdb.Bdb.runevalX-trIXurllib2.Request.set_proxyrI(hhXEhttp://docs.python.org/library/urllib2.html#urllib2.Request.set_proxyX-trIXsymtable.Function.get_freesrI(hhXHhttp://docs.python.org/library/symtable.html#symtable.Function.get_freesX-trIX"doctest.DocTestRunner.report_startrI(hhXNhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_startX-trIX!email.generator.Generator.flattenrI(hhXUhttp://docs.python.org/library/email.generator.html#email.generator.Generator.flattenX-trIXselect.kqueue.controlrI(hhX@http://docs.python.org/library/select.html#select.kqueue.controlX-trIX+difflib.SequenceMatcher.get_grouped_opcodesrI(hhXWhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.get_grouped_opcodesX-trIX!logging.handlers.SMTPHandler.emitrI(hhXVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandler.emitX-trIX#xml.etree.ElementTree.Element.itemsrI(hhX]http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.itemsX-trIX+distutils.ccompiler.CCompiler.set_librariesrI(hhXXhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_librariesX-trIXxml.dom.Element.setAttributerI(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeX-trIXttk.Widget.identifyrI(hhX;http://docs.python.org/library/ttk.html#ttk.Widget.identifyX-trIXCookie.BaseCookie.outputrI(hhXChttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.outputX-trIXre.RegexObject.finditerrI(hhX>http://docs.python.org/library/re.html#re.RegexObject.finditerX-trIXast.NodeVisitor.generic_visitrI(hhXEhttp://docs.python.org/library/ast.html#ast.NodeVisitor.generic_visitX-trIX&xml.etree.ElementTree.Element.findtextrI(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findtextX-trIXio.TextIOBase.tellrI(hhX9http://docs.python.org/library/io.html#io.TextIOBase.tellX-trIXxdrlib.Packer.pack_farrayrI(hhXDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_farrayX-trIX wsgiref.handlers.BaseHandler.runrI(hhXLhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.runX-trIX asyncore.dispatcher.handle_writerI(hhXMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_writeX-trIXobject.__itruediv__rI(hhXChttp://docs.python.org/reference/datamodel.html#object.__itruediv__X-trIXurlparse.ParseResult.geturlrI(hhXHhttp://docs.python.org/library/urlparse.html#urlparse.ParseResult.geturlX-trIX1cookielib.DefaultCookiePolicy.set_allowed_domainsrI(hhX_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.set_allowed_domainsX-trIXcollections.Counter.fromkeysrI(hhXLhttp://docs.python.org/library/collections.html#collections.Counter.fromkeysX-trIXsmtplib.SMTP.ehlorI(hhX=http://docs.python.org/library/smtplib.html#smtplib.SMTP.ehloX-trIX/multiprocessing.pool.multiprocessing.Pool.closerI(hhXchttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.closeX-trIX'ConfigParser.RawConfigParser.has_optionrI(hhXXhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.has_optionX-trIXurllib2.BaseHandler.closerI(hhXEhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.closeX-trIX)xml.sax.xmlreader.IncrementalParser.resetrI(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.resetX-trIX+multiprocessing.managers.BaseProxy.__repr__rI(hhX_http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy.__repr__X-trIXmultiprocessing.Process.runrI(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.runX-trIXttk.Treeview.setrI(hhX8http://docs.python.org/library/ttk.html#ttk.Treeview.setX-trIX%ossaudiodev.oss_mixer_device.controlsrI(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.controlsX-trIX$cookielib.CookieJar.set_cookie_if_okrI(hhXRhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_cookie_if_okX-trIXposixfile.posixfile.lockrI(hhXFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.lockX-trIXsunau.AU_read.closerI(hhX=http://docs.python.org/library/sunau.html#sunau.AU_read.closeX-trIXstr.capitalizerI(hhX;http://docs.python.org/library/stdtypes.html#str.capitalizeX-trIXmailbox.MMDF.get_filerI(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.MMDF.get_fileX-trIX(xml.sax.xmlreader.AttributesNS.getQNamesrI(hhX[http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getQNamesX-trIX/wsgiref.simple_server.WSGIRequestHandler.handlerI(hhX[http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.handleX-trIXdecimal.Decimal.is_infiniterI(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_infiniteX-trJXcurses.window.subpadrJ(hhX?http://docs.python.org/library/curses.html#curses.window.subpadX-trJXsymtable.SymbolTable.get_linenorJ(hhXLhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_linenoX-trJXdatetime.datetime.ctimerJ(hhXDhttp://docs.python.org/library/datetime.html#datetime.datetime.ctimeX-trJXtarfile.TarInfo.isblkrJ(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isblkX-trJXunittest.TestCase.tearDownClassr J(hhXLhttp://docs.python.org/library/unittest.html#unittest.TestCase.tearDownClassX-tr JXdatetime.datetime.timetzr J(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.timetzX-tr JX$symtable.SymbolTable.get_identifiersr J(hhXQhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_identifiersX-trJXtrace.Trace.runctxrJ(hhX<http://docs.python.org/library/trace.html#trace.Trace.runctxX-trJXxml.dom.Node.removeChildrJ(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.removeChildX-trJXmmap.read_byterJ(hhX7http://docs.python.org/library/mmap.html#mmap.read_byteX-trJXbdb.Bdb.runctxrJ(hhX6http://docs.python.org/library/bdb.html#bdb.Bdb.runctxX-trJX*xml.parsers.expat.xmlparser.CommentHandlerrJ(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CommentHandlerX-trJX#xml.dom.Element.removeAttributeNoderJ(hhXOhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeNodeX-trJX'xml.etree.ElementTree.TreeBuilder.closerJ(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.closeX-trJXemail.header.Header.__str__rJ(hhXLhttp://docs.python.org/library/email.header.html#email.header.Header.__str__X-trJXmailbox.Mailbox.__delitem__rJ(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__delitem__X-tr JXmailbox.Maildir.unlockr!J(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.unlockX-tr"JXmailbox.Mailbox.__getitem__r#J(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__getitem__X-tr$JX!distutils.text_file.TextFile.openr%J(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.openX-tr&JX(xmlrpclib.ServerProxy.system.listMethodsr'J(hhXVhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.listMethodsX-tr(JXsunau.AU_write.setnchannelsr)J(hhXEhttp://docs.python.org/library/sunau.html#sunau.AU_write.setnchannelsX-tr*JXzipfile.ZipFile.openr+J(hhX@http://docs.python.org/library/zipfile.html#zipfile.ZipFile.openX-tr,JX$unittest.TestCase.assertRaisesRegexpr-J(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRaisesRegexpX-tr.JXabc.ABCMeta.registerr/J(hhX<http://docs.python.org/library/abc.html#abc.ABCMeta.registerX-tr0JXsocket.socket.shutdownr1J(hhXAhttp://docs.python.org/library/socket.html#socket.socket.shutdownX-tr2JX-multiprocessing.pool.multiprocessing.Pool.mapr3J(hhXahttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.mapX-tr4JX'email.charset.Charset.get_body_encodingr5J(hhXYhttp://docs.python.org/library/email.charset.html#email.charset.Charset.get_body_encodingX-tr6JXunittest.TestCase.assertNotInr7J(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotInX-tr8JXxmlrpclib.Boolean.encoder9J(hhXFhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Boolean.encodeX-tr:JXio.BufferedReader.peekr;J(hhX=http://docs.python.org/library/io.html#io.BufferedReader.peekX-trJXemail.charset.Charset.convertr?J(hhXOhttp://docs.python.org/library/email.charset.html#email.charset.Charset.convertX-tr@JXstruct.Struct.packrAJ(hhX=http://docs.python.org/library/struct.html#struct.Struct.packX-trBJXobject.__hash__rCJ(hhX?http://docs.python.org/reference/datamodel.html#object.__hash__X-trDJX asyncore.dispatcher.handle_errorrEJ(hhXMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_errorX-trFJXctypes._CData.from_paramrGJ(hhXChttp://docs.python.org/library/ctypes.html#ctypes._CData.from_paramX-trHJXio.IOBase.tellrIJ(hhX5http://docs.python.org/library/io.html#io.IOBase.tellX-trJJX*xml.etree.ElementTree.ElementTree._setrootrKJ(hhXdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree._setrootX-trLJXcurses.window.getkeyrMJ(hhX?http://docs.python.org/library/curses.html#curses.window.getkeyX-trNJXcmd.Cmd.precmdrOJ(hhX6http://docs.python.org/library/cmd.html#cmd.Cmd.precmdX-trPJXmailbox.MMDF.lockrQJ(hhX=http://docs.python.org/library/mailbox.html#mailbox.MMDF.lockX-trRJXthreading.Event.isSetrSJ(hhXChttp://docs.python.org/library/threading.html#threading.Event.isSetX-trTJXunittest.TestCase.failrUJ(hhXChttp://docs.python.org/library/unittest.html#unittest.TestCase.failX-trVJXobject.__sub__rWJ(hhX>http://docs.python.org/reference/datamodel.html#object.__sub__X-trXJXobject.__ixor__rYJ(hhX?http://docs.python.org/reference/datamodel.html#object.__ixor__X-trZJXnntplib.NNTP.postr[J(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.postX-tr\JXzlib.Decompress.copyr]J(hhX=http://docs.python.org/library/zlib.html#zlib.Decompress.copyX-tr^JX$argparse.ArgumentParser.format_usager_J(hhXQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.format_usageX-tr`JXcurses.window.getbegyxraJ(hhXAhttp://docs.python.org/library/curses.html#curses.window.getbegyxX-trbJX)wsgiref.handlers.BaseHandler.error_outputrcJ(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_outputX-trdJX/logging.handlers.RotatingFileHandler.doRolloverreJ(hhXdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandler.doRolloverX-trfJX!email.message.Message.set_charsetrgJ(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.set_charsetX-trhJX"email.message.Message.get_filenameriJ(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_filenameX-trjJXdecimal.Decimal.quantizerkJ(hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.quantizeX-trlJXurllib2.FTPHandler.ftp_openrmJ(hhXGhttp://docs.python.org/library/urllib2.html#urllib2.FTPHandler.ftp_openX-trnJX multiprocessing.Process.is_aliveroJ(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.is_aliveX-trpJX multiprocessing.Connection.closerqJ(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.closeX-trrJXtelnetlib.Telnet.read_sb_datarsJ(hhXKhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_sb_dataX-trtJXttk.Style.element_optionsruJ(hhXAhttp://docs.python.org/library/ttk.html#ttk.Style.element_optionsX-trvJX6urllib2.AbstractBasicAuthHandler.http_error_auth_reqedrwJ(hhXbhttp://docs.python.org/library/urllib2.html#urllib2.AbstractBasicAuthHandler.http_error_auth_reqedX-trxJXmailbox.mboxMessage.get_flagsryJ(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.get_flagsX-trzJXmailbox.Mailbox.get_filer{J(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_fileX-tr|JXbz2.BZ2File.writer}J(hhX9http://docs.python.org/library/bz2.html#bz2.BZ2File.writeX-tr~JXpdb.Pdb.runcallrJ(hhX7http://docs.python.org/library/pdb.html#pdb.Pdb.runcallX-trJXobject.__xor__rJ(hhX>http://docs.python.org/reference/datamodel.html#object.__xor__X-trJXrexec.RExec.r_openrJ(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.r_openX-trJXast.NodeVisitor.visitrJ(hhX=http://docs.python.org/library/ast.html#ast.NodeVisitor.visitX-trJX(logging.handlers.NTEventLogHandler.closerJ(hhX]http://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.closeX-trJXsymtable.Symbol.is_importedrJ(hhXHhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_importedX-trJXrfc822.AddressList.__len__rJ(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__len__X-trJXmailbox.MHMessage.set_sequencesrJ(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.set_sequencesX-trJXimaplib.IMAP4.setannotationrJ(hhXGhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.setannotationX-trJX#distutils.ccompiler.CCompiler.spawnrJ(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.spawnX-trJXdecimal.Decimal.is_qnanrJ(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.is_qnanX-trJXio.IOBase.filenorJ(hhX7http://docs.python.org/library/io.html#io.IOBase.filenoX-trJXemail.message.Message.__str__rJ(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.__str__X-trJXdecimal.Decimal.is_zerorJ(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.is_zeroX-trJX file.closerJ(hhX7http://docs.python.org/library/stdtypes.html#file.closeX-trJXhttplib.HTTPResponse.filenorJ(hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.filenoX-trJXcmd.Cmd.defaultrJ(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.defaultX-trJX file.truncaterJ(hhX:http://docs.python.org/library/stdtypes.html#file.truncateX-trJXtelnetlib.Telnet.openrJ(hhXChttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.openX-trJXsunau.AU_write.setcomptyperJ(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_write.setcomptypeX-trJXimaplib.IMAP4.createrJ(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.createX-trJXrexec.RExec.r_unloadrJ(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.r_unloadX-trJXemail.message.Message.has_keyrJ(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.has_keyX-trJX robotparser.RobotFileParser.readrJ(hhXPhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.readX-trJXEasyDialogs.ProgressBar.setrJ(hhXKhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.setX-trJXttk.Treeview.deleterJ(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.deleteX-trJXunittest.TestCase.assertIsrJ(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsX-trJX0argparse.ArgumentParser.convert_arg_line_to_argsrJ(hhX]http://docs.python.org/library/argparse.html#argparse.ArgumentParser.convert_arg_line_to_argsX-trJX0DocXMLRPCServer.DocXMLRPCServer.set_server_titlerJ(hhXdhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_titleX-trJX&unittest.TestLoader.loadTestsFromNamesrJ(hhXShttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromNamesX-trJXcurses.window.borderrJ(hhX?http://docs.python.org/library/curses.html#curses.window.borderX-trJX!mailbox.MHMessage.remove_sequencerJ(hhXMhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.remove_sequenceX-trJXtarfile.TarInfo.isfiforJ(hhXBhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isfifoX-trJX3distutils.fancy_getopt.FancyGetopt.get_option_orderrJ(hhX`http://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.get_option_orderX-trJX file.filenorJ(hhX8http://docs.python.org/library/stdtypes.html#file.filenoX-trJXdecimal.Context.next_towardrJ(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.next_towardX-trJXfloat.as_integer_ratiorJ(hhXChttp://docs.python.org/library/stdtypes.html#float.as_integer_ratioX-trJXunittest.TestCase.assertInrJ(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertInX-trJX-xml.etree.ElementTree.ElementTree.getiteratorrJ(hhXghttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.getiteratorX-trJX mailbox.BabylMessage.get_visiblerJ(hhXLhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.get_visibleX-trJXmailbox.MH.set_sequencesrJ(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.MH.set_sequencesX-trJXunittest.TestCase.assertIsNonerJ(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsNoneX-trJX str.replacerJ(hhX8http://docs.python.org/library/stdtypes.html#str.replaceX-trJX str.rfindrJ(hhX6http://docs.python.org/library/stdtypes.html#str.rfindX-trJXchunk.Chunk.closerJ(hhX;http://docs.python.org/library/chunk.html#chunk.Chunk.closeX-trJXimaplib.IMAP4.authenticaterJ(hhXFhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.authenticateX-trJXio.IOBase.isattyrJ(hhX7http://docs.python.org/library/io.html#io.IOBase.isattyX-trJX6xml.parsers.expat.xmlparser.ExternalEntityParserCreaterJ(hhXbhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ExternalEntityParserCreateX-trJX!xml.etree.ElementTree.Element.getrJ(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getX-trJXcmd.Cmd.onecmdrJ(hhX6http://docs.python.org/library/cmd.html#cmd.Cmd.onecmdX-trJXemail.message.Message.set_paramrJ(hhXQhttp://docs.python.org/library/email.message.html#email.message.Message.set_paramX-trJXurllib2.Request.add_datarJ(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.add_dataX-trJXset.addrJ(hhX4http://docs.python.org/library/stdtypes.html#set.addX-trJXasynchat.fifo.pushrJ(hhX?http://docs.python.org/library/asynchat.html#asynchat.fifo.pushX-trJX8multiprocessing.multiprocessing.queues.SimpleQueue.emptyrJ(hhXlhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.emptyX-trJX formatter.writer.send_line_breakrJ(hhXNhttp://docs.python.org/library/formatter.html#formatter.writer.send_line_breakX-trJX!gettext.NullTranslations.ugettextrJ(hhXMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.ugettextX-trJXcurses.window.bkgdrJ(hhX=http://docs.python.org/library/curses.html#curses.window.bkgdX-trJXmailbox.Mailbox.itervaluesrJ(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.itervaluesX-trJXdecimal.Context.EtoprJ(hhX@http://docs.python.org/library/decimal.html#decimal.Context.EtopX-trJX+code.InteractiveInterpreter.showsyntaxerrorrJ(hhXThttp://docs.python.org/library/code.html#code.InteractiveInterpreter.showsyntaxerrorX-trJXobject.__lshift__rJ(hhXAhttp://docs.python.org/reference/datamodel.html#object.__lshift__X-trJXftplib.FTP.mkdrJ(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.mkdX-trJXmailbox.MH.removerJ(hhX=http://docs.python.org/library/mailbox.html#mailbox.MH.removeX-trJXwave.Wave_read.readframesrJ(hhXBhttp://docs.python.org/library/wave.html#wave.Wave_read.readframesX-trKX"ossaudiodev.oss_audio_device.closerK(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.closeX-trKXrfc822.AddressList.__isub__rK(hhXFhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__isub__X-trKX:BaseHTTPServer.BaseHTTPRequestHandler.log_date_time_stringrK(hhXmhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_date_time_stringX-trKXset.intersectionrK(hhX=http://docs.python.org/library/stdtypes.html#set.intersectionX-trKXposixfile.posixfile.dup2r K(hhXFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.dup2X-tr KX_winreg.PyHKEY.__exit__r K(hhXChttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.__exit__X-tr KX(ConfigParser.RawConfigParser.optionxformr K(hhXYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.optionxformX-trKX!ossaudiodev.oss_audio_device.postrK(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.postX-trKXxdrlib.Packer.pack_stringrK(hhXDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_stringX-trKX)xml.sax.handler.ContentHandler.endElementrK(hhX]http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endElementX-trKXdecimal.Context.subtractrK(hhXDhttp://docs.python.org/library/decimal.html#decimal.Context.subtractX-trKX'logging.handlers.SMTPHandler.getSubjectrK(hhX\http://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandler.getSubjectX-trKXxdrlib.Packer.pack_fstringrK(hhXEhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_fstringX-trKXHTMLParser.HTMLParser.feedrK(hhXIhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.feedX-trKXtarfile.TarFile.addrK(hhX?http://docs.python.org/library/tarfile.html#tarfile.TarFile.addX-trKXnntplib.NNTP.xpathrK(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.xpathX-tr KXfl.form.add_timerr!K(hhX8http://docs.python.org/library/fl.html#fl.form.add_timerX-tr"KX!logging.handlers.HTTPHandler.emitr#K(hhXVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.HTTPHandler.emitX-tr$KX"sqlite3.Connection.create_functionr%K(hhXNhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_functionX-tr&KXobject.__oct__r'K(hhX>http://docs.python.org/reference/datamodel.html#object.__oct__X-tr(KX!robotparser.RobotFileParser.mtimer)K(hhXQhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.mtimeX-tr*KXnntplib.NNTP.lastr+K(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.lastX-tr,KXmsilib.CAB.appendr-K(hhX<http://docs.python.org/library/msilib.html#msilib.CAB.appendX-tr.KX%wsgiref.handlers.BaseHandler.sendfiler/K(hhXQhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.sendfileX-tr0KXemail.message.Message.walkr1K(hhXLhttp://docs.python.org/library/email.message.html#email.message.Message.walkX-tr2KX"httplib.HTTPConnection.getresponser3K(hhXNhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.getresponseX-tr4KXdecimal.Context.max_magr5K(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.max_magX-tr6KX str.upperr7K(hhX6http://docs.python.org/library/stdtypes.html#str.upperX-tr8KXdoctest.DocTestParser.parser9K(hhXGhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.parseX-tr:KXmailbox.MH.unlockr;K(hhX=http://docs.python.org/library/mailbox.html#mailbox.MH.unlockX-trKX-xml.sax.xmlreader.XMLReader.setContentHandlerr?K(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setContentHandlerX-tr@KXemail.parser.Parser.parsestrrAK(hhXMhttp://docs.python.org/library/email.parser.html#email.parser.Parser.parsestrX-trBKXbz2.BZ2Decompressor.decompressrCK(hhXFhttp://docs.python.org/library/bz2.html#bz2.BZ2Decompressor.decompressX-trDKXsched.scheduler.enterabsrEK(hhXBhttp://docs.python.org/library/sched.html#sched.scheduler.enterabsX-trFKXunittest.TestCase.idrGK(hhXAhttp://docs.python.org/library/unittest.html#unittest.TestCase.idX-trHKXjson.JSONEncoder.defaultrIK(hhXAhttp://docs.python.org/library/json.html#json.JSONEncoder.defaultX-trJKXtelnetlib.Telnet.writerKK(hhXDhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.writeX-trLKXfl.form.add_dialrMK(hhX7http://docs.python.org/library/fl.html#fl.form.add_dialX-trNKXselect.kqueue.closerOK(hhX>http://docs.python.org/library/select.html#select.kqueue.closeX-trPKXTix.tixCommand.tix_filedialogrQK(hhXEhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_filedialogX-trRKXgettext.NullTranslations.inforSK(hhXIhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.infoX-trTKXimaplib.IMAP4.socketrUK(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.socketX-trVKXxml.dom.NamedNodeMap.itemrWK(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.NamedNodeMap.itemX-trXKX,urllib2.HTTPDigestAuthHandler.http_error_401rYK(hhXXhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDigestAuthHandler.http_error_401X-trZKX*xml.parsers.expat.xmlparser.XmlDeclHandlerr[K(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.XmlDeclHandlerX-tr\KX%email.charset.Charset.from_splittabler]K(hhXWhttp://docs.python.org/library/email.charset.html#email.charset.Charset.from_splittableX-tr^KX%rfc822.Message.getfirstmatchingheaderr_K(hhXPhttp://docs.python.org/library/rfc822.html#rfc822.Message.getfirstmatchingheaderX-tr`KXcurses.window.syncdownraK(hhXAhttp://docs.python.org/library/curses.html#curses.window.syncdownX-trbKXsgmllib.SGMLParser.resetrcK(hhXDhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.resetX-trdKXsunau.AU_write.writeframesrawreK(hhXGhttp://docs.python.org/library/sunau.html#sunau.AU_write.writeframesrawX-trfKXsmtplib.SMTP.starttlsrgK(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.starttlsX-trhKX!SocketServer.RequestHandler.setupriK(hhXRhttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.setupX-trjKXxdrlib.Packer.pack_fopaquerkK(hhXEhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_fopaqueX-trlKXCookie.Morsel.js_outputrmK(hhXBhttp://docs.python.org/library/cookie.html#Cookie.Morsel.js_outputX-trnKX class.mroroK(hhX6http://docs.python.org/library/stdtypes.html#class.mroX-trpKXunittest.TestCase.assertGreaterrqK(hhXLhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertGreaterX-trrKXcmd.Cmd.postcmdrsK(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.postcmdX-trtKXarray.array.indexruK(hhX;http://docs.python.org/library/array.html#array.array.indexX-trvKXtelnetlib.Telnet.read_untilrwK(hhXIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_untilX-trxKX%distutils.text_file.TextFile.readlineryK(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.readlineX-trzKX/xml.parsers.expat.xmlparser.NotationDeclHandlerr{K(hhX[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.NotationDeclHandlerX-tr|KXdecimal.Context.divider}K(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.divideX-tr~KXthreading.Condition.waitrK(hhXFhttp://docs.python.org/library/threading.html#threading.Condition.waitX-trKX$SocketServer.BaseServer.handle_errorrK(hhXUhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_errorX-trKXsymtable.Symbol.is_namespacerK(hhXIhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_namespaceX-trKXcmd.Cmd.prelooprK(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.preloopX-trKXwave.Wave_write.setframeraterK(hhXEhttp://docs.python.org/library/wave.html#wave.Wave_write.setframerateX-trKXsgmllib.SGMLParser.handle_declrK(hhXJhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_declX-trKXxml.dom.minidom.Node.unlinkrK(hhXOhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.unlinkX-trKXcmd.Cmd.emptylinerK(hhX9http://docs.python.org/library/cmd.html#cmd.Cmd.emptylineX-trKX'distutils.text_file.TextFile.unreadlinerK(hhXThttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.unreadlineX-trKXttk.Treeview.seerK(hhX8http://docs.python.org/library/ttk.html#ttk.Treeview.seeX-trKXFrameWork.Application.do_charrK(hhXKhttp://docs.python.org/library/framework.html#FrameWork.Application.do_charX-trKXcalendar.Calendar.itermonthdaysrK(hhXLhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdaysX-trKX(email.charset.Charset.get_output_charsetrK(hhXZhttp://docs.python.org/library/email.charset.html#email.charset.Charset.get_output_charsetX-trKXbsddb.bsddbobject.lastrK(hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.lastX-trKX dict.copyrK(hhX6http://docs.python.org/library/stdtypes.html#dict.copyX-trKXsqlite3.Cursor.executerK(hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executeX-trKX str.isupperrK(hhX8http://docs.python.org/library/stdtypes.html#str.isupperX-trKXmhlib.Folder.getsequencesrK(hhXChttp://docs.python.org/library/mhlib.html#mhlib.Folder.getsequencesX-trKXobject.__rand__rK(hhX?http://docs.python.org/reference/datamodel.html#object.__rand__X-trKXobject.__ifloordiv__rK(hhXDhttp://docs.python.org/reference/datamodel.html#object.__ifloordiv__X-trKXio.BufferedWriter.writerK(hhX>http://docs.python.org/library/io.html#io.BufferedWriter.writeX-trKX*wsgiref.handlers.BaseHandler.setup_environrK(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.setup_environX-trKXset.issupersetrK(hhX;http://docs.python.org/library/stdtypes.html#set.issupersetX-trKXsqlite3.Connection.closerK(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.closeX-trKXgenerator.throwrK(hhXAhttp://docs.python.org/reference/expressions.html#generator.throwX-trKX*urllib2.HTTPPasswordMgr.find_user_passwordrK(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgr.find_user_passwordX-trKXxml.dom.Node.hasAttributesrK(hhXFhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.hasAttributesX-trKXzipfile.ZipFile.writerK(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.writeX-trKX#code.InteractiveConsole.resetbufferrK(hhXLhttp://docs.python.org/library/code.html#code.InteractiveConsole.resetbufferX-trKX sgmllib.SGMLParser.setnomoretagsrK(hhXLhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.setnomoretagsX-trKXunittest.TestLoader.discoverrK(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestLoader.discoverX-trKX%logging.handlers.DatagramHandler.emitrK(hhXZhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.emitX-trKX%msilib.Database.GetSummaryInformationrK(hhXPhttp://docs.python.org/library/msilib.html#msilib.Database.GetSummaryInformationX-trKXemail.message.Message.set_typerK(hhXPhttp://docs.python.org/library/email.message.html#email.message.Message.set_typeX-trKXimaplib.IMAP4.copyrK(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.copyX-trKX%xml.sax.xmlreader.Attributes.getNamesrK(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getNamesX-trKXlogging.Handler.setFormatterrK(hhXHhttp://docs.python.org/library/logging.html#logging.Handler.setFormatterX-trKXcurses.window.resizerK(hhX?http://docs.python.org/library/curses.html#curses.window.resizeX-trKXcodecs.StreamReader.readrK(hhXChttp://docs.python.org/library/codecs.html#codecs.StreamReader.readX-trKXjson.JSONDecoder.decoderK(hhX@http://docs.python.org/library/json.html#json.JSONDecoder.decodeX-trKX*multiprocessing.managers.SyncManager.RLockrK(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.RLockX-trKX+ConfigParser.RawConfigParser.remove_sectionrK(hhX\http://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.remove_sectionX-trKXbsddb.bsddbobject.set_locationrK(hhXHhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.set_locationX-trKXobject.__long__rK(hhX?http://docs.python.org/reference/datamodel.html#object.__long__X-trKuuUsrcdirrKU1/var/build/user_builds/sarge/checkouts/0.1.2/docsrKUconfigrKcsphinx.config Config rK)rK}rK(Uadd_module_namesrKUpygments_stylerKUsphinxrKUhtmlhelp_basenamerKUSargedocrKU html_themerKUsphinx_rtd_themerKU master_docrKUindexrKU source_suffixrKU.rstrKU copyrightrKX2012-2013, Vinay SajiprKU epub_titlerKXSargerKUexclude_patternsrK]rKU_buildrKaU epub_authorrKX Vinay SajiprKhLU0.1rKU man_pagesrK]rK(jKUsargerKXSarge DocumentationrK]rKjKaKtrKaU html_contextrK}rK(U github_userUNonerKUnamerKXsargeUdisplay_githubUversions]rK(UlatestU /en/latest/rKU0.1.2rKU /en/0.1.2/rKU0.1.1U /en/0.1.1/rLjKU/en/0.1/rLeU using_themeU downloads]U READTHEDOCSUgithub_versionjKU conf_py_pathU/docs/U github_repojKUanalytics_codeU UA-3143817-11UPRODUCTION_DOMAINUreadthedocs.orgjKjKU new_themeUcurrent_versionrLjKUslugrLjKU MEDIA_URLrLUhttps://media.readthedocs.org/uUhtml_theme_optionsrL}rLUtemplates_pathrL]rL(UA/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinxr LU _templatesr LeUlatex_documentsr L]r L(UindexU Sarge.texjKjKUmanualr LtrLaUhtml_static_pathrL]rL(U_staticrLUI/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinx/_staticrLeUhtml_theme_pathrL]rL(U_themesrLj LeUintersphinx_mappingrL}rLUhttp://docs.python.org/rLNsU html_stylerLNUepub_copyrightrLjKUlanguagerLXenrLU overridesrL}rLjLjLsUprojectrLjKU extensionsr L]r!L(Usphinx.ext.autodocr"LUsphinx.ext.doctestr#LUsphinx.ext.intersphinxr$LUsphinx.ext.todor%LUsphinx.ext.coverager&LUsphinx.ext.pngmathr'LUsphinx.ext.ifconfigr(LUsphinx.ext.viewcoder)LUreadthedocs_ext.readthedocsr*LU"readthedocs_ext.readthedocshtmldirr+LeUreleaser,LjKUepub_publisherr-LjKubUintersphinx_cacher.L}r/LjLNJoR}r0L(h}r1L(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjj j j jjjjjjj j uj7}r2L(jAjAj7j7j7j7j7j7j7j7j Ej Ej7j7j7j7j7j7j7j7j#;j$;j7j7j7j7j%;j&;j7j7j Bj Bj7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j8j8j8j8j8j8j8j8j8j 8j 8j 8j 8j 8j8jEjEj8j8j8j8j8j8j8j8j8j8j8j8j8j8j}>j~>jyBjzBj!8j"8j#8j$8j%8j&8j'8j(8j)8j*8j+8j,8j-8j.8j/8j08jAjAj38j48j58j68j78j88j98j:8j;8j<8j?8j@8jAjAjC8jD8j3;j4;j@j@jG8jH8jI8jJ8jK8jL8jM8jN8jQ8jR8jS8jT8jU8jV8jW8jX8jY8jZ8j[8j\8jAjAj_8j`8ja8jb8jc8jd8je8jf8jg8jh8ji8jj8jk8jl8jm8jn8jo8jp8jq8jr8js8jt8ju8jv8jw8jx8jy8jz8j{8j|8j}8j~8j8j8j8j8j8j8j8j8j8j8j8j8j8j8jA;jB;j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8jHjHj8j8j8j8jHjHj8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j+Kj,Kj=j=j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j<j<j8j8j>j>j8j8j8j9j[;j\;j9j9j9j9j9j9j 9j 9j 9j 9j 9j9j9j9j9j9j9j9j9j9j9j9j9j9ja;jb;j9j9j9j 9je;jf;j#9j$9j%9j&9j'9j(9j)9j*9j+9j,9j-9j.9j/9j09j9Ej:Ej19j29j39j49jHjHj79j89j99j:9j;9j<9j=9j>9jA9jB9jC9jD9j>j>jG9jH9jI9jJ9jK9jL9jM9jN9jO9jP9jQ9jR9jS9jT9jU9jV9jW9jX9jY9jZ9j[9j\9j]9j^9j_9j`9jc9jd9je9jf9jg9jh9ji9jj9jk9jl9jm9jn9jo9jp9jq9jr9js9jt9ju9jv9jw9jx9jy9jz9j{9j|9j}9j~9j9j9j9j9j9j9j9j9j>j>j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j>j>j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j>j>j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j[Ej\Ej9j9j9j9j9j9j9j9j9j9jBjBj9j9j9j9j;j;j9j9j/Gj0Gj9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j:j:j:j:j:j:j:j;j;j :j :j :j :j :j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:jHjHj:j :j#:j$:j%:j&:j':j(:j):j*:j+:j,:j-:j.:j%>j&>jHjHjgEjhEj5:j6:j7:j8:j9:j::j;:j<:j=:j>:j?:j@:jHjHjC:jD:jE:jF:jG:jH:j<j<jI:jJ:jK:jL:jEj EjM:jN:jO:jP:jQ:jR:jS:jT:jU:jV:jBjBj[:j\:j]:j^:j_:j`:ja:jb:jc:jd:je:jf:jg:jh:jk:jl:jBj Bjo:jp:jq:jr:js:jt:ju:jv:juEjvEjy:jz:j}:j~:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j;j;j:j:j:j:j=;j>;j:j:j:j:j:j:j:j:j:j:j:j:j:j:jKjKj:j:j:j:j:j:j:j:jHjHj:j:j:j:j:j:j)Bj*Bj:j:j:j:j:j:j:j:j:j:j;j;j:j:j:j:j:j:j>j>jCjCj:j:j:j:j;j;j:j:j;j;j8j8j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j;j;j:j:j:j:j:j:j:j;j;j;j;j;j;j;j;j;j ;j ;j ;j ;j ;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j ;j!;j";j7j7j7j7j';j(;j);j*;j+;j,;j-;j.;j/;j0;j1;j2;jE8jF8j5;j6;j7;j8;j9;j:;j;;j<;jY>jZ>j?;j@;j8j8jC;jD;jE;jF;jG;jH;jI;jJ;jIjIjM;jN;jO;jP;jQ;jR;jS;jT;jU;jV;jW;jX;jY;jZ;j9j9j];j^;j_;j`;j9j9jc;jd;j!9j"9jHjHjg;jh;ji;jj;jk;jl;j>j>jo;jp;jq;jr;js;jt;ju;jv;jw;jx;jy;jz;j{;j|;j};j~;j;j;j;j;j;j;j;j;j;j;j9j9j;j;j;j;jCBjDBj:j:j;j;j;j;jEjEj;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j:j:j;j;j;j;j;j;j:j:j:j:j:j:j;j;j;j;j:j:j;j;j;j;j;j;j;j;j;j;j>j?j;j;j;j;jIBjJBj;j;j;j;j;j;j?j?j;j;j;j;j5Hj6Hj;j;j;j;j;j;jMBjNBj#Ij$Ij;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j<j<j<j<j<j<j<j<j<j <j <j <j <j <j<j<j<j<j<j<j<j<j<j<j<j;j;j<j<j;j;jAjAj<j<j<j<j<j <j?j?j#<j$<j%<j&<j'<j(<j)<j*<j+<j,<j_Bj`Bj/<j0<jFj Fj3<j4<j5<j6<j ?j?j9<j:<j;<j<<j=<j><j?<j@<jA<jB<jC<jD<jE<jF<jG<jH<jI<jJ<jK<jL<jM<jN<jO<jP<jQ<jR<jS<jT<jU<jV<jW<jX<jY<jZ<j[<j\<j]<j^<j_<j`<ja<jb<jc<jd<je<jf<jg<jh<ji<jj<jk<jl<jm<jn<jo<jp<jq<jr<js<jt<ju<jv<jy<jz<j{<j|<j}<j~<j<j<j?j@j<j<jEjEj<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<jAjAj<j<j<j<j'?j(?j<j<j)?j*?j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<jOIjPIj<j<j<j<j-?j.?j<j<j<j<jBjBjEjEj<j<j<j<j<j<jAjAj<j=j=j=j=j=j=j=jFjFj =j =j =j =j =j=j=j=j@j@j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j =j!=j"=j#=j$=j%=j&=jeHjfHj'=j(=j)=j*=j+=j,=j-=j.=j/=j0=j1=j2=jWIjXIj5=j6=j7=j8=j9=j:=j;=j<=j==j>=j?=j@=jA=jB=jC=jD=jE=jF=jG=jH=jI=jJ=jK=jL=jM=jN=j=?j>?jQ=jR=jS=jT=jU=jV=jEjEjY=jZ=j[=j\=j]=j^=j_=j`=jBjBjc=jd=je=jf=jEjEji=jj=jk=jl=j>j>jm=jn=jo=jp=jq=jr=js=jt=ju=jv=jw=jx=jy=jz=j{=j|=j}=j~=j=j=jmDjnDj=j=j=j=j=j=j=j=j=j=j=j=jEjEj=j=jFjFj=j=j=j=j=j=jBjBj=j=j=j=j=j=j=j=j=j=j=j=j=j=jO?jP?j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=jFjFj=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j>j>j>j1<j2<j_?j`?j>j>j>j>jsIjtIj >j >j >j>j>j>j>j>j>j>j>j>j Fj Fj>j>j>j>j>j>j>j >j!>j">j#>j$>jUJjVJj'>j(>j->j.>j/>j0>j1>j2>j3>j4>jFjFj7>j8>j9>j:>j;>j<>jwIjxIjA>jB>jC>jD>jE>jF>jG>jH>jI>jJ>jK>jL>jM>jN>jO>jP>j{Ij|IjS>jT>jU>jV>jW>jX>jQKjRKj[>j\>j]>j^>j_>j`>ja>jb>jc>jd>je>jf>jg>jh>ji>jj>jk>jl>jm>jn>jo>jp>jq>jr>js>jt>ju>jv>jw>jx>jy>jz>j{>j|>j8j 8j>j>j>j>j>j>j>j>j>j>j=8j>8j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j8j8j>j>jE9jF9j>j>j>j>j9j9j9j9j>j>j9j9j>j>j>j>j>j>j>j>jIjIj>j>j>j>j>j>jBjBjaGjbGj>j>j>j>j>j>j>j>j>j>j>j>j>j>j?j?j>j>j>j>j?j?j>j>j:j:j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>jm;jn;j>j>j>j>j>j>j>j>j>j>j;j;j;j;j?j?jBjBjWAjXAj!<j"<j ?j ?j ?j ?j7<j8<j?j?jIjIj?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j ?j!?j"?j#?j$?j%?j&?j+?j,?j<j<j<j<j3Fj4Fj<j<j/?j0?j1?j2?j3?j4?j5?j6?j7?j8?j?j?j9?j:?jIjIjO=jP=j??j@?jA?jB?jC?jD?jE?jF?jG?jH?jI?jJ?jK?jL?jM?jN?j=j=jQ?jR?jS?jT?j?j?jW?jX?jY?jZ?j[?j\?j]?j^?j>j>ja?jb?jIjIje?jf?jg?jh?ji?jj?jk?jl?jm?jn?jo?jp?jq?jr?js?jt?ju?jv?jw?jx?jy?jz?j}?j~?j>j>j>j>j?j?u(jGIjHIj?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?jEjEjU?jV?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?jIjIj?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?jSFjTFj?j?j?j?j?j?j?j?j?j?jWFjXFj?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?jIjIj?j?j?j?j?j?j?j?j?j?j?j?jaFjbFj?j?j?j?j?j?j?j?jAjAj@j@j@j@j@j@j@j@j @j @j @j @j @j@jeFjfFj@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j @j#@j$@j%@j&@j'@j(@jBjCj)@j*@j+@j,@j-@j.@j/@j0@j1@j2@j3@j4@j5@j6@j7@j8@j9@j:@j;@j<@j=@j>@jIjIjA@jB@jC@jD@jE@jF@jG@jH@jI@jJ@jK@jL@jM@jN@jO@jP@jQ@jR@jS@jT@jU@jV@jW@jX@jY@jZ@j[@j\@j]@j^@j_@j`@ja@jb@jc@jd@je@jf@jEjEjg@jh@ji@jj@jk@jl@jo@jp@jq@jr@js@jt@ju@jv@jw@jx@jDjDjy@jz@j{@j|@j}@j~@j@j@j@j@j@j@jCjCj@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@jEjEj@j@jEjEj@j@j@j@j@j@j@j@jCj Cj@j@jCjCj@j@jIjIj@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@jAjAjAjAjAjAjAjAjAj Aj Aj Aj Aj AjAjAjAjAjAjAjAjAjAj;CjAj?Aj@AjAAjBAjCAjDAjGAjHAjIAjJAjKAjLAjMAjNAjOAjPAjQAjRAjSAjTAjUAjVAjBjBjYAjZAj[Aj\Aj_Aj`AjaAjbAjcAjdAjeAjfAjgAjhAjiAjjAjmAjnAjoAjpAjqAjrAjsAjtAjuAjvAjwAjxAjyAjzAj{Aj|Aj}Aj~AjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjFjFjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAj7j7jAjAjJjJjAjAjAjAjAjAjAjAjAjAjAjAjAjAj18j28j1:j2:jAjAjA8jB8jAjAjAjAj]8j^8jAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjJjJjAjAjAjAjMCjNCj7j7jAjAjAjAjAjAjAjAjAjAjAjAjAjAjFjFjBjBjFjFjBjBj1Aj2Aj Bj Bj BjBjBjBjBjBjBjBjBjBjBjBjW:jX:jBjBjBjBjm:jn:j!Bj"Bj#Bj$Bj%Bj&Bj'Bj(Bj:j:j+Bj,Bj-Bj.Bj/Bj0Bj1Bj2Bj3Bj4Bj5Bj6Bj7Bj8Bj9Bj:Bj;BjBj?Bj@BjABjBBj;j;jEBjFBjGBjHBj;j;j;j;jOBjPBjQBjRBjSBjTBjUBjVBjWBjXBjYBjZBj[Bj\Bj]Bj^Bj-<j.<jaBjbBjcBjdBjeBjfBjgBjhBjiBjjBjkBjlBjmBjnBjoBjpBjqBjrBjsBjtBjqCjrCjGjGjw<jx<jIjIj}Bj~BjBjBjBjBjBjBjBjBjBjBjBjBjGjGjBjBjBjBjBjBjBjBjBjBjBjBja=jb=jBjBjBjBjBjBjBjBj?>j@>jBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBj>j>jBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBj?j?jBjBjBjBjBjBjBjBjBjBjBjBjSJjTJjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjEjEjCjCjCjCjCjCj Cj Cj Cj CjFjFj CjCjCjCjCjCj@j@j]Jj^JjCjCjCjCjCjCjCjCjiGjjGj!Cj"Cj#Cj$Cj%Cj&Cj'Cj(Cj)Cj*CjFjFj+Cj,Cj-Cj.Cj/Cj0Cj1Cj2Cj3Cj4Cj5Cj6Cj7Cj8Cj9Cj:CjAjAj=Cj>Cj?Cj@CjACjBCjCCjDCjECjFCjGCjHCjICjJCjKCjLCjAjAjgJjhJjQCjRCjSCjTCjUCjVCjWCjXCjYCjZCj[Cj\Cj]Cj^Cj_Cj`CjaCjbCjcCjdCjeCjfCjgCjhCjiCjjCjkCjlCjmCjnCjoCjpCjuBjvBjsCjtCjuCjvCjwCjxCjyCjzCj{Cj|Cj}Cj~CjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCj]Aj^AjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjHjHjCjCjCjCjCjCjCjCjCjCjCjCjDjDjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjDjDjDjDjDjDjDjDjDj Dj Dj Dj Dj!Gj"GjDjDjDjDjDjDj3=j4=jDjDjJjJjDjDjDjDjDjDjDj Dj!Dj"Dj#Dj$Dj%Dj&Dj'Dj(Dj)Dj*Dj+Dj,Dj-Dj.Dj/Dj0Dj1Dj2Dj3Dj4Dj5Dj6Dj7Dj8Dj9Dj:Dj;DjDj?Dj@DjADjBDjCDjDDjEDjFDjGDjHDjIDjJDjKDjLDjIjIjMDjNDjODjPDjQDjRDjSDjTDjUDjVDjWDjXDjYDjZDj[Dj\Dj]Dj^Dj_Dj`DjaDjbDjcDjdDjeDjfDjgDjhDjiDjjDjkDjlDjGjGjoDjpDjqDjrDjsDjtDjuDjvDjwDjxDjyDjzDj{Dj|Dj}Dj~DjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDj'Fj(FjDjDj!Ij"IjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjJjJjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjsKjtKjDjDjDjDjYHjZHjDjEjGGjHGjEjEjEjEjEjEj7j7jHjHj Ej Ej EjEjEjEjEjEj8j8jEjEjEjEjEjEjEjEjBjBj!Ej"Ej#Ej$Ej%Ej&EjMGjNGj)Ej*Ej+Ej,Ej-Ej.Ej/Ej0Ej1Ej2Ej3Ej4Ej5Ej6Ej7Ej8EjHjHj;EjEj?Ej@EjAEjBEjCEjDEjEEjFEjGEjHEjIEjJEjKEjLEjMEjNEjOEjPEjQEjREjSEjTEjUEjVEjWEjXEjYEjZEj:j:j]Ej^Ej_Ej`EjaEjbEjcEjdEj)Jj*JjeEjfEj3:j4:jiEjjEjkEjlEjmEjnEjoEjpEjqEjrEjsEjtEjw:jx:jwEjxEjyEjzEj{Ej|Ej}Ej~Ej!@j"@jEjEjEjEjJjJjEjEjEjEjEjEjJjJjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjGjGjEjEjEjEj;j;jEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEj<j<jEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEj<j<jEjEjEjEjFjFjEjEjoGjpGjGjGjW=jX=jEjEjg=jh=jEjEjEjEjEjEj=j=j=j=jEjEjEjEjEjEjEjFj?j?jFjFjFjFjwGjxGj Fj Fj>j>j FjFjFjFj5>j6>j{Bj|BjHjHjFjFjFjFjFjFjFjFjGHjHHj)>j*>j!Fj"Fj#Fj$Fj%Fj&FjKBjLBj)Fj*Fj+Fj,Fj-Fj.Fj/Fj0Fj1Fj2FjO8jP8j5Fj6Fj7Fj8Fj9Fj:Fj;FjFj?Fj@FjAFjBFjEFjFFjGFjHFjIFjJFjKFjLFjOFjPFjQFjRFj?j?jUFjVFj?j?jYFjZFj[Fj\Fj]Fj^Fj_Fj`Fj?j?jcFjdFj@j@jgFjhFjiFjjFjkFjlFjmFjnFjoFjpFjqFjrFjsFjtFjuFjvFjwFjxFjyFjzFj{Fj|Fj}Fj~FjFjFjFjFjFjFjKjKjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFj?j?jFjFjFjFjFjFjAjAjFjFjFjFjFjFjFjFjFjFjFjFjBjBj>j>jFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjwBjxBjFjGjGjGjGjGjGjGjGjGj Gj Gj Gj Gj GjGjGjGjGjGjGjGjGjGjGjGjJjJjGjGjJjJjGj Gj DjDj#Gj$Gj%Gj&Gj'Gj(Gj)Gj*Gj+Gj,Gj-Gj.Gjm@jn@j1Gj2Gj3Gj4Gj5Gj6Gj7Gj8Gj9Gj:Gj;GjGj?Gj@GjAGjBGjCGjDGjEGjFGjEjEjIGjJGjKGjLGj'Ej(EjOGjPGjQGjRGjSGjTGjUGjVGjWGjXGjYGjZGj[Gj\Gj]Gj^Gj_Gj`Gj=j=jKjKjcGjdGjeGjfGu(jgGjhGjkGjlGjmGjnGjEjEjqGjrGjsGjtGjuGjvGjFjFjyGjzGj{Gj|GjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjEAjFAjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGj}Gj~GjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjHjHjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjIjIjGjGjGjGjGjGjGjGj/Ij0IjGjGjGjHjHjHjHjHjHjHjHjHj Hj Hj Hj Hj HjHjHjHjHjHjHjHjHjHjHjHjIjIj{?j|?jHjHjHjHjHj Hj!Hj"Hj#Hj$Hj%Hj&Hj'Hj(Hj)Hj*Hj+Hj,Hj-Hj.Hj/Hj0Hj1Hj2Hj3Hj4Hj%Jj&JjCFjDFj7Hj8Hj9Hj:Hj;HjHj?Hj@HjAHjBHjCHjDHjEHjFHjJjJjIHjJHjKHjLHjMHjNHjOHjPHjQHjRHjSHjTHjUHjVHjWHjXHjKjKj[Hj\Hj]Hj^Hj_Hj`HjaHjbHjcHjdHjKjKjgHjhHjiHjjHjkHjlHjmHjnHjoHjpHjqHjrHjsHjtHjuHjvHjwHjxHjyHjzHj{Hj|Hj}Hj~HjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHji:jj:j8j8jBjBjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHj59j69jHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHj=Kj>KjHjHjHjHjHjHjHjHjHjHjHjHjHjHj<j<j!:j":jDjDj/:j0:jHjHjHjHjA:jB:jHjHjHjHjHjHjY:jZ:j{:j|:jHjHjCjCjHjHj8j8jHjIjIjIj:j:jIjIjIjIj9Aj:Aj Ij Ij Ij Ij IjIjK;jL;jIjIjIjIjIjIjIjIjIjIjIjIjIjIjIj Ij;j;jCjCj%Ij&Ij'Ij(Ij)Ij*Ij+Ij,Ij-Ij.Ij9j9jBjBj1Ij2Ij3Ij4Ij5Ij6Ij7Ij8Ij9Ij:Ij;IjIj?Ij@IjAIjBIjCIjDIjEIjFIjIIjJIjKIjLIjMIjNIj<j<jQIjRIjSIjTIjUIjVIjAjAjYIjZIj[Ij\Ij]Ij^Ij_Ij`IjaIjbIjcIjdIjaKjbKjgIjhIjiIjjIjkIjlIjmIjnIjgKjhKjqIjrIj >j >juIjvIjiKjjKj=>j>>jyIjzIjQ>jR>j}Ij~IjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIja9jb9jIjIjIjIjIjIjIjIjIjIj?j?jIjIjIjIjIjIj;?jJj?Jj@JjAJjBJjCJjDJjEJjFJjGJjHJjIJjJJjKJjLJjMJjNJjOJjPJjQJjRJjBjBjkAjlAjWJjXJjKjKj[Jj\JjCjCj_Jj`JjaJjbJjcJjdJjKjKjOCjPCjiJjjJjkJjlJjmJjnJjoJjpJjqJjrJjsJjtJjuJjvJjKjKjyJjzJj{Jj|Jj}Jj~JjJjJjJjJjJjJjJjJjJjJjJjJjDjDjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjDjDjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjCKjDKjJjJjJjJjJjJjJjJjJjJjJjJjEjEjEjEjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjKjKjJjJjJjJjGjGjGjGjJjKjKjKjKjKjKjKjKjKj Kj Kj Kj Kj KjKjKjKjKjKjKjKj@j@jKjKjKjKjKjKjKjKjKj Kj!Kj"Kj#Kj$Kj%Kj&Kj'Kj(Kj)Kj*Kj+>j,>j-Kj.Kj/Kj0Kj1Kj2Kj3Kj4Kj5Kj6Kj7Kj8Kj9Kj:Kj;Kjj?jjj@jAjBjCjDjEjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWj@jAjZj[j6j7j`jajbjcjdjejjjfjgj8j9jjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}jjj~jjjjjjjjjjBjCjjjjjjjjj<j=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjLjMjjj|j}jjjjjFjGjNjOjjjjjjjjjHjIjjjjjjjjjjjjjPjQjjjjjjjjjjjLjMjjjjjjjjj2j3jPjQjjjjjjjjjjj2j3jjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!jTjUjXjYj&j'j(j)j*j+j8j9j.j/j0j1j2j3j4j5j6j7jhjij:j;jjj>j?j^j_j@jAjjjBjCjDjEj\j]jjjJjKjjj`jajjj`jaj"j#jVjWjXjYjZj[jFjGj^j_jRjSjbjcjdjejfjgjhjijjjkjljmjfjgjpjqjrjsjhjijVjWjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjnjojjjjjjjjjjjjjjjdjejjjjjjjljmjrjsjjjjjtjujjjjjjjjjjjjjljmjjjjjjjzj{jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjzj{j j!j"j#j$j%j&j'j(j)j*j+j,j-j0j1jjj4j5j\j]j8j9j:j;jjj>j?j@jAjBjCjDjEjjjHjIjJjKjLjMjNjOjPjQjjjTjUjVjWj$j%jZj[j\j]j^j_jNjOjbjcjdjejnjojhjijjjkjljmjnjojpjqjjjvjwjxjyjzj{j j!j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjwjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j%jjj&j'j(j)j*j+j.j/j0j1j:j;j4j5j6j7j8j9j:j;j<j=jjj>j?jjj@jAjBjCjjjDjEjFjGjHjIjJjKjLjMjNjOjjjjjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjjjfjgjhjijjjkjjjnjojpjqjrjsjtjujvjwjxjyjjj|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjj"j#jjjjjjjjjjjjjjjjjjjjjjjRjSjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjj8j9jjjjjjjjj j!j"j#j$j%jjj&j'j(j)j*j+j,j-j.j/j0j1j2j3j$j%j6j7j8j9jHjIj:j;j<j=jjj@jAjjjDjEjFjGjHjIjJjKjjjjjjjTjUjVjWjjjXjYjZj[j\j]j:j;j`jajbjcjdjejfjgjtjujjjkjljmjjjpjqjjjtjujjjxjyjjj|j}jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj<j=jjjjjjjjjjjjjjjjjjjjjjjjjjjPjQjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjjjjjj$j%j&j'j(j)j*j+j.j/j0j1jjj4j5j6j7jjjjj>j?jXjYjBjCjjjFjGjjjjjJjKjLjMjNjOjPjQjRjSjTjUjrjsjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjjjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jj2j3jjjjjRjSjjjRjSjjjjjjj,j-jjj*j+j<j=jjjjjjjjjjjjjjjjjjj,j-jjjjj.j/jjjjjjjjjjjvjwj,j-jjjjjjjjjjjFjGjjjjjjjjjjjjjjjjjjjjjjj>j?j^j_jjjjjjjjjjjjjjjjjjjjjjj.j/jjjjj j j j jjjjjjjjjjjjjDjEj~jjjj j!j"j#j$j%j&j'j(j)jjjjjjj0j1j2j3j4j5j6j7j8j9jjj<j=j>j?uj}r4L(jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjujb}r5L(jdjejfjgjhjijjjkjljmjjjnjojjjrjsjtjujjjxjyjzj{jjj~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj|j}jvjwjjjjjjjjjjjpjqjjjjuj}r6L(jj jk jjjl jm jjjjjp jq jr js jt ju jjjv jw jjjjjx jy jL jM j| j} j~ j jjjjj j jjj j j j j j j j j j j j j j j j jjj j j j j j j j j j j j j j jj jk j j j j j j j j jBjCj j j j j( j) jjj j j j j j! j j jpjqjPjQj j j$ j% j j j j j j j& j' j j j j jFjGj j j, j- j j j j j. j/ j0 j1 jn jo j j j2 j3 j:j;j4 j5 j j j6 j7 jjj j j j j j jNjOj: j; j j j j j< j= j& j' j j j j j> j? j@ jA jB jC j j j j j j jD jE jF jG jH jI jHjIjJ jK jL jM j j j j jP jQ j j jR jS j j jjj j j j j j! j j jT jU jV jW j j jX jY j j jZ j[ j\ j] j j j j j j j^ j_ j j j j j` ja j j jjjb jc j j jd je j j j j j j jjjV jW jf jg j j j j jh ji jj jk jF jG j j jjjjjjjjj8 j9 jj j j jr js j j j^j_jt ju jjjNjOjx jy jjjz j{ jjjjjjjjj~ j jjj`jaj"j#j j j$j%j j j j j j j j j j j&j'j j j j j(j)j j j*j+j j j j j j j.j/j j j0j1j2j3j j j j j6j7j j j j j8j9j j j. j/ j j jjj:j;jjjkj>j?j@jAjBjCj j j j j j j j jHjIj.j/jJjKj j j j j| j} jRjSjTjUj" j# j j j j j j jVjWjXjYj j j6 j7 j j j\j]j j j j!jbjcj8 j9 j j jfjgjhjij<j=j j j j j j jljmjnjojpjqjrjsj j jtjujjj j jxjyjzj{j j j|j}j j j j j~jj j jjj j jZ j[ jjjjjjjjj j j j j j j j jjjjjjj*j+jjj j j j jjj j jjj j j j j j jjj j jbjcj. j/ jjjjj j j j j j jjj j j j jjjjj j jjj j jjj j jjj0j1j j j j j j jP jQ jjj j jjjjj j jjjjj j j j j j jjj j jjjn jo jjjjj j! jjjjjjjjj$ j% jjj& j' j j j* j+ j. j/ j0 j1 jjj4 j5 j6 j7 j j jjj: j; jnjojjj j j@ jA jB jC jD jE jjjF jG jH jI j6j7jL jM jjjP jQ jjjjjR jS jjjjjjj( j) j j jV jW j* j+ j j jjjX jY j j jZ j[ jjjjjjj j jjj^ j_ j` ja jjjjjb jc jd je jf jg jDjEjjjjj j jjj j jj jl jm j j j j j8 j9 jp jq jjj j j j jjjjjt ju jv jw jx jy jjjjjz j{ jjjjj j!j j j"j#j$j%j&j'jN jO jN jO j j j j j(j)j j j j j j j,j-j j j j j j jjj j j j j j jjj6 j7 j j j( j) j( j) j j j2j3j4j5jJ jK jxjyj j j j jzj{j j j:j;j j j j j j j<j=j j j>j?jjjjjh ji jBjCjDjEjFjGjHjIjJjKj~jjjjLjMj j j j j j jNjOjPjQjRjSj0 j1 jjj j jTjUj j j j j j jXjYj j jZj[j j j j j2 j3 j j j\j]j^j_jjjn jo j`jajbjcjdjej j j j jfjgjr js jhjij j jjj j jljmjnjoj j j j j j j j jjj j jjjpjqjrjsjjjvjwjvjwjxjyj j j j jjj j j j jjj j jjj j jjjjjjjjj j jjj j jjjjjjj j jjj j j j jjj j jjj j jjjt ju j j j j jjj j j j jjj j j j jjj j jjj j j j jjj j j j j j j j j j jjj j jx jy j j jjjjj j jjjjjjj j j j jz j{ j@ jA jjj" j# j$ j% j~jj j jjjjj* j+ jjjjjjj, j- jjjjj0 j1 jjjjj4 j5 jZj[jdjejjj j j< j= j> j? jjjB jC jjjD jE jF jG jH jI jJ jK jL jM jN jO jP jQ jR jS j0 j1 jT jU jjjjjjj j jX jY jjjjjjjjj j jjjjjjjjjjj\ j] jjj^ j_ j` ja jb jc jd je jjjjjjjf jg jjjh ji jj jk j@jAjl jm jjj&j'jjj j jtjujp jq jjjjjj j j jr js j j jv jw jjjjjjjjjjjjjjjjj| j} j~ j j j jjjjjjj j j j!j"j#j$j%jjj(j)j j j*j+j j j j! j j j,j-j~ j j.j/j j j j j j j j j j j j j j j4j5j j j j j j j8j9j j j:j;j j j<j=j j j j j@jAjjjkjBjCj j j j jn jo j j jjj j jjj j j j jFjGjHjIj j j j j j jNjOjPjQj j j0j1jRjSjTjUjjj j j j j j j j j j j j j j jZj[j\j]j^j_j j jjj j j`jajbjcj j jdjej j jjjfjgj j j j j j j j j j j j jljmj2j3jjjjjH jI j j j j jrjsjtjujX jY j6j7j j jjjjjxjyjzj{j j j|j}j j j~jj j j j j j j j jjj j j j j j j j jjj j jjj j jjj^ j_ jzj{jjjjj j j` ja jjjjj j j j j j jjjjjjj j jd je jjjjjjjjjjjjj j j> j? j j j j j j j j jjjjj" j# jjj>j?jjj$ j% j& j' jh ji j| j} j j jjjj jk jjj j jjjjjjjl jm j* j+ j, j- jjj. j/ jjj2 j3 jjj4 j5 j6 j7 jjj j jjj j j8 j9 j: j; j2 j3 j> j? jjjjjjjjjjj j j j j j j@ jA jjjB jC jD jE jjjjjjjjj j j j jJ jK jp jq jjjN jO jP jQ jR jS j j jjjjj j jjjjj" j# jT jU jjjjjjj j j j j j jjj j jZ j[ j\ j] j j jjjb jc j j jjjf jg j< j= jjjl jm jn jo jjjjjjjjjjjjj j jjj j jjjr js jDjEj j j j jv jw jjj j jx jy jjjDjEjjjt ju j| j} j~ j jjjjj j jLjMj j jjjjj j jj j j jjjp jq jjj j j j jR jS jJjKj"j#j j j$j%j&j'j(j)j*j+j,j-j.j/j j j0j1j2j3j j j4j5jjjz j{ j j j8j9j j j<j=j>j?jz j{ j j j j j j j( j) jFjGj j jJ jK j j jJjKj j j j j j j j jLjMj j j j jPjQj j jRjSj j j j! jB jC jTjUj j jVjWj j jXjYj j jZj[jT jU j\j]j j j^j_j`jaj j j j j j jdjejfjgj j jhjij j j j jT jU j j j j jjjkjljmj j j j j j u(jpjqjjjjjrjsjjj j j j jXjYjtjujVjWjvjwj j j8j9jjj|j}j j j j j j j j jjj j jjjVjWjjjjj j j j jjjjjLjMj j jjj|j}j j j j j j jjjjj j j j j j j@jAj j j j j j jjjjjjj< j= jjj j j j j j j j j j jv jw jjj j j j j j j j jjj,j-j j j j jjj j jjj j jjj j j j j" j# jjjjj j jjj$ j% jjj& j' j, j- j* j+ j\ j] j, j- j j jV jW jjj2 j3 jnjoj4 j5 jjjjjjjjj j!jvjwj4j5j8 j9 jjj j j: j; j j j< j= j j j> j? j@ jA jjjjjjjD jE j6j7jF jG jH jI j: j; jL jM j j jhjijjj j jN jO jjj j jjjjjjjjjkjjjV jW jX jY jjjZ j[ j\ j] j^ j_ jjj` ja jb jc jd je jf jg jjjjjjjh ji jjuj}r7L(jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j%j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjIjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_jjjbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujjjxjyjzj{j|j}j~jjjjjjjj`jajjjvjwjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j jjjjjjjjjjjjjjjjjjj j!jjj$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;jjj>j?jjjBjCjDjEj j jHjIjJjKjLjMjNjOjPjQjRjSjTjUjjjXjYjjj\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj"j#jj j j jFjGjVjWjZj[jjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j0j1j6j7j8j9j:j;j<j=j>j?j@jAjjjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmj j jpjqjrjsjtjujvjwjxjyjzj{j|j}jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j!jjjjjjjjjjjjjjjjjjjjj"j#jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j jnjojjjjjjjjjjjjjjjjjjjjjjjjj$j%j&j'j(j)j*j+j,j-j.j/j:j;j2j3j4j5j6j7j8j9jdjej<j=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjJjKjfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjj<j=jjj@jAjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj~jjjjjjjjjjjjjjjjjjjjjjjjjj&j'jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjj j j j j jjjjuj}r8L(jjjjjjjjjjjjj j!j"j#j$j%jjj(j)j*j+jjj.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?jjjBjCjDjEjFjGjNjOjJjKjLjMjHjIjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijljmjnjojpjqjrjsjtjujjjvjwjxjyjjj|j}j~jjjj&j'jjj,j-jjj@jAjjjjjjjjj*j+jzj{jjjjj@jAjjjjjjjjjjjjjjjjjjjjjjjjjjjjjJjKjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjj2j3jjjjjj jjj j jjjjj:j;jjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j,j-j.j/j0j1jjj4j5j6j7jjj8j9j<j=j>j?jjjBjCjDjEjFjGjHjIjjjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jauj}r9L(jjjj jjj"j#j$j%j(j)j.j/j4j5j6j7jNjOj>j?jBjCjFjGjHjIjPjQjjjjjXjYjZj[j\j]j^j_j`jajdjejjjkjljmjnjojpjqjjjtjuj~jjjjjjjjjjjjjjjjjjTjUjjjjjjjjjjj,j-jjjjjjjjjjjjjjjjjjjjjjj j j j jRjSjjjjjjjjjjj&j'j*j+jjjjjJjKj0j1jrjsj8j9j:j;jvjwjLjMjjj<j=jjjVjWjDjEjjjbjcjjjfjgjhjijjjjj2j3jjj@jAjxjyjzj{j|j}jjjjjjjjjjjjjjjjjjjjjjjjjjjjj j!jjjjjjjjjjjjjjjjjjjjuj}r:L(jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjj j j j jjjjjjjjjjjjjjjjjjj j!uj7}r;L(j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7uj }rj?j@jAjBjCjDjEjFjGjjjJjKjLjMjNjOjPjQjRjSjTjUj~ j jXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjj j jjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j8 j9 jjj j jjj j jjj j jjj j jjjHjIjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjj j j j j j j j j j j j j j j j jjj j j j jjj j j j j j j j! j" j# j$ j% j( j) j* j+ j j jN jO j0 j1 j2 j3 j4 j5 jl jm jjj: j; j< j= j> j? j@ jA jB jC jD jE jF jG jH jI jJ jK jV jW j. j/ jP jQ jR jS jT jU jL jM jX jY jZ j[ j\ j] j^ j_ j` ja jVjWjb jc jd je jf jg jh ji jj jk j j jn jo jp jq jr js j j jv jw jx jy jz j{ j| j} jjj j j j jjj j j j j j j j j j j j j j jjj j j j j j j j j j j j j j!j j j, j- j j j j j j j j jjj j j& j' ujf}r>L(jhjijjjjjkjjjljmjjjjjnjojjjjjjjpjqjjjrjsjjjjjtjujvjwjjjxjyjjjjjjjzj{jjj|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj uj }r?L(j j j j j j j j j j j j j j j j j,j,j!j!j!j !j !j !j !j !j!j!j!j!j!j!j!j!j!j!jP,jQ,j !j!!j"!j#!j.!j/!j4!j5!j6!j7!j#j?#jB#jC#jD#jE#jH#jI#jP#jQ#jV#jW#jX#jY#j\#j]#j^#j_#j`#ja#jf#jg#jn#jo#jp#jq#jx#jy#jz#j{#j|#j}#j(j(j#j#jl+jm+j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j$j$j$j$j$j $j $j $j$j$j$j$j$j$j$j$j$j$j$$j%$j&$j'$j($j)$j*$j+$j,$j-$j2$j3$j4$j5$jB$jC$jD$jE$jH$jI$jJ$jK$j+j+jN$jO$jP$jQ$jR$jS$j`$ja$jf$jg$jt$ju$j|$j}$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$jf&jg&j$j$j$j$jh&ji&j$j$j+j+j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j+j+j$j$j+j+j%j%j %j %j%j%j%j%j"%j#%j(%j)%j*%j+%j,%j-%j.%j/%j0%j1%j4%j5%j6%j7%j8%j9%jB%jC%jH%jI%j+j+jL%jM%jN%jO%jT%jU%jX%jY%jZ%j[%j^%j_%j`%ja%jn%jo%j&j&j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j!j!j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j,j,j%j%j%j%j%j%j%j%j%j%j%j%j&j&j&j&jp&jq&j &j &j&j&j&j&j&j&j$&j%&j,&j-&j.&j/&j0&j1&j2&j3&j&j&j8&j9&j&j&jD&jE&j!j!jV&jW&jZ&j[&j\&j]&j^&j_&j`&ja&jd&je&j$j$jj&jk&j\$j]$jr&js&jt&ju&jx&jy&j+j+j~&j&j&j&j&j&j&j&j&j&jv%jw%j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j:&j;&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j'j'j'j'j 'j 'j 'j 'j'j'j'j'j,'j-'j.'j/'j0'j1'j2'j3'j6'j7'j!j!jD'jE'jJ'jK'jL'jM'jP'jQ'jT'jU'jV'jW'j`'ja'jf'jg'jj'jk'j,j,jp'jq'jr'js'jt'ju'j'j'j"j"jx'jy'jz'j{'j~'j'j'j'j'j'j'j'j'j'j(j(j'j'j'j'j'j'j'j'j'j'j'j'j(,j),j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j*j*j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j(j (j (j (j(j(j(j(j (j!(j$(j%(j*(j+(j.(j/(j0(j1(j4(j5(j<(j=(j>(j?(j@(jA(jD(jE(jF(jG(jH(jI(jV(jW(jX(jY(j`(ja(jd(je(jf(jg(jj(jk(jl(jm(jp(jq(jt(ju(jv(jw(jz(j{(j|(j}(j(j(jH,jI,j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j&j&j(j(j(j(j(j(j(j(j(j(j 'j!'j(j(j(j(j)j)j )j )j )j )j)j)j)j)j)j)j)j)j)j)j&)j')j*)j+)j,)j-)j.)j/)j2)j3)j6)j7)j8)j9)j<)j=)j>)j?)j@)jA)jD)jE)jH)jI)jN)jO)jT)jU)jX)jY)jb)jc)jd)je)jn)jo)jp)jq)jr)js)jt)ju)jv)jw)j|)j})j)j)jX"jY"j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)jv,jw,j*j*j)j)j)j)j)j)j/j/j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j*j*j*j *j *j *jv*jw*j*j*j*j*j*j*j *j!*j"*j#*j&*j'*j(*j)*j**j+*jb'jc'jr"js"j2*j3*j4*j5*j8*j9*j<*j=*j>*j?*j@*jA*jD*jE*j,j,jd'je'jT*jU*jX*jY*j`*ja*jb*jc*jl*jm*jn*jo*jp*jq*jr*js*jt*ju*j~*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j,j,j/j/j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j,j,j*j*j*j*j/j/j*j*j*j*j*j*j+j+j+j+j+j+j+j+j +j +j +j +j+j+j+j+j-j-j+j+j+j+j+j+j +j!+j&+j'+j'j'j,+j-+j0+j1+j2+j3+j4+j5+jB+jC+jF+jG+jJ+jK+jR+jS+jX+jY+j\+j]+jf+jg+jh+ji+j#j#jn+jo+jp+jq+jt+ju+jz+j{+j|+j}+j+j+j+j+jL$jM$j+j+j+j+j+j+j+j+j+j+j+j+j$j$j+j+j+j+j+j+j+j+j+j+j$j$j%j%j+j+jJ%jK%j+j+j+j+j+j+j+j+j,j,j+j+j+j+j+j+j+j+j+j+j+j+j,j,j+j+j+j+j,j,j,j,j,j,j,j ,j ,j ,j,j,j,j,j,j,j,j,j,j,jn'jo'j",j#,j$,j%,j&,j',j'j'j.,j/,j6,j7,j@,jA,j"j"j.j.jL,jM,j)j)jV,jW,j,j,j'j'jl,jm,jt,ju,j)j)jz,j{,j,j,j,j,j,j,j,j,j,j,jF*jG*j,j,j,j,j,j,j'j'j,j,j*j*j,j,j,j,j,j,j,j,j"j"j*j*j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j-j-j+j+j+j+j"j"j,j,j,j,j,j,j,j,j,j,j,j,j-j-j-j -j -j -j-j-j-j-j-j-j-j-j-j-j&-j'-j(-j)-j,-j--j0-j1-j2-j3-j<-j=-j>-j?-j@-jA-jD-jE-jF-jG-jH-jI-jJ-jK-jL-jM-jN-jO-jZ-j[-j\-j]-j^-j_-jh-ji-jj-jk-jr-js-jt-ju-jv-jw-jx-jy-j|-j}-j~-j-j-j-j-j-j-j-j-j-j-j-j-j-j"-j#-j-j-j-j-j-j-jb!jc!j-j-j-j-j(j(j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j(j(j.j.j .j .j.j.j.j.j.j.j.j.j.j.j.j.j(.j).j..j/.j2.j3.j<.j=.j>.j?.jB.jC.jN.jO.jV.jW.jX.jY.j\.j].jb.jc.jh.ji.jl.jm.jn.jo.jp.jq.jr.js.jx.jy.jz.j{.j~.j.j.j.j #j!#j'j'j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.#j/#j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j/j/j /j /j/j/j/j/j/j/j/j/j/j/j/j/j&/j'/j0/j1/j2/j3/j4/j5/j6/j7/j8/j9/j:/j;/j!j?!jB!jC!j#j#j#j#jJ)jK)j(j(j^!j_!j`!ja!jv#jw#jd!je!jh!ji!jn!jo!jp!jq!j$j$jz!j{!j|!j}!j/j/j'j'j*j*jR%jS%jR!jS!j!j!j%j%j%j%j!j!j!j!j!j!j&j&j!j!j!j!j(j(j!j!jT&jU&j'j'j!j!j j j!j!j+j+j&j&j&j&j&j&j!j!j!j!j!j!j!j!j!j!j!j!jv'jw'j "j "j-j-j'j'j"j"j)j)j\(j](j("j)"j."j/"j0"j1"j2"j3"j6"j7"j(j(j:"j;"j>"j?"jD"jE"jF"jG"jF'jG'j*j*jb(jc(j\"j]"j^"j_"j`"ja"j)j)jj"jk"jn"jo"j.*j/*jv"jw"jz"j{"j"j"j"j"j#j#j*j*j'j'j"j"j"j"j"j"j"j"j|,j},j"j"j+j+j"j"j"j"j"j"j"j"j ,j ,j ,j!,j"j"j"j"j,j,j,j,j"j"j"j"j,j,j"j"j"j"j"j"jP-jQ-j"j"j"j"j"j"j!j!j-j-j-j-j#j#j#j#j.j.j#j#j*.j+.j#j#j%j%jd.je.j.j.j"#j##j$#j%#j&#j'#j(#j)#j.j.j/j/j6#j7#jF#jG#j,/j-/jJ#jK#jL#jM#jN#jO#jR#jS#j|/j}/jZ#j[#j/j/jb#jc#jd#je#j#j#jj#jk#jl#jm#jr#js#jt#ju#jn,jo,j~#j#j#j#j./j//j!j!j#j#j#j#j(j(j(j(j#j#j#j#j#j#j"j"j#j#j#j#j#j#j#j#j/j/j#j#j#j#j$j$j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j$j$j$j$j $j $j$j$j/j/j$j$jD%jE%j $j!$j"$j#$jz%j{%j%j%j.$j/$j0$j1$j%j%j6$j7$j8$j9$j:$j;$j<$j=$j>$j?$j@$jA$j)j)jF$jG$jB&jC&jT$jU$jV$jW$jX$jY$j^$j_$jd$je$jh$ji$jj$jk$jl$jm$jp$jq$jr$js$jv$jw$jz$j{$j$j$jh'ji'j$j$j'j'j$j$j$j$j$j$j,j,j$j$j$j$jx(jy(j$j$j$j$jF)jG)j)j)j$j$j$j$j$j$j$j$j$j$j$j$j.j.j^*j_*jj*jk*j^,j_,j$j$j%j%j%j %j"j"j %j %j%j%j%j%j%j%j%j%j%j%j6+j7+j%j%j %j!%j$%j%%j+j+j0.j1.jZ"j["j2%j3%j6*j7*j:%j;%j<%j=%j>%j?%j@%jA%j4,j5,jF%jG%jd,je,jP%jQ%j,j,j\%j]%jb%jc%jd%je%jf%jg%jh%ji%jj%jk%jl%jm%jr%js%jx%jy%j|%j}%j~%j%j%j%j%j%j$j$j-j-j%j%j%j%j%j%j%j%jZ)j[)jt.ju.j%j%j%j%jX!jY!j.j.jB)jC)j.j.j>'j?'j.j.j%j%j%j%jF.jG.j%j%j/j/j%j%j%j%j/j/j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j!j!jR)jS)j&j &j &j &j<#j=#j"j"j,"j-"j&j&j&j&j &j!&j&&j'&j(&j)&j*&j+&j6&j7&j~"j"j<&j=&j@&jA&jF&jG&jH&jI&jJ&jK&jL&jM&jN&jO&jP&jQ&jR&jS&j j j&j&j`)ja)jH!jI!jb&jc&j)j)j$j$jl&jm&j,j,jv&jw&j|&j}&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j*j*j&j&j%j%j`+ja+j&j&j&j&j&j&j4&j5&j&j&j&j&j&j&j&j&j'j'j&j&j&j&j&j&jt!ju!j&j&j&j&jZ$j[$j&j&j&j&j&j&j&j&j&j&j'j'j&j&j'j'j!j!j$j$j'j'j'j'j'j'j'j'j'j'j'j'j)j)j(j(j"'j#'j('j)'j:'j;'j<'j='j:,j;,j@'jA'jB'jC'jH'jI'j@#jA#jN'jO'jR'jS'jT,jU,jX'jY'jZ'j['j\'j]'j^'j_'j,*j-*jR*jS*jl'jm'j'j'j*+j++j'j'j'j'j'j'j'j'j'j'j'j'j*j*j'j'j'j'j'j'j'j'j'j'j,j,j,j,j!j!j'j'j'j'j'j'j'j'jP*jQ*j'j'j*j*j(j(j-j-j(j(j,j,j-j-j(j(jn$jo$j(j(j-j-j.j.j(j(j(j(j&(j'(j((j)(j2(j3(j:(j;(jB(jC(j.j.jJ(jK(jL(jM(jN(jO(jP(jQ(jR(jS(jT(jU(jZ(j[(j^(j_(jh(ji(jn(jo(jr(js(j/j/j j j(j(j(j(j(j(j(j(j(j(j)j)j\!j]!j(j(j!j!j(j(j(j(j+j+jB"jC"j(j(j(j(j|"j}"j"j"j%j%j(j(j(j(j#j#j(j(j(j(jL.jM.j(j(jh#ji#j(j(j(j(j-j-j(j(j'j'j(j(j(j(j(j(jZ!j[!j)j)jx$jy$j)j)j)j)j)j)jv+jw+j )j!)j.j.j$)j%)j()j))j&%j'%j0)j1)j4)j5)jT#jU#j:)j;)jt%ju%j%j%j%j%jL)jM)jP)jQ)j&j&jV)jW)j\)j])j^)j_)j.j.jh)ji)jj)jk)jx)jy)jz)j{)j~)j)j)j)j)j)j)j)j)j)j'j'j)j)j'j'j)j)j (j (j*j*j,(j-(j(j(j)j)j)j)jT.jU.j)j)j)j)j*j*j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j/j/jh*ji*j *j *j*j*j*j*j*j*j$*j%*j0*j1*j%j%j:+j;+j@+jA+j:*j;*j&j&jB*jC*jH*jI*jJ*jK*jL*jM*jN*jO*jV*jW*jZ*j[*j\*j]*j*,j+,jd*je*jf*jg*j\,j],j.j.j .j!.jx*jy*jz*j{*jB-jC-j*'j+'j-j-j*j*j -j -j*j*j.j.j*j*j*j*j*j*j*j*j*j*j*j*j.j.j*j*j*j*j*j*jH/jI/j*j*j*j*j*j*j&j&j*j*jj.jk.j"&j#&j*j*j+j +j$j$j+j+j+j+j!j!j!j!j!j!j*j*j"+j#+j$+j%+j.+j/+jz&j{&j<+j=+j>+j?+jD+jE+jH+jI+jL+jM+jN+jO+jP+jQ+jT+jU+jV+jW+jZ+j[+j^+j_+jb+jc+jd+je+jj+jk+j/j/jr+js+jx+jy+j#j#j~+j+j+j+j+j+j+j+j!j!jb$jc$j+j+j~$j$j+j+j+j+j+j+j+j+j j j+j+j)j)j+j+j+j+j+j+j+j+j+j+j+j+jh"ji"j)j)j+j+j+j+j+j+j+j+j+j+j+j+jX&jY&j(j(j#j#j+j+j+j+j,j,j"j"j,j,j,j,j@/jA/j#j#j,,j-,j'j'j0,j1,j2,j3,j8,j9,j<,j=,j>,j?,jB,jC,jF,jG,j(j(jJ,jK,jN,jO,jR,jS,j&j&j(j(jZ,j[,j%j%jb,jc,j6(j7(jf,jg,jh,ji,jj,jk,jf)jg)jp,jq,jr,js,j$j$jx,jy,j,j,jR.jS.j,j,j$j$j,j,j,j,j,j,j$j$j*j*j-j-j,j,j,j,j,j,j,j,j%j%jX,jY,j,j,j!j!j~,j,j+j+j,j,jj/jk/j,j,j,j,j,j,j-j-j-j-j|*j}*jR-jS-j-j-j-j-j-j-j-j-j -j!-j-j-j$-j%-j*-j+-j-j-j4-j5-j6-j7-j:-j;-jH.jI.j)j)j!j!jV-jW-jX-jY-j.j.j`-ja-jd-je-j-j-jl-jm-jn-jo-jz-j{-j/j/j/j/j>&j?&j-j-j^.j_.j j j-j-j-j-j-j-jf!jg!j-j-j-j-j-j-j'j 'jD,jE,j8(j9(j-j-j"j"j-j-j-j-j-j-j!j!j"j"j-j-j-j-j-j-j&j&j$j$j~(j(j-j-j-j-j-j-j-j-j-j-j*j*jZ/j[/j.j .j .j .j(+j)+j.j.j.j.j)j)j4'j5'j".j#.j$.j%.j&.j'.j,.j-.j,j,j4.j5.j6.j7.j:.j;.j@.jA.jJ.jK.jP.jQ.j.j.j&j&jZ.j[.j`.ja.j*j*jf.jg.j$j$jv.jw.j|.j}.j"(j#(j&'j''j.j.j8'j9'j'j'j.j.j.j.j.j.j|'j}'j.j.j.j.j.j.j.j.j.j.j!j!j.j.j.j.j.j.j.j.j(j(j.j.j")j#)j.j.j.j.j.j.jD.jE.j.j.j.j.j)j)j!j!j$'j%'j*j*j*j*j.j.j.j.j.j.j.j.j.j.j/j/j/j/j/j /j /j /j/j/j/j/j/j/jp-jq-j,j,jJ/jK/j /j!/j"/j#/j$/j%/j+j+j(/j)/j*/j+/j-j-j+j+j>/j?/j,j,jB/jC/j/j/j"j"j`,ja,jN/jO/jR/jS/j%j%j\/j]/j,j,j,j,jb/jc/jn&jo&j,j,jl/jm/jp/jq/jt/ju/j.-j/-jz/j{/j~/j/jT-jU-j8+j9+j/j/j!j!j/j/j/j/j/j/j/j/j/j/j/j/j/j/j8-j9-j/j/j.j.j/j/j/j/j/j/jb-jc-jF/jG/jV%jW%j/j/jn/jo/j8.j9.j/j/j)j )j/j/uj/}r@L(j/j/j/j/j/j/j/j/j/j/j/j/j/j/j0j0j0j0j2j2j0j0j0j 0j 0j 0j2j2j 0j 0j0j0j0j0jJ1jK1j0j0j0j0j0j0j2j2j0j0j0j0j 0j!0j"0j#0j$0j%0j2j2j&0j'0j(0j)0j*0j+0j,0j-0j.0j/0j00j10j2j2j40j50j2j2j80j90j:0j;0j<0j=0j>0j?0j@0jA0jB0jC0jD0jE0jF0jG0jH0jI0jJ0jK0jL0jM0jN0jO0jP0jQ0jR0jS0jT0jU0jV0jW0jX0jY0jZ0j[0j^0j_0j`0ja0jd0je0jf0jg0jh0ji0jj0jk0jl0jm0jn0jo0jr0js0jt0ju0jv0jw0jx0jy0jz0j{0j|0j}0j~0j0j0j0j0j0j0j0jb3jc3j0j0jV1jW1j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0jf3jg3j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j3j3j0j0j0j0j0j0j0j0j0j0j0j0j.2j/2j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j2j2j1j1j1j1j1j1j1j1j1j 1j 1j 1j 1j 1j62j72j1j1j1j1j1j1j1j1j1j1j1j1j1j1j 1j!1j"1j#1j$1j%1j&1j'1j1j1j(1j)1j*1j+1j,1j-1j.1j/1j01j11j21j31j41j51j61j71j1j1j81j91j:1j;1j<1j=1j>1j?1j@1jA1jD1jE1jF1jG1jH1jI1j0j0jL1jM1jN1jO1jP1jQ1jR1jS1j3j3jT1jU1j0j0jX1jY1jZ1j[1j\1j]1j^1j_1j`1ja1jb1jc1jd1je1jf1jg1jh1ji1jj1jk1jl1jm1jn1jo1jp1jq1jr1js1jt1ju1jv1jw1jx1jy1j|1j}1j~1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j3j3j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j3j3j1j1j1j1j1j1j1j1j1j1j2j2j1j1j1j1j2j2j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j`3ja3j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j2j2j2j2j2j2j2j2j2j 2j 2j 2j 2j 2j0j0j2j2j20j30j60j70j2j2j2j2j2j2j2j2j2j2j 2j!2j"2j#2j$2j%2j&2j'2j(2j)2j*2j+2j,2j-2j0j0j02j12j22j32j42j52j1j1j82j92j:2j;2j<2j=2j>2j?2j@2jA2jB2jC2jD2jE2jF2jG2jH2jI2jJ2jK2jL2jM2jN2jO2jP2jQ2jR2jS2jT2jU2jV2jW2jX2jY2jZ2j[2j\2j]2j^2j_2j`2ja2jb2jc2jd2je2jf2jg2j2j2jh2ji2jj2jk2jl2jm2jn2jo2jp2jq2jr2js2jt2ju2jv2jw2jx2jy2jz2j{2j|2j}2j~2j2j2j2j2j2j3j3j2j2j2j2j2j2j2j2j2j2j2j2j2j2j43j53j3j3jz3j{3j2j2j2j2j2j2j2j2j2j2j3j3j2j2j2j2j2j2j3j3j0j0j2j2j2j2j"3j#3j0j0j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2jH3jI3j2j2j2j2j2j2j2j2j2j2j2j2j2j2j3j3j2j2j2j2j2j2j2j2j1j1j2j2j2j2jz1j{1j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j3j3j3j3j3j3j3j3j3j 3j 3j 3j 3j 3j3j3j3j3j3j3j3j3j2j2j3j3j3j3j3j3j 3j!3j2j2j$3j%3j&3j'3j(3j)3j*3j+3j,3j-3j.3j/3j03j13j23j33j^3j_3j63j73j83j93j:3j;3j<3j=3j>3j?3j@3jA3jB3jC3jD3jE3jF3jG3j3j3jJ3jK3jL3jM3jN3jO3jR3jS3jT3jU3jV3jW3jX3jY3jZ3j[3j\3j]3jp0jq0j1j1jd3je3jP3jQ3jh3ji3jj3jk3jl3jm3jn3jo3jp3jq3jr3js3jt3ju3jv3jw3jx3jy3jB1jC1j|3j}3j~3j3j3j3j3j3j3j3j3j3j3j3j1j1j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3jb0jc0j3j3j3j3j3j3j3j3j2j2j2j2j3j3j3j3j3j3j3j3j2j2j3j3j3j3j3j3j\0j]0j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3uj3}rAL(j3j3j3j3j\4j]4j3j3j4j4j4j 4j 4j 4j4j4j3j3j4j4j4j4j4j4j 4j!4j$4j%4j24j34j44j54j<4j=4jN6jO6j4j4jH4jI4jJ4jK4jV4jW4j@6jA6j^4j_4jb4jc4jd4je4j5j5jf4jg4jh4ji4jj4jk4jn4jo4jp4jq4jx4jy4j|4j}4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j25j35j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j:5j;5j4j4j4j4j4j4j5j5j5j 5j 5j 5j5j5j5j5j5j5j5j5j"5j#5j$5j%5j&5j'5j(5j)5j,5j-5j05j15j4j4j45j55j65j75jN5jO5j>5j?5jB5jC5jF5jG5jH5jI5jL5jM5jP5jQ5jV5jW5jX5jY5jZ5j[5jT5jU5j`5ja5jb5jc5jF4jG4jh5ji5jp5jq5jr5js5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j4j4j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j6j6j6j6j 6j 6j6j6j6j6j6j6j6j6j6j6j6j6j$6j%6j,6j-6j06j16j<6j=6j>6j?6j7j7jB6jC6jD6jE6jF6jG6jH6jI6jL6jM6j@4jA4jP6jQ6jV6jW6jZ6j[6j^6j_6jf6jg6XWjh6ji6jj6jk6jl6jm6jn6jq6jr6ju6jv6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j7j7j7j7j7j7j7j 7j 7j7j7j7j7j5j5j7j7j'7j(7j)7j*7j+7j,7j/7j07j17j27j?7j@7jG7jH7jO7jP7jQ7jR7j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j5j5j"4j#4j&4j'4j(4j)4j*4j+4j,4j-4j.4j/4j04j14j64j74j84j94j:4j;4j>4j?4j5j5jB4jC4jD4jE4j5j5j5j5jL4jM4jP4jQ4jT4jU4jX4jY4jZ4j[4j6j6j`4ja4jt4ju4jv4jw4j4j4jz4j{4j~4j4j4j4j4j4j4j4j4j4j4j4jN4jO4j4j4j4j4jr4js4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j~5j5j4j4j4j4j4j4j4j4jA7jB7j4j4j4j4j4j4jJ6jK6j4j4j4j4j 6j!6j5j5j 5j 5j6j6j5j5j5j5j5j5j 5j!5j4j4j*5j+5j5j5j85j95j4j4j5j5j5j5jD5jE5jJ5jK5j37j47j<5j=5j@5jA5jR5jS5j\5j]5jf5jg5j5j5jd5je5jj5jk5jl5jm5jt5ju5jv5jw5jz5j{5j|5j}5j`6ja6j5j5j5j5j5j5j6j6j5j5j5j5j5j5j5j5j7j7j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j4j4j4j4j5j5j5j5j5j5j5j5j7j 7j5j5j5j5j5j5jI7jJ7j5j5j7j7j5j5j6j6jR4jS4j6j 6j66j76j 6j 6j6j6jx5jy5j{6j|6jn5jo5j"6j#6j&6j'6j!7j"7j*6j+6j.6j/6j26j36j86j96j:6j;6j 4j 4j6j6jR6jS6jX6jY6j\6j]6j4j4jb6jc6j-7j.7j46j56j5j5jo6jp6js6jt6jw6jx6jy6jz6j6j6j6j6j6j6j6j6j5j5j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j}6j~6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j^5j_5j6j6jl4jm4j6j6j6j6j4j4j6j6j6j6j4j4j6j6j6j6j.5j/5j6j6j5j5j5j5j6j6j5j5j5j5j 7j 7j 7j7j7j7j6j6j7j7j7j7j(6j)6j#7j$7j%7j&7jT6jU6jd6je6j57j67j77j87j97j:7j=7j>7jE7jF7j;7j<7jK7jL7jM7jN7jC7jD7ujS7}rBL(jU7jV7j7j7jW7jX7j[7j\7j}7j~7j_7j`7j7j7jc7jd7je7jf7j7j7jg7jh7ji7jj7jk7jl7jm7jn7jo7jp7jq7jr7js7jt7ju7jv7jw7jx7jy7jz7j{7j|7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7ja7jb7j7j7j]7j^7j7j7j7j7jY7jZ7j7j7uj"}rCL(jPjQj&j'j(j)j*j+j,j-jLjMj0j1j2j3j4j5j,j-jVjWj8j9j:j;j<j=j>j?j@jAjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjjjXjYjZj[j\j]j^j_j`jajbjcjdjejRjSjfjgjhjijjjkjljmjnjojTjUj2j3jtjujvjwjNjOjzj{j|j}j~jj6j7jjjjjjjjj`jajjjjjjjjjjjjjjj:j;jjjjjjjjjjjXjYjjjjjjjjjjjbjcjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj^j_j\j]jjjjjjjjjjjjj^j_jjjjjjjjjjjjjjjjjjjjjjjljmjjjjjpjqjjjjjjjj j j jjj j jjjjjjjjjjjjjjjjj j!jVjWjDjEj$j%j&j'jjjZj[j6j7j0j1jrjsj|j}jjj8j9jjj<j=j>j?j@jAjBjCjjjFjGjHjIjvjwjLjMj@jAjNjOjPjQjRjSjTjUj"j#jXjYj*j+j\j]j`jajbjcjdjejfjgjhjijjjkjljmjpjqjrjsjtjujvjwj~jjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjpjqjjjjjjjjj j!jjjjjjjjjjjjjjjjj\j]jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjxjyjjj`jajjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjj8j9j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAj@jAjBjCjDjEjFjGjjjHjIjJjKj.j/jPjQjRjSj4j5jVjWjjjZj[jjjjjbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjj>j?jjjjjjjjjjjjjjjjjjjjjjjjj<j=jjjjjjjvjwjjjjjjjjjjjjj|j}jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjXjYjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9jzj{j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOj$j%jRjSjTjUjhjijXjYjZj[j>j?j^j_jjjbjcjdjejjjfjgjhjijjjjjkjljmjnjojjjrjsjtjujjjxjyjzj{j~jj^j_jjj,j-jjjjjjjjjjjjjjjjjjj>j?jjjjjjjjjjjjjjjjjjjjjnjojjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjZj[jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjRjSjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'jjj(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=jjj:j;jBjCjDjEjFjGjHjIjJjKjLjMj\j]jPjQjjjTjUjVjWjjjZj[j\j]jjj`jajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujJjKjxjyjjj|j}jxjyjjj^j_jjjjjjjjjBjCjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjj jxjyj j j j jjjjjjjjjjjjjjj(j)jJjKjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/jjj0j1j2j3j4j5jPjQj6j7j8j9j:j;jjjjjjjBjCjDjEjFjGjHjIjJjKjLjMjNjOj^j_j2j3jTjUjVjWjXjYjjjjj`jajjjVjWjdjejfjgjjjkjjjpjqjrjsjvjwj(j)jzj{j4j5j~jjjjjj<j=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjNjOjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjtjujjjjjj j j jjjFjGjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+jjj.j/j0j1jjj\j]jjjnjojjj@jAjBjCjDjEjHjIj.j/jLjMjNjOjPjQjRjSjTjUjZj[jXjYjjjjj6j7j`jajbjcjdjeuj@}rDL(jjjjjjjjjjjBjCjDjEjFjGjjjHjIjjjjjjjnjoj|j}jjjNjOjPjQjRjSjjjjjjjtjujjjjjVjWjjj\j]j^j_jjjjj`jajjjbjcjdjejjjjjXjYjTjUjLjMjjjljmjjjjjjj~jjjjjjhjijpjqjrjsjjjjjvjwjxjyjzj{jjjjjZj[jjjjjjjjjfjgjjjkjjjjjjjjjjjJjKjjjjuusUmetadatarEL}rFL(h}h$}h-}h6}h?}uUversionchangesrGL}rHLX0.1.1rIL]rJL((X versionaddedrKLh6KANhNUtrLL(X versionaddedrMLh6K[NhNUtrNL(X versionaddedrOLh6KvNhNUtrPL(X versionaddedrQLh6KNh~NUtrRL(X versionaddedrSLh6KNhNUtrTL(X versionaddedrULh6KNhNUtrVL(X versionaddedrWLh-MNNXCThe get_stdout(), get_stderr() and get_both() functions were added.trXL(X versionaddedrYLh-M/NNXThe expect method was added.trZLesU_viewcode_modulesr[L}Utoc_num_entriesr\L}r]L(hKh$K h-Kh6Kh?K uUimagesr^Lh)r_Lh]Rr`LbUnumbered_toctreesraLh]RrbLU found_docsrcLh]rdL(hh$h-h6h?eRreLU longtitlesrfL}rgL(hhh$h%h-h.h6h7h?h@uU dependenciesrhL}Utoctree_includesriL}rjLh]rkL(XoverviewrlLXtutorialrmLX internalsrnLX referenceroLesU temp_datarpL}UtocsrqL}rrL(hcdocutils.nodes bullet_list rsL)rtL}ruL(hUh}rvL(h]h]h]h]h]uh]rwLcdocutils.nodes list_item rxL)ryL}rzL(hUh}r{L(h]h]h]h]h]uh!jtLh]r|L(csphinx.addnodes compact_paragraph r}L)r~L}rL(hUh}rL(h]h]h]h]h]uh!jyLh]rLcdocutils.nodes reference rL)rL}rL(hUh}rL(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!j~Lh]rLhX!Welcome to sarge's documentation!rLrL}rL(hh h!jLubah"U referencerLubah"Ucompact_paragraphrLubjsL)rL}rL(hUh}rL(h]h]h]h]h]uh!jyLh]rLcsphinx.addnodes toctree rL)rL}rL(hUh}rL(UnumberedKUparenthU titlesonlyUglobh]h]h]h]h]Uentries]rL(NjlLrLNjmLrLNjnLrLNjoLrLeUhiddenU includefiles]rL(jlLjmLjnLjoLeUmaxdepthKuh!jLh]h"UtoctreerLubah"U bullet_listrLubeh"U list_itemrLubah"jLubh$jsL)rL}rL(hUh}rL(h]h]h]h]h]uh]rLjxL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rL(j}L)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(U anchornameUUrefurih$h]h]h]h]h]Uinternaluh!jLh]rLhXUnder the hoodrLrL}rL(hh,h!jLubah"jLubah"jLubjsL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rL(jxL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rL(j}L)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(U anchornameU#how-capturing-worksUrefurih$h]h]h]h]h]Uinternaluh!jLh]rLhXHow capturing worksrLrL}rL(hXHow capturing worksh!jLubah"jLubah"jLubjsL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rL(jxL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLj}L)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(U anchornameU#basic-approachUrefurih$h]h]h]h]h]Uinternaluh!jLh]rLhXBasic approachrLrL}rL(hXBasic approachh!jLubah"jLubah"jLubah"jLubjxL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLj}L)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(U anchornameU#blocking-and-timeoutsUrefurih$h]h]h]h]h]Uinternaluh!jLh]rLhXBlocking and timeoutsrLrL}rL(hXBlocking and timeoutsh!jLubah"jLubah"jLubah"jLubjxL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLj}L)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(U anchornameU1#implications-when-handling-large-amounts-of-dataUrefurih$h]h]h]h]h]Uinternaluh!jLh]rLhX0Implications when handling large amounts of datarLrL}rL(hX0Implications when handling large amounts of datah!jLubah"jLubah"jLubah"jLubeh"jLubeh"jLubjxL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLj}L)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(U anchornameU#swapping-output-streamsUrefurih$h]h]h]h]h]Uinternaluh!jLh]rLhXSwapping output streamsrMrM}rM(hXSwapping output streamsh!jLubah"jLubah"jLubah"jLubjxL)rM}rM(hUh}rM(h]h]h]h]h]uh!jLh]rMj}L)rM}rM(hUh}r M(h]h]h]h]h]uh!jMh]r MjL)r M}r M(hUh}r M(U anchornameU#how-shell-quoting-worksUrefurih$h]h]h]h]h]Uinternaluh!jMh]rMhXHow shell quoting worksrMrM}rM(hXHow shell quoting worksh!j Mubah"jLubah"jLubah"jLubjxL)rM}rM(hUh}rM(h]h]h]h]h]uh!jLh]rMj}L)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU##how-shell-command-formatting-worksUrefurih$h]h]h]h]h]Uinternaluh!jMh]rMhX"How shell command formatting worksrMrM}r M(hX"How shell command formatting worksh!jMubah"jLubah"jLubah"jLubjxL)r!M}r"M(hUh}r#M(h]h]h]h]h]uh!jLh]r$Mj}L)r%M}r&M(hUh}r'M(h]h]h]h]h]uh!j!Mh]r(MjL)r)M}r*M(hUh}r+M(U anchornameU#how-command-parsing-worksUrefurih$h]h]h]h]h]Uinternaluh!j%Mh]r,MhXHow command parsing worksr-Mr.M}r/M(hXHow command parsing worksh!j)Mubah"jLubah"jLubah"jLubjxL)r0M}r1M(hUh}r2M(h]h]h]h]h]uh!jLh]r3Mj}L)r4M}r5M(hUh}r6M(h]h]h]h]h]uh!j0Mh]r7MjL)r8M}r9M(hUh}r:M(U anchornameU#thread-debuggingUrefurih$h]h]h]h]h]Uinternaluh!j4Mh]r;MhXThread debuggingrM(hXThread debuggingh!j8Mubah"jLubah"jLubah"jLubjxL)r?M}r@M(hUh}rAM(h]h]h]h]h]uh!jLh]rBMj}L)rCM}rDM(hUh}rEM(h]h]h]h]h]uh!j?Mh]rFMjL)rGM}rHM(hUh}rIM(U anchornameU#future-changesUrefurih$h]h]h]h]h]Uinternaluh!jCMh]rJMhXFuture changesrKMrLM}rMM(hXFuture changesh!jGMubah"jLubah"jLubah"jLubjxL)rNM}rOM(hUh}rPM(h]h]h]h]h]uh!jLh]rQMj}L)rRM}rSM(hUh}rTM(h]h]h]h]h]uh!jNMh]rUMjL)rVM}rWM(hUh}rXM(U anchornameU #next-stepsUrefurih$h]h]h]h]h]Uinternaluh!jRMh]rYMhX Next stepsrZMr[M}r\M(hX Next stepsh!jVMubah"jLubah"jLubah"jLubeh"jLubeh"jLubah"jLubh-jsL)r]M}r^M(hUh}r_M(h]h]h]h]h]uh]r`MjxL)raM}rbM(hUh}rcM(h]h]h]h]h]uh!j]Mh]rdM(j}L)reM}rfM(hUh}rgM(h]h]h]h]h]uh!jaMh]rhMjL)riM}rjM(hUh}rkM(U anchornameUUrefurih-h]h]h]h]h]Uinternaluh!jeMh]rlMhXTutorialrmMrnM}roM(hh5h!jiMubah"jLubah"jLubjsL)rpM}rqM(hUh}rrM(h]h]h]h]h]uh!jaMh]rsM(jxL)rtM}ruM(hUh}rvM(h]h]h]h]h]uh!jpMh]rwMj}L)rxM}ryM(hUh}rzM(h]h]h]h]h]uh!jtMh]r{MjL)r|M}r}M(hUh}r~M(U anchornameU#installation-and-testingUrefurih-h]h]h]h]h]Uinternaluh!jxMh]rMhXInstallation and testingrMrM}rM(hXInstallation and testingrMh!j|Mubah"jLubah"jLubah"jLubjxL)rM}rM(hUh}rM(h]h]h]h]h]uh!jpMh]rM(j}L)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU#common-usage-patternsUrefurih-h]h]h]h]h]Uinternaluh!jMh]rMhXCommon usage patternsrMrM}rM(hXCommon usage patternsrMh!jMubah"jLubah"jLubjsL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rM(jxL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMj}L)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU#finding-commands-under-windowsUrefurih-h]h]h]h]h]Uinternaluh!jMh]rMhXFinding commands under WindowsrMrM}rM(hXFinding commands under WindowsrMh!jMubah"jLubah"jLubah"jLubjxL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMj}L)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU#chaining-commandsUrefurih-h]h]h]h]h]Uinternaluh!jMh]rMhXChaining commandsrMrM}rM(hXChaining commandsrMh!jMubah"jLubah"jLubah"jLubjxL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMj}L)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU#handling-user-input-safelyUrefurih-h]h]h]h]h]Uinternaluh!jMh]rMhXHandling user input safelyrMrM}rM(hXHandling user input safelyrMh!jMubah"jLubah"jLubah"jLubjxL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMj}L)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU5#formatting-commands-with-placeholders-for-safe-usageUrefurih-h]h]h]h]h]Uinternaluh!jMh]rMhX4Formatting commands with placeholders for safe usagerMrM}rM(hX4Formatting commands with placeholders for safe usagerMh!jMubah"jLubah"jLubah"jLubeh"jLubeh"jLubjxL)rM}rM(hUh}rM(h]h]h]h]h]uh!jpMh]rM(j}L)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU#passing-input-data-to-commandsUrefurih-h]h]h]h]h]Uinternaluh!jMh]rMhXPassing input data to commandsrMrM}rM(hXPassing input data to commandsrMh!jMubah"jLubah"jLubjsL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjxL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMj}L)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU+#passing-input-data-to-commands-dynamicallyUrefurih-h]h]h]h]h]Uinternaluh!jMh]rMhX*Passing input data to commands dynamicallyrMrM}rM(hX*Passing input data to commands dynamicallyrMh!jMubah"jLubah"jLubah"jLubah"jLubeh"jLubjxL)rM}rM(hUh}rM(h]h]h]h]h]uh!jpMh]rMj}L)rN}rN(hUh}rN(h]h]h]h]h]uh!jMh]rNjL)rN}rN(hUh}rN(U anchornameU #chaining-commands-conditionallyUrefurih-h]h]h]h]h]Uinternaluh!jNh]rNhXChaining commands conditionallyrNr N}r N(hXChaining commands conditionallyr Nh!jNubah"jLubah"jLubah"jLubjxL)r N}r N(hUh}rN(h]h]h]h]h]uh!jpMh]rNj}L)rN}rN(hUh}rN(h]h]h]h]h]uh!j Nh]rNjL)rN}rN(hUh}rN(U anchornameU#creating-command-pipelinesUrefurih-h]h]h]h]h]Uinternaluh!jNh]rNhXCreating command pipelinesrNrN}rN(hXCreating command pipelinesrNh!jNubah"jLubah"jLubah"jLubjxL)rN}rN(hUh}rN(h]h]h]h]h]uh!jpMh]rNj}L)r N}r!N(hUh}r"N(h]h]h]h]h]uh!jNh]r#NjL)r$N}r%N(hUh}r&N(U anchornameU#using-redirectionUrefurih-h]h]h]h]h]Uinternaluh!j Nh]r'NhXUsing redirectionr(Nr)N}r*N(hXUsing redirectionr+Nh!j$Nubah"jLubah"jLubah"jLubjxL)r,N}r-N(hUh}r.N(h]h]h]h]h]uh!jpMh]r/Nj}L)r0N}r1N(hUh}r2N(h]h]h]h]h]uh!j,Nh]r3NjL)r4N}r5N(hUh}r6N(U anchornameU*#capturing-stdout-and-stderr-from-commandsUrefurih-h]h]h]h]h]Uinternaluh!j0Nh]r7N(hX Capturing r8Nr9N}r:N(hX Capturing r;Nh!j4Nubcdocutils.nodes literal rN(hX ``stdout``r?Nh}r@N(h]h]h]h]h]uh!j4Nh]rANhXstdoutrBNrCN}rDN(hUh!j=Nubah"UliteralrENubhX and rFNrGN}rHN(hX and rINh!j4Nubjh!j6Oubah"jLubah"jLubjsL)r=O}r>O(hUh}r?O(h]h]h]h]h]uh!j.Oh]r@O(jxL)rAO}rBO(hUh}rCO(h]h]h]h]h]uh!j=Oh]rDOj}L)rEO}rFO(hUh}rGO(h]h]h]h]h]uh!jAOh]rHOjL)rIO}rJO(hUh}rKO(U anchornameU #attributesUrefurih6h]h]h]h]h]Uinternaluh!jEOh]rLOhX AttributesrMOrNO}rOO(hX AttributesrPOh!jIOubah"jLubah"jLubah"jLubjxL)rQO}rRO(hUh}rSO(h]h]h]h]h]uh!j=Oh]rTOj}L)rUO}rVO(hUh}rWO(h]h]h]h]h]uh!jQOh]rXOjL)rYO}rZO(hUh}r[O(U anchornameU #functionsUrefurih6h]h]h]h]h]Uinternaluh!jUOh]r\OhX Functionsr]Or^O}r_O(hX Functionsr`Oh!jYOubah"jLubah"jLubah"jLubjxL)raO}rbO(hUh}rcO(h]h]h]h]h]uh!j=Oh]rdOj}L)reO}rfO(hUh}rgO(h]h]h]h]h]uh!jaOh]rhOjL)riO}rjO(hUh}rkO(U anchornameU#classesUrefurih6h]h]h]h]h]Uinternaluh!jeOh]rlOhXClassesrmOrnO}roO(hXClassesrpOh!jiOubah"jLubah"jLubah"jLubjxL)rqO}rrO(hUh}rsO(h]h]h]h]h]uh!j=Oh]rtO(j}L)ruO}rvO(hUh}rwO(h]h]h]h]h]uh!jqOh]rxOjL)ryO}rzO(hUh}r{O(U anchornameU!#shell-syntax-understood-by-sargeUrefurih6h]h]h]h]h]Uinternaluh!juOh]r|O(hXShell syntax understood by r}Or~O}rO(hXShell syntax understood by rOh!jyOubjP}r?P(hUh}r@P(h]h]h]h]h]uh!jOh]rAP(j}L)rBP}rCP(hUh}rDP(h]h]h]h]h]uh!j>Ph]rEPjL)rFP}rGP(hUh}rHP(U anchornameU #change-logUrefurih?h]h]h]h]h]Uinternaluh!jBPh]rIPhX Change logrJPrKP}rLP(hX Change logrMPh!jFPubah"jLubah"jLubjsL)rNP}rOP(hUh}rPP(h]h]h]h]h]uh!j>Ph]rQP(jxL)rRP}rSP(hUh}rTP(h]h]h]h]h]uh!jNPh]rUPj}L)rVP}rWP(hUh}rXP(h]h]h]h]h]uh!jRPh]rYPjL)rZP}r[P(hUh}r\P(U anchornameU#id1Urefurih?h]h]h]h]h]Uinternaluh!jVPh]r]PhX0.1.3r^Pr_P}r`P(hX0.1.3raPh!jZPubah"jLubah"jLubah"jLubjxL)rbP}rcP(hUh}rdP(h]h]h]h]h]uh!jNPh]rePj}L)rfP}rgP(hUh}rhP(h]h]h]h]h]uh!jbPh]riPjL)rjP}rkP(hUh}rlP(U anchornameU#id2Urefurih?h]h]h]h]h]Uinternaluh!jfPh]rmPhX0.1.2rnProP}rpP(hX0.1.2rqPh!jjPubah"jLubah"jLubah"jLubjxL)rrP}rsP(hUh}rtP(h]h]h]h]h]uh!jNPh]ruPj}L)rvP}rwP(hUh}rxP(h]h]h]h]h]uh!jrPh]ryPjL)rzP}r{P(hUh}r|P(U anchornameU#id3Urefurih?h]h]h]h]h]Uinternaluh!jvPh]r}PhX0.1.1r~PrP}rP(hX0.1.1rPh!jzPubah"jLubah"jLubah"jLubjxL)rP}rP(hUh}rP(h]h]h]h]h]uh!jNPh]rPj}L)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(U anchornameU#id4Urefurih?h]h]h]h]h]Uinternaluh!jPh]rPhX0.1rPrP}rP(hX0.1rPh!jPubah"jLubah"jLubah"jLubeh"jLubeh"jLubjxL)rP}rP(hUh}rP(h]h]h]h]h]uh!jOh]rPj}L)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(U anchornameU #next-stepsUrefurih?h]h]h]h]h]Uinternaluh!jPh]rPhX Next stepsrPrP}rP(hX Next stepsrPh!jPubah"jLubah"jLubah"jLubeh"jLubeh"jLubah"jLubuU indexentriesrP}rP(h]h$]h-]h6]rP((UsinglerPhhUtrP(jPXrun() (built-in function)hUtrP(jPX$capture_stdout() (built-in function)hUtrP(jPX get_stdout() (built-in function)hUtrP(jPX$capture_stderr() (built-in function)hUtrP(jPX get_stderr() (built-in function)hUtrP(jPX"capture_both() (built-in function)hUtrP(jPXget_both() (built-in function)hUtrP(jPX!shell_quote() (built-in function)hUtrP(jPX"shell_format() (built-in function)hUtrP(jPXCommand (built-in class)hUtrP(jPXrun() (Command method)hxUtrP(jPXwait() (Command method)hUtrP(jPXterminate() (Command method)h~UtrP(jPXkill() (Command method)hUtrP(jPXpoll() (Command method)hUtrP(jPXPipeline (built-in class)hUtrP(jPXrun() (Pipeline method)h|UtrP(jPXwait() (Pipeline method)hvUtrP(jPXclose() (Pipeline method)htUtrP(jPX returncodes (Pipeline attribute)hUtrP(jPXreturncode (Pipeline attribute)hUtrP(jPXcommands (Pipeline attribute)hUtrP(jPXCapture (built-in class)hrUtrP(jPXread() (Capture method)hUtrP(jPXreadline() (Capture method)hUtrP(jPXreadlines() (Capture method)hUtrP(jPXexpect() (Capture method)hzUtrP(jPXPopen (built-in class)hUtrPeh?]uUall_docsrP}rP(hGAԬ#_@dh$GAԬ#_Wh-GAԬ#`Oh6GAԬ#_ h?GAԬ#_#uUsettingsrP}rP(Ucloak_email_addressesrPUtrim_footnote_reference_spacerPU halt_levelrPKUsectsubtitle_xformrPUembed_stylesheetrPU pep_base_urlrPUhttp://www.python.org/dev/peps/rPUdoctitle_xformrPUwarning_streamrPcsphinx.util.nodes WarningStream rP)rP}rP(U_rerPcre _compile rPU+\((DEBUG|INFO|WARNING|ERROR|SEVERE)/[0-4]\)rPKRrPUwarnfuncrPNubUenvrPhU rfc_base_urlrPUhttp://tools.ietf.org/html/rPUgettext_compactrPUinput_encodingrPU utf-8-sigrPuUfiles_to_rebuildrP}rP(jlLh]rPhaRrPjnLh]rPhaRrPjoLh]rPhaRrPjmLh]rPhaRrPuUtoc_secnumbersrP}U_nitpick_ignorerPh]RrPub.PK]C5'sarge-0.1.2/.doctrees/internals.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X0implications when handling large amounts of dataqNXhow shell quoting worksqNX internalsqKXhow command parsing worksq NXbasic approachq NXblocking and timeoutsq NXthread debuggingq NXsubmitted as an enhancementq KXswapping output streamsqNX shell_commandqKX next stepsqNXunder the hoodqNX"how shell command formatting worksqNXfuture changesqNXhow capturing worksqNXactivestate recipeqKuUsubstitution_defsq}qUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hU0implications-when-handling-large-amounts-of-dataqhUhow-shell-quoting-worksq hU internalsq!h Uhow-command-parsing-worksq"h Ubasic-approachq#h Ublocking-and-timeoutsq$h Uthread-debuggingq%h Usubmitted-as-an-enhancementq&hUswapping-output-streamsq'hU shell-commandq(hU next-stepsq)hUunder-the-hoodq*hU"how-shell-command-formatting-worksq+hUfuture-changesq,hUhow-capturing-worksq-hUactivestate-recipeq.uUchildrenq/]q0(cdocutils.nodes target q1)q2}q3(U rawsourceq4X.. _internals:Uparentq5hUsourceq6cdocutils.nodes reprunicode q7X?/var/build/user_builds/sarge/checkouts/0.1.2/docs/internals.rstq8q9}q:bUtagnameq;Utargetq(Uidsq?]Ubackrefsq@]UdupnamesqA]UclassesqB]UnamesqC]UrefidqDh!uUlineqEKUdocumentqFhh/]ubcdocutils.nodes section qG)qH}qI(h4Uh5hh6h9Uexpect_referenced_by_nameqJ}qKhh2sh;UsectionqLh=}qM(hA]hB]h@]h?]qN(h*h!ehC]qO(hheuhEKhFhUexpect_referenced_by_idqP}qQh!h2sh/]qR(cdocutils.nodes title qS)qT}qU(h4XUnder the hoodqVh5hHh6h9h;UtitleqWh=}qX(hA]hB]h@]h?]hC]uhEKhFhh/]qYcdocutils.nodes Text qZXUnder the hoodq[q\}q](h4hVh5hTubaubcdocutils.nodes paragraph q^)q_}q`(h4XxThis is the section where some description of how ``sarge`` works internally will be provided, as and when time permits.h5hHh6h9h;U paragraphqah=}qb(hA]hB]h@]h?]hC]uhEKhFhh/]qc(hZX2This is the section where some description of how qdqe}qf(h4X2This is the section where some description of how h5h_ubcdocutils.nodes literal qg)qh}qi(h4X ``sarge``h=}qj(hA]hB]h@]h?]hC]uh5h_h/]qkhZXsargeqlqm}qn(h4Uh5hhubah;UliteralqoubhZX= works internally will be provided, as and when time permits.qpqq}qr(h4X= works internally will be provided, as and when time permits.h5h_ubeubhG)qs}qt(h4Uh5hHh6h9h;hLh=}qu(hA]hB]h@]h?]qvh-ahC]qwhauhEK hFhh/]qx(hS)qy}qz(h4XHow capturing worksq{h5hsh6h9h;hWh=}q|(hA]hB]h@]h?]hC]uhEK hFhh/]q}hZXHow capturing worksq~q}q(h4h{h5hyubaubh^)q}q(h4X;This section describes how :class:`Capture` is implemented.qh5hsh6h9h;hah=}q(hA]hB]h@]h?]hC]uhEK hFhh/]q(hZXThis section describes how qq}q(h4XThis section describes how h5hubcsphinx.addnodes pending_xref q)q}q(h4X:class:`Capture`qh5hh6h9h;U pending_xrefqh=}q(UreftypeXclassUrefwarnqU reftargetqXCaptureU refdomainXpyqh?]h@]U refexplicithA]hB]hC]UrefdocqU internalsqUpy:classqNU py:moduleqNuhEK h/]qhg)q}q(h4hh=}q(hA]hB]q(UxrefqhXpy-classqeh@]h?]hC]uh5hh/]qhZXCaptureqq}q(h4Uh5hubah;houbaubhZX is implemented.qq}q(h4X is implemented.h5hubeubhG)q}q(h4Uh5hsh6h9h;hLh=}q(hA]hB]h@]h?]qh#ahC]qh auhEKhFhh/]q(hS)q}q(h4XBasic approachqh5hh6h9h;hWh=}q(hA]hB]h@]h?]hC]uhEKhFhh/]qhZXBasic approachqq}q(h4hh5hubaubh^)q}q(h4XA :class:`Capture` consists of a queue, some output streams from sub-processes, and some threads to read from those streams into the queue. One thread is created for each stream, and the thread exits when its stream has been completely read. When you read from a :class:`Capture` instance using methods like :meth:`~Capture.read`, :meth:`~Capture.readline` and :meth:`~Capture.readlines`, you are effectively reading from the queue.h5hh6h9h;hah=}q(hA]hB]h@]h?]hC]uhEKhFhh/]q(hZXA qq}q(h4XA h5hubh)q}q(h4X:class:`Capture`qh5hh6h9h;hh=}q(UreftypeXclasshhXCaptureU refdomainXpyqh?]h@]U refexplicithA]hB]hC]hhhNhNuhEKh/]qhg)q}q(h4hh=}q(hA]hB]q(hhXpy-classqeh@]h?]hC]uh5hh/]qhZXCaptureqŅq}q(h4Uh5hubah;houbaubhZX consists of a queue, some output streams from sub-processes, and some threads to read from those streams into the queue. One thread is created for each stream, and the thread exits when its stream has been completely read. When you read from a qȅq}q(h4X consists of a queue, some output streams from sub-processes, and some threads to read from those streams into the queue. One thread is created for each stream, and the thread exits when its stream has been completely read. When you read from a h5hubh)q}q(h4X:class:`Capture`qh5hh6h9h;hh=}q(UreftypeXclasshhXCaptureU refdomainXpyqh?]h@]U refexplicithA]hB]hC]hhhNhNuhEKh/]qhg)q}q(h4hh=}q(hA]hB]q(hhXpy-classqeh@]h?]hC]uh5hh/]qhZXCaptureqׅq}q(h4Uh5hubah;houbaubhZX instance using methods like qڅq}q(h4X instance using methods like h5hubh)q}q(h4X:meth:`~Capture.read`qh5hh6h9h;hh=}q(UreftypeXmethhhX Capture.readU refdomainXpyqh?]h@]U refexplicithA]hB]hC]hhhNhNuhEKh/]qhg)q}q(h4hh=}q(hA]hB]q(hhXpy-methqeh@]h?]hC]uh5hh/]qhZXread()q酁q}q(h4Uh5hubah;houbaubhZX, q셁q}q(h4X, h5hubh)q}q(h4X:meth:`~Capture.readline`qh5hh6h9h;hh=}q(UreftypeXmethhhXCapture.readlineU refdomainXpyqh?]h@]U refexplicithA]hB]hC]hhhNhNuhEKh/]qhg)q}q(h4hh=}q(hA]hB]q(hhXpy-methqeh@]h?]hC]uh5hh/]qhZX readline()qq}q(h4Uh5hubah;houbaubhZX and qq}r(h4X and h5hubh)r}r(h4X:meth:`~Capture.readlines`rh5hh6h9h;hh=}r(UreftypeXmethhhXCapture.readlinesU refdomainXpyrh?]h@]U refexplicithA]hB]hC]hhhNhNuhEKh/]rhg)r}r(h4jh=}r (hA]hB]r (hjXpy-methr eh@]h?]hC]uh5jh/]r hZX readlines()r r}r(h4Uh5jubah;houbaubhZX-, you are effectively reading from the queue.rr}r(h4X-, you are effectively reading from the queue.h5hubeubeubhG)r}r(h4Uh5hsh6h9h;hLh=}r(hA]hB]h@]h?]rh$ahC]rh auhEKhFhh/]r(hS)r}r(h4XBlocking and timeoutsrh5jh6h9h;hWh=}r(hA]hB]h@]h?]hC]uhEKhFhh/]rhZXBlocking and timeoutsrr}r (h4jh5jubaubh^)r!}r"(h4X{Each of the :meth:`~Capture.read`, :meth:`~Capture.readline` and :meth:`~Capture.readlines` methods has optional ``block`` and ``timeout`` keyword arguments. These default to ``True`` and ``None`` respectively, which means block indefinitely until there's some data -- the standard behaviour for file-like objects. However, these can be overridden internally in a couple of ways:h5jh6h9h;hah=}r#(hA]hB]h@]h?]hC]uhEKhFhh/]r$(hZX Each of the r%r&}r'(h4X Each of the h5j!ubh)r(}r)(h4X:meth:`~Capture.read`r*h5j!h6h9h;hh=}r+(UreftypeXmethhhX Capture.readU refdomainXpyr,h?]h@]U refexplicithA]hB]hC]hhhNhNuhEKh/]r-hg)r.}r/(h4j*h=}r0(hA]hB]r1(hj,Xpy-methr2eh@]h?]hC]uh5j(h/]r3hZXread()r4r5}r6(h4Uh5j.ubah;houbaubhZX, r7r8}r9(h4X, h5j!ubh)r:}r;(h4X:meth:`~Capture.readline`r<h5j!h6h9h;hh=}r=(UreftypeXmethhhXCapture.readlineU refdomainXpyr>h?]h@]U refexplicithA]hB]hC]hhhNhNuhEKh/]r?hg)r@}rA(h4j<h=}rB(hA]hB]rC(hj>Xpy-methrDeh@]h?]hC]uh5j:h/]rEhZX readline()rFrG}rH(h4Uh5j@ubah;houbaubhZX and rIrJ}rK(h4X and h5j!ubh)rL}rM(h4X:meth:`~Capture.readlines`rNh5j!h6h9h;hh=}rO(UreftypeXmethhhXCapture.readlinesU refdomainXpyrPh?]h@]U refexplicithA]hB]hC]hhhNhNuhEKh/]rQhg)rR}rS(h4jNh=}rT(hA]hB]rU(hjPXpy-methrVeh@]h?]hC]uh5jLh/]rWhZX readlines()rXrY}rZ(h4Uh5jRubah;houbaubhZX methods has optional r[r\}r](h4X methods has optional h5j!ubhg)r^}r_(h4X ``block``h=}r`(hA]hB]h@]h?]hC]uh5j!h/]rahZXblockrbrc}rd(h4Uh5j^ubah;houbhZX and rerf}rg(h4X and h5j!ubhg)rh}ri(h4X ``timeout``h=}rj(hA]hB]h@]h?]hC]uh5j!h/]rkhZXtimeoutrlrm}rn(h4Uh5jhubah;houbhZX% keyword arguments. These default to rorp}rq(h4X% keyword arguments. These default to h5j!ubhg)rr}rs(h4X``True``h=}rt(hA]hB]h@]h?]hC]uh5j!h/]ruhZXTruervrw}rx(h4Uh5jrubah;houbhZX and ryrz}r{(h4X and h5j!ubhg)r|}r}(h4X``None``h=}r~(hA]hB]h@]h?]hC]uh5j!h/]rhZXNonerr}r(h4Uh5j|ubah;houbhZX respectively, which means block indefinitely until there's some data -- the standard behaviour for file-like objects. However, these can be overridden internally in a couple of ways:rr}r(h4X respectively, which means block indefinitely until there's some data -- the standard behaviour for file-like objects. However, these can be overridden internally in a couple of ways:h5j!ubeubcdocutils.nodes bullet_list r)r}r(h4Uh5jh6h9h;U bullet_listrh=}r(UbulletrX*h?]h@]hA]hB]hC]uhEK"hFhh/]r(cdocutils.nodes list_item r)r}r(h4X#The :class:`Capture` constructor takes an optional ``timeout`` keyword argument. This defaults to ``None``, but if specified, that's the timeout used by the ``readXXX`` methods unless you specify values in the method calls. If ``None`` is specified in the constructor, the module attribute :attr:`default_capture_timeout` is used, which is currently set to 0.02 seconds. If you need to change this default, you can do so before any :class:`Capture` instances are created (or just provide an alternative default in every :class:`Capture` creation).h5jh6h9h;U list_itemrh=}r(hA]hB]h@]h?]hC]uhENhFhh/]rh^)r}r(h4X#The :class:`Capture` constructor takes an optional ``timeout`` keyword argument. This defaults to ``None``, but if specified, that's the timeout used by the ``readXXX`` methods unless you specify values in the method calls. If ``None`` is specified in the constructor, the module attribute :attr:`default_capture_timeout` is used, which is currently set to 0.02 seconds. If you need to change this default, you can do so before any :class:`Capture` instances are created (or just provide an alternative default in every :class:`Capture` creation).h5jh6h9h;hah=}r(hA]hB]h@]h?]hC]uhEK"h/]r(hZXThe rr}r(h4XThe h5jubh)r}r(h4X:class:`Capture`rh5jh6h9h;hh=}r(UreftypeXclasshhXCaptureU refdomainXpyrh?]h@]U refexplicithA]hB]hC]hhhNhNuhEK"h/]rhg)r}r(h4jh=}r(hA]hB]r(hjXpy-classreh@]h?]hC]uh5jh/]rhZXCapturerr}r(h4Uh5jubah;houbaubhZX constructor takes an optional rr}r(h4X constructor takes an optional h5jubhg)r}r(h4X ``timeout``h=}r(hA]hB]h@]h?]hC]uh5jh/]rhZXtimeoutrr}r(h4Uh5jubah;houbhZX$ keyword argument. This defaults to rr}r(h4X$ keyword argument. This defaults to h5jubhg)r}r(h4X``None``h=}r(hA]hB]h@]h?]hC]uh5jh/]rhZXNonerr}r(h4Uh5jubah;houbhZX3, but if specified, that's the timeout used by the rr}r(h4X3, but if specified, that's the timeout used by the h5jubhg)r}r(h4X ``readXXX``h=}r(hA]hB]h@]h?]hC]uh5jh/]rhZXreadXXXrr}r(h4Uh5jubah;houbhZX; methods unless you specify values in the method calls. If rr}r(h4X; methods unless you specify values in the method calls. If h5jubhg)r}r(h4X``None``h=}r(hA]hB]h@]h?]hC]uh5jh/]rhZXNonerr}r(h4Uh5jubah;houbhZX7 is specified in the constructor, the module attribute rr}r(h4X7 is specified in the constructor, the module attribute h5jubh)r}r(h4X:attr:`default_capture_timeout`rh5jh6h9h;hh=}r(UreftypeXattrhhXdefault_capture_timeoutU refdomainXpyrh?]h@]U refexplicithA]hB]hC]hhhNhNuhEK"h/]rhg)r}r(h4jh=}r(hA]hB]r(hjXpy-attrreh@]h?]hC]uh5jh/]rhZXdefault_capture_timeoutrr}r(h4Uh5jubah;houbaubhZXo is used, which is currently set to 0.02 seconds. If you need to change this default, you can do so before any rr}r(h4Xo is used, which is currently set to 0.02 seconds. If you need to change this default, you can do so before any h5jubh)r}r(h4X:class:`Capture`rh5jh6h9h;hh=}r(UreftypeXclasshhXCaptureU refdomainXpyrh?]h@]U refexplicithA]hB]hC]hhhNhNuhEK"h/]rhg)r}r(h4jh=}r(hA]hB]r(hjXpy-classreh@]h?]hC]uh5jh/]rhZXCapturerr}r(h4Uh5jubah;houbaubhZXH instances are created (or just provide an alternative default in every rr}r(h4XH instances are created (or just provide an alternative default in every h5jubh)r}r(h4X:class:`Capture`rh5jh6h9h;hh=}r(UreftypeXclasshhXCaptureU refdomainXpyrh?]h@]U refexplicithA]hB]hC]hhhNhNuhEK"h/]rhg)r}r(h4jh=}r(hA]hB]r(hjXpy-classreh@]h?]hC]uh5jh/]rhZXCapturerr}r(h4Uh5jubah;houbaubhZX creation).rr}r (h4X creation).h5jubeubaubj)r }r (h4XoIf all streams feeding into the capture have been completely read, then ``block`` is always set to ``False``. h5jh6h9h;jh=}r (hA]hB]h@]h?]hC]uhENhFhh/]r h^)r}r(h4XmIf all streams feeding into the capture have been completely read, then ``block`` is always set to ``False``.h5j h6h9h;hah=}r(hA]hB]h@]h?]hC]uhEK*h/]r(hZXHIf all streams feeding into the capture have been completely read, then rr}r(h4XHIf all streams feeding into the capture have been completely read, then h5jubhg)r}r(h4X ``block``h=}r(hA]hB]h@]h?]hC]uh5jh/]rhZXblockrr}r(h4Uh5jubah;houbhZX is always set to rr}r(h4X is always set to h5jubhg)r}r (h4X ``False``h=}r!(hA]hB]h@]h?]hC]uh5jh/]r"hZXFalser#r$}r%(h4Uh5jubah;houbhZX.r&}r'(h4X.h5jubeubaubeubeubhG)r(}r)(h4Uh5hsh6h9h;hLh=}r*(hA]hB]h@]h?]r+hahC]r,hauhEK/hFhh/]r-(hS)r.}r/(h4X0Implications when handling large amounts of datar0h5j(h6h9h;hWh=}r1(hA]hB]h@]h?]hC]uhEK/hFhh/]r2hZX0Implications when handling large amounts of datar3r4}r5(h4j0h5j.ubaubh^)r6}r7(h4X There shouldn't be any special implications of handling large amounts of data, other than buffering, buffer sizes and memory usage (which you would have to think about anyway). Here's an example of piping a 20MB file into a capture across several process boundaries::h5j(h6h9h;hah=}r8(hA]hB]h@]h?]hC]uhEK0hFhh/]r9hZX There shouldn't be any special implications of handling large amounts of data, other than buffering, buffer sizes and memory usage (which you would have to think about anyway). Here's an example of piping a 20MB file into a capture across several process boundaries:r:r;}r<(h4X There shouldn't be any special implications of handling large amounts of data, other than buffering, buffer sizes and memory usage (which you would have to think about anyway). Here's an example of piping a 20MB file into a capture across several process boundaries:h5j6ubaubcdocutils.nodes literal_block r=)r>}r?(h4XE$ ls -l random.bin -rw-rw-r-- 1 vinay vinay 20971520 2012-01-17 17:57 random.bin $ python [snip] >>> from sarge import run, Capture >>> p = run('cat random.bin|cat|cat|cat|cat|cat', stdout=Capture(), async=True) >>> for i in range(8): ... data = p.stdout.read(2621440) ... print('Read chunk %d: %d bytes' % (i, len(data))) ... Read chunk 0: 2621440 bytes Read chunk 1: 2621440 bytes Read chunk 2: 2621440 bytes Read chunk 3: 2621440 bytes Read chunk 4: 2621440 bytes Read chunk 5: 2621440 bytes Read chunk 6: 2621440 bytes Read chunk 7: 2621440 bytes >>> p.stdout.read() ''h5j(h6h9h;U literal_blockr@h=}rA(U xml:spacerBUpreserverCh?]h@]hA]hB]hC]uhEK5hFhh/]rDhZXE$ ls -l random.bin -rw-rw-r-- 1 vinay vinay 20971520 2012-01-17 17:57 random.bin $ python [snip] >>> from sarge import run, Capture >>> p = run('cat random.bin|cat|cat|cat|cat|cat', stdout=Capture(), async=True) >>> for i in range(8): ... data = p.stdout.read(2621440) ... print('Read chunk %d: %d bytes' % (i, len(data))) ... Read chunk 0: 2621440 bytes Read chunk 1: 2621440 bytes Read chunk 2: 2621440 bytes Read chunk 3: 2621440 bytes Read chunk 4: 2621440 bytes Read chunk 5: 2621440 bytes Read chunk 6: 2621440 bytes Read chunk 7: 2621440 bytes >>> p.stdout.read() ''rErF}rG(h4Uh5j>ubaubeubeubhG)rH}rI(h4Uh5hHh6h9h;hLh=}rJ(hA]hB]h@]h?]rKh'ahC]rLhauhEKLhFhh/]rM(hS)rN}rO(h4XSwapping output streamsrPh5jHh6h9h;hWh=}rQ(hA]hB]h@]h?]hC]uhEKLhFhh/]rRhZXSwapping output streamsrSrT}rU(h4jPh5jNubaubh^)rV}rW(h4XA new constant, ``STDERR``, is defined by ``sarge``. If you specify ``stdout=STDERR``, this means that you want the child process ``stdout`` to be the same as its ``stderr``. This is analogous to the core functionality in :class:`subprocess.Popen` where you can specify ``stderr=STDOUT`` to have the child process ``stderr`` be the same as its ``stdout``. The use of this constant also allows you to swap the child's ``stdout`` and ``stderr``, which can be useful in some cases.h5jHh6h9h;hah=}rX(hA]hB]h@]h?]hC]uhEKNhFhh/]rY(hZXA new constant, rZr[}r\(h4XA new constant, h5jVubhg)r]}r^(h4X ``STDERR``h=}r_(hA]hB]h@]h?]hC]uh5jVh/]r`hZXSTDERRrarb}rc(h4Uh5j]ubah;houbhZX, is defined by rdre}rf(h4X, is defined by h5jVubhg)rg}rh(h4X ``sarge``h=}ri(hA]hB]h@]h?]hC]uh5jVh/]rjhZXsargerkrl}rm(h4Uh5jgubah;houbhZX. If you specify rnro}rp(h4X. If you specify h5jVubhg)rq}rr(h4X``stdout=STDERR``h=}rs(hA]hB]h@]h?]hC]uh5jVh/]rthZX stdout=STDERRrurv}rw(h4Uh5jqubah;houbhZX-, this means that you want the child process rxry}rz(h4X-, this means that you want the child process h5jVubhg)r{}r|(h4X ``stdout``h=}r}(hA]hB]h@]h?]hC]uh5jVh/]r~hZXstdoutrr}r(h4Uh5j{ubah;houbhZX to be the same as its rr}r(h4X to be the same as its h5jVubhg)r}r(h4X ``stderr``h=}r(hA]hB]h@]h?]hC]uh5jVh/]rhZXstderrrr}r(h4Uh5jubah;houbhZX1. This is analogous to the core functionality in rr}r(h4X1. This is analogous to the core functionality in h5jVubh)r}r(h4X:class:`subprocess.Popen`rh5jVh6h9h;hh=}r(UreftypeXclasshhXsubprocess.PopenU refdomainXpyrh?]h@]U refexplicithA]hB]hC]hhhNhNuhEKNh/]rhg)r}r(h4jh=}r(hA]hB]r(hjXpy-classreh@]h?]hC]uh5jh/]rhZXsubprocess.Popenrr}r(h4Uh5jubah;houbaubhZX where you can specify rr}r(h4X where you can specify h5jVubhg)r}r(h4X``stderr=STDOUT``h=}r(hA]hB]h@]h?]hC]uh5jVh/]rhZX stderr=STDOUTrr}r(h4Uh5jubah;houbhZX to have the child process rr}r(h4X to have the child process h5jVubhg)r}r(h4X ``stderr``h=}r(hA]hB]h@]h?]hC]uh5jVh/]rhZXstderrrr}r(h4Uh5jubah;houbhZX be the same as its rr}r(h4X be the same as its h5jVubhg)r}r(h4X ``stdout``h=}r(hA]hB]h@]h?]hC]uh5jVh/]rhZXstdoutrr}r(h4Uh5jubah;houbhZX?. The use of this constant also allows you to swap the child's rr}r(h4X?. The use of this constant also allows you to swap the child's h5jVubhg)r}r(h4X ``stdout``h=}r(hA]hB]h@]h?]hC]uh5jVh/]rhZXstdoutrr}r(h4Uh5jubah;houbhZX and rr}r(h4X and h5jVubhg)r}r(h4X ``stderr``h=}r(hA]hB]h@]h?]hC]uh5jVh/]rhZXstderrrr}r(h4Uh5jubah;houbhZX$, which can be useful in some cases.rr}r(h4X$, which can be useful in some cases.h5jVubeubh^)r}r(h4XThis functionality works through a class :class:`sarge.Popen` which subclasses :class:`subprocess.Popen` and overrides the internal ``_get_handles`` method to work the necessary magic -- which is to duplicate, close and swap handles as needed.h5jHh6h9h;hah=}r(hA]hB]h@]h?]hC]uhEKVhFhh/]r(hZX)This functionality works through a class rr}r(h4X)This functionality works through a class h5jubh)r}r(h4X:class:`sarge.Popen`rh5jh6h9h;hh=}r(UreftypeXclasshhX sarge.PopenU refdomainXpyrh?]h@]U refexplicithA]hB]hC]hhhNhNuhEKVh/]rhg)r}r(h4jh=}r(hA]hB]r(hjXpy-classreh@]h?]hC]uh5jh/]rhZX sarge.Popenrr}r(h4Uh5jubah;houbaubhZX which subclasses rr}r(h4X which subclasses h5jubh)r}r(h4X:class:`subprocess.Popen`rh5jh6h9h;hh=}r(UreftypeXclasshhXsubprocess.PopenU refdomainXpyrh?]h@]U refexplicithA]hB]hC]hhhNhNuhEKVh/]rhg)r}r(h4jh=}r(hA]hB]r(hjXpy-classreh@]h?]hC]uh5jh/]rhZXsubprocess.Popenrr}r(h4Uh5jubah;houbaubhZX and overrides the internal rr}r(h4X and overrides the internal h5jubhg)r}r(h4X``_get_handles``h=}r(hA]hB]h@]h?]hC]uh5jh/]rhZX _get_handlesrr}r(h4Uh5jubah;houbhZX_ method to work the necessary magic -- which is to duplicate, close and swap handles as needed.rr}r(h4X_ method to work the necessary magic -- which is to duplicate, close and swap handles as needed.h5jubeubeubhG)r}r (h4Uh5hHh6h9h;hLh=}r (hA]hB]h@]h?]r h ahC]r hauhEK\hFhh/]r (hS)r}r(h4XHow shell quoting worksrh5jh6h9h;hWh=}r(hA]hB]h@]h?]hC]uhEK\hFhh/]rhZXHow shell quoting worksrr}r(h4jh5jubaubh^)r}r(h4XThe :func:`shell_quote` function works as follows. Firstly, an empty string is converted to ``''``. Next, a check is made to see if the string has already been quoted (i.e. it begins and ends with the ``'`` character), and if so, it is returned enclosed in ``"`` and with any contained `"` characters escaped with a backslash. Otherwise, it's bracketed with the ``'`` character and every internal instance of ``'`` is replaced with ``'"'"'``.h5jh6h9h;hah=}r(hA]hB]h@]h?]hC]uhEK^hFhh/]r(hZXThe rr}r(h4XThe h5jubh)r}r(h4X:func:`shell_quote`rh5jh6h9h;hh=}r (UreftypeXfunchhX shell_quoteU refdomainXpyr!h?]h@]U refexplicithA]hB]hC]hhhNhNuhEK^h/]r"hg)r#}r$(h4jh=}r%(hA]hB]r&(hj!Xpy-funcr'eh@]h?]hC]uh5jh/]r(hZX shell_quote()r)r*}r+(h4Uh5j#ubah;houbaubhZXE function works as follows. Firstly, an empty string is converted to r,r-}r.(h4XE function works as follows. Firstly, an empty string is converted to h5jubhg)r/}r0(h4X``''``h=}r1(hA]hB]h@]h?]hC]uh5jh/]r2hZX''r3r4}r5(h4Uh5j/ubah;houbhZXg. Next, a check is made to see if the string has already been quoted (i.e. it begins and ends with the r6r7}r8(h4Xg. Next, a check is made to see if the string has already been quoted (i.e. it begins and ends with the h5jubhg)r9}r:(h4X``'``h=}r;(hA]hB]h@]h?]hC]uh5jh/]r<hZX'r=}r>(h4Uh5j9ubah;houbhZX3 character), and if so, it is returned enclosed in r?r@}rA(h4X3 character), and if so, it is returned enclosed in h5jubhg)rB}rC(h4X``"``h=}rD(hA]hB]h@]h?]hC]uh5jh/]rEhZX"rF}rG(h4Uh5jBubah;houbhZX and with any contained rHrI}rJ(h4X and with any contained h5jubcdocutils.nodes title_reference rK)rL}rM(h4X`"`h=}rN(hA]hB]h@]h?]hC]uh5jh/]rOhZX"rP}rQ(h4Uh5jLubah;Utitle_referencerRubhZXI characters escaped with a backslash. Otherwise, it's bracketed with the rSrT}rU(h4XI characters escaped with a backslash. Otherwise, it's bracketed with the h5jubhg)rV}rW(h4X``'``h=}rX(hA]hB]h@]h?]hC]uh5jh/]rYhZX'rZ}r[(h4Uh5jVubah;houbhZX* character and every internal instance of r\r]}r^(h4X* character and every internal instance of h5jubhg)r_}r`(h4X``'``h=}ra(hA]hB]h@]h?]hC]uh5jh/]rbhZX'rc}rd(h4Uh5j_ubah;houbhZX is replaced with rerf}rg(h4X is replaced with h5jubhg)rh}ri(h4X ``'"'"'``h=}rj(hA]hB]h@]h?]hC]uh5jh/]rkhZX'"'"'rlrm}rn(h4Uh5jhubah;houbhZX.ro}rp(h4X.h5jubeubeubhG)rq}rr(h4Uh5hHh6h9h;hLh=}rs(hA]hB]h@]h?]rth+ahC]ruhauhEKghFhh/]rv(hS)rw}rx(h4X"How shell command formatting worksryh5jqh6h9h;hWh=}rz(hA]hB]h@]h?]hC]uhEKghFhh/]r{hZX"How shell command formatting worksr|r}}r~(h4jyh5jwubaubh^)r}r(h4XsThis is inspired by Nick Coghlan's `shell_command `_ project. An internal :class:`ShellFormatter` class is derived from :class:`string.Formatter` and overrides the :meth:`string.Formatter.convert_field` method to provide quoting for placeholder values. This formatter is simpler than Nick's in that it forces you to explicitly provide the indices of positional arguments: You have to use e.g. ``'cp {0} {1}`` instead of ``cp {} {}``. This avoids the need to keep an internal counter in the formatter, which would make its implementation be not thread-safe without additional work.h5jqh6h9h;hah=}r(hA]hB]h@]h?]hC]uhEKihFhh/]r(hZX#This is inspired by Nick Coghlan's rr}r(h4X#This is inspired by Nick Coghlan's h5jubcdocutils.nodes reference r)r}r(h4X@`shell_command `_h=}r(UnamehUrefurirX,https://bitbucket.org/ncoghlan/shell_commandrh?]h@]hA]hB]hC]uh5jh/]rhZX shell_commandrr}r(h4Uh5jubah;U referencerubh1)r}r(h4X0 h=}r(Urefurijh?]rh(ah@]hA]hB]hC]rhauh5jh/]h;h ::= ((";" | "&") )* ::= (("&&" | "||") )* ::= ( (("|" | "|&") )*) | "(" ")" ::= + ::= WORD (()? (">" | ">>") ( | ("&" )))*h5jh6h9h;j@h=}r(jBjCh?]h@]hA]hB]hC]uhEKyhFhh/]rhZX ::= ((";" | "&") )* ::= (("&&" | "||") )* ::= ( (("|" | "|&") )*) | "(" ")" ::= + ::= WORD (()? (">" | ">>") ( | ("&" )))*rr}r(h4Uh5jubaubh^)r }r (h4XJwhere WORD and NUM are terminal tokens with the meanings you would expect.r h5jh6h9h;hah=}r (hA]hB]h@]h?]hC]uhEKhFhh/]r hZXJwhere WORD and NUM are terminal tokens with the meanings you would expect.rr}r(h4j h5j ubaubh^)r}r(h4XThe parser constructs a parse tree, which is used internally by the :class:`Pipeline` class to manage the running of the pipeline.h5jh6h9h;hah=}r(hA]hB]h@]h?]hC]uhEKhFhh/]r(hZXDThe parser constructs a parse tree, which is used internally by the rr}r(h4XDThe parser constructs a parse tree, which is used internally by the h5jubh)r}r(h4X:class:`Pipeline`rh5jh6h9h;hh=}r(UreftypeXclasshhXPipelineU refdomainXpyrh?]h@]U refexplicithA]hB]hC]hhhNhNuhEKh/]rhg)r}r(h4jh=}r (hA]hB]r!(hjXpy-classr"eh@]h?]hC]uh5jh/]r#hZXPipeliner$r%}r&(h4Uh5jubah;houbaubhZX- class to manage the running of the pipeline.r'r(}r)(h4X- class to manage the running of the pipeline.h5jubeubh^)r*}r+(h4XThe standard library's :mod:`shlex` module contains a class which is used for lexical scanning. Since the :class:`shlex.shlex` class is not able to provide the needed functionality, ``sarge`` includes a module, ``shlext``, which defines a subclass, ``shell_shlex``, which provides the necessary functionality. This is not part of the public API of ``sarge``, though it has been `submitted as an enhancement `_ on the Python issue tracker.h5jh6h9h;hah=}r,(hA]hB]h@]h?]hC]uhEKhFhh/]r-(hZXThe standard library's r.r/}r0(h4XThe standard library's h5j*ubh)r1}r2(h4X :mod:`shlex`r3h5j*h6h9h;hh=}r4(UreftypeXmodhhXshlexU refdomainXpyr5h?]h@]U refexplicithA]hB]hC]hhhNhNuhEKh/]r6hg)r7}r8(h4j3h=}r9(hA]hB]r:(hj5Xpy-modr;eh@]h?]hC]uh5j1h/]r<hZXshlexr=r>}r?(h4Uh5j7ubah;houbaubhZXG module contains a class which is used for lexical scanning. Since the r@rA}rB(h4XG module contains a class which is used for lexical scanning. Since the h5j*ubh)rC}rD(h4X:class:`shlex.shlex`rEh5j*h6h9h;hh=}rF(UreftypeXclasshhX shlex.shlexU refdomainXpyrGh?]h@]U refexplicithA]hB]hC]hhhNhNuhEKh/]rHhg)rI}rJ(h4jEh=}rK(hA]hB]rL(hjGXpy-classrMeh@]h?]hC]uh5jCh/]rNhZX shlex.shlexrOrP}rQ(h4Uh5jIubah;houbaubhZX8 class is not able to provide the needed functionality, rRrS}rT(h4X8 class is not able to provide the needed functionality, h5j*ubhg)rU}rV(h4X ``sarge``h=}rW(hA]hB]h@]h?]hC]uh5j*h/]rXhZXsargerYrZ}r[(h4Uh5jUubah;houbhZX includes a module, r\r]}r^(h4X includes a module, h5j*ubhg)r_}r`(h4X ``shlext``h=}ra(hA]hB]h@]h?]hC]uh5j*h/]rbhZXshlextrcrd}re(h4Uh5j_ubah;houbhZX, which defines a subclass, rfrg}rh(h4X, which defines a subclass, h5j*ubhg)ri}rj(h4X``shell_shlex``h=}rk(hA]hB]h@]h?]hC]uh5j*h/]rlhZX shell_shlexrmrn}ro(h4Uh5jiubah;houbhZXT, which provides the necessary functionality. This is not part of the public API of rprq}rr(h4XT, which provides the necessary functionality. This is not part of the public API of h5j*ubhg)rs}rt(h4X ``sarge``h=}ru(hA]hB]h@]h?]hC]uh5j*h/]rvhZXsargerwrx}ry(h4Uh5jsubah;houbhZX, though it has been rzr{}r|(h4X, though it has been h5j*ubj)r}}r~(h4XN`submitted as an enhancement `_h=}r(UnameXsubmitted as an enhancementjX-http://bugs.python.org/issue1521950#msg150761rh?]h@]hA]hB]hC]uh5j*h/]rhZXsubmitted as an enhancementrr}r(h4Uh5j}ubah;jubh1)r}r(h4X0 h=}r(Urefurijh?]rh&ah@]hA]hB]hC]rh auh5j*h/]h;h`_. To see how it's invoked, you can look at the ``sarge`` test harness ``test_sarge.py`` -- this is set to invoke the tracer if the ``TRACE_THREADS`` variable is set (which it is, by default). If the unit tests hang on your system, then the ``threads-X.Y.log`` file will show where the deadlock is (just look and see what all the threads are waiting for).h5jh6h9h;hah=}r(hA]hB]h@]h?]hC]uhEKhFhh/]r(hZXSometimes, you can get deadlocks even though you think you've taken sufficient measures to avoid them. To help identify where deadlocks are occurring, the rr}r(h4XSometimes, you can get deadlocks even though you think you've taken sufficient measures to avoid them. To help identify where deadlocks are occurring, the h5jubhg)r}r(h4X ``sarge``h=}r(hA]hB]h@]h?]hC]uh5jh/]rhZXsargerr}r(h4Uh5jubah;houbhZX( source distribution includes a module, rr}r(h4X( source distribution includes a module, h5jubhg)r}r(h4X``stack_tracer``h=}r(hA]hB]h@]h?]hC]uh5jh/]rhZX stack_tracerrr}r(h4Uh5jubah;houbhZX=, which is based on MIT-licensed code by László Nagy in an rr}r(h4X=, which is based on MIT-licensed code by László Nagy in an h5jubj)r}r(h4XC`ActiveState recipe `_h=}r(UnameXActiveState recipejX+http://code.activestate.com/recipes/577334/rh?]h@]hA]hB]hC]uh5jh/]rhZXActiveState reciperr}r(h4Uh5jubah;jubh1)r}r(h4X. h=}r(Urefurijh?]rh.ah@]hA]hB]hC]rhauh5jh/]h;h(hS)r?}r@(h4X Next stepsrAh5j9h6h9h;hWh=}rB(hA]hB]h@]h?]hC]uhEKhFhh/]rChZX Next stepsrDrE}rF(h4jAh5j?ubaubh^)rG}rH(h4X:You might find it helpful to look at the :ref:`reference`.rIh5j9h6h9h;hah=}rJ(hA]hB]h@]h?]hC]uhEKhFhh/]rK(hZX)You might find it helpful to look at the rLrM}rN(h4X)You might find it helpful to look at the h5jGubh)rO}rP(h4X:ref:`reference`rQh5jGh6h9h;hh=}rR(UreftypeXrefhhX referenceU refdomainXstdrSh?]h@]U refexplicithA]hB]hC]hhuhEKh/]rTcdocutils.nodes emphasis rU)rV}rW(h4jQh=}rX(hA]hB]rY(hjSXstd-refrZeh@]h?]hC]uh5jOh/]r[hZX referencer\r]}r^(h4Uh5jVubah;Uemphasisr_ubaubhZX.r`}ra(h4X.h5jGubeubeubeubeh4UU transformerrbNU footnote_refsrc}rdUrefnamesre}rfUsymbol_footnotesrg]rhUautofootnote_refsri]rjUsymbol_footnote_refsrk]rlU citationsrm]rnhFhU current_lineroNUtransform_messagesrp]rq(cdocutils.nodes system_message rr)rs}rt(h4Uh=}ru(hA]UlevelKh?]h@]Usourceh9hB]hC]UlineKUtypeUINFOrvuh/]rwh^)rx}ry(h4Uh=}rz(hA]hB]h@]h?]hC]uh5jsh/]r{hZX/Hyperlink target "internals" is not referenced.r|r}}r~(h4Uh5jxubah;haubah;Usystem_messagerubjr)r}r(h4Uh=}r(hA]UlevelKh?]h@]Usourceh9hB]hC]UlineKiUtypejvuh/]rh^)r}r(h4Uh=}r(hA]hB]h@]h?]hC]uh5jh/]rhZX3Hyperlink target "shell_command" is not referenced.rr}r(h4Uh5jubah;haubah;jubjr)r}r(h4Uh=}r(hA]UlevelKh?]h@]Usourceh9hB]hC]UlineKUtypejvuh/]rh^)r}r(h4Uh=}r(hA]hB]h@]h?]hC]uh5jh/]rhZXAHyperlink target "submitted as an enhancement" is not referenced.rr}r(h4Uh5jubah;haubah;jubjr)r}r(h4Uh=}r(hA]UlevelKh?]h@]Usourceh9hB]hC]UlineKUtypejvuh/]rh^)r}r(h4Uh=}r(hA]hB]h@]h?]hC]uh5jh/]rhZX8Hyperlink target "activestate recipe" is not referenced.rr}r(h4Uh5jubah;haubah;jubeUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrKUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNhWNUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerU?/var/build/user_builds/sarge/checkouts/0.1.2/docs/internals.rstrUgettext_compactrU generatorrNUdump_internalsrNU pep_base_urlrUhttp://www.python.org/dev/peps/rUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(h*hHh#hh%jh+jqh!hHh-hsh"jh jh,jhj(h(jh.jh$jh'jHh)j9h&juUsubstitution_namesr}rh;hFh=}r(hA]h?]h@]Usourceh9hB]hC]uU footnotesr]rUrefidsr}rh!]rh2asub.PK]C#sarge-0.1.2/.doctrees/index.doctreecdocutils.nodes document q)q}q(U nametypesq}q(XindexqKX!welcome to sarge's documentation!qNuUsubstitution_defsq}q Uparse_messagesq ]q Ucurrent_sourceq NU decorationq NUautofootnote_startqKUnameidsq}q(hUindexqhU welcome-to-sarge-s-documentationquUchildrenq]q(cdocutils.nodes comment q)q}q(U rawsourceqXSarge documentation master file, created by sphinx-quickstart on Thu Jan 19 18:01:03 2012. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive.UparentqhUsourceqcdocutils.nodes reprunicode qX;/var/build/user_builds/sarge/checkouts/0.1.2/docs/index.rstqq}qbUtagnameqUcommentq U attributesq!}q"(U xml:spaceq#Upreserveq$Uidsq%]Ubackrefsq&]Udupnamesq']Uclassesq(]Unamesq)]uUlineq*KUdocumentq+hh]q,cdocutils.nodes Text q-XSarge documentation master file, created by sphinx-quickstart on Thu Jan 19 18:01:03 2012. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive.q.q/}q0(hUhhubaubcdocutils.nodes target q1)q2}q3(hX .. _index:hhhhhUtargetq4h!}q5(h%]h&]h']h(]h)]Urefidq6huh*Kh+hh]ubcdocutils.nodes section q7)q8}q9(hUhhhhUexpect_referenced_by_nameq:}q;hh2shUsectionq(hheh)]q?(hheuh*K h+hUexpect_referenced_by_idq@}qAhh2sh]qB(cdocutils.nodes title qC)qD}qE(hX!Welcome to sarge's documentation!qFhh8hhhUtitleqGh!}qH(h']h(]h&]h%]h)]uh*K h+hh]qIh-X!Welcome to sarge's documentation!qJqK}qL(hhFhhDubaubcdocutils.nodes paragraph qM)qN}qO(hXWelcome to the documentation for ``sarge``, a wrapper for :mod:`subprocess` which aims to make life easier for anyone who needs to interact with external applications from their Python code.hh8hhhU paragraphqPh!}qQ(h']h(]h&]h%]h)]uh*K h+hh]qR(h-X!Welcome to the documentation for qSqT}qU(hX!Welcome to the documentation for hhNubcdocutils.nodes literal qV)qW}qX(hX ``sarge``h!}qY(h']h(]h&]h%]h)]uhhNh]qZh-Xsargeq[q\}q](hUhhWubahUliteralq^ubh-X, a wrapper for q_q`}qa(hX, a wrapper for hhNubcsphinx.addnodes pending_xref qb)qc}qd(hX:mod:`subprocess`qehhNhhhU pending_xrefqfh!}qg(UreftypeXmodUrefwarnqhU reftargetqiX subprocessU refdomainXpyqjh%]h&]U refexplicith']h(]h)]UrefdocqkUindexqlUpy:classqmNU py:moduleqnNuh*K h]qohV)qp}qq(hheh!}qr(h']h(]qs(UxrefqthjXpy-modqueh&]h%]h)]uhhch]qvh-X subprocessqwqx}qy(hUhhpubahh^ubaubh-Xs which aims to make life easier for anyone who needs to interact with external applications from their Python code.qzq{}q|(hXs which aims to make life easier for anyone who needs to interact with external applications from their Python code.hhNubeubhM)q}}q~(hX:**Please note:** this documentation is *work in progress*.qhh8hhhhPh!}q(h']h(]h&]h%]h)]uh*Kh+hh]q(cdocutils.nodes strong q)q}q(hX**Please note:**h!}q(h']h(]h&]h%]h)]uhh}h]qh-X Please note:qq}q(hUhhubahUstrongqubh-X this documentation is qq}q(hX this documentation is hh}ubcdocutils.nodes emphasis q)q}q(hX*work in progress*h!}q(h']h(]h&]h%]h)]uhh}h]qh-Xwork in progressqq}q(hUhhubahUemphasisqubh-X.q}q(hX.hh}ubeubcdocutils.nodes compound q)q}q(hUhh8hhhUcompoundqh!}q(h']h(]qUtoctree-wrapperqah&]h%]h)]uh*Nh+hh]qcsphinx.addnodes toctree q)q}q(hUhhhhhUtoctreeqh!}q(UnumberedqKhhlU titlesonlyqUglobqh%]h&]h']h(]h)]Uentriesq]q(NXoverviewqqNXtutorialqqNX internalsqqNX referenceqqeUhiddenqU includefilesq]q(hhhheUmaxdepthqKuh*Kh]ubaubeubehUU transformerqNU footnote_refsq}qUrefnamesq}qUsymbol_footnotesq]qUautofootnote_refsq]qUsymbol_footnote_refsq]qU citationsq]qh+hU current_lineqNUtransform_messagesq]qcdocutils.nodes system_message q)q}q(hUh!}q(h']UlevelKh%]h&]Usourcehh(]h)]UlineKUtypeUINFOquh]qhM)q}q(hUh!}q(h']h(]h&]h%]h)]uhhh]qh-X+Hyperlink target "index" is not referenced.qхq}q(hUhhubahhPubahUsystem_messagequbaUreporterqNUid_startqKU autofootnotesq]qU citation_refsq}qUindirect_targetsq]qUsettingsq(cdocutils.frontend Values qoq}q(Ufootnote_backlinksqKUrecord_dependenciesqNU rfc_base_urlqUhttp://tools.ietf.org/html/qU tracebackqKUpep_referencesqNUstrip_commentsqNU toc_backlinksqUentryqU language_codeqUenqU datestampqNU report_levelqKU _destinationqNU halt_levelqKU strip_classesqNhGNUerror_encoding_error_handlerqUbackslashreplaceqUdebugqNUembed_stylesheetqUoutput_encoding_error_handlerqUstrictqU sectnum_xformqKUdump_transformsqNU docinfo_xformqKUwarning_streamqNUpep_file_url_templateqUpep-%04dqUexit_status_levelqKUconfigqNUstrict_visitorqNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8r U source_urlr NUinput_encodingr U utf-8-sigr U_disable_configr NU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerU;/var/build/user_builds/sarge/checkouts/0.1.2/docs/index.rstrUgettext_compactrU generatorrNUdump_internalsrNU pep_base_urlrUhttp://www.python.org/dev/peps/rUinput_encoding_error_handlerrhUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledr KU dump_settingsr!NubUsymbol_footnote_startr"KUidsr#}r$(hh8hh8uUsubstitution_namesr%}r&hh+h!}r'(h']h%]h&]Usourcehh(]h)]uU footnotesr(]r)Urefidsr*}r+h]r,h2asub.PK]CQ{${$'sarge-0.1.2/.doctrees/reference.doctreecdocutils.nodes document q)q}q(U nametypesq}q(XCaptureqKXPipeline.closeqKX referenceqKXcommand syntaxq NX Command.runq KXCapture.expectq KX Pipeline.runq KXCommand.terminateq KXcapture_stderrqKXCapture.readlinesqKX functionsqNX Pipeline.waitqKX Command.waitqKX mailing listqKXcapture_stdoutqKX shell syntax understood by sargeqNX get_stdoutqKXPipelineqKXrunqKXget_bothqKXPipeline.returncodesqKXPopenqKX shell_quoteqKX redirectionsqNXdefault_capture_timeoutqKX Command.pollqKX attributesq NX next stepsq!NXCapture.readlineq"KX shell_formatq#KX get_stderrq$KX this postq%KX Capture.readq&KXPipeline.returncodeq'KXPipeline.commandsq(KX Command.killq)KX api referenceq*NXclassesq+NX capture_bothq,KXCommandq-KuUsubstitution_defsq.}q/Uparse_messagesq0]q1Ucurrent_sourceq2NU decorationq3NUautofootnote_startq4KUnameidsq5}q6(hhhhhU referenceq7h Ucommand-syntaxq8h h h h h h h h hhhhhU functionsq9hhhhhU mailing-listq:hhhU shell-syntax-understood-by-sargeq;hhhhhhhhhhhhhhhU redirectionsqh"h"h#h#h$h$h%U this-postq?h&h&h'h'h(h(h)h)h*U api-referenceq@h+UclassesqAh,h,h-h-uUchildrenqB]qC(cdocutils.nodes target qD)qE}qF(U rawsourceqGX.. _reference:UparentqHhUsourceqIcdocutils.nodes reprunicode qJX?/var/build/user_builds/sarge/checkouts/0.1.2/docs/reference.rstqKqL}qMbUtagnameqNUtargetqOU attributesqP}qQ(UidsqR]UbackrefsqS]UdupnamesqT]UclassesqU]UnamesqV]UrefidqWh7uUlineqXKUdocumentqYhhB]ubcdocutils.nodes section qZ)q[}q\(hGUhHhhIhLUexpect_referenced_by_nameq]}q^hhEshNUsectionq_hP}q`(hT]hU]hS]hR]qa(h@h7ehV]qb(h*heuhXKhYhUexpect_referenced_by_idqc}qdh7hEshB]qe(cdocutils.nodes title qf)qg}qh(hGX API ReferenceqihHh[hIhLhNUtitleqjhP}qk(hT]hU]hS]hR]hV]uhXKhYhhB]qlcdocutils.nodes Text qmX API Referenceqnqo}qp(hGhihHhgubaubcdocutils.nodes paragraph qq)qr}qs(hGXZThis is the place where the functions and classes in ``sarge's`` public API are described.hHh[hIhLhNU paragraphqthP}qu(hT]hU]hS]hR]hV]uhXKhYhhB]qv(hmX5This is the place where the functions and classes in qwqx}qy(hGX5This is the place where the functions and classes in hHhrubcdocutils.nodes literal qz)q{}q|(hGX ``sarge's``hP}q}(hT]hU]hS]hR]hV]uhHhrhB]q~hmXsarge'sqq}q(hGUhHh{ubahNUliteralqubhmX public API are described.qq}q(hGX public API are described.hHhrubeubhZ)q}q(hGUhHh[hIhLhNh_hP}q(hT]hU]hS]hR]qh=ahV]qh auhXK hYhhB]q(hf)q}q(hGX AttributesqhHhhIhLhNhjhP}q(hT]hU]hS]hR]hV]uhXK hYhhB]qhmX Attributesqq}q(hGhhHhubaubcsphinx.addnodes index q)q}q(hGUhHhhIhLhNUindexqhP}q(hR]hS]hT]hU]hV]Uentries]q(UsingleqhhUtqauhXNhYhhB]ubcsphinx.addnodes desc q)q}q(hGUhHhhIhLhNUdescqhP}q(UnoindexqUdomainqXpyhR]hS]hT]hU]hV]UobjtypeqX attributeqUdesctypeqhuhXNhYhhB]q(csphinx.addnodes desc_signature q)q}q(hGhhHhhIhLhNUdesc_signatureqhP}q(hR]qhaUmoduleqNhS]hT]hU]hV]qhaUfullnameqhUclassqUUfirstquhXKhYhhB]qcsphinx.addnodes desc_name q)q}q(hGhhHhhIhLhNU desc_nameqhP}q(hT]hU]hS]hR]hV]uhXKhYhhB]qhmXdefault_capture_timeoutqq}q(hGUhHhubaubaubcsphinx.addnodes desc_content q)q}q(hGUhHhhIhLhNU desc_contentqhP}q(hT]hU]hS]hR]hV]uhXKhYhhB]qhq)q}q(hGXThis is the default timeout which will be used by :class:`Capture` instances when you don't specify one in the :class:`Capture` constructor. This is currently set to **0.02 seconds**.hHhhIhLhNhthP}q(hT]hU]hS]hR]hV]uhXKhYhhB]q(hmX2This is the default timeout which will be used by qƅq}q(hGX2This is the default timeout which will be used by hHhubcsphinx.addnodes pending_xref q)q}q(hGX:class:`Capture`qhHhhIhLhNU pending_xrefqhP}q(UreftypeXclassUrefwarnqωU reftargetqXCaptureU refdomainXpyqhR]hS]U refexplicithT]hU]hV]UrefdocqU referenceqUpy:classqNU py:moduleqNuhXKhB]qhz)q}q(hGhhP}q(hT]hU]q(UxrefqhXpy-classqehS]hR]hV]uhHhhB]qhmXCaptureqޅq}q(hGUhHhubahNhubaubhmX- instances when you don't specify one in the qᅁq}q(hGX- instances when you don't specify one in the hHhubh)q}q(hGX:class:`Capture`qhHhhIhLhNhhP}q(UreftypeXclasshωhXCaptureU refdomainXpyqhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKhB]qhz)q}q(hGhhP}q(hT]hU]q(hhXpy-classqehS]hR]hV]uhHhhB]qhmXCaptureqq}q(hGUhHhubahNhubaubhmX' constructor. This is currently set to qq}q(hGX' constructor. This is currently set to hHhubcdocutils.nodes strong q)q}q(hGX**0.02 seconds**hP}q(hT]hU]hS]hR]hV]uhHhhB]qhmX 0.02 secondsqq}q(hGUhHhubahNUstrongqubhmX.q}r(hGX.hHhubeubaubeubeubhZ)r}r(hGUhHh[hIhLhNh_hP}r(hT]hU]hS]hR]rh9ahV]rhauhXKhYhhB]r(hf)r}r(hGX Functionsr hHjhIhLhNhjhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmX Functionsr r }r(hGj hHjubaubh)r}r(hGUhHjhINhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hXrun() (built-in function)hUtrauhXNhYhhB]ubh)r}r(hGUhHjhINhNhhP}r(hhXpyrhR]hS]hT]hU]hV]hXfunctionrhjuhXNhYhhB]r(h)r}r(hGX/run(command, input=None, async=False, **kwargs)hHjhIhLhNhhP}r(hR]rhahNhS]hT]hU]hV]rhahhhUhuhXK(hYhhB]r(h)r }r!(hGhhHjhIhLhNhhP}r"(hT]hU]hS]hR]hV]uhXK(hYhhB]r#hmXrunr$r%}r&(hGUhHj ubaubcsphinx.addnodes desc_parameterlist r')r(}r)(hGUhHjhIhLhNUdesc_parameterlistr*hP}r+(hT]hU]hS]hR]hV]uhXK(hYhhB]r,(csphinx.addnodes desc_parameter r-)r.}r/(hGXcommandhP}r0(hT]hU]hS]hR]hV]uhHj(hB]r1hmXcommandr2r3}r4(hGUhHj.ubahNUdesc_parameterr5ubj-)r6}r7(hGX input=NonehP}r8(hT]hU]hS]hR]hV]uhHj(hB]r9hmX input=Noner:r;}r<(hGUhHj6ubahNj5ubj-)r=}r>(hGX async=FalsehP}r?(hT]hU]hS]hR]hV]uhHj(hB]r@hmX async=FalserArB}rC(hGUhHj=ubahNj5ubj-)rD}rE(hGX**kwargshP}rF(hT]hU]hS]hR]hV]uhHj(hB]rGhmX**kwargsrHrI}rJ(hGUhHjDubahNj5ubeubeubh)rK}rL(hGUhHjhIhLhNhhP}rM(hT]hU]hS]hR]hV]uhXK(hYhhB]rN(hq)rO}rP(hGXThis function is a convenience wrapper which constructs a :class:`Pipeline` instance from the passed parameters, and then invokes :meth:`~Pipeline.run` and :meth:`~Pipeline.close` on that instance.hHjKhIhLhNhthP}rQ(hT]hU]hS]hR]hV]uhXKhYhhB]rR(hmX:This function is a convenience wrapper which constructs a rSrT}rU(hGX:This function is a convenience wrapper which constructs a hHjOubh)rV}rW(hGX:class:`Pipeline`rXhHjOhIhLhNhhP}rY(UreftypeXclasshωhXPipelineU refdomainXpyrZhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKhB]r[hz)r\}r](hGjXhP}r^(hT]hU]r_(hjZXpy-classr`ehS]hR]hV]uhHjVhB]rahmXPipelinerbrc}rd(hGUhHj\ubahNhubaubhmX7 instance from the passed parameters, and then invokes rerf}rg(hGX7 instance from the passed parameters, and then invokes hHjOubh)rh}ri(hGX:meth:`~Pipeline.run`rjhHjOhIhLhNhhP}rk(UreftypeXmethhωhX Pipeline.runU refdomainXpyrlhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKhB]rmhz)rn}ro(hGjjhP}rp(hT]hU]rq(hjlXpy-methrrehS]hR]hV]uhHjhhB]rshmXrun()rtru}rv(hGUhHjnubahNhubaubhmX and rwrx}ry(hGX and hHjOubh)rz}r{(hGX:meth:`~Pipeline.close`r|hHjOhIhLhNhhP}r}(UreftypeXmethhωhXPipeline.closeU refdomainXpyr~hR]hS]U refexplicithT]hU]hV]hhhNhNuhXKhB]rhz)r}r(hGj|hP}r(hT]hU]r(hj~Xpy-methrehS]hR]hV]uhHjzhB]rhmXclose()rr}r(hGUhHjubahNhubaubhmX on that instance.rr}r(hGX on that instance.hHjOubeubcdocutils.nodes field_list r)r}r(hGUhHjKhINhNU field_listrhP}r(hT]hU]hS]hR]hV]uhXNhYhhB]r(cdocutils.nodes field r)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(cdocutils.nodes field_name r)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX Parametersrr}r(hGUhHjubahNU field_namerubcdocutils.nodes field_body r)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rcdocutils.nodes bullet_list r)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(cdocutils.nodes list_item r)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXcommandhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXcommandrr}r(hGUhHjubahNhubhmX (rr}r(hGUhHjubh)r}r(hGUhP}r(UreftypeUobjrU reftargetXstrrU refdomainjhR]hS]U refexplicithT]hU]hV]uhHjhB]rcdocutils.nodes emphasis r)r}r(hGjhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstrrr}r(hGUhHjubahNUemphasisrubahNhubhmX)r}r(hGUhHjubhmX -- rr}r(hGUhHjubhmXThe command(s) to run.rr}r(hGXThe command(s) to run.hHjubehNhtubahNU list_itemrubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXinputhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXinputrr}r(hGUhHjubahNhubhmX (rr}r(hGUhHjubh)r}r(hGUhP}r(UreftypejU reftargetX>Text, bytes or a file-like object containing bytes (not text).rU refdomainjhR]hS]U refexplicithT]hU]hV]uhHjhB]rj)r}r(hGjhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX>Text, bytes or a file-like object containing bytes (not text).rr}r(hGUhHjubahNjubahNhubhmX)r}r(hGUhHjubhmX -- rr}r(hGUhHjubhmXPInput data to be passed to the command(s). If text is passed, it's converted to rr}r(hGXPInput data to be passed to the command(s). If text is passed, it's converted to hHjubhz)r}r(hGX ``bytes``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXbytesrr}r(hGUhHjubahNhubhmXN using the default encoding. The bytes are converted to a file-like object (a rr}r(hGXN using the default encoding. The bytes are converted to a file-like object (a hHjubh)r}r(hGX:class:`BytesIO`rhHjhIhLhNhhP}r(UreftypeXclasshωhXBytesIOU refdomainXpyr hR]hS]U refexplicithT]hU]hV]hhhNhNuhXKhB]r hz)r }r (hGjhP}r (hT]hU]r(hj Xpy-classrehS]hR]hV]uhHjhB]rhmXBytesIOrr}r(hGUhHj ubahNhubaubhmXa instance). If a value such as a file-like object, integer file descriptor or special value like rr}r(hGXa instance). If a value such as a file-like object, integer file descriptor or special value like hHjubhz)r}r(hGX``subprocess.PIPE``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXsubprocess.PIPErr}r(hGUhHjubahNhubhmX. is passed, it is passed through unchanged to rr}r (hGX. is passed, it is passed through unchanged to hHjubh)r!}r"(hGX:class:`subprocess.Popen`r#hHjhIhLhNhhP}r$(UreftypeXclasshωhXsubprocess.PopenU refdomainXpyr%hR]hS]U refexplicithT]hU]hV]hhhNhNuhXKhB]r&hz)r'}r((hGj#hP}r)(hT]hU]r*(hj%Xpy-classr+ehS]hR]hV]uhHj!hB]r,hmXsubprocess.Popenr-r.}r/(hGUhHj'ubahNhubaubhmX.r0}r1(hGX.hHjubehNhtubahNjubj)r2}r3(hGUhP}r4(hT]hU]hS]hR]hV]uhHjhB]r5hq)r6}r7(hGUhP}r8(hT]hU]hS]hR]hV]uhHj2hB]r9(h)r:}r;(hGXkwargshP}r<(hT]hU]hS]hR]hV]uhHj6hB]r=hmXkwargsr>r?}r@(hGUhHj:ubahNhubhmX -- rArB}rC(hGUhHj6ubhmXCAny keyword parameters which you might want to pass to the wrapped rDrE}rF(hGXCAny keyword parameters which you might want to pass to the wrapped hHj6ubh)rG}rH(hGX:class:`Pipeline`rIhHj6hIhLhNhhP}rJ(UreftypeXclasshωhXPipelineU refdomainXpyrKhR]hS]U refexplicithT]hU]hV]hhhNhNuhXK%hB]rLhz)rM}rN(hGjIhP}rO(hT]hU]rP(hjKXpy-classrQehS]hR]hV]uhHjGhB]rRhmXPipelinerSrT}rU(hGUhHjMubahNhubaubhmX instance.rVrW}rX(hGX instance.hHj6ubehNhtubahNjubehNU bullet_listrYubahNU field_bodyrZubehNUfieldr[ubj)r\}r](hGUhP}r^(hT]hU]hS]hR]hV]uhHjhB]r_(j)r`}ra(hGUhP}rb(hT]hU]hS]hR]hV]uhHj\hB]rchmXReturnsrdre}rf(hGUhHj`ubahNjubj)rg}rh(hGUhP}ri(hT]hU]hS]hR]hV]uhHj\hB]rjhq)rk}rl(hGUhP}rm(hT]hU]hS]hR]hV]uhHjghB]rn(hmX The created rorp}rq(hGX The created hHjkubh)rr}rs(hGX:class:`Pipeline`rthHjkhIhLhNhhP}ru(UreftypeXclasshωhXPipelineU refdomainXpyrvhR]hS]U refexplicithT]hU]hV]hhhNhNuhXK'hB]rwhz)rx}ry(hGjthP}rz(hT]hU]r{(hjvXpy-classr|ehS]hR]hV]uhHjrhB]r}hmXPipeliner~r}r(hGUhHjxubahNhubaubhmX instance.rr}r(hGX instance.hHjkubehNhtubahNjZubehNj[ubeubeubeubh)r}r(hGUhHjhINhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hX$capture_stdout() (built-in function)hUtrauhXNhYhhB]ubh)r}r(hGUhHjhINhNhhP}r(hhXpyhR]hS]hT]hU]hV]hXfunctionrhjuhXNhYhhB]r(h)r}r(hGX:capture_stdout(command, input=None, async=False, **kwargs)hHjhIhLhNhhP}r(hR]rhahNhS]hT]hU]hV]rhahhhUhuhXK4hYhhB]r(h)r}r(hGhhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXK4hYhhB]rhmXcapture_stdoutrr}r(hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXK4hYhhB]r(j-)r}r(hGXcommandhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXcommandrr}r(hGUhHjubahNj5ubj-)r}r(hGX input=NonehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX input=Nonerr}r(hGUhHjubahNj5ubj-)r}r(hGX async=FalsehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX async=Falserr}r(hGUhHjubahNj5ubj-)r}r(hGX**kwargshP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX**kwargsrr}r(hGUhHjubahNj5ubeubeubh)r}r(hGUhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXK4hYhhB]r(hq)r}r(hGXThis function is a convenience wrapper which does the same as :func:`run` while capturing the ``stdout`` of the subprocess(es). This captured output is available through the ``stdout`` attribute of the return value from this function.hHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXK+hYhhB]r(hmX>This function is a convenience wrapper which does the same as rr}r(hGX>This function is a convenience wrapper which does the same as hHjubh)r}r(hGX :func:`run`rhHjhIhLhNhhP}r(UreftypeXfunchωhXrunU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXK+hB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHjhB]rhmXrun()rr}r(hGUhHjubahNhubaubhmX while capturing the rr}r(hGX while capturing the hHjubhz)r}r(hGX ``stdout``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstdoutrr}r(hGUhHjubahNhubhmXF of the subprocess(es). This captured output is available through the rr}r(hGXF of the subprocess(es). This captured output is available through the hHjubhz)r}r(hGX ``stdout``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstdoutrr}r(hGUhHjubahNhubhmX2 attribute of the return value from this function.rr}r(hGX2 attribute of the return value from this function.hHjubeubj)r}r(hGUhHjhINhNjhP}r(hT]hU]hS]hR]hV]uhXNhYhhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX Parametersrr}r(hGUhHjubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r (hT]hU]hS]hR]hV]uhHjhB]r (h)r }r (hGXcommandhP}r (hT]hU]hS]hR]hV]uhHjhB]rhmXcommandrr}r(hGUhHj ubahNhubhmX -- rr}r(hGUhHjubhmXAs for rr}r(hGXAs for hHjubh)r}r(hGX :func:`run`rhHjhIhLhNhhP}r(UreftypeXfunchωhXrunU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXK0hB]rhz)r}r(hGjhP}r (hT]hU]r!(hjXpy-funcr"ehS]hR]hV]uhHjhB]r#hmXrun()r$r%}r&(hGUhHjubahNhubaubhmX.r'}r((hGX.hHjubehNhtubahNjubj)r)}r*(hGUhP}r+(hT]hU]hS]hR]hV]uhHjhB]r,hq)r-}r.(hGUhP}r/(hT]hU]hS]hR]hV]uhHj)hB]r0(h)r1}r2(hGXinputhP}r3(hT]hU]hS]hR]hV]uhHj-hB]r4hmXinputr5r6}r7(hGUhHj1ubahNhubhmX -- r8r9}r:(hGUhHj-ubhmXAs for r;r<}r=(hGXAs for hHj-ubh)r>}r?(hGX :func:`run`r@hHj-hIhLhNhhP}rA(UreftypeXfunchωhXrunU refdomainXpyrBhR]hS]U refexplicithT]hU]hV]hhhNhNuhXK1hB]rChz)rD}rE(hGj@hP}rF(hT]hU]rG(hjBXpy-funcrHehS]hR]hV]uhHj>hB]rIhmXrun()rJrK}rL(hGUhHjDubahNhubaubhmX.rM}rN(hGX.hHj-ubehNhtubahNjubj)rO}rP(hGUhP}rQ(hT]hU]hS]hR]hV]uhHjhB]rRhq)rS}rT(hGUhP}rU(hT]hU]hS]hR]hV]uhHjOhB]rV(h)rW}rX(hGXkwargshP}rY(hT]hU]hS]hR]hV]uhHjShB]rZhmXkwargsr[r\}r](hGUhHjWubahNhubhmX -- r^r_}r`(hGUhHjSubhmXAs for rarb}rc(hGXAs for hHjSubh)rd}re(hGX :func:`run`rfhHjShIhLhNhhP}rg(UreftypeXfunchωhXrunU refdomainXpyrhhR]hS]U refexplicithT]hU]hV]hhhNhNuhXK2hB]rihz)rj}rk(hGjfhP}rl(hT]hU]rm(hjhXpy-funcrnehS]hR]hV]uhHjdhB]rohmXrun()rprq}rr(hGUhHjjubahNhubaubhmX.rs}rt(hGX.hHjSubehNhtubahNjubehNjYubahNjZubehNj[ubj)ru}rv(hGUhP}rw(hT]hU]hS]hR]hV]uhHjhB]rx(j)ry}rz(hGUhP}r{(hT]hU]hS]hR]hV]uhHjuhB]r|hmXReturnsr}r~}r(hGUhHjyubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjuhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(hmXAs for rr}r(hGXAs for hHjubh)r}r(hGX :func:`run`rhHjhIhLhNhhP}r(UreftypeXfunchωhXrunU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXK3hB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHjhB]rhmXrun()rr}r(hGUhHjubahNhubaubhmX.r}r(hGX.hHjubehNhtubahNjZubehNj[ubeubeubeubh)r}r(hGUhHjhINhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hX get_stdout() (built-in function)hUtrauhXNhYhhB]ubh)r}r(hGUhHjhINhNhhP}r(hhXpyhR]hS]hT]hU]hV]hXfunctionrhjuhXNhYhhB]r(h)r}r(hGX6get_stdout(command, input=None, async=False, **kwargs)hHjhIhLhNhhP}r(hR]rhahNhS]hT]hU]hV]rhahhhUhuhXKBhYhhB]r(h)r}r(hGhhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXKBhYhhB]rhmX get_stdoutrr}r(hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXKBhYhhB]r(j-)r}r(hGXcommandhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXcommandrr}r(hGUhHjubahNj5ubj-)r}r(hGX input=NonehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX input=Nonerr}r(hGUhHjubahNj5ubj-)r}r(hGX async=FalsehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX async=Falserr}r(hGUhHjubahNj5ubj-)r}r(hGX**kwargshP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX**kwargsrr}r(hGUhHjubahNj5ubeubeubh)r}r(hGUhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXKBhYhhB]r(hq)r}r(hGXThis function is a convenience wrapper which does the same as :func:`capture_stdout` but also returns the text captured. Use this when you know the output is not voluminous, so it doesn't matter that it's buffered in memory.hHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXK7hYhhB]r(hmX>This function is a convenience wrapper which does the same as rr}r(hGX>This function is a convenience wrapper which does the same as hHjubh)r}r(hGX:func:`capture_stdout`rhHjhIhLhNhhP}r(UreftypeXfunchωhXcapture_stdoutU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXK7hB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHjhB]rhmXcapture_stdout()rr}r(hGUhHjubahNhubaubhmX but also returns the text captured. Use this when you know the output is not voluminous, so it doesn't matter that it's buffered in memory.rr}r(hGX but also returns the text captured. Use this when you know the output is not voluminous, so it doesn't matter that it's buffered in memory.hHjubeubj)r}r(hGUhHjhINhNjhP}r(hT]hU]hS]hR]hV]uhXNhYhhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX Parametersrr}r(hGUhHjubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r (hT]hU]hS]hR]hV]uhHjhB]r hq)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXcommandhP}r(hT]hU]hS]hR]hV]uhHj hB]rhmXcommandrr}r(hGUhHjubahNhubhmX -- rr}r(hGUhHj ubhmXAs for rr}r(hGXAs for hHj ubh)r}r(hGX :func:`run`rhHj hIhLhNhhP}r(UreftypeXfunchωhXrunU refdomainXpyr hR]hS]U refexplicithT]hU]hV]hhhNhNuhXK(hGUhHj1ubhmXAs for r?r@}rA(hGXAs for hHj1ubh)rB}rC(hGX :func:`run`rDhHj1hIhLhNhhP}rE(UreftypeXfunchωhXrunU refdomainXpyrFhR]hS]U refexplicithT]hU]hV]hhhNhNuhXK=hB]rGhz)rH}rI(hGjDhP}rJ(hT]hU]rK(hjFXpy-funcrLehS]hR]hV]uhHjBhB]rMhmXrun()rNrO}rP(hGUhHjHubahNhubaubhmX.rQ}rR(hGX.hHj1ubehNhtubahNjubj)rS}rT(hGUhP}rU(hT]hU]hS]hR]hV]uhHjhB]rVhq)rW}rX(hGUhP}rY(hT]hU]hS]hR]hV]uhHjShB]rZ(h)r[}r\(hGXkwargshP}r](hT]hU]hS]hR]hV]uhHjWhB]r^hmXkwargsr_r`}ra(hGUhHj[ubahNhubhmX -- rbrc}rd(hGUhHjWubhmXAs for rerf}rg(hGXAs for hHjWubh)rh}ri(hGX :func:`run`rjhHjWhIhLhNhhP}rk(UreftypeXfunchωhXrunU refdomainXpyrlhR]hS]U refexplicithT]hU]hV]hhhNhNuhXK>hB]rmhz)rn}ro(hGjjhP}rp(hT]hU]rq(hjlXpy-funcrrehS]hR]hV]uhHjhhB]rshmXrun()rtru}rv(hGUhHjnubahNhubaubhmX.rw}rx(hGX.hHjWubehNhtubahNjubehNjYubahNjZubehNj[ubj)ry}rz(hGUhP}r{(hT]hU]hS]hR]hV]uhHjhB]r|(j)r}}r~(hGUhP}r(hT]hU]hS]hR]hV]uhHjyhB]rhmXReturnsrr}r(hGUhHj}ubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjyhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXThe captured text.rr}r(hGXThe captured text.hHjubahNhtubahNjZubehNj[ubeubcsphinx.addnodes versionmodified r)r}r(hGUhHjhIhLhNUversionmodifiedrhP}r(UversionrX0.1.1rhR]hS]hT]hU]hV]UtyperX versionaddedruhXKAhYhhB]ubeubeubh)r}r(hGUhHjhINhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hX$capture_stderr() (built-in function)hUtrauhXNhYhhB]ubh)r}r(hGUhHjhINhNhhP}r(hhXpyhR]hS]hT]hU]hV]hXfunctionrhjuhXNhYhhB]r(h)r}r(hGX:capture_stderr(command, input=None, async=False, **kwargs)hHjhIhLhNhhP}r(hR]rhahNhS]hT]hU]hV]rhahhhUhuhXKNhYhhB]r(h)r}r(hGhhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXKNhYhhB]rhmXcapture_stderrrr}r(hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXKNhYhhB]r(j-)r}r(hGXcommandhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXcommandrr}r(hGUhHjubahNj5ubj-)r}r(hGX input=NonehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX input=Nonerr}r(hGUhHjubahNj5ubj-)r}r(hGX async=FalsehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX async=Falserr}r(hGUhHjubahNj5ubj-)r}r(hGX**kwargshP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX**kwargsrr}r(hGUhHjubahNj5ubeubeubh)r}r(hGUhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXKNhYhhB]r(hq)r}r(hGXThis function is a convenience wrapper which does the same as :func:`run` while capturing the ``stderr`` of the subprocess(es). This captured output is available through the ``stderr`` attribute of the return value from this function.hHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXKEhYhhB]r(hmX>This function is a convenience wrapper which does the same as rr}r(hGX>This function is a convenience wrapper which does the same as hHjubh)r}r(hGX :func:`run`rhHjhIhLhNhhP}r(UreftypeXfunchωhXrunU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKEhB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHjhB]rhmXrun()rr}r(hGUhHjubahNhubaubhmX while capturing the rr}r(hGX while capturing the hHjubhz)r}r(hGX ``stderr``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstderrrr}r(hGUhHjubahNhubhmXF of the subprocess(es). This captured output is available through the rr}r(hGXF of the subprocess(es). This captured output is available through the hHjubhz)r}r(hGX ``stderr``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstderrrr}r(hGUhHjubahNhubhmX2 attribute of the return value from this function.rr}r(hGX2 attribute of the return value from this function.hHjubeubj)r}r(hGUhHjhINhNjhP}r(hT]hU]hS]hR]hV]uhXNhYhhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r (hGUhP}r (hT]hU]hS]hR]hV]uhHjhB]r hmX Parametersr r }r(hGUhHjubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r (hGXcommandhP}r!(hT]hU]hS]hR]hV]uhHjhB]r"hmXcommandr#r$}r%(hGUhHjubahNhubhmX -- r&r'}r((hGUhHjubhmXAs for r)r*}r+(hGXAs for hHjubh)r,}r-(hGX :func:`run`r.hHjhIhLhNhhP}r/(UreftypeXfunchωhXrunU refdomainXpyr0hR]hS]U refexplicithT]hU]hV]hhhNhNuhXKJhB]r1hz)r2}r3(hGj.hP}r4(hT]hU]r5(hj0Xpy-funcr6ehS]hR]hV]uhHj,hB]r7hmXrun()r8r9}r:(hGUhHj2ubahNhubaubhmX.r;}r<(hGX.hHjubehNhtubahNjubj)r=}r>(hGUhP}r?(hT]hU]hS]hR]hV]uhHjhB]r@hq)rA}rB(hGUhP}rC(hT]hU]hS]hR]hV]uhHj=hB]rD(h)rE}rF(hGXinputhP}rG(hT]hU]hS]hR]hV]uhHjAhB]rHhmXinputrIrJ}rK(hGUhHjEubahNhubhmX -- rLrM}rN(hGUhHjAubhmXAs for rOrP}rQ(hGXAs for hHjAubh)rR}rS(hGX :func:`run`rThHjAhIhLhNhhP}rU(UreftypeXfunchωhXrunU refdomainXpyrVhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKKhB]rWhz)rX}rY(hGjThP}rZ(hT]hU]r[(hjVXpy-funcr\ehS]hR]hV]uhHjRhB]r]hmXrun()r^r_}r`(hGUhHjXubahNhubaubhmX.ra}rb(hGX.hHjAubehNhtubahNjubj)rc}rd(hGUhP}re(hT]hU]hS]hR]hV]uhHjhB]rfhq)rg}rh(hGUhP}ri(hT]hU]hS]hR]hV]uhHjchB]rj(h)rk}rl(hGXkwargshP}rm(hT]hU]hS]hR]hV]uhHjghB]rnhmXkwargsrorp}rq(hGUhHjkubahNhubhmX -- rrrs}rt(hGUhHjgubhmXAs for rurv}rw(hGXAs for hHjgubh)rx}ry(hGX :func:`run`rzhHjghIhLhNhhP}r{(UreftypeXfunchωhXrunU refdomainXpyr|hR]hS]U refexplicithT]hU]hV]hhhNhNuhXKLhB]r}hz)r~}r(hGjzhP}r(hT]hU]r(hj|Xpy-funcrehS]hR]hV]uhHjxhB]rhmXrun()rr}r(hGUhHj~ubahNhubaubhmX.r}r(hGX.hHjgubehNhtubahNjubehNjYubahNjZubehNj[ubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXReturnsrr}r(hGUhHjubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(hmXAs for rr}r(hGXAs for hHjubh)r}r(hGX :func:`run`rhHjhIhLhNhhP}r(UreftypeXfunchωhXrunU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKMhB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHjhB]rhmXrun()rr}r(hGUhHjubahNhubaubhmX.r}r(hGX.hHjubehNhtubahNjZubehNj[ubeubeubeubh)r}r(hGUhHjhINhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hX get_stderr() (built-in function)h$UtrauhXNhYhhB]ubh)r}r(hGUhHjhINhNhhP}r(hhXpyhR]hS]hT]hU]hV]hXfunctionrhjuhXNhYhhB]r(h)r}r(hGX6get_stderr(command, input=None, async=False, **kwargs)hHjhIhLhNhhP}r(hR]rh$ahNhS]hT]hU]hV]rh$ahh$hUhuhXK\hYhhB]r(h)r}r(hGh$hHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXK\hYhhB]rhmX get_stderrrr}r(hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXK\hYhhB]r(j-)r}r(hGXcommandhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXcommandrr}r(hGUhHjubahNj5ubj-)r}r(hGX input=NonehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX input=Nonerr}r(hGUhHjubahNj5ubj-)r}r(hGX async=FalsehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX async=Falserr}r(hGUhHjubahNj5ubj-)r}r(hGX**kwargshP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX**kwargsrr}r(hGUhHjubahNj5ubeubeubh)r}r(hGUhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXK\hYhhB]r(hq)r}r(hGXThis function is a convenience wrapper which does the same as :func:`capture_stderr` but also returns the text captured. Use this when you know the output is not voluminous, so it doesn't matter that it's buffered in memory.hHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXKQhYhhB]r(hmX>This function is a convenience wrapper which does the same as rr}r(hGX>This function is a convenience wrapper which does the same as hHjubh)r}r(hGX:func:`capture_stderr`rhHjhIhLhNhhP}r(UreftypeXfunchωhXcapture_stderrU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKQhB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHjhB]rhmXcapture_stderr()rr}r(hGUhHjubahNhubaubhmX but also returns the text captured. Use this when you know the output is not voluminous, so it doesn't matter that it's buffered in memory.rr}r(hGX but also returns the text captured. Use this when you know the output is not voluminous, so it doesn't matter that it's buffered in memory.hHjubeubj)r}r(hGUhHjhINhNjhP}r(hT]hU]hS]hR]hV]uhXNhYhhB]r(j)r}r (hGUhP}r (hT]hU]hS]hR]hV]uhHjhB]r (j)r }r (hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX Parametersrr}r(hGUhHj ubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r (hGUhP}r!(hT]hU]hS]hR]hV]uhHjhB]r"(h)r#}r$(hGXcommandhP}r%(hT]hU]hS]hR]hV]uhHjhB]r&hmXcommandr'r(}r)(hGUhHj#ubahNhubhmX -- r*r+}r,(hGUhHjubhmXAs for r-r.}r/(hGXAs for hHjubh)r0}r1(hGX :func:`run`r2hHjhIhLhNhhP}r3(UreftypeXfunchωhXrunU refdomainXpyr4hR]hS]U refexplicithT]hU]hV]hhhNhNuhXKVhB]r5hz)r6}r7(hGj2hP}r8(hT]hU]r9(hj4Xpy-funcr:ehS]hR]hV]uhHj0hB]r;hmXrun()r<r=}r>(hGUhHj6ubahNhubaubhmX.r?}r@(hGX.hHjubehNhtubahNjubj)rA}rB(hGUhP}rC(hT]hU]hS]hR]hV]uhHjhB]rDhq)rE}rF(hGUhP}rG(hT]hU]hS]hR]hV]uhHjAhB]rH(h)rI}rJ(hGXinputhP}rK(hT]hU]hS]hR]hV]uhHjEhB]rLhmXinputrMrN}rO(hGUhHjIubahNhubhmX -- rPrQ}rR(hGUhHjEubhmXAs for rSrT}rU(hGXAs for hHjEubh)rV}rW(hGX :func:`run`rXhHjEhIhLhNhhP}rY(UreftypeXfunchωhXrunU refdomainXpyrZhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKWhB]r[hz)r\}r](hGjXhP}r^(hT]hU]r_(hjZXpy-funcr`ehS]hR]hV]uhHjVhB]rahmXrun()rbrc}rd(hGUhHj\ubahNhubaubhmX.re}rf(hGX.hHjEubehNhtubahNjubj)rg}rh(hGUhP}ri(hT]hU]hS]hR]hV]uhHjhB]rjhq)rk}rl(hGUhP}rm(hT]hU]hS]hR]hV]uhHjghB]rn(h)ro}rp(hGXkwargshP}rq(hT]hU]hS]hR]hV]uhHjkhB]rrhmXkwargsrsrt}ru(hGUhHjoubahNhubhmX -- rvrw}rx(hGUhHjkubhmXAs for ryrz}r{(hGXAs for hHjkubh)r|}r}(hGX :func:`run`r~hHjkhIhLhNhhP}r(UreftypeXfunchωhXrunU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKXhB]rhz)r}r(hGj~hP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHj|hB]rhmXrun()rr}r(hGUhHjubahNhubaubhmX.r}r(hGX.hHjkubehNhtubahNjubehNjYubahNjZubehNj[ubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXReturnsrr}r(hGUhHjubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXThe captured text.rr}r(hGXThe captured text.hHjubahNhtubahNjZubehNj[ubeubj)r}r(hGUhHjhIhLhNjhP}r(jX0.1.1hR]hS]hT]hU]hV]jX versionaddedruhXK[hYhhB]ubeubeubh)r}r(hGUhHjhINhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hX"capture_both() (built-in function)h,UtrauhXNhYhhB]ubh)r}r(hGUhHjhINhNhhP}r(hhXpyhR]hS]hT]hU]hV]hXfunctionrhjuhXNhYhhB]r(h)r}r(hGX8capture_both(command, input=None, async=False, **kwargs)hHjhIhLhNhhP}r(hR]rh,ahNhS]hT]hU]hV]rh,ahh,hUhuhXKhhYhhB]r(h)r}r(hGh,hHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXKhhYhhB]rhmX capture_bothrr}r(hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXKhhYhhB]r(j-)r}r(hGXcommandhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXcommandrr}r(hGUhHjubahNj5ubj-)r}r(hGX input=NonehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX input=Nonerr}r(hGUhHjubahNj5ubj-)r}r(hGX async=FalsehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX async=Falserr}r(hGUhHjubahNj5ubj-)r}r(hGX**kwargshP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX**kwargsrr}r(hGUhHjubahNj5ubeubeubh)r}r(hGUhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXKhhYhhB]r(hq)r}r(hGX This function is a convenience wrapper which does the same as :func:`run` while capturing the ``stdout`` and the ``stderr`` of the subprocess(es). This captured output is available through the ``stdout`` and ``stderr`` attributes of the return value from this function.hHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXK_hYhhB]r(hmX>This function is a convenience wrapper which does the same as rr}r(hGX>This function is a convenience wrapper which does the same as hHjubh)r}r(hGX :func:`run`rhHjhIhLhNhhP}r(UreftypeXfunchωhXrunU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXK_hB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHjhB]rhmXrun()rr}r(hGUhHjubahNhubaubhmX while capturing the rr}r(hGX while capturing the hHjubhz)r}r(hGX ``stdout``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstdoutrr}r(hGUhHjubahNhubhmX and the rr}r(hGX and the hHjubhz)r}r(hGX ``stderr``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstderrr r }r (hGUhHjubahNhubhmXF of the subprocess(es). This captured output is available through the r r }r(hGXF of the subprocess(es). This captured output is available through the hHjubhz)r}r(hGX ``stdout``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstdoutrr}r(hGUhHjubahNhubhmX and rr}r(hGX and hHjubhz)r}r(hGX ``stderr``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstderrrr}r(hGUhHjubahNhubhmX3 attributes of the return value from this function.r r!}r"(hGX3 attributes of the return value from this function.hHjubeubj)r#}r$(hGUhHjhINhNjhP}r%(hT]hU]hS]hR]hV]uhXNhYhhB]r&(j)r'}r((hGUhP}r)(hT]hU]hS]hR]hV]uhHj#hB]r*(j)r+}r,(hGUhP}r-(hT]hU]hS]hR]hV]uhHj'hB]r.hmX Parametersr/r0}r1(hGUhHj+ubahNjubj)r2}r3(hGUhP}r4(hT]hU]hS]hR]hV]uhHj'hB]r5j)r6}r7(hGUhP}r8(hT]hU]hS]hR]hV]uhHj2hB]r9(j)r:}r;(hGUhP}r<(hT]hU]hS]hR]hV]uhHj6hB]r=hq)r>}r?(hGUhP}r@(hT]hU]hS]hR]hV]uhHj:hB]rA(h)rB}rC(hGXcommandhP}rD(hT]hU]hS]hR]hV]uhHj>hB]rEhmXcommandrFrG}rH(hGUhHjBubahNhubhmX -- rIrJ}rK(hGUhHj>ubhmXAs for rLrM}rN(hGXAs for hHj>ubh)rO}rP(hGX :func:`run`rQhHj>hIhLhNhhP}rR(UreftypeXfunchωhXrunU refdomainXpyrShR]hS]U refexplicithT]hU]hV]hhhNhNuhXKdhB]rThz)rU}rV(hGjQhP}rW(hT]hU]rX(hjSXpy-funcrYehS]hR]hV]uhHjOhB]rZhmXrun()r[r\}r](hGUhHjUubahNhubaubhmX.r^}r_(hGX.hHj>ubehNhtubahNjubj)r`}ra(hGUhP}rb(hT]hU]hS]hR]hV]uhHj6hB]rchq)rd}re(hGUhP}rf(hT]hU]hS]hR]hV]uhHj`hB]rg(h)rh}ri(hGXinputhP}rj(hT]hU]hS]hR]hV]uhHjdhB]rkhmXinputrlrm}rn(hGUhHjhubahNhubhmX -- rorp}rq(hGUhHjdubhmXAs for rrrs}rt(hGXAs for hHjdubh)ru}rv(hGX :func:`run`rwhHjdhIhLhNhhP}rx(UreftypeXfunchωhXrunU refdomainXpyryhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKehB]rzhz)r{}r|(hGjwhP}r}(hT]hU]r~(hjyXpy-funcrehS]hR]hV]uhHjuhB]rhmXrun()rr}r(hGUhHj{ubahNhubaubhmX.r}r(hGX.hHjdubehNhtubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHj6hB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXkwargshP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXkwargsrr}r(hGUhHjubahNhubhmX -- rr}r(hGUhHjubhmXAs for rr}r(hGXAs for hHjubh)r}r(hGX :func:`run`rhHjhIhLhNhhP}r(UreftypeXfunchωhXrunU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKfhB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHjhB]rhmXrun()rr}r(hGUhHjubahNhubaubhmX.r}r(hGX.hHjubehNhtubahNjubehNjYubahNjZubehNj[ubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHj#hB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXReturnsrr}r(hGUhHjubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(hmXAs for rr}r(hGXAs for hHjubh)r}r(hGX :func:`run`rhHjhIhLhNhhP}r(UreftypeXfunchωhXrunU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKghB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHjhB]rhmXrun()rr}r(hGUhHjubahNhubaubhmX.r}r(hGX.hHjubehNhtubahNjZubehNj[ubeubeubeubh)r}r(hGUhHjhINhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hXget_both() (built-in function)hUtrauhXNhYhhB]ubh)r}r(hGUhHjhINhNhhP}r(hhXpyhR]hS]hT]hU]hV]hXfunctionrhjuhXNhYhhB]r(h)r}r(hGX4get_both(command, input=None, async=False, **kwargs)hHjhIhLhNhhP}r(hR]rhahNhS]hT]hU]hV]rhahhhUhuhXKxhYhhB]r(h)r}r(hGhhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXKxhYhhB]rhmXget_bothrr}r(hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXKxhYhhB]r(j-)r}r(hGXcommandhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXcommandrr}r(hGUhHjubahNj5ubj-)r}r(hGX input=NonehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX input=Nonerr}r(hGUhHjubahNj5ubj-)r}r(hGX async=FalsehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX async=Falserr}r(hGUhHjubahNj5ubj-)r}r(hGX**kwargshP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX**kwargsrr}r (hGUhHjubahNj5ubeubeubh)r }r (hGUhHjhIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKxhYhhB]r (hq)r}r(hGXThis function is a convenience wrapper which does the same as :func:`capture_both` but also returns the text captured. Use this when you know the output is not voluminous, so it doesn't matter that it's buffered in memory.hHj hIhLhNhthP}r(hT]hU]hS]hR]hV]uhXKkhYhhB]r(hmX>This function is a convenience wrapper which does the same as rr}r(hGX>This function is a convenience wrapper which does the same as hHjubh)r}r(hGX:func:`capture_both`rhHjhIhLhNhhP}r(UreftypeXfunchωhX capture_bothU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKkhB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHjhB]r hmXcapture_both()r!r"}r#(hGUhHjubahNhubaubhmX but also returns the text captured. Use this when you know the output is not voluminous, so it doesn't matter that it's buffered in memory.r$r%}r&(hGX but also returns the text captured. Use this when you know the output is not voluminous, so it doesn't matter that it's buffered in memory.hHjubeubj)r'}r((hGUhHj hINhNjhP}r)(hT]hU]hS]hR]hV]uhXNhYhhB]r*(j)r+}r,(hGUhP}r-(hT]hU]hS]hR]hV]uhHj'hB]r.(j)r/}r0(hGUhP}r1(hT]hU]hS]hR]hV]uhHj+hB]r2hmX Parametersr3r4}r5(hGUhHj/ubahNjubj)r6}r7(hGUhP}r8(hT]hU]hS]hR]hV]uhHj+hB]r9j)r:}r;(hGUhP}r<(hT]hU]hS]hR]hV]uhHj6hB]r=(j)r>}r?(hGUhP}r@(hT]hU]hS]hR]hV]uhHj:hB]rAhq)rB}rC(hGUhP}rD(hT]hU]hS]hR]hV]uhHj>hB]rE(h)rF}rG(hGXcommandhP}rH(hT]hU]hS]hR]hV]uhHjBhB]rIhmXcommandrJrK}rL(hGUhHjFubahNhubhmX -- rMrN}rO(hGUhHjBubhmXAs for rPrQ}rR(hGXAs for hHjBubh)rS}rT(hGX :func:`run`rUhHjBhIhLhNhhP}rV(UreftypeXfunchωhXrunU refdomainXpyrWhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKphB]rXhz)rY}rZ(hGjUhP}r[(hT]hU]r\(hjWXpy-funcr]ehS]hR]hV]uhHjShB]r^hmXrun()r_r`}ra(hGUhHjYubahNhubaubhmX.rb}rc(hGX.hHjBubehNhtubahNjubj)rd}re(hGUhP}rf(hT]hU]hS]hR]hV]uhHj:hB]rghq)rh}ri(hGUhP}rj(hT]hU]hS]hR]hV]uhHjdhB]rk(h)rl}rm(hGXinputhP}rn(hT]hU]hS]hR]hV]uhHjhhB]rohmXinputrprq}rr(hGUhHjlubahNhubhmX -- rsrt}ru(hGUhHjhubhmXAs for rvrw}rx(hGXAs for hHjhubh)ry}rz(hGX :func:`run`r{hHjhhIhLhNhhP}r|(UreftypeXfunchωhXrunU refdomainXpyr}hR]hS]U refexplicithT]hU]hV]hhhNhNuhXKqhB]r~hz)r}r(hGj{hP}r(hT]hU]r(hj}Xpy-funcrehS]hR]hV]uhHjyhB]rhmXrun()rr}r(hGUhHjubahNhubaubhmX.r}r(hGX.hHjhubehNhtubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHj:hB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXkwargshP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXkwargsrr}r(hGUhHjubahNhubhmX -- rr}r(hGUhHjubhmXAs for rr}r(hGXAs for hHjubh)r}r(hGX :func:`run`rhHjhIhLhNhhP}r(UreftypeXfunchωhXrunU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhNhNuhXKrhB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-funcrehS]hR]hV]uhHjhB]rhmXrun()rr}r(hGUhHjubahNhubaubhmX.r}r(hGX.hHjubehNhtubahNjubehNjYubahNjZubehNj[ubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHj'hB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXReturnsrr}r(hGUhHjubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(hmX1The captured text as a 2-element tuple, with the rr}r(hGX1The captured text as a 2-element tuple, with the hHjubhz)r}r(hGX ``stdout``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstdoutrr}r(hGUhHjubahNhubhmX# text in the first element and the rr}r(hGX# text in the first element and the hHjubhz)r}r(hGX ``stderr``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstderrrr}r(hGUhHjubahNhubhmX text in the second.rr}r(hGX text in the second.hHjubehNhtubahNjZubehNj[ubeubj)r}r(hGUhHj hIhLhNjhP}r(jX0.1.1hR]hS]hT]hU]hV]jX versionaddedruhXKvhYhhB]ubeubeubh)r}r(hGUhHjhINhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hX!shell_quote() (built-in function)hUtrauhXNhYhhB]ubh)r}r(hGUhHjhINhNhhP}r(hhXpyrhR]hS]hT]hU]hV]hXfunctionrhjuhXNhYhhB]r(h)r}r(hGXshell_quote(s)hHjhIhLhNhhP}r(hR]rhahNhS]hT]hU]hV]rhahhhUhuhXKhYhhB]r(h)r}r(hGhhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXKhYhhB]rhmX shell_quoterr}r(hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXKhYhhB]rj-)r}r(hGXshP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXsr}r(hGUhHjubahNj5ubaubeubh)r }r (hGUhHjhIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (hq)r }r (hGX7Quote text so that it is safe for Posix command shells.r hHj hIhLhNhthP}r (hT]hU]hS]hR]hV]uhXK{hYhhB]r hmX7Quote text so that it is safe for Posix command shells.r r }r (hGj hHj ubaubhq)r }r (hGXkFor example, "*.py" would be converted to "'*.py'". If the text is considered safe it is returned unquoted.hHj hIhLhNhthP}r (hT]hU]hS]hR]hV]uhXK}hYhhB]r (hmXFor example, "r r }r (hGXFor example, "hHj ubj)r }r (hGX*.py" would be converted to "'*hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmX.py" would be converted to "'r r }r (hGUhHj ubahNjubhmX>.py'". If the text is considered safe it is returned unquoted.r r }r (hGX>.py'". If the text is considered safe it is returned unquoted.hHj ubeubj)r }r (hGUhHj hINhNjhP}r (hT]hU]hS]hR]hV]uhXNhYhhB]r (j)r! }r" (hGUhP}r# (hT]hU]hS]hR]hV]uhHj hB]r$ (j)r% }r& (hGUhP}r' (hT]hU]hS]hR]hV]uhHj! hB]r( hmX Parametersr) r* }r+ (hGUhHj% ubahNjubj)r, }r- (hGUhP}r. (hT]hU]hS]hR]hV]uhHj! hB]r/ hq)r0 }r1 (hGUhP}r2 (hT]hU]hS]hR]hV]uhHj, hB]r3 (h)r4 }r5 (hGXshP}r6 (hT]hU]hS]hR]hV]uhHj0 hB]r7 hmXsr8 }r9 (hGUhHj4 ubahNhubhmX (r: r; }r< (hGUhHj0 ubh)r= }r> (hGUhP}r? (UreftypejU reftargetXstr, or unicode on 2.xr@ U refdomainjhR]hS]U refexplicithT]hU]hV]uhHj0 hB]rA j)rB }rC (hGj@ hP}rD (hT]hU]hS]hR]hV]uhHj= hB]rE hmXstr, or unicode on 2.xrF rG }rH (hGUhHjB ubahNjubahNhubhmX)rI }rJ (hGUhHj0 ubhmX -- rK rL }rM (hGUhHj0 ubhmXThe value to quoterN rO }rP (hGXThe value to quotehHj0 ubehNhtubahNjZubehNj[ubj)rQ }rR (hGUhP}rS (hT]hU]hS]hR]hV]uhHj hB]rT (j)rU }rV (hGUhP}rW (hT]hU]hS]hR]hV]uhHjQ hB]rX hmXReturnsrY rZ }r[ (hGUhHjU ubahNjubj)r\ }r] (hGUhP}r^ (hT]hU]hS]hR]hV]uhHjQ hB]r_ hq)r` }ra (hGUhP}rb (hT]hU]hS]hR]hV]uhHj\ hB]rc hmXKA safe version of the input, from the point of view of Posix command shellsrd re }rf (hGXKA safe version of the input, from the point of view of Posix command shellshHj` ubahNhtubahNjZubehNj[ubj)rg }rh (hGUhP}ri (hT]hU]hS]hR]hV]uhHj hB]rj (j)rk }rl (hGUhP}rm (hT]hU]hS]hR]hV]uhHjg hB]rn hmX Return typero rp }rq (hGUhHjk ubahNjubj)rr }rs (hGUhP}rt (hT]hU]hS]hR]hV]uhHjg hB]ru hq)rv }rw (hGUhP}rx (hT]hU]hS]hR]hV]uhHjr hB]ry hmXThe passed-in typerz r{ }r| (hGXThe passed-in typehHjv ubahNhtubahNjZubehNj[ubeubeubeubh)r} }r~ (hGUhHjhINhNhhP}r (hR]hS]hT]hU]hV]Uentries]r (hX"shell_format() (built-in function)h#Utr auhXNhYhhB]ubh)r }r (hGUhHjhINhNhhP}r (hhXpyr hR]hS]hT]hU]hV]hXfunctionr hj uhXNhYhhB]r (h)r }r (hGX"shell_format(fmt, *args, **kwargs)hHj hIhLhNhhP}r (hR]r h#ahNhS]hT]hU]hV]r h#ahh#hUhuhXKhYhhB]r (h)r }r (hGh#hHj hIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmX shell_formatr r }r (hGUhHj ubaubj')r }r (hGUhHj hIhLhNj*hP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (j-)r }r (hGXfmthP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXfmtr r }r (hGUhHj ubahNj5ubj-)r }r (hGX*argshP}r (hT]hU]hS]hR]hV]uhHj hB]r hmX*argsr r }r (hGUhHj ubahNj5ubj-)r }r (hGX**kwargshP}r (hT]hU]hS]hR]hV]uhHj hB]r hmX**kwargsr r }r (hGUhHj ubahNj5ubeubeubh)r }r (hGUhHj hIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (hq)r }r (hGXYFormat a shell command with format placeholders and variables to fill those placeholders.r hHj hIhLhNhthP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmXYFormat a shell command with format placeholders and variables to fill those placeholders.r r }r (hGj hHj ubaubhq)r }r (hGX)Note: you must specify positional parameters explicitly, i.e. as {0}, {1} instead of {}, {}. Requiring the formatter to maintain its own counter can lead to thread safety issues unless a thread local is used to maintain the counter. It's not that hard to specify the values explicitly yourself :-)r hHj hIhLhNhthP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmX)Note: you must specify positional parameters explicitly, i.e. as {0}, {1} instead of {}, {}. Requiring the formatter to maintain its own counter can lead to thread safety issues unless a thread local is used to maintain the counter. It's not that hard to specify the values explicitly yourself :-)r r }r (hGj hHj ubaubj)r }r (hGUhHj hINhNjhP}r (hT]hU]hS]hR]hV]uhXNhYhhB]r (j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r hmX Parametersr r }r (hGUhHj ubahNjubj)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r hq)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (h)r }r (hGXfmthP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXfmtr r }r (hGUhHj ubahNhubhmX (r r }r (hGUhHj ubh)r }r (hGUhP}r (UreftypejU reftargetXstr, or unicode on 2.xr U refdomainj hR]hS]U refexplicithT]hU]hV]uhHj hB]r j)r }r (hGj hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXstr, or unicode on 2.xr r }r (hGUhHj ubahNjubahNhubhmX)r }r (hGUhHj ubhmX -- r r }r (hGUhHj ubhmXThe shell command as a format string. Note that you will need to double up braces you want in the result, i.e. { -> {{ and } -> }}, due to the way r r }r (hGXThe shell command as a format string. Note that you will need to double up braces you want in the result, i.e. { -> {{ and } -> }}, due to the way hHj ubh)r }r (hGX:meth:`str.format`r hHj hIhLhNhhP}r (UreftypeXmethhωhX str.formatU refdomainXpyr hR]hS]U refexplicithT]hU]hV]hhhNhNuhXKhB]r hz)r }r (hGj hP}r (hT]hU]r (hj Xpy-methr ehS]hR]hV]uhHj hB]r hmX str.format()r r }r (hGUhHj ubahNhubaubhmX works.r r }r (hGX works.hHj ubehNhtubahNjubj)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r hq)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (h)r }r (hGXargshP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXargsr r }r (hGUhHj ubahNhubhmX -- r r! }r" (hGUhHj ubhmX"Positional arguments for use with r# r$ }r% (hGX"Positional arguments for use with hHj ubhz)r& }r' (hGX``fmt``hP}r( (hT]hU]hS]hR]hV]uhHj hB]r) hmXfmtr* r+ }r, (hGUhHj& ubahNhubhmX.r- }r. (hGX.hHj ubehNhtubahNjubj)r/ }r0 (hGUhP}r1 (hT]hU]hS]hR]hV]uhHj hB]r2 hq)r3 }r4 (hGUhP}r5 (hT]hU]hS]hR]hV]uhHj/ hB]r6 (h)r7 }r8 (hGXkwargshP}r9 (hT]hU]hS]hR]hV]uhHj3 hB]r: hmXkwargsr; r< }r= (hGUhHj7 ubahNhubhmX -- r> r? }r@ (hGUhHj3 ubhmXKeyword arguments for use with rA rB }rC (hGXKeyword arguments for use with hHj3 ubhz)rD }rE (hGX``fmt``hP}rF (hT]hU]hS]hR]hV]uhHj3 hB]rG hmXfmtrH rI }rJ (hGUhHjD ubahNhubhmX.rK }rL (hGX.hHj3 ubehNhtubahNjubehNjYubahNjZubehNj[ubj)rM }rN (hGUhP}rO (hT]hU]hS]hR]hV]uhHj hB]rP (j)rQ }rR (hGUhP}rS (hT]hU]hS]hR]hV]uhHjM hB]rT hmXReturnsrU rV }rW (hGUhHjQ ubahNjubj)rX }rY (hGUhP}rZ (hT]hU]hS]hR]hV]uhHjM hB]r[ hq)r\ }r] (hGUhP}r^ (hT]hU]hS]hR]hV]uhHjX hB]r_ hmXnThe formatted shell command, which should be safe for use in shells from the point of view of shell injection.r` ra }rb (hGXnThe formatted shell command, which should be safe for use in shells from the point of view of shell injection.hHj\ ubahNhtubahNjZubehNj[ubj)rc }rd (hGUhP}re (hT]hU]hS]hR]hV]uhHj hB]rf (j)rg }rh (hGUhP}ri (hT]hU]hS]hR]hV]uhHjc hB]rj hmX Return typerk rl }rm (hGUhHjg ubahNjubj)rn }ro (hGUhP}rp (hT]hU]hS]hR]hV]uhHjc hB]rq hq)rr }rs (hGUhP}rt (hT]hU]hS]hR]hV]uhHjn hB]ru (hmX The type of rv rw }rx (hGX The type of hHjr ubhz)ry }rz (hGX``fmt``hP}r{ (hT]hU]hS]hR]hV]uhHjr hB]r| hmXfmtr} r~ }r (hGUhHjy ubahNhubhmX.r }r (hGX.hHjr ubehNhtubahNjZubehNj[ubeubeubeubeubhZ)r }r (hGUhHh[hIhLhNh_hP}r (hT]hU]hS]hR]r hAahV]r h+auhXKhYhhB]r (hf)r }r (hGXClassesr hHj hIhLhNhjhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmXClassesr r }r (hGj hHj ubaubh)r }r (hGUhHj hINhNhhP}r (hR]hS]hT]hU]hV]Uentries]r (hXCommand (built-in class)h-Utr auhXNhYhhB]ubh)r }r (hGUhHj hINhNhhP}r (hhXpyhR]hS]hT]hU]hV]hXclassr hj uhXNhYhhB]r (h)r }r (hGXCommand(args, **kwargs)hHj hIhLhNhhP}r (hR]r h-ahNhS]hT]hU]hV]r h-ahh-hUhuhXKhYhhB]r (csphinx.addnodes desc_annotation r )r }r (hGXclass hHj hIhLhNUdesc_annotationr hP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmXclass r r }r (hGUhHj ubaubh)r }r (hGh-hHj hIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmXCommandr r }r (hGUhHj ubaubj')r }r (hGUhHj hIhLhNj*hP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (j-)r }r (hGXargshP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXargsr r }r (hGUhHj ubahNj5ubj-)r }r (hGX**kwargshP}r (hT]hU]hS]hR]hV]uhHj hB]r hmX**kwargsr r }r (hGUhHj ubahNj5ubeubeubh)r }r (hGUhHj hIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (hq)r }r (hGX?This represents a single command to be spawned as a subprocess.r hHj hIhLhNhthP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmX?This represents a single command to be spawned as a subprocess.r r }r (hGj hHj ubaubj)r }r (hGUhHj hINhNjhP}r (hT]hU]hS]hR]hV]uhXNhYhhB]r j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r hmX Parametersr r }r (hGUhHj ubahNjubj)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r hq)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (h)r }r (hGXargshP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXargsr r }r (hGUhHj ubahNhubhmX (r r }r (hGUhHj ubhmXstr if r r }r (hGXstr if hHj ubhz)r }r (hGX``shell=True``hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmX shell=Truer r }r (hGUhHj ubahNhubhmX, or an array of strr r }r (hGX, or an array of strhHj ubhmX)r }r (hGUhHj ubhmX -- r r }r (hGUhHj ubhmXThe command to run.r r }r (hGXThe command to run.hHj ubehNhtubahNjubj)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r hq)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (h)r }r (hGXkwargshP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXkwargsr r }r (hGUhHj ubahNhubhmX -- r r }r (hGUhHj ubhmX)Any keyword parameters you might pass to r r }r (hGX)Any keyword parameters you might pass to hHj ubh)r! }r" (hGX:class:`~subprocess.Popen`r# hHj hIhLhNhhP}r$ (UreftypeXclasshωhXsubprocess.PopenU refdomainXpyr% hR]hS]U refexplicithT]hU]hV]hhhh-hNuhXKhB]r& hz)r' }r( (hGj# hP}r) (hT]hU]r* (hj% Xpy-classr+ ehS]hR]hV]uhHj! hB]r, hmXPopenr- r. }r/ (hGUhHj' ubahNhubaubhmX , other than r0 r1 }r2 (hGX , other than hHj ubhz)r3 }r4 (hGX ``stdin``hP}r5 (hT]hU]hS]hR]hV]uhHj hB]r6 hmXstdinr7 r8 }r9 (hGUhHj3 ubahNhubhmX! (for which, you need to see the r: r; }r< (hGX! (for which, you need to see the hHj ubhz)r= }r> (hGX ``input``hP}r? (hT]hU]hS]hR]hV]uhHj hB]r@ hmXinputrA rB }rC (hGUhHj= ubahNhubhmX argument of rD rE }rF (hGX argument of hHj ubh)rG }rH (hGX:meth:`~Command.run`rI hHj hIhLhNhhP}rJ (UreftypeXmethhωhX Command.runU refdomainXpyrK hR]hS]U refexplicithT]hU]hV]hhhh-hNuhXKhB]rL hz)rM }rN (hGjI hP}rO (hT]hU]rP (hjK Xpy-methrQ ehS]hR]hV]uhHjG hB]rR hmXrun()rS rT }rU (hGUhHjM ubahNhubaubhmX).rV rW }rX (hGX).hHj ubehNhtubahNjubehNjYubahNjZubehNj[ubaubh)rY }rZ (hGUhHj hINhNhhP}r[ (hR]hS]hT]hU]hV]Uentries]r\ (hXrun() (Command method)h Utr] auhXNhYhhB]ubh)r^ }r_ (hGUhHj hINhNhhP}r` (hhXpyra hR]hS]hT]hU]hV]hXmethodrb hjb uhXNhYhhB]rc (h)rd }re (hGXrun(input=None, async=False)hHj^ hIhLhNhhP}rf (hR]rg h ahNhS]hT]hU]hV]rh h ahh hh-huhXKhYhhB]ri (h)rj }rk (hGXrunhHjd hIhLhNhhP}rl (hT]hU]hS]hR]hV]uhXKhYhhB]rm hmXrunrn ro }rp (hGUhHjj ubaubj')rq }rr (hGUhHjd hIhLhNj*hP}rs (hT]hU]hS]hR]hV]uhXKhYhhB]rt (j-)ru }rv (hGX input=NonehP}rw (hT]hU]hS]hR]hV]uhHjq hB]rx hmX input=Nonery rz }r{ (hGUhHju ubahNj5ubj-)r| }r} (hGX async=FalsehP}r~ (hT]hU]hS]hR]hV]uhHjq hB]r hmX async=Falser r }r (hGUhHj| ubahNj5ubeubeubh)r }r (hGUhHj^ hIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (hq)r }r (hGXRun the command.r hHj hIhLhNhthP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmXRun the command.r r }r (hGj hHj ubaubj)r }r (hGUhHj hINhNjhP}r (hT]hU]hS]hR]hV]uhXNhYhhB]r j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r hmX Parametersr r }r (hGUhHj ubahNjubj)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (j)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r hq)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (h)r }r (hGXinputhP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXinputr r }r (hGUhHj ubahNhubhmX (r r }r (hGUhHj ubh)r }r (hGUhP}r (UreftypejU reftargetX3Text, bytes or a file-like object containing bytes.r U refdomainja hR]hS]U refexplicithT]hU]hV]uhHj hB]r j)r }r (hGj hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmX3Text, bytes or a file-like object containing bytes.r r }r (hGUhHj ubahNjubahNhubhmX)r }r (hGUhHj ubhmX -- r r }r (hGUhHj ubhmXMInput data to be passed to the command. If text is passed, it's converted to r r }r (hGXMInput data to be passed to the command. If text is passed, it's converted to hHj ubhz)r }r (hGX ``bytes``hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXbytesr r }r (hGUhHj ubahNhubhmXN using the default encoding. The bytes are converted to a file-like object (a r r }r (hGXN using the default encoding. The bytes are converted to a file-like object (a hHj ubh)r }r (hGX:class:`BytesIO`r hHj hIhLhNhhP}r (UreftypeXclasshωhXBytesIOU refdomainXpyr hR]hS]U refexplicithT]hU]hV]hhhh-hNuhXKhB]r hz)r }r (hGj hP}r (hT]hU]r (hj Xpy-classr ehS]hR]hV]uhHj hB]r hmXBytesIOr r }r (hGUhHj ubahNhubaubhmXD instance). The contents of the file-like object are written to the r r }r (hGXD instance). The contents of the file-like object are written to the hHj ubhz)r }r (hGX ``stdin``hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXstdinr r }r (hGUhHj ubahNhubhmX stream of the sub-process.r r }r (hGX stream of the sub-process.hHj ubehNhtubahNjubj)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r hq)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (h)r }r (hGXasynchP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXasyncr r }r (hGUhHj ubahNhubhmX (r r }r (hGUhHj ubh)r }r (hGUhP}r (UreftypejU reftargetXboolr U refdomainja hR]hS]U refexplicithT]hU]hV]uhHj hB]r j)r }r (hGj hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXboolr r }r (hGUhHj ubahNjubahNhubhmX)r }r (hGUhHj ubhmX -- r r }r (hGUhHj ubhmXIf r r }r (hGXIf hHj ubhz)r }r (hGX``True``hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXTruer r }r (hGUhHj ubahNhubhmX7, the command is run asynchronously -- that is to say, r r }r! (hGX7, the command is run asynchronously -- that is to say, hHj ubh)r" }r# (hGX :meth:`wait`r$ hHj hIhLhNhhP}r% (UreftypeXmethhωhXwaitU refdomainXpyr& hR]hS]U refexplicithT]hU]hV]hhhh-hNuhXKhB]r' hz)r( }r) (hGj$ hP}r* (hT]hU]r+ (hj& Xpy-methr, ehS]hR]hV]uhHj" hB]r- hmXwait()r. r/ }r0 (hGUhHj( ubahNhubaubhmX! is not called on the underlying r1 r2 }r3 (hGX! is not called on the underlying hHj ubh)r4 }r5 (hGX:class:`~subprocess.Popen`r6 hHj hIhLhNhhP}r7 (UreftypeXclasshωhXsubprocess.PopenU refdomainXpyr8 hR]hS]U refexplicithT]hU]hV]hhhh-hNuhXKhB]r9 hz)r: }r; (hGj6 hP}r< (hT]hU]r= (hj8 Xpy-classr> ehS]hR]hV]uhHj4 hB]r? hmXPopenr@ rA }rB (hGUhHj: ubahNhubaubhmX instance.rC rD }rE (hGX instance.hHj ubehNhtubahNjubehNjYubahNjZubehNj[ubaubeubeubh)rF }rG (hGUhHj hIhLhNhhP}rH (hR]hS]hT]hU]hV]Uentries]rI (hXwait() (Command method)hUtrJ auhXNhYhhB]ubh)rK }rL (hGUhHj hIhLhNhhP}rM (hhXpyhR]hS]hT]hU]hV]hXmethodrN hjN uhXNhYhhB]rO (h)rP }rQ (hGXwait()hHjK hIhLhNhhP}rR (hR]rS hahNhS]hT]hU]hV]rT hahhhh-huhXKhYhhB]rU (h)rV }rW (hGXwaithHjP hIhLhNhhP}rX (hT]hU]hS]hR]hV]uhXKhYhhB]rY hmXwaitrZ r[ }r\ (hGUhHjV ubaubj')r] }r^ (hGUhHjP hIhLhNj*hP}r_ (hT]hU]hS]hR]hV]uhXKhYhhB]ubeubh)r` }ra (hGUhHjK hIhLhNhhP}rb (hT]hU]hS]hR]hV]uhXKhYhhB]rc hq)rd }re (hGX:Wait for the command's underlying sub-process to complete.rf hHj` hIhLhNhthP}rg (hT]hU]hS]hR]hV]uhXKhYhhB]rh hmX:Wait for the command's underlying sub-process to complete.ri rj }rk (hGjf hHjd ubaubaubeubh)rl }rm (hGUhHj hINhNhhP}rn (hR]hS]hT]hU]hV]Uentries]ro (hXterminate() (Command method)h Utrp auhXNhYhhB]ubh)rq }rr (hGUhHj hINhNhhP}rs (hhXpyhR]hS]hT]hU]hV]hXmethodrt hjt uhXNhYhhB]ru (h)rv }rw (hGX terminate()hHjq hIhLhNhhP}rx (hR]ry h ahNhS]hT]hU]hV]rz h ahh hh-huhXKhYhhB]r{ (h)r| }r} (hGX terminatehHjv hIhLhNhhP}r~ (hT]hU]hS]hR]hV]uhXKhYhhB]r hmX terminater r }r (hGUhHj| ubaubj')r }r (hGUhHjv hIhLhNj*hP}r (hT]hU]hS]hR]hV]uhXKhYhhB]ubeubh)r }r (hGUhHjq hIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (hq)r }r (hGXcTerminate the command's underlying sub-process by calling :meth:`subprocess.Popen.terminate` on it.hHj hIhLhNhthP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (hmX:Terminate the command's underlying sub-process by calling r r }r (hGX:Terminate the command's underlying sub-process by calling hHj ubh)r }r (hGX":meth:`subprocess.Popen.terminate`r hHj hIhLhNhhP}r (UreftypeXmethhωhXsubprocess.Popen.terminateU refdomainXpyr hR]hS]U refexplicithT]hU]hV]hhhh-hNuhXKhB]r hz)r }r (hGj hP}r (hT]hU]r (hj Xpy-methr ehS]hR]hV]uhHj hB]r hmXsubprocess.Popen.terminate()r r }r (hGUhHj ubahNhubaubhmX on it.r r }r (hGX on it.hHj ubeubj)r }r (hGUhHj hIhLhNjhP}r (jX0.1.1hR]hS]hT]hU]hV]jX versionaddedr uhXKhYhhB]ubeubeubh)r }r (hGUhHj hINhNhhP}r (hR]hS]hT]hU]hV]Uentries]r (hXkill() (Command method)h)Utr auhXNhYhhB]ubh)r }r (hGUhHj hINhNhhP}r (hhXpyhR]hS]hT]hU]hV]hXmethodr hj uhXNhYhhB]r (h)r }r (hGXkill()hHj hIhLhNhhP}r (hR]r h)ahNhS]hT]hU]hV]r h)ahh)hh-huhXKhYhhB]r (h)r }r (hGXkillhHj hIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmXkillr r }r (hGUhHj ubaubj')r }r (hGUhHj hIhLhNj*hP}r (hT]hU]hS]hR]hV]uhXKhYhhB]ubeubh)r }r (hGUhHj hIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (hq)r }r (hGXYKill the command's underlying sub-process by calling :meth:`subprocess.Popen.kill` on it.hHj hIhLhNhthP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (hmX5Kill the command's underlying sub-process by calling r r }r (hGX5Kill the command's underlying sub-process by calling hHj ubh)r }r (hGX:meth:`subprocess.Popen.kill`r hHj hIhLhNhhP}r (UreftypeXmethhωhXsubprocess.Popen.killU refdomainXpyr hR]hS]U refexplicithT]hU]hV]hhhh-hNuhXKhB]r hz)r }r (hGj hP}r (hT]hU]r (hj Xpy-methr ehS]hR]hV]uhHj hB]r hmXsubprocess.Popen.kill()r r }r (hGUhHj ubahNhubaubhmX on it.r r }r (hGX on it.hHj ubeubj)r }r (hGUhHj hIhLhNjhP}r (jX0.1.1hR]hS]hT]hU]hV]jX versionaddedr uhXKhYhhB]ubeubeubh)r }r (hGUhHj hINhNhhP}r (hR]hS]hT]hU]hV]Uentries]r (hXpoll() (Command method)hUtr auhXNhYhhB]ubh)r }r (hGUhHj hINhNhhP}r (hhXpyhR]hS]hT]hU]hV]hXmethodr hj uhXNhYhhB]r (h)r }r (hGXpoll()hHj hIhLhNhhP}r (hR]r hahNhS]hT]hU]hV]r hahhhh-huhXKhYhhB]r (h)r }r (hGXpollhHj hIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmXpollr r }r (hGUhHj ubaubj')r }r (hGUhHj hIhLhNj*hP}r (hT]hU]hS]hR]hV]uhXKhYhhB]ubeubh)r }r (hGUhHj hIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (hq)r }r (hGXzPoll the command's underlying sub-process by calling :meth:`subprocess.Popen.poll` on it. Returns the result of that call.hHj hIhLhNhthP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r (hmX5Poll the command's underlying sub-process by calling r r }r (hGX5Poll the command's underlying sub-process by calling hHj ubh)r }r (hGX:meth:`subprocess.Popen.poll`r hHj hIhLhNhhP}r (UreftypeXmethhωhXsubprocess.Popen.pollU refdomainXpyr hR]hS]U refexplicithT]hU]hV]hhhh-hNuhXKhB]r hz)r }r (hGj hP}r (hT]hU]r (hj Xpy-methr ehS]hR]hV]uhHj hB]r hmXsubprocess.Popen.poll()r r }r (hGUhHj ubahNhubaubhmX( on it. Returns the result of that call.r r }r (hGX( on it. Returns the result of that call.hHj ubeubj)r }r (hGUhHj hIhLhNjhP}r (jX0.1.1hR]hS]hT]hU]hV]jX versionaddedr uhXKhYhhB]ubeubeubeubeubh)r }r (hGUhHj hINhNhhP}r (hR]hS]hT]hU]hV]Uentries]r (hXPipeline (built-in class)hUtr! auhXNhYhhB]ubh)r" }r# (hGUhHj hINhNhhP}r$ (hhXpyr% hR]hS]hT]hU]hV]hXclassr& hj& uhXNhYhhB]r' (h)r( }r) (hGX&Pipeline(source, posix=True, **kwargs)hHj" hIhLhNhhP}r* (hR]r+ hahNhS]hT]hU]hV]r, hahhhUhuhXMhYhhB]r- (j )r. }r/ (hGXclass hHj( hIhLhNj hP}r0 (hT]hU]hS]hR]hV]uhXMhYhhB]r1 hmXclass r2 r3 }r4 (hGUhHj. ubaubh)r5 }r6 (hGhhHj( hIhLhNhhP}r7 (hT]hU]hS]hR]hV]uhXMhYhhB]r8 hmXPipeliner9 r: }r; (hGUhHj5 ubaubj')r< }r= (hGUhHj( hIhLhNj*hP}r> (hT]hU]hS]hR]hV]uhXMhYhhB]r? (j-)r@ }rA (hGXsourcehP}rB (hT]hU]hS]hR]hV]uhHj< hB]rC hmXsourcerD rE }rF (hGUhHj@ ubahNj5ubj-)rG }rH (hGX posix=TruehP}rI (hT]hU]hS]hR]hV]uhHj< hB]rJ hmX posix=TruerK rL }rM (hGUhHjG ubahNj5ubj-)rN }rO (hGX**kwargshP}rP (hT]hU]hS]hR]hV]uhHj< hB]rQ hmX**kwargsrR rS }rT (hGUhHjN ubahNj5ubeubeubh)rU }rV (hGUhHj" hIhLhNhhP}rW (hT]hU]hS]hR]hV]uhXMhYhhB]rX (hq)rY }rZ (hGXAThis represents a set of commands which need to be run as a unit.r[ hHjU hIhLhNhthP}r\ (hT]hU]hS]hR]hV]uhXKhYhhB]r] hmXAThis represents a set of commands which need to be run as a unit.r^ r_ }r` (hGj[ hHjY ubaubj)ra }rb (hGUhHjU hINhNjhP}rc (hT]hU]hS]hR]hV]uhXNhYhhB]rd j)re }rf (hGUhP}rg (hT]hU]hS]hR]hV]uhHja hB]rh (j)ri }rj (hGUhP}rk (hT]hU]hS]hR]hV]uhHje hB]rl hmX Parametersrm rn }ro (hGUhHji ubahNjubj)rp }rq (hGUhP}rr (hT]hU]hS]hR]hV]uhHje hB]rs j)rt }ru (hGUhP}rv (hT]hU]hS]hR]hV]uhHjp hB]rw (j)rx }ry (hGUhP}rz (hT]hU]hS]hR]hV]uhHjt hB]r{ hq)r| }r} (hGUhP}r~ (hT]hU]hS]hR]hV]uhHjx hB]r (h)r }r (hGXsourcehP}r (hT]hU]hS]hR]hV]uhHj| hB]r hmXsourcer r }r (hGUhHj ubahNhubhmX (r r }r (hGUhHj| ubh)r }r (hGUhP}r (UreftypejU reftargetXstrr U refdomainj% hR]hS]U refexplicithT]hU]hV]uhHj| hB]r j)r }r (hGj hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXstrr r }r (hGUhHj ubahNjubahNhubhmX)r }r (hGUhHj| ubhmX -- r r }r (hGUhHj| ubhmX+The source text with the command(s) to run.r r }r (hGX+The source text with the command(s) to run.hHj| ubehNhtubahNjubj)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHjt hB]r hq)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (h)r }r (hGXposixhP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXposixr r }r (hGUhHj ubahNhubhmX (r r }r (hGUhHj ubh)r }r (hGUhP}r (UreftypejU reftargetXboolr U refdomainj% hR]hS]U refexplicithT]hU]hV]uhHj hB]r j)r }r (hGj hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXboolr r }r (hGUhHj ubahNjubahNhubhmX)r }r (hGUhHj ubhmX -- r r }r (hGUhHj ubhmX:Whether the source will be parsed using Posix conventions.r r }r (hGX:Whether the source will be parsed using Posix conventions.hHj ubehNhtubahNjubj)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHjt hB]r hq)r }r (hGUhP}r (hT]hU]hS]hR]hV]uhHj hB]r (h)r }r (hGXkwargshP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXkwargsr r }r (hGUhHj ubahNhubhmX -- r r }r (hGUhHj ubhmX)Any keyword parameters you would pass to r r }r (hGX)Any keyword parameters you would pass to hHj ubh)r }r (hGX:class:`subprocess.Popen`r hHj hIhLhNhhP}r (UreftypeXclasshωhXsubprocess.PopenU refdomainXpyr hR]hS]U refexplicithT]hU]hV]hhhhhNuhXKhB]r hz)r }r (hGj hP}r (hT]hU]r (hj Xpy-classr ehS]hR]hV]uhHj hB]r hmXsubprocess.Popenr r }r (hGUhHj ubahNhubaubhmX , other than r r }r (hGX , other than hHj ubhz)r }r (hGX ``stdin``hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXstdinr r }r (hGUhHj ubahNhubhmX! (for which, you need to use the r r }r (hGX! (for which, you need to use the hHj ubhz)r }r (hGX ``input``hP}r (hT]hU]hS]hR]hV]uhHj hB]r hmXinputr r }r (hGUhHj ubahNhubhmX parameter of the r r }r (hGX parameter of the hHj ubh)r }r(hGX:meth:`~Pipeline.run`rhHj hIhLhNhhP}r(UreftypeXmethhωhX Pipeline.runU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhhhNuhXKhB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-methr ehS]hR]hV]uhHj hB]r hmXrun()r r }r (hGUhHjubahNhubaubhmX method instead). You can pass rr}r(hGX method instead). You can pass hHj ubh)r}r(hGX:class:`Capture`rhHj hIhLhNhhP}r(UreftypeXclasshωhXCaptureU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhhhNuhXKhB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-classrehS]hR]hV]uhHjhB]rhmXCapturerr}r(hGUhHjubahNhubaubhmX instances for r r!}r"(hGX instances for hHj ubhz)r#}r$(hGX ``stdout``hP}r%(hT]hU]hS]hR]hV]uhHj hB]r&hmXstdoutr'r(}r)(hGUhHj#ubahNhubhmX and r*r+}r,(hGX and hHj ubhz)r-}r.(hGX ``stderr``hP}r/(hT]hU]hS]hR]hV]uhHj hB]r0hmXstderrr1r2}r3(hGUhHj-ubahNhubhmXU keyword arguments, which will cause those streams to be captured to those instances.r4r5}r6(hGXU keyword arguments, which will cause those streams to be captured to those instances.hHj ubehNhtubahNjubehNjYubahNjZubehNj[ubaubh)r7}r8(hGUhHjU hINhNhhP}r9(hR]hS]hT]hU]hV]Uentries]r:(hXrun() (Pipeline method)h Utr;auhXNhYhhB]ubh)r<}r=(hGUhHjU hINhNhhP}r>(hhXpyhR]hS]hT]hU]hV]hXmethodr?hj?uhXNhYhhB]r@(h)rA}rB(hGXrun(input=None, async=False)hHj<hIhLhNhhP}rC(hR]rDh ahNhS]hT]hU]hV]rEh ahh hhhuhXKhYhhB]rF(h)rG}rH(hGXrunhHjAhIhLhNhhP}rI(hT]hU]hS]hR]hV]uhXKhYhhB]rJhmXrunrKrL}rM(hGUhHjGubaubj')rN}rO(hGUhHjAhIhLhNj*hP}rP(hT]hU]hS]hR]hV]uhXKhYhhB]rQ(j-)rR}rS(hGX input=NonehP}rT(hT]hU]hS]hR]hV]uhHjNhB]rUhmX input=NonerVrW}rX(hGUhHjRubahNj5ubj-)rY}rZ(hGX async=FalsehP}r[(hT]hU]hS]hR]hV]uhHjNhB]r\hmX async=Falser]r^}r_(hGUhHjYubahNj5ubeubeubh)r`}ra(hGUhHj<hIhLhNhhP}rb(hT]hU]hS]hR]hV]uhXKhYhhB]rc(hq)rd}re(hGXRun the pipeline.rfhHj`hIhLhNhthP}rg(hT]hU]hS]hR]hV]uhXKhYhhB]rhhmXRun the pipeline.rirj}rk(hGjfhHjdubaubj)rl}rm(hGUhHj`hINhNjhP}rn(hT]hU]hS]hR]hV]uhXNhYhhB]roj)rp}rq(hGUhP}rr(hT]hU]hS]hR]hV]uhHjlhB]rs(j)rt}ru(hGUhP}rv(hT]hU]hS]hR]hV]uhHjphB]rwhmX Parametersrxry}rz(hGUhHjtubahNjubj)r{}r|(hGUhP}r}(hT]hU]hS]hR]hV]uhHjphB]r~j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHj{hB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXinputhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXinputrr}r(hGUhHjubahNhubhmX -- rr}r(hGUhHjubhmXThe same as for the rr}r(hGXThe same as for the hHjubh)r}r(hGX:meth:`Command.run`rhHjhIhLhNhhP}r(UreftypeXmethhωhX Command.runU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhhhNuhXKhB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-methrehS]hR]hV]uhHjhB]rhmX Command.run()rr}r(hGUhHjubahNhubaubhmX method.rr}r(hGX method.hHjubehNhtubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXasynchP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXasyncrr}r(hGUhHjubahNhubhmX -- rr}r(hGUhHjubhmXThe same as for the rr}r(hGXThe same as for the hHjubh)r}r(hGX:meth:`Command.run`rhHjhIhLhNhhP}r(UreftypeXmethhωhX Command.runU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhhhNuhXKhB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-methrehS]hR]hV]uhHjhB]rhmX Command.run()rr}r(hGUhHjubahNhubaubhmX method. Note that parts of the pipeline may specify synchronous or asynchronous running -- this flag refers to the pipeline as a whole.rr}r(hGX method. Note that parts of the pipeline may specify synchronous or asynchronous running -- this flag refers to the pipeline as a whole.hHjubehNhtubahNjubehNjYubahNjZubehNj[ubaubeubeubh)r}r(hGUhHjU hIhLhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hXwait() (Pipeline method)hUtrauhXNhYhhB]ubh)r}r(hGUhHjU hIhLhNhhP}r(hhXpyhR]hS]hT]hU]hV]hXmethodrhjuhXNhYhhB]r(h)r}r(hGXwait()hHjhIhLhNhhP}r(hR]rhahNhS]hT]hU]hV]rhahhhhhuhXKhYhhB]r(h)r}r(hGXwaithHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXKhYhhB]rhmXwaitrr}r(hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXKhYhhB]ubeubh)r}r(hGUhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXKhYhhB]rhq)r}r(hGX-Wait for all command sub-processes to finish.rhHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXKhYhhB]rhmX-Wait for all command sub-processes to finish.rr}r(hGjhHjubaubaubeubh)r}r(hGUhHjU hIhLhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hXclose() (Pipeline method)hUtrauhXNhYhhB]ubh)r}r(hGUhHjU hIhLhNhhP}r(hhXpyhR]hS]hT]hU]hV]hXmethodrhjuhXNhYhhB]r(h)r}r(hGXclose()hHjhIhLhNhhP}r(hR]rhahNhS]hT]hU]hV]rhahhhhhuhXKhYhhB]r(h)r}r(hGXclosehHjhIhLhNhhP}r (hT]hU]hS]hR]hV]uhXKhYhhB]r hmXcloser r }r (hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXKhYhhB]ubeubh)r}r(hGUhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXKhYhhB]rhq)r}r(hGXKWait for all command sub-processes to finish, and close all opened streams.rhHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXKhYhhB]rhmXKWait for all command sub-processes to finish, and close all opened streams.rr}r(hGjhHjubaubaubeubh)r}r(hGUhHjU hIhLhNhhP}r(hR]hS]hT]hU]hV]Uentries]r (hX returncodes (Pipeline attribute)hUtr!auhXNhYhhB]ubh)r"}r#(hGUhHjU hIhLhNhhP}r$(hhXpyhR]hS]hT]hU]hV]hX attributer%hj%uhXNhYhhB]r&(h)r'}r((hGX returncodesr)hHj"hIhLhNhhP}r*(hR]r+hahNhS]hT]hU]hV]r,hahhhhhuhXKhYhhB]r-h)r.}r/(hGj)hHj'hIhLhNhhP}r0(hT]hU]hS]hR]hV]uhXKhYhhB]r1hmX returncodesr2r3}r4(hGUhHj.ubaubaubh)r5}r6(hGUhHj"hIhLhNhhP}r7(hT]hU]hS]hR]hV]uhXKhYhhB]r8hq)r9}r:(hGXHA list of the return codes of all sub-processes which were actually run.r;hHj5hIhLhNhthP}r<(hT]hU]hS]hR]hV]uhXKhYhhB]r=hmXHA list of the return codes of all sub-processes which were actually run.r>r?}r@(hGj;hHj9ubaubaubeubh)rA}rB(hGUhHjU hIhLhNhhP}rC(hR]hS]hT]hU]hV]Uentries]rD(hXreturncode (Pipeline attribute)h'UtrEauhXNhYhhB]ubh)rF}rG(hGUhHjU hIhLhNhhP}rH(hhXpyhR]hS]hT]hU]hV]hX attributerIhjIuhXNhYhhB]rJ(h)rK}rL(hGX returncoderMhHjFhIhLhNhhP}rN(hR]rOh'ahNhS]hT]hU]hV]rPh'ahh'hhhuhXKhYhhB]rQh)rR}rS(hGjMhHjKhIhLhNhhP}rT(hT]hU]hS]hR]hV]uhXKhYhhB]rUhmX returncoderVrW}rX(hGUhHjRubaubaubh)rY}rZ(hGUhHjFhIhLhNhhP}r[(hT]hU]hS]hR]hV]uhXKhYhhB]r\hq)r]}r^(hGX?The return code of the last sub-process which was actually run.r_hHjYhIhLhNhthP}r`(hT]hU]hS]hR]hV]uhXKhYhhB]rahmX?The return code of the last sub-process which was actually run.rbrc}rd(hGj_hHj]ubaubaubeubh)re}rf(hGUhHjU hIhLhNhhP}rg(hR]hS]hT]hU]hV]Uentries]rh(hXcommands (Pipeline attribute)h(UtriauhXNhYhhB]ubh)rj}rk(hGUhHjU hIhLhNhhP}rl(hhXpyhR]hS]hT]hU]hV]hX attributermhjmuhXNhYhhB]rn(h)ro}rp(hGXcommandsrqhHjjhIhLhNhhP}rr(hR]rsh(ahNhS]hT]hU]hV]rth(ahh(hhhuhXMhYhhB]ruh)rv}rw(hGjqhHjohIhLhNhhP}rx(hT]hU]hS]hR]hV]uhXMhYhhB]ryhmXcommandsrzr{}r|(hGUhHjvubaubaubh)r}}r~(hGUhHjjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXMhYhhB]rhq)r}r(hGX;The :class:`Command` instances which were actually created.hHj}hIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMhYhhB]r(hmXThe rr}r(hGXThe hHjubh)r}r(hGX:class:`Command`rhHjhIhLhNhhP}r(UreftypeXclasshωhXCommandU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhhhNuhXMhB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-classrehS]hR]hV]uhHjhB]rhmXCommandrr}r(hGUhHjubahNhubaubhmX' instances which were actually created.rr}r(hGX' instances which were actually created.hHjubeubaubeubeubeubh)r}r(hGUhHj hINhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hXCapture (built-in class)hUtrauhXNhYhhB]ubh)r}r(hGUhHj hINhNhhP}r(hhXpyrhR]hS]hT]hU]hV]hXclassrhjuhXNhYhhB]r(h)r}r(hGX$Capture(timeout=None, buffer_size=0)hHjhIhLhNhhP}r(hR]rhahNhS]hT]hU]hV]rhahhhUhuhXMVhYhhB]r(j )r}r(hGXclass hHjhIhLhNj hP}r(hT]hU]hS]hR]hV]uhXMVhYhhB]rhmXclass rr}r(hGUhHjubaubh)r}r(hGhhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXMVhYhhB]rhmXCapturerr}r(hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXMVhYhhB]r(j-)r}r(hGX timeout=NonehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX timeout=Nonerr}r(hGUhHjubahNj5ubj-)r}r(hGX buffer_size=0hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX buffer_size=0rr}r(hGUhHjubahNj5ubeubeubh)r}r(hGUhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXMVhYhhB]r(hq)r}r(hGXHA class which allows an output stream from a sub-process to be captured.rhHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMhYhhB]rhmXHA class which allows an output stream from a sub-process to be captured.rr}r(hGjhHjubaubj)r}r(hGUhHjhINhNjhP}r(hT]hU]hS]hR]hV]uhXNhYhhB]rj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX Parametersrr}r(hGUhHjubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXtimeouthP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXtimeoutrr}r(hGUhHjubahNhubhmX (rr}r(hGUhHjubh)r}r(hGUhP}r(UreftypejU reftargetXfloatrU refdomainjhR]hS]U refexplicithT]hU]hV]uhHjhB]rj)r}r(hGjhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXfloatr r }r (hGUhHjubahNjubahNhubhmX)r }r (hGUhHjubhmX -- rr}r(hGUhHjubhmXgThe default timeout, in seconds. Note that you can override this in particular calls to read input. If rr}r(hGXgThe default timeout, in seconds. Note that you can override this in particular calls to read input. If hHjubhz)r}r(hGX``None``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXNonerr}r(hGUhHjubahNhubhmX1 is specified, the value of the module attribute rr}r(hGX1 is specified, the value of the module attribute hHjubhz)r}r(hGX``default_capture_timeout``hP}r (hT]hU]hS]hR]hV]uhHjhB]r!hmXdefault_capture_timeoutr"r#}r$(hGUhHjubahNhubhmX is used instead.r%r&}r'(hGX is used instead.hHjubehNhtubahNjubj)r(}r)(hGUhP}r*(hT]hU]hS]hR]hV]uhHjhB]r+hq)r,}r-(hGUhP}r.(hT]hU]hS]hR]hV]uhHj(hB]r/(h)r0}r1(hGX buffer_sizehP}r2(hT]hU]hS]hR]hV]uhHj,hB]r3hmX buffer_sizer4r5}r6(hGUhHj0ubahNhubhmX (r7r8}r9(hGUhHj,ubh)r:}r;(hGUhP}r<(UreftypejU reftargetXintr=U refdomainjhR]hS]U refexplicithT]hU]hV]uhHj,hB]r>j)r?}r@(hGj=hP}rA(hT]hU]hS]hR]hV]uhHj:hB]rBhmXintrCrD}rE(hGUhHj?ubahNjubahNhubhmX)rF}rG(hGUhHj,ubhmX -- rHrI}rJ(hGUhHj,ubhmXThe buffer size to use when reading from the underlying streams. If not specified or specified as zero, a 4K buffer is used. For interactive applications, use a value of 1.rKrL}rM(hGXThe buffer size to use when reading from the underlying streams. If not specified or specified as zero, a 4K buffer is used. For interactive applications, use a value of 1.rNhHj,ubehNhtubahNjubehNjYubahNjZubehNj[ubaubh)rO}rP(hGUhHjhINhNhhP}rQ(hR]hS]hT]hU]hV]Uentries]rR(hXread() (Capture method)h&UtrSauhXNhYhhB]ubh)rT}rU(hGUhHjhINhNhhP}rV(hhXpyrWhR]hS]hT]hU]hV]hXmethodrXhjXuhXNhYhhB]rY(h)rZ}r[(hGX'read(size=-1, block=True, timeout=None)hHjThIhLhNhhP}r\(hR]r]h&ahNhS]hT]hU]hV]r^h&ahh&hhhuhXM!hYhhB]r_(h)r`}ra(hGXreadhHjZhIhLhNhhP}rb(hT]hU]hS]hR]hV]uhXM!hYhhB]rchmXreadrdre}rf(hGUhHj`ubaubj')rg}rh(hGUhHjZhIhLhNj*hP}ri(hT]hU]hS]hR]hV]uhXM!hYhhB]rj(j-)rk}rl(hGXsize=-1hP}rm(hT]hU]hS]hR]hV]uhHjghB]rnhmXsize=-1rorp}rq(hGUhHjkubahNj5ubj-)rr}rs(hGX block=TruehP}rt(hT]hU]hS]hR]hV]uhHjghB]ruhmX block=Truervrw}rx(hGUhHjrubahNj5ubj-)ry}rz(hGX timeout=NonehP}r{(hT]hU]hS]hR]hV]uhHjghB]r|hmX timeout=Noner}r~}r(hGUhHjyubahNj5ubeubeubh)r}r(hGUhHjThIhLhNhhP}r(hT]hU]hS]hR]hV]uhXM!hYhhB]r(hq)r}r(hGX1Like the ``read`` method of any file-like object.hHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMhYhhB]r(hmX Like the rr}r(hGX Like the hHjubhz)r}r(hGX``read``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXreadrr}r(hGUhHjubahNhubhmX method of any file-like object.rr}r(hGX method of any file-like object.hHjubeubj)r}r(hGUhHjhINhNjhP}r(hT]hU]hS]hR]hV]uhXNhYhhB]rj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX Parametersrr}r(hGUhHjubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXsizehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXsizerr}r(hGUhHjubahNhubhmX (rr}r(hGUhHjubh)r}r(hGUhP}r(UreftypejU reftargetXintrU refdomainjWhR]hS]U refexplicithT]hU]hV]uhHjhB]rj)r}r(hGjhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXintrr}r(hGUhHjubahNjubahNhubhmX)r}r(hGUhHjubhmX -- rr}r(hGUhHjubhmXfThe number of bytes to read. If not specified, the intent is to read the stream until it is exhausted.rr}r(hGXfThe number of bytes to read. If not specified, the intent is to read the stream until it is exhausted.rhHjubehNhtubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXblockhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXblockrr}r(hGUhHjubahNhubhmX (rr}r(hGUhHjubh)r}r(hGUhP}r(UreftypejU reftargetXboolrU refdomainjWhR]hS]U refexplicithT]hU]hV]uhHjhB]rj)r}r(hGjhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXboolrr}r(hGUhHjubahNjubahNhubhmX)r}r(hGUhHjubhmX -- rr}r(hGUhHjubhmX3Whether to block waiting for input to be available,rr}r(hGX3Whether to block waiting for input to be available,rhHjubehNhtubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXtimeouthP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXtimeoutrr}r(hGUhHjubahNhubhmX (r r }r (hGUhHjubh)r }r (hGUhP}r(UreftypejU reftargetXfloatrU refdomainjWhR]hS]U refexplicithT]hU]hV]uhHjhB]rj)r}r(hGjhP}r(hT]hU]hS]hR]hV]uhHj hB]rhmXfloatrr}r(hGUhHjubahNjubahNhubhmX)r}r(hGUhHjubhmX -- rr}r(hGUhHjubhmXHow long to wait for input. If rr}r(hGXHow long to wait for input. If hHjubhz)r }r!(hGX``None``hP}r"(hT]hU]hS]hR]hV]uhHjhB]r#hmXNoner$r%}r&(hGUhHj ubahNhubhmXT, use the default timeout that this instance was initialised with. If the result is r'r(}r)(hGXT, use the default timeout that this instance was initialised with. If the result is hHjubhz)r*}r+(hGX``None``hP}r,(hT]hU]hS]hR]hV]uhHjhB]r-hmXNoner.r/}r0(hGUhHj*ubahNhubhmX, wait indefinitely.r1r2}r3(hGX, wait indefinitely.hHjubehNhtubahNjubehNjYubahNjZubehNj[ubaubeubeubh)r4}r5(hGUhHjhINhNhhP}r6(hR]hS]hT]hU]hV]Uentries]r7(hXreadline() (Capture method)h"Utr8auhXNhYhhB]ubh)r9}r:(hGUhHjhINhNhhP}r;(hhXpyhR]hS]hT]hU]hV]hXmethodr<hj<uhXNhYhhB]r=(h)r>}r?(hGX+readline(size=-1, block=True, timeout=None)hHj9hIhLhNhhP}r@(hR]rAh"ahNhS]hT]hU]hV]rBh"ahh"hhhuhXM)hYhhB]rC(h)rD}rE(hGXreadlinehHj>hIhLhNhhP}rF(hT]hU]hS]hR]hV]uhXM)hYhhB]rGhmXreadlinerHrI}rJ(hGUhHjDubaubj')rK}rL(hGUhHj>hIhLhNj*hP}rM(hT]hU]hS]hR]hV]uhXM)hYhhB]rN(j-)rO}rP(hGXsize=-1hP}rQ(hT]hU]hS]hR]hV]uhHjKhB]rRhmXsize=-1rSrT}rU(hGUhHjOubahNj5ubj-)rV}rW(hGX block=TruehP}rX(hT]hU]hS]hR]hV]uhHjKhB]rYhmX block=TruerZr[}r\(hGUhHjVubahNj5ubj-)r]}r^(hGX timeout=NonehP}r_(hT]hU]hS]hR]hV]uhHjKhB]r`hmX timeout=Nonerarb}rc(hGUhHj]ubahNj5ubeubeubh)rd}re(hGUhHj9hIhLhNhhP}rf(hT]hU]hS]hR]hV]uhXM)hYhhB]rg(hq)rh}ri(hGX5Like the ``readline`` method of any file-like object.hHjdhIhLhNhthP}rj(hT]hU]hS]hR]hV]uhXM$hYhhB]rk(hmX Like the rlrm}rn(hGX Like the hHjhubhz)ro}rp(hGX ``readline``hP}rq(hT]hU]hS]hR]hV]uhHjhhB]rrhmXreadlinersrt}ru(hGUhHjoubahNhubhmX method of any file-like object.rvrw}rx(hGX method of any file-like object.hHjhubeubj)ry}rz(hGUhHjdhINhNjhP}r{(hT]hU]hS]hR]hV]uhXNhYhhB]r|j)r}}r~(hGUhP}r(hT]hU]hS]hR]hV]uhHjyhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHj}hB]rhmX Parametersrr}r(hGUhHjubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHj}hB]rj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXsizehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXsizerr}r(hGUhHjubahNhubhmX -- rr}r(hGUhHjubhmX As for the rr}r(hGX As for the hHjubh)r}r(hGX:meth:`~Capture.read`rhHjhIhLhNhhP}r(UreftypeXmethhωhX Capture.readU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhhhNuhXM&hB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-methrehS]hR]hV]uhHjhB]rhmXread()rr}r(hGUhHjubahNhubaubhmX method.rr}r(hGX method.hHjubehNhtubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXblockhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXblockrr}r(hGUhHjubahNhubhmX -- rr}r(hGUhHjubhmX As for the rr}r(hGX As for the hHjubh)r}r(hGX:meth:`~Capture.read`rhHjhIhLhNhhP}r(UreftypeXmethhωhX Capture.readU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhhhNuhXM'hB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-methrehS]hR]hV]uhHjhB]rhmXread()rr}r(hGUhHjubahNhubaubhmX method.rr}r(hGX method.hHjubehNhtubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXtimeouthP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXtimeoutrr}r(hGUhHjubahNhubhmX -- rr}r(hGUhHjubhmX As for the rr}r(hGX As for the hHjubh)r}r(hGX:meth:`~Capture.read`rhHjhIhLhNhhP}r(UreftypeXmethhωhX Capture.readU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhhhNuhXM(hB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-methrehS]hR]hV]uhHjhB]rhmXread()rr}r(hGUhHjubahNhubaubhmX method.rr}r(hGX method.hHjubehNhtubahNjubehNjYubahNjZubehNj[ubaubeubeubh)r}r(hGUhHjhINhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hXreadlines() (Capture method)hUtr auhXNhYhhB]ubh)r }r (hGUhHjhINhNhhP}r (hhXpyhR]hS]hT]hU]hV]hXmethodr hj uhXNhYhhB]r(h)r}r(hGX0readlines(sizehint=-1, block=True, timeout=None)hHj hIhLhNhhP}r(hR]rhahNhS]hT]hU]hV]rhahhhhhuhXM1hYhhB]r(h)r}r(hGX readlineshHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXM1hYhhB]rhmX readlinesrr}r(hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXM1hYhhB]r(j-)r }r!(hGX sizehint=-1hP}r"(hT]hU]hS]hR]hV]uhHjhB]r#hmX sizehint=-1r$r%}r&(hGUhHj ubahNj5ubj-)r'}r((hGX block=TruehP}r)(hT]hU]hS]hR]hV]uhHjhB]r*hmX block=Truer+r,}r-(hGUhHj'ubahNj5ubj-)r.}r/(hGX timeout=NonehP}r0(hT]hU]hS]hR]hV]uhHjhB]r1hmX timeout=Noner2r3}r4(hGUhHj.ubahNj5ubeubeubh)r5}r6(hGUhHj hIhLhNhhP}r7(hT]hU]hS]hR]hV]uhXM1hYhhB]r8(hq)r9}r:(hGX6Like the ``readlines`` method of any file-like object.hHj5hIhLhNhthP}r;(hT]hU]hS]hR]hV]uhXM,hYhhB]r<(hmX Like the r=r>}r?(hGX Like the hHj9ubhz)r@}rA(hGX ``readlines``hP}rB(hT]hU]hS]hR]hV]uhHj9hB]rChmX readlinesrDrE}rF(hGUhHj@ubahNhubhmX method of any file-like object.rGrH}rI(hGX method of any file-like object.hHj9ubeubj)rJ}rK(hGUhHj5hINhNjhP}rL(hT]hU]hS]hR]hV]uhXNhYhhB]rMj)rN}rO(hGUhP}rP(hT]hU]hS]hR]hV]uhHjJhB]rQ(j)rR}rS(hGUhP}rT(hT]hU]hS]hR]hV]uhHjNhB]rUhmX ParametersrVrW}rX(hGUhHjRubahNjubj)rY}rZ(hGUhP}r[(hT]hU]hS]hR]hV]uhHjNhB]r\j)r]}r^(hGUhP}r_(hT]hU]hS]hR]hV]uhHjYhB]r`(j)ra}rb(hGUhP}rc(hT]hU]hS]hR]hV]uhHj]hB]rdhq)re}rf(hGUhP}rg(hT]hU]hS]hR]hV]uhHjahB]rh(h)ri}rj(hGXsizehinthP}rk(hT]hU]hS]hR]hV]uhHjehB]rlhmXsizehintrmrn}ro(hGUhHjiubahNhubhmX -- rprq}rr(hGUhHjeubhmX As for the rsrt}ru(hGX As for the hHjeubh)rv}rw(hGX:meth:`~Capture.read`rxhHjehIhLhNhhP}ry(UreftypeXmethhωhX Capture.readU refdomainXpyrzhR]hS]U refexplicithT]hU]hV]hhhhhNuhXM.hB]r{hz)r|}r}(hGjxhP}r~(hT]hU]r(hjzXpy-methrehS]hR]hV]uhHjvhB]rhmXread()rr}r(hGUhHj|ubahNhubaubhmX method's rr}r(hGX method's hHjeubhz)r}r(hGX``size``hP}r(hT]hU]hS]hR]hV]uhHjehB]rhmXsizerr}r(hGUhHjubahNhubhmX.r}r(hGX.hHjeubehNhtubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHj]hB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXblockhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXblockrr}r(hGUhHjubahNhubhmX -- rr}r(hGUhHjubhmX As for the rr}r(hGX As for the hHjubh)r}r(hGX:meth:`~Capture.read`rhHjhIhLhNhhP}r(UreftypeXmethhωhX Capture.readU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhhhNuhXM/hB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-methrehS]hR]hV]uhHjhB]rhmXread()rr}r(hGUhHjubahNhubaubhmX method.rr}r(hGX method.hHjubehNhtubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHj]hB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXtimeouthP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXtimeoutrr}r(hGUhHjubahNhubhmX -- rr}r(hGUhHjubhmX As for the rr}r(hGX As for the hHjubh)r}r(hGX:meth:`~Capture.read`rhHjhIhLhNhhP}r(UreftypeXmethhωhX Capture.readU refdomainXpyrhR]hS]U refexplicithT]hU]hV]hhhhhNuhXM0hB]rhz)r}r(hGjhP}r(hT]hU]r(hjXpy-methrehS]hR]hV]uhHjhB]rhmXread()rr}r(hGUhHjubahNhubaubhmX method.rr}r(hGX method.hHjubehNhtubahNjubehNjYubahNjZubehNj[ubaubeubeubh)r}r(hGUhHjhINhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hXexpect() (Capture method)h UtrauhXNhYhhB]ubh)r}r(hGUhHjhINhNhhP}r(hhXpyhR]hS]hT]hU]hV]hXmethodrhjuhXNhYhhB]r(h)r}r(hGX(expect(string_or_pattern, timeout=None)hHjhIhLhNhhP}r(hR]rh ahNhS]hT]hU]hV]rh ahh hhhuhXMKhYhhB]r(h)r}r(hGXexpecthHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXMKhYhhB]rhmXexpectrr}r(hGUhHjubaubj')r}r(hGUhHjhIhLhNj*hP}r(hT]hU]hS]hR]hV]uhXMKhYhhB]r(j-)r}r(hGXstring_or_patternhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXstring_or_patternrr}r(hGUhHjubahNj5ubj-)r}r(hGX timeout=NonehP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX timeout=Nonerr}r(hGUhHjubahNj5ubeubeubh)r}r (hGUhHjhIhLhNhhP}r (hT]hU]hS]hR]hV]uhXMKhYhhB]r (hq)r }r (hGXThis looks for a pattern in the captured output stream. If found, it returns immediately; otherwise, it will block until the timeout expires, waiting for a match as bytes from the captured stream continue to be read.rhHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXM4hYhhB]rhmXThis looks for a pattern in the captured output stream. If found, it returns immediately; otherwise, it will block until the timeout expires, waiting for a match as bytes from the captured stream continue to be read.rr}r(hGjhHj ubaubj)r}r(hGUhHjhINhNjhP}r(hT]hU]hS]hR]hV]uhXNhYhhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX Parametersr r!}r"(hGUhHjubahNjubj)r#}r$(hGUhP}r%(hT]hU]hS]hR]hV]uhHjhB]r&j)r'}r((hGUhP}r)(hT]hU]hS]hR]hV]uhHj#hB]r*(j)r+}r,(hGUhP}r-(hT]hU]hS]hR]hV]uhHj'hB]r.hq)r/}r0(hGUhP}r1(hT]hU]hS]hR]hV]uhHj+hB]r2(h)r3}r4(hGXstring_or_patternhP}r5(hT]hU]hS]hR]hV]uhHj/hB]r6hmXstring_or_patternr7r8}r9(hGUhHj3ubahNhubhmX -- r:r;}r<(hGUhHj/ubhmXA string or pattern representing a regular expression to match. Note that this needs to be a bytestring pattern if you pass a pattern in; if you pass in text, it is converted to bytes using the r=r>}r?(hGXA string or pattern representing a regular expression to match. Note that this needs to be a bytestring pattern if you pass a pattern in; if you pass in text, it is converted to bytes using the hHj/ubhz)r@}rA(hGX ``utf-8``hP}rB(hT]hU]hS]hR]hV]uhHj/hB]rChmXutf-8rDrE}rF(hGUhHj@ubahNhubhmX6 codec and then to a pattern used for matching (using rGrH}rI(hGX6 codec and then to a pattern used for matching (using hHj/ubhz)rJ}rK(hGX ``search``hP}rL(hT]hU]hS]hR]hV]uhHj/hB]rMhmXsearchrNrO}rP(hGUhHjJubahNhubhmXK). If you pass in a pattern, you may want to ensure that its flags include rQrR}rS(hGXK). If you pass in a pattern, you may want to ensure that its flags include hHj/ubhz)rT}rU(hGX``re/MULTILINE``hP}rV(hT]hU]hS]hR]hV]uhHj/hB]rWhmX re/MULTILINErXrY}rZ(hGUhHjTubahNhubhmX so that you can make use of r[r\}r](hGX so that you can make use of hHj/ubhz)r^}r_(hGX``^``hP}r`(hT]hU]hS]hR]hV]uhHj/hB]rahmX^rb}rc(hGUhHj^ubahNhubhmX and rdre}rf(hGX and hHj/ubhz)rg}rh(hGX``$``hP}ri(hT]hU]hS]hR]hV]uhHj/hB]rjhmX$rk}rl(hGUhHjgubahNhubhmXH in matching line boundaries. Note that on Windows, you may need to use rmrn}ro(hGXH in matching line boundaries. Note that on Windows, you may need to use hHj/ubhz)rp}rq(hGX``\r?$``hP}rr(hT]hU]hS]hR]hV]uhHj/hB]rshmX\r?$rtru}rv(hGUhHjpubahNhubhmX to match ends of lines, as rwrx}ry(hGX to match ends of lines, as hHj/ubhz)rz}r{(hGX``$``hP}r|(hT]hU]hS]hR]hV]uhHj/hB]r}hmX$r~}r(hGUhHjzubahNhubhmX< matches Unix newlines (LF) and not Windows newlines (CRLF).rr}r(hGX< matches Unix newlines (LF) and not Windows newlines (CRLF).hHj/ubehNhtubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHj'hB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(h)r}r(hGXtimeouthP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXtimeoutrr}r(hGUhHjubahNhubhmX -- rr}r(hGUhHjubhmXIf not specified, the module's rr}r(hGXIf not specified, the module's hHjubhz)r}r(hGX``default_expect_timeout``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXdefault_expect_timeoutrr}r(hGUhHjubahNhubhmX is used.rr}r(hGX is used.hHjubehNhtubahNjubehNjYubahNjZubehNj[ubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(j)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXReturnsrr}r(hGUhHjubahNjubj)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]rhq)r}r(hGUhP}r(hT]hU]hS]hR]hV]uhHjhB]r(hmX[A regular expression match instance, if a match was found within the specified timeout, or rr}r(hGX[A regular expression match instance, if a match was found within the specified timeout, or hHjubhz)r}r(hGX``None``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXNonerr}r(hGUhHjubahNhubhmX if no match was found.rr}r(hGX if no match was found.hHjubehNhtubahNjZubehNj[ubeubeubeubh)r}r(hGUhHjhIhLhNhhP}r(hR]hS]hT]hU]hV]Uentries]uhXNhYhhB]ubh)r}r(hGUhHjhIhLhNhhP}r(hhXpyhR]hS]hT]hU]hV]hXmethodrhjuhXNhYhhB]r(h)r}r(hGXclose(stop_threads=False):rhHjhIhLhNhhP}r(hR]hS]hT]hU]hV]huhXMThYhhB]rh)r}r(hGjhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXMThYhhB]rhmXclose(stop_threads=False):rr}r(hGUhHjubaubaubh)r}r(hGUhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXMThYhhB]rhq)r}r(hGXClose the capture object. By default, this waits for the threads which read the captured streams to terminate (which may not happen unless the child process is killed, and the streams read to exhaustion). To ensure that the threads are stopped immediately, specify ``True`` for the ``stop_threads`` parameter, which will asks the threads to terminate immediately. This may lead to losing data from the captured streams which has not yet been read.hHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMNhYhhB]r(hmX Close the capture object. By default, this waits for the threads which read the captured streams to terminate (which may not happen unless the child process is killed, and the streams read to exhaustion). To ensure that the threads are stopped immediately, specify rr}r(hGX Close the capture object. By default, this waits for the threads which read the captured streams to terminate (which may not happen unless the child process is killed, and the streams read to exhaustion). To ensure that the threads are stopped immediately, specify hHjubhz)r}r(hGX``True``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXTruerr}r(hGUhHjubahNhubhmX for the rr}r(hGX for the hHjubhz)r}r(hGX``stop_threads``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX stop_threadsrr}r(hGUhHjubahNhubhmX parameter, which will asks the threads to terminate immediately. This may lead to losing data from the captured streams which has not yet been read.rr}r(hGX parameter, which will asks the threads to terminate immediately. This may lead to losing data from the captured streams which has not yet been read.hHjubeubaubeubeubeubh)r}r(hGUhHj hIhLhNhhP}r(hR]hS]hT]hU]hV]Uentries]r(hXPopen (built-in class)hUtrauhXNhYhhB]ubh)r}r(hGUhHj hIhLhNhhP}r(hhXpyhR]hS]hT]hU]hV]hXclassrhjuhXNhYhhB]r(h)r}r(hGhhHjhIhLhNhhP}r(hR]rhahNhS]hT]hU]hV]rhahhhUhuhXMdhYhhB]r(j )r}r(hGXclass hHjhIhLhNj hP}r(hT]hU]hS]hR]hV]uhXMdhYhhB]rhmXclass r r }r (hGUhHjubaubh)r }r (hGhhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXMdhYhhB]rhmXPopenrr}r(hGUhHj ubaubeubh)r}r(hGUhHjhIhLhNhhP}r(hT]hU]hS]hR]hV]uhXMdhYhhB]r(hq)r}r(hGXThis is a subclass of :class:`subprocess.Popen` which is provided mainly to allow a process' ``stdout`` to be mapped to its ``stderr``. The standard library version allows you to specify ``stderr=STDOUT`` to indicate that the standard error stream of the sub-process be the same as its standard output stream. However. there's no facility in the standard library to do ``stdout=STDERR`` -- but it *is* provided in this subclass.hHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMYhYhhB]r(hmXThis is a subclass of rr}r(hGXThis is a subclass of hHjubh)r}r(hGX:class:`subprocess.Popen`r hHjhIhLhNhhP}r!(UreftypeXclasshωhXsubprocess.PopenU refdomainXpyr"hR]hS]U refexplicithT]hU]hV]hhhhhNuhXMYhB]r#hz)r$}r%(hGj hP}r&(hT]hU]r'(hj"Xpy-classr(ehS]hR]hV]uhHjhB]r)hmXsubprocess.Popenr*r+}r,(hGUhHj$ubahNhubaubhmX. which is provided mainly to allow a process' r-r.}r/(hGX. which is provided mainly to allow a process' hHjubhz)r0}r1(hGX ``stdout``hP}r2(hT]hU]hS]hR]hV]uhHjhB]r3hmXstdoutr4r5}r6(hGUhHj0ubahNhubhmX to be mapped to its r7r8}r9(hGX to be mapped to its hHjubhz)r:}r;(hGX ``stderr``hP}r<(hT]hU]hS]hR]hV]uhHjhB]r=hmXstderrr>r?}r@(hGUhHj:ubahNhubhmX5. The standard library version allows you to specify rArB}rC(hGX5. The standard library version allows you to specify hHjubhz)rD}rE(hGX``stderr=STDOUT``hP}rF(hT]hU]hS]hR]hV]uhHjhB]rGhmX stderr=STDOUTrHrI}rJ(hGUhHjDubahNhubhmX to indicate that the standard error stream of the sub-process be the same as its standard output stream. However. there's no facility in the standard library to do rKrL}rM(hGX to indicate that the standard error stream of the sub-process be the same as its standard output stream. However. there's no facility in the standard library to do hHjubhz)rN}rO(hGX``stdout=STDERR``hP}rP(hT]hU]hS]hR]hV]uhHjhB]rQhmX stdout=STDERRrRrS}rT(hGUhHjNubahNhubhmX -- but it rUrV}rW(hGX -- but it hHjubj)rX}rY(hGX*is*hP}rZ(hT]hU]hS]hR]hV]uhHjhB]r[hmXisr\r]}r^(hGUhHjXubahNjubhmX provided in this subclass.r_r`}ra(hGX provided in this subclass.hHjubeubhq)rb}rc(hGXIn fact, the two streams can be swapped by doing ``stdout=STDERR, stderr=STDOUT`` in a call. The ``STDERR`` value is defined in ``sarge`` as an integer constant which is understood by ``sarge`` (much as ``STDOUT`` is an integer constant which is understood by ``subprocess``).hHjhIhLhNhthP}rd(hT]hU]hS]hR]hV]uhXM`hYhhB]re(hmX1In fact, the two streams can be swapped by doing rfrg}rh(hGX1In fact, the two streams can be swapped by doing hHjbubhz)ri}rj(hGX ``stdout=STDERR, stderr=STDOUT``hP}rk(hT]hU]hS]hR]hV]uhHjbhB]rlhmXstdout=STDERR, stderr=STDOUTrmrn}ro(hGUhHjiubahNhubhmX in a call. The rprq}rr(hGX in a call. The hHjbubhz)rs}rt(hGX ``STDERR``hP}ru(hT]hU]hS]hR]hV]uhHjbhB]rvhmXSTDERRrwrx}ry(hGUhHjsubahNhubhmX value is defined in rzr{}r|(hGX value is defined in hHjbubhz)r}}r~(hGX ``sarge``hP}r(hT]hU]hS]hR]hV]uhHjbhB]rhmXsargerr}r(hGUhHj}ubahNhubhmX/ as an integer constant which is understood by rr}r(hGX/ as an integer constant which is understood by hHjbubhz)r}r(hGX ``sarge``hP}r(hT]hU]hS]hR]hV]uhHjbhB]rhmXsargerr}r(hGUhHjubahNhubhmX (much as rr}r(hGX (much as hHjbubhz)r}r(hGX ``STDOUT``hP}r(hT]hU]hS]hR]hV]uhHjbhB]rhmXSTDOUTrr}r(hGUhHjubahNhubhmX/ is an integer constant which is understood by rr}r(hGX/ is an integer constant which is understood by hHjbubhz)r}r(hGX``subprocess``hP}r(hT]hU]hS]hR]hV]uhHjbhB]rhmX subprocessrr}r(hGUhHjubahNhubhmX).rr}r(hGX).hHjbubeubeubeubeubhZ)r}r(hGUhHh[hIhLhNh_hP}r(hT]hU]hS]hR]rh;ahV]rhauhXMfhYhhB]r(hf)r}r(hGX$Shell syntax understood by ``sarge``rhHjhIhLhNhjhP}r(hT]hU]hS]hR]hV]uhXMfhYhhB]r(hmXShell syntax understood by rr}r(hGXShell syntax understood by rhHjubhz)r}r(hGX ``sarge``rhP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXsargerr}r(hGUhHjubahNhubeubhq)r}r(hGX=Shell commands are parsed by ``sarge`` using a simple parser.rhHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMhhYhhB]r(hmXShell commands are parsed by rr}r(hGXShell commands are parsed by hHjubhz)r}r(hGX ``sarge``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXsargerr}r(hGUhHjubahNhubhmX using a simple parser.rr}r(hGX using a simple parser.hHjubeubhZ)r}r(hGUhHjhIhLhNh_hP}r(hT]hU]hS]hR]rh8ahV]rh auhXMkhYhhB]r(hf)r}r(hGXCommand syntaxrhHjhIhLhNhjhP}r(hT]hU]hS]hR]hV]uhXMkhYhhB]rhmXCommand syntaxrr}r(hGjhHjubaubhq)r}r(hGXPThe ``sarge`` parser looks for commands which are separated by ``;`` and ``&``::rhHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMmhYhhB]r(hmXThe rr}r(hGXThe hHjubhz)r}r(hGX ``sarge``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXsargerr}r(hGUhHjubahNhubhmX2 parser looks for commands which are separated by rr}r(hGX2 parser looks for commands which are separated by hHjubhz)r}r(hGX``;``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX;r}r(hGUhHjubahNhubhmX and rr}r(hGX and hHjubhz)r}r(hGX``&``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX&r}r(hGUhHjubahNhubhmX:r}r(hGX:hHjubeubcdocutils.nodes literal_block r)r}r(hGXecho foo; echo bar & echo bazhHjhIhLhNU literal_blockrhP}r(U xml:spacerUpreserverhR]hS]hT]hU]hV]uhXMohYhhB]rhmXecho foo; echo bar & echo bazrr}r (hGUhHjubaubhq)r }r (hGXwhich means to run `echo foo`, wait for its completion, and then run ``echo bar`` and then ``echo baz`` without waiting for ``echo bar`` to complete.hHjhIhLhNhthP}r (hT]hU]hS]hR]hV]uhXMqhYhhB]r (hmXwhich means to run rr}r(hGXwhich means to run hHj ubcdocutils.nodes title_reference r)r}r(hGX `echo foo`hP}r(hT]hU]hS]hR]hV]uhHj hB]rhmXecho foorr}r(hGUhHjubahNUtitle_referencerubhmX(, wait for its completion, and then run rr}r(hGX(, wait for its completion, and then run hHj ubhz)r}r(hGX ``echo bar``hP}r(hT]hU]hS]hR]hV]uhHj hB]r hmXecho barr!r"}r#(hGUhHjubahNhubhmX and then r$r%}r&(hGX and then hHj ubhz)r'}r((hGX ``echo baz``hP}r)(hT]hU]hS]hR]hV]uhHj hB]r*hmXecho bazr+r,}r-(hGUhHj'ubahNhubhmX without waiting for r.r/}r0(hGX without waiting for hHj ubhz)r1}r2(hGX ``echo bar``hP}r3(hT]hU]hS]hR]hV]uhHj hB]r4hmXecho barr5r6}r7(hGUhHj1ubahNhubhmX to complete.r8r9}r:(hGX to complete.hHj ubeubhq)r;}r<(hGX]The commands which are separated by ``&`` and ``;`` are *conditional* commands, of the form::hHjhIhLhNhthP}r=(hT]hU]hS]hR]hV]uhXMuhYhhB]r>(hmX$The commands which are separated by r?r@}rA(hGX$The commands which are separated by hHj;ubhz)rB}rC(hGX``&``hP}rD(hT]hU]hS]hR]hV]uhHj;hB]rEhmX&rF}rG(hGUhHjBubahNhubhmX and rHrI}rJ(hGX and hHj;ubhz)rK}rL(hGX``;``hP}rM(hT]hU]hS]hR]hV]uhHj;hB]rNhmX;rO}rP(hGUhHjKubahNhubhmX are rQrR}rS(hGX are hHj;ubj)rT}rU(hGX *conditional*hP}rV(hT]hU]hS]hR]hV]uhHj;hB]rWhmX conditionalrXrY}rZ(hGUhHjTubahNjubhmX commands, of the form:r[r\}r](hGX commands, of the form:hHj;ubeubj)r^}r_(hGXa && bhHjhIhLhNjhP}r`(jjhR]hS]hT]hU]hV]uhXMxhYhhB]rahmXa && brbrc}rd(hGUhHj^ubaubhq)re}rf(hGXor::rghHjhIhLhNhthP}rh(hT]hU]hS]hR]hV]uhXMzhYhhB]rihmXor:rjrk}rl(hGXor:hHjeubaubj)rm}rn(hGXc || dhHjhIhLhNjhP}ro(jjhR]hS]hT]hU]hV]uhXM|hYhhB]rphmXc || drqrr}rs(hGUhHjmubaubhq)rt}ru(hGX+Here, command ``b`` is executed only if ``a`` returns success (i.e. a return code of 0), whereas ``d`` is only executed if ``c`` returns failure, i.e. a return code other than 0. Of course, in practice all of ``a``, ``b``, ``c`` and ``d`` could have arguments, not shown above for simplicity's sake.hHjhIhLhNhthP}rv(hT]hU]hS]hR]hV]uhXM~hYhhB]rw(hmXHere, command rxry}rz(hGXHere, command hHjtubhz)r{}r|(hGX``b``hP}r}(hT]hU]hS]hR]hV]uhHjthB]r~hmXbr}r(hGUhHj{ubahNhubhmX is executed only if rr}r(hGX is executed only if hHjtubhz)r}r(hGX``a``hP}r(hT]hU]hS]hR]hV]uhHjthB]rhmXar}r(hGUhHjubahNhubhmX4 returns success (i.e. a return code of 0), whereas rr}r(hGX4 returns success (i.e. a return code of 0), whereas hHjtubhz)r}r(hGX``d``hP}r(hT]hU]hS]hR]hV]uhHjthB]rhmXdr}r(hGUhHjubahNhubhmX is only executed if rr}r(hGX is only executed if hHjtubhz)r}r(hGX``c``hP}r(hT]hU]hS]hR]hV]uhHjthB]rhmXcr}r(hGUhHjubahNhubhmXQ returns failure, i.e. a return code other than 0. Of course, in practice all of rr}r(hGXQ returns failure, i.e. a return code other than 0. Of course, in practice all of hHjtubhz)r}r(hGX``a``hP}r(hT]hU]hS]hR]hV]uhHjthB]rhmXar}r(hGUhHjubahNhubhmX, rr}r(hGX, hHjtubhz)r}r(hGX``b``hP}r(hT]hU]hS]hR]hV]uhHjthB]rhmXbr}r(hGUhHjubahNhubhmX, rr}r(hGX, hHjtubhz)r}r(hGX``c``hP}r(hT]hU]hS]hR]hV]uhHjthB]rhmXcr}r(hGUhHjubahNhubhmX and rr}r(hGX and hHjtubhz)r}r(hGX``d``hP}r(hT]hU]hS]hR]hV]uhHjthB]rhmXdr}r(hGUhHjubahNhubhmX= could have arguments, not shown above for simplicity's sake.rr}r(hGX= could have arguments, not shown above for simplicity's sake.hHjtubeubhq)r}r(hGXEach operand on either side of ``&&`` or ``||`` could also consist of a pipeline -- a set of commands connected such that the output streams of one feed into the input stream of another. For example::hHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMhYhhB]r(hmXEach operand on either side of rr}r(hGXEach operand on either side of hHjubhz)r}r(hGX``&&``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX&&rr}r(hGUhHjubahNhubhmX or rr}r(hGX or hHjubhz)r}r(hGX``||``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX||rr}r(hGUhHjubahNhubhmX could also consist of a pipeline -- a set of commands connected such that the output streams of one feed into the input stream of another. For example:rr}r(hGX could also consist of a pipeline -- a set of commands connected such that the output streams of one feed into the input stream of another. For example:hHjubeubj)r}r(hGXecho foo | cathHjhIhLhNjhP}r(jjhR]hS]hT]hU]hV]uhXMhYhhB]rhmXecho foo | catrr}r(hGUhHjubaubhq)r}r(hGXor::rhHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMhYhhB]rhmXor:rr}r(hGXor:hHjubaubj)r}r(hGXcommand-a |& command-bhHjhIhLhNjhP}r(jjhR]hS]hT]hU]hV]uhXMhYhhB]rhmXcommand-a |& command-brr}r(hGUhHjubaubhq)r}r(hGXwhere the use of ``|`` indicates that the standard output of ``echo foo`` is piped to the input of ``cat``, whereas the standard error of ``command-a`` is piped to the input of ``command-b``.hHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMhYhhB]r(hmXwhere the use of rr}r(hGXwhere the use of hHjubhz)r}r(hGX``|``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX|r}r(hGUhHjubahNhubhmX' indicates that the standard output of rr}r(hGX' indicates that the standard output of hHjubhz)r}r(hGX ``echo foo``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXecho foorr }r (hGUhHjubahNhubhmX is piped to the input of r r }r (hGX is piped to the input of hHjubhz)r}r(hGX``cat``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXcatrr}r(hGUhHjubahNhubhmX , whereas the standard error of rr}r(hGX , whereas the standard error of hHjubhz)r}r(hGX ``command-a``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX command-arr}r(hGUhHjubahNhubhmX is piped to the input of rr }r!(hGX is piped to the input of hHjubhz)r"}r#(hGX ``command-b``hP}r$(hT]hU]hS]hR]hV]uhHjhB]r%hmX command-br&r'}r((hGUhHj"ubahNhubhmX.r)}r*(hGX.hHjubeubeubhZ)r+}r,(hGUhHjhIhLhNh_hP}r-(hT]hU]hS]hR]r.h}r?(hGXThe hHj9ubhz)r@}rA(hGX ``sarge``hP}rB(hT]hU]hS]hR]hV]uhHj9hB]rChmXsargerDrE}rF(hGUhHj@ubahNhubhmXR parser also understands redirections such as are shown in the following examples:rGrH}rI(hGXR parser also understands redirections such as are shown in the following examples:hHj9ubeubj)rJ}rK(hGXscommand arg-1 arg-2 > stdout.txt command arg-1 arg-2 2> stderr.txt command arg-1 arg-2 2>&1 command arg-1 arg-2 >&2hHj+hIhLhNjhP}rL(jjhR]hS]hT]hU]hV]uhXMhYhhB]rMhmXscommand arg-1 arg-2 > stdout.txt command arg-1 arg-2 2> stderr.txt command arg-1 arg-2 2>&1 command arg-1 arg-2 >&2rNrO}rP(hGUhHjJubaubhq)rQ}rR(hGXIn general, file descriptors other than 1 and 2 are not allowed, as the functionality needed to provided them (``dup2``) is not properly supported on Windows. However, an esoteric special case *is* recognised::hHj+hIhLhNhthP}rS(hT]hU]hS]hR]hV]uhXMhYhhB]rT(hmXoIn general, file descriptors other than 1 and 2 are not allowed, as the functionality needed to provided them (rUrV}rW(hGXoIn general, file descriptors other than 1 and 2 are not allowed, as the functionality needed to provided them (hHjQubhz)rX}rY(hGX``dup2``hP}rZ(hT]hU]hS]hR]hV]uhHjQhB]r[hmXdup2r\r]}r^(hGUhHjXubahNhubhmXJ) is not properly supported on Windows. However, an esoteric special case r_r`}ra(hGXJ) is not properly supported on Windows. However, an esoteric special case hHjQubj)rb}rc(hGX*is*hP}rd(hT]hU]hS]hR]hV]uhHjQhB]rehmXisrfrg}rh(hGUhHjbubahNjubhmX recognised:rirj}rk(hGX recognised:hHjQubeubj)rl}rm(hGXEecho foo | tee stdout.log 3>&1 1>&2 2>&3 | tee stderr.log > /dev/nullhHj+hIhLhNjhP}rn(jjhR]hS]hT]hU]hV]uhXMhYhhB]rohmXEecho foo | tee stdout.log 3>&1 1>&2 2>&3 | tee stderr.log > /dev/nullrprq}rr(hGUhHjlubaubhq)rs}rt(hGX7This redirection construct will put ``foo`` in both ``stdout.log`` *and* ``stderr.log``. The effect of this construct is to swap the standard output and standard error streams, using file descriptor 3 as a temporary as in the code analogue for swapping variables ``a`` and ``b`` using temporary variable ``c``::hHj+hIhLhNhthP}ru(hT]hU]hS]hR]hV]uhXMhYhhB]rv(hmX$This redirection construct will put rwrx}ry(hGX$This redirection construct will put hHjsubhz)rz}r{(hGX``foo``hP}r|(hT]hU]hS]hR]hV]uhHjshB]r}hmXfoor~r}r(hGUhHjzubahNhubhmX in both rr}r(hGX in both hHjsubhz)r}r(hGX``stdout.log``hP}r(hT]hU]hS]hR]hV]uhHjshB]rhmX stdout.logrr}r(hGUhHjubahNhubhmX r}r(hGX hHjsubj)r}r(hGX*and*hP}r(hT]hU]hS]hR]hV]uhHjshB]rhmXandrr}r(hGUhHjubahNjubhmX r}r(hGX hHjsubhz)r}r(hGX``stderr.log``hP}r(hT]hU]hS]hR]hV]uhHjshB]rhmX stderr.logrr}r(hGUhHjubahNhubhmX. The effect of this construct is to swap the standard output and standard error streams, using file descriptor 3 as a temporary as in the code analogue for swapping variables rr}r(hGX. The effect of this construct is to swap the standard output and standard error streams, using file descriptor 3 as a temporary as in the code analogue for swapping variables hHjsubhz)r}r(hGX``a``hP}r(hT]hU]hS]hR]hV]uhHjshB]rhmXar}r(hGUhHjubahNhubhmX and rr}r(hGX and hHjsubhz)r}r(hGX``b``hP}r(hT]hU]hS]hR]hV]uhHjshB]rhmXbr}r(hGUhHjubahNhubhmX using temporary variable rr}r(hGX using temporary variable hHjsubhz)r}r(hGX``c``hP}r(hT]hU]hS]hR]hV]uhHjshB]rhmXcr}r(hGUhHjubahNhubhmX:r}r(hGX:hHjsubeubj)r}r(hGXc = a a = b b = chHj+hIhLhNjhP}r(jjhR]hS]hT]hU]hV]uhXMhYhhB]rhmXc = a a = b b = crr}r(hGUhHjubaubhq)r}r(hGXThis is recognised by ``sarge`` and used to swap the two streams, though it doesn't literally use file descriptor ``3``, instead using a cross-platform mechanism to fulfill the requirement.hHj+hIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMhYhhB]r(hmXThis is recognised by rr}r(hGXThis is recognised by hHjubhz)r}r(hGX ``sarge``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmXsargerr}r(hGUhHjubahNhubhmXS and used to swap the two streams, though it doesn't literally use file descriptor rr}r(hGXS and used to swap the two streams, though it doesn't literally use file descriptor hHjubhz)r}r(hGX``3``hP}r(hT]hU]hS]hR]hV]uhHjhB]rhmX3r}r(hGUhHjubahNhubhmXF, instead using a cross-platform mechanism to fulfill the requirement.rr}r(hGXF, instead using a cross-platform mechanism to fulfill the requirement.hHjubeubhq)r}r(hGXwYou can see `this post `_ for a longer explanation of this somewhat esoteric usage of redirection.hHj+hIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMhYhhB]r(hmX You can see rr}r(hGX You can see hHjubcdocutils.nodes reference r)r}r(hGX"`this post `_hP}r(UnameX this postUrefurirXhttp://goo.gl/Enl0crhR]hS]hT]hU]hV]uhHjhB]rhmX this postrr}r(hGUhHjubahNU referencerubhD)r}r(hGX hP}r(UrefurijhR]rh?ahS]hT]hU]hV]rh%auhHjhB]hNhOubhmXI for a longer explanation of this somewhat esoteric usage of redirection.rr}r(hGXI for a longer explanation of this somewhat esoteric usage of redirection.hHjubeubeubeubhZ)r}r(hGUhHh[hIhLhNh_hP}r(hT]hU]hS]hR]rh>ahV]rh!auhXMhYhhB]r(hf)r}r(hGX Next stepsrhHjhIhLhNhjhP}r(hT]hU]hS]hR]hV]uhXMhYhhB]rhmX Next stepsrr}r(hGjhHjubaubhq)r}r(hGXhYou might find it helpful to look at the `mailing list `_.hHjhIhLhNhthP}r(hT]hU]hS]hR]hV]uhXMhYhhB]r(hmX)You might find it helpful to look at the rr}r (hGX)You might find it helpful to look at the hHjubj)r }r (hGX>`mailing list `_hP}r (UnameX mailing listjX,http://groups.google.com/group/python-sarge/r hR]hS]hT]hU]hV]uhHjhB]rhmX mailing listrr}r(hGUhHj ubahNjubhD)r}r(hGX/ hP}r(Urefurij hR]rh:ahS]hT]hU]hV]rhauhHjhB]hNhOubhmX.r}r(hGX.hHjubeubeubeubehGUU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr ]r!Usymbol_footnote_refsr"]r#U citationsr$]r%hYhU current_liner&NUtransform_messagesr']r((cdocutils.nodes system_message r))r*}r+(hGUhP}r,(hT]UlevelKhR]hS]UsourcehLhU]hV]UlineKUtypeUINFOr-uhB]r.hq)r/}r0(hGUhP}r1(hT]hU]hS]hR]hV]uhHj*hB]r2hmX/Hyperlink target "reference" is not referenced.r3r4}r5(hGUhHj/ubahNhtubahNUsystem_messager6ubj))r7}r8(hGUhP}r9(hT]UlevelKhR]hS]UsourcehLhU]hV]UlineMUtypej-uhB]r:hq)r;}r<(hGUhP}r=(hT]hU]hS]hR]hV]uhHj7hB]r>hmX/Hyperlink target "this post" is not referenced.r?r@}rA(hGUhHj;ubahNhtubahNj6ubj))rB}rC(hGUhP}rD(hT]UlevelKhR]hS]UsourcehLhU]hV]UlineMUtypej-uhB]rEhq)rF}rG(hGUhP}rH(hT]hU]hS]hR]hV]uhHjBhB]rIhmX2Hyperlink target "mailing list" is not referenced.rJrK}rL(hGUhHjFubahNhtubahNj6ubeUreporterrMNUid_startrNKU autofootnotesrO]rPU citation_refsrQ}rRUindirect_targetsrS]rTUsettingsrU(cdocutils.frontend Values rVorW}rX(Ufootnote_backlinksrYKUrecord_dependenciesrZNU rfc_base_urlr[Uhttp://tools.ietf.org/html/r\U tracebackr]KUpep_referencesr^NUstrip_commentsr_NU toc_backlinksr`UentryraU language_coderbUenrcU datestamprdNU report_levelreKU _destinationrfNU halt_levelrgKU strip_classesrhNhjNUerror_encoding_error_handlerriUbackslashreplacerjUdebugrkNUembed_stylesheetrlUoutput_encoding_error_handlerrmUstrictrnU sectnum_xformroKUdump_transformsrpNU docinfo_xformrqKUwarning_streamrrNUpep_file_url_templatersUpep-%04drtUexit_status_levelruKUconfigrvNUstrict_visitorrwNUcloak_email_addressesrxUtrim_footnote_reference_spaceryUenvrzNUdump_pseudo_xmlr{NUexpose_internalsr|NUsectsubtitle_xformr}U source_linkr~NUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerU?/var/build/user_builds/sarge/checkouts/0.1.2/docs/reference.rstrUgettext_compactrU generatorrNUdump_internalsrNU pep_base_urlrUhttp://www.python.org/dev/peps/rUinput_encoding_error_handlerrjnUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]rUfile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hjhjh7h[h jd h jh jAh jv hjhjh@h[h9jhjh:jhjP hjhjhj( hjh?jh>jhjhj'hjhjhh;jh#j h$jh8jh&jZh'jKh(joh)j hAj h,jh-j uUsubstitution_namesr}rhNhYhP}r(hT]hR]hS]UsourcehLhU]hV]uU footnotesr]rUrefidsr}rh7]rhEasub.PK]C=`}}&sarge-0.1.2/.doctrees/tutorial.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X$about threading and forking on posixqNX+displaying progress as a child process runsqNX interacting with child processesqNX environmentsq KX issue trackerq KXpassing input data to commandsq NXchaining commands conditionallyq NXfinding commands under windowsq NXtutorialqKXinstallation and testingqNX4formatting commands with placeholders for safe usageqNX2synchronous and asynchronous execution of commandsqNX mailing listqKXuse as context managersqNX this postqKXhandling user input safelyqNXchaining commandsqNXshell injectionqKXdirect terminal usageqNX)capturing stdout and stderr from commandsqNX5looking for specific patterns in child process outputqNX next stepsqNXunicode and bytesqNXusing redirectionqNX#working directory and other optionsqNXpexpectqKXiterating over capturesq NXbuffering issuesq!NXcommon usage patternsq"NX*passing input data to commands dynamicallyq#NXcreating command pipelinesq$NuUsubstitution_defsq%}q&Uparse_messagesq']q((cdocutils.nodes system_message q))q*}q+(U rawsourceq,UUparentq-cdocutils.nodes section q.)q/}q0(h,UU referencedq1Kh-hUsourceq2cdocutils.nodes reprunicode q3X>/var/build/user_builds/sarge/checkouts/0.1.2/docs/tutorial.rstq4q5}q6bUexpect_referenced_by_nameq7}q8hcdocutils.nodes target q9)q:}q;(h,X .. _tutorial:h-hh2h5Utagnameq}q?(Uidsq@]UbackrefsqA]UdupnamesqB]UclassesqC]UnamesqD]UrefidqEUtutorialqFuUlineqGKUdocumentqHhUchildrenqI]ubsh}qK(hB]qLXtutorialqMahC]hA]h@]qN(hFUid1qOehD]qPhauhGKhHhUexpect_referenced_by_idqQ}qRhFh:shI]qS(cdocutils.nodes title qT)qU}qV(h,XTutorialqWh-h/h2h5h}qY(hB]hC]hA]h@]hD]uhGKhHhhI]qZcdocutils.nodes Text q[XTutorialq\q]}q^(h,hWh-hUubaubcdocutils.nodes paragraph q_)q`}qa(h,XCThis is the place to start your practical exploration of ``sarge``.qbh-h/h2h5h}qd(hB]hC]hA]h@]hD]uhGKhHhhI]qe(h[X9This is the place to start your practical exploration of qfqg}qh(h,X9This is the place to start your practical exploration of h-h`ubcdocutils.nodes literal qi)qj}qk(h,X ``sarge``h>}ql(hB]hC]hA]h@]hD]uh-h`hI]qmh[Xsargeqnqo}qp(h,Uh-hjubah}qv(hB]hC]hA]h@]qwUinstallation-and-testingqxahD]qyhauhGK hHhhI]qz(hT)q{}q|(h,XInstallation and testingq}h-hth2h5h}q~(hB]hC]hA]h@]hD]uhGK hHhhI]qh[XInstallation and testingqq}q(h,h}h-h{ubaubh_)q}q(h,XHsarge is a pure-Python library. You should be able to install it using::qh-hth2h5h}q(hB]hC]hA]h@]hD]uhGK hHhhI]qh[XGsarge is a pure-Python library. You should be able to install it using:qq}q(h,XGsarge is a pure-Python library. You should be able to install it using:h-hubaubcdocutils.nodes literal_block q)q}q(h,Xpip install sargeh-hth2h5h}q(U xml:spaceqUpreserveqh@]hA]hB]hC]hD]uhGK hHhhI]qh[Xpip install sargeqq}q(h,Uh-hubaubh_)q}q(h,X for installing ``sarge`` into a virtualenv or other directory where you have write permissions. On Posix platforms, you may need to invoke using ``sudo`` if you need to install ``sarge`` in a protected location such as your system Python's ``site-packages`` directory.h-hth2h5h}q(hB]hC]hA]h@]hD]uhGKhHhhI]q(h[Xfor installing qq}q(h,Xfor installing h-hubhi)q}q(h,X ``sarge``h>}q(hB]hC]hA]h@]hD]uh-hhI]qh[Xsargeqq}q(h,Uh-hubah}q(hB]hC]hA]h@]hD]uh-hhI]qh[Xsudoqq}q(h,Uh-hubah}q(hB]hC]hA]h@]hD]uh-hhI]qh[Xsargeqq}q(h,Uh-hubah}q(hB]hC]hA]h@]hD]uh-hhI]qh[X site-packagesqq}q(h,Uh-hubah}q(hB]hC]hA]h@]hD]uhGKhHhhI]q(h[X#A full test suite is included with qɅq}q(h,X#A full test suite is included with h-hubhi)q}q(h,X ``sarge``h>}q(hB]hC]hA]h@]hD]uh-hhI]qh[XsargeqЅq}q(h,Uh-hubah}q(hB]hC]hA]h@]hD]uh-hhI]qh[Xpython setup.py testqڅq}q(h,Uh-hubah}q(hB]hC]hA]h@]hD]uh-hhI]qh[Xpython setup.py installq䅁q}q(h,Uh-hubah}q(hB]hC]hA]h@]hD]uh-hhI]qh[Xsudoqq}q(h,Uh-hubah}q(hB]hC]hA]h@]qUcommon-usage-patternsqahD]qh"auhGKhHhhI]q(hT)q}q(h,XCommon usage patternsqh-hh2h5h}q(hB]hC]hA]h@]hD]uhGKhHhhI]qh[XCommon usage patternsrr}r(h,hh-hubaubh_)r}r(h,XVIn the simplest cases, sarge doesn't provide any major advantage over ``subprocess``::h-hh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]r(h[XFIn the simplest cases, sarge doesn't provide any major advantage over rr}r (h,XFIn the simplest cases, sarge doesn't provide any major advantage over h-jubhi)r }r (h,X``subprocess``h>}r (hB]hC]hA]h@]hD]uh-jhI]r h[X subprocessrr}r(h,Uh-j ubah>> from sarge import run >>> run('echo "Hello, world!"') Hello, world! h-hh2h5h}r(hhh@]hA]hB]hC]hD]uhGK hHhhI]rh[Xl>>> from sarge import run >>> run('echo "Hello, world!"') Hello, world! rr}r(h,Uh-jubaubh_)r}r(h,XThe ``echo`` command got run, as expected, and printed its output on the console. In addition, a ``Pipeline`` object got returned. Don't worry too much about what this is for now -- it's more useful when more complex combinations of commands are run.h-hh2h5h}r(hB]hC]hA]h@]hD]uhGK%hHhhI]r(h[XThe rr}r (h,XThe h-jubhi)r!}r"(h,X``echo``h>}r#(hB]hC]hA]h@]hD]uh-jhI]r$h[Xechor%r&}r'(h,Uh-j!ubah}r-(hB]hC]hA]h@]hD]uh-jhI]r.h[XPipeliner/r0}r1(h,Uh-j+ubah}r8(hB]hC]hA]h@]hD]uhGK*hHhhI]r9(h[X'By comparison, the analogous case with r:r;}r<(h,X'By comparison, the analogous case with h-j5ubhi)r=}r>(h,X``subprocess``h>}r?(hB]hC]hA]h@]hD]uh-j5hI]r@h[X subprocessrArB}rC(h,Uh-j=ubah>> from subprocess import call >>> call('echo "Hello, world!"'.split()) "Hello, world!" 0h-hh2h5h}rI(hhh@]hA]hB]hC]hD]uhGK,hHhhI]rJh[XZ>>> from subprocess import call >>> call('echo "Hello, world!"'.split()) "Hello, world!" 0rKrL}rM(h,Uh-jGubaubh_)rN}rO(h,XWe had to call :meth:`split` on the command (or we could have passed ``shell=True``), and as well as running the command, the :meth:`call` method returned the exit code of the subprocess. To get the same effect with ``sarge`` you have to do::h-hh2h5h}rP(hB]hC]hA]h@]hD]uhGK1hHhhI]rQ(h[XWe had to call rRrS}rT(h,XWe had to call h-jNubcsphinx.addnodes pending_xref rU)rV}rW(h,X :meth:`split`rXh-jNh2h5h}rZ(UreftypeXmethUrefwarnr[U reftargetr\XsplitU refdomainXpyr]h@]hA]U refexplicithB]hC]hD]Urefdocr^Ututorialr_Upy:classr`NU py:moduleraNuhGK1hI]rbhi)rc}rd(h,jXh>}re(hB]hC]rf(Uxrefrgj]Xpy-methrhehA]h@]hD]uh-jVhI]rih[Xsplit()rjrk}rl(h,Uh-jcubah}rr(hB]hC]hA]h@]hD]uh-jNhI]rsh[X shell=Truertru}rv(h,Uh-jpubah}r}(UreftypeXmethj[j\XcallU refdomainXpyr~h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGK1hI]rhi)r}r(h,j|h>}r(hB]hC]r(jgj~Xpy-methrehA]h@]hD]uh-jzhI]rh[Xcall()rr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jNhI]rh[Xsargerr}r(h,Uh-jubah>> from sarge import run >>> run('echo "Hello, world!"').returncode Hello, world! 0h-hh2h5h}r(hhh@]hA]hB]hC]hD]uhGK6hHhhI]rh[XT>>> from sarge import run >>> run('echo "Hello, world!"').returncode Hello, world! 0rr}r(h,Uh-jubaubh_)r}r(h,XxIf that's as simple as you want to get, then of course you don't need ``sarge``. Let's look at more demanding uses next.h-hh2h5h}r(hB]hC]hA]h@]hD]uhGK;hHhhI]r(h[XFIf that's as simple as you want to get, then of course you don't need rr}r(h,XFIf that's as simple as you want to get, then of course you don't need h-jubhi)r}r(h,X ``sarge``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xsargerr}r(h,Uh-jubah}r(hB]hC]hA]h@]rUfinding-commands-under-windowsrahD]rh auhGK?hHhhI]r(hT)r}r(h,XFinding commands under Windowsrh-jh2h5h}r(hB]hC]hA]h@]hD]uhGK?hHhhI]rh[XFinding commands under Windowsrr}r(h,jh-jubaubh_)r}r(h,X]In versions 0.1.1 and earlier, ``sarge``, like ``subprocess``, did not do anything special to find the actual executable to run -- it was expected to be found in the current directory or the path. Specifically, ``PATHEXT`` was not supported: where you might type ``yada`` in a command shell and have it run ``python yada.py`` because ``.py`` is in the ``PATHEXT`` environment variable and Python is registered to handle files with that extension, neither ``subprocess`` (with ``shell=False``) nor ``sarge`` did this. You needed to specify the executable name explicitly in the command passed to ``sarge``.h-jh2h5h}r(hB]hC]hA]h@]hD]uhGKAhHhhI]r(h[XIn versions 0.1.1 and earlier, rr}r(h,XIn versions 0.1.1 and earlier, h-jubhi)r}r(h,X ``sarge``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xsargerr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[X subprocessrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[XPATHEXTrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xyadarr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xpython yada.pyrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[X.pyrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[XPATHEXTrr}r(h,Uh-jubah}r (hB]hC]hA]h@]hD]uh-jhI]r h[X subprocessrr}r(h,Uh-j ubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[X shell=Falserr}r(h,Uh-jubah}r (hB]hC]hA]h@]hD]uh-jhI]r!h[Xsarger"r#}r$(h,Uh-jubah}r*(hB]hC]hA]h@]hD]uh-jhI]r+h[Xsarger,r-}r.(h,Uh-j(ubah}r3(hB]hC]hA]h@]hD]uhGKJhHhhI]r4(h[XIn 0.1.2 and later versions, r5r6}r7(h,XIn 0.1.2 and later versions, h-j1ubhi)r8}r9(h,X ``sarge``h>}r:(hB]hC]hA]h@]hD]uh-j1hI]r;h[Xsarger<r=}r>(h,Uh-j8ubah}rD(hB]hC]hA]h@]hD]uh-j1hI]rEh[XPATHEXTrFrG}rH(h,Uh-jBubah}rN(hB]hC]hA]h@]hD]uh-j1hI]rOh[XyadarPrQ}rR(h,Uh-jLubah}rX(hB]hC]hA]h@]hD]uh-j1hI]rYh[Xc:\Tools\yada.pyrZr[}r\(h,Uh-jVubah}rb(hB]hC]hA]h@]hD]uh-j1hI]rch[Xc:\Toolsrdre}rf(h,Uh-j`ubah}rl(hB]hC]hA]h@]hD]uh-j1hI]rmh[Xyada.pyrnro}rp(h,Uh-jjubah}rv(hB]hC]hA]h@]hD]uh-j1hI]rwh[Xsargerxry}rz(h,Uh-jtubah}r(hB]hC]hA]h@]hD]uh-j1hI]rh[Xfoo barrr}r(h,Uh-j~ubah}r(hB]hC]hA]h@]hD]uh-j1hI]rh[Xsargerr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-j1hI]rh[X%c:\Windows\py.exe c:\Tools\foo.py barrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-j1hI]rh[X subprocessrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-j1hI]rh[Xpy.exerr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-j1hI]rh[X.pyrr}r(h,Uh-jubah" "%1" %*`` (this is the standard form used by several languages).h-jh2h5h}r(hB]hC]hA]h@]hD]uhGKThHhhI]r(h[XiThis new functionality is not limited to Python scripts - it should work for any extensions which are in rr}r(h,XiThis new functionality is not limited to Python scripts - it should work for any extensions which are in h-jubhi)r}r(h,X ``PATHEXT``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[XPATHEXTrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xshellrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xopenrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xcommandrr}r(h,Uh-jubah" "%1" %*``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[X"" "%1" %*rr}r(h,Uh-jubah}r(hB]hC]hA]h@]rUchaining-commandsrahD]rhauhGK]hHhhI]r(hT)r}r(h,XChaining commandsrh-jh2h5h}r(hB]hC]hA]h@]hD]uhGK]hHhhI]rh[XChaining commandsrr}r(h,jh-jubaubh_)r}r(h,XBIt's easy to chain commands together with ``sarge``. For example::rh-jh2h5h}r(hB]hC]hA]h@]hD]uhGK_hHhhI]r(h[X*It's easy to chain commands together with rr}r (h,X*It's easy to chain commands together with h-jubhi)r }r (h,X ``sarge``h>}r (hB]hC]hA]h@]hD]uh-jhI]r h[Xsargerr}r(h,Uh-j ubah>> run('echo "Hello,"; echo "world!"') Hello, world! h-jh2h5h}r(hhh@]hA]hB]hC]hD]uhGKahHhhI]rh[XZ>>> run('echo "Hello,"; echo "world!"') Hello, world! rr}r(h,Uh-jubaubh_)r}r(h,XRwhereas this would have been more involved if you were just using ``subprocess``::h-jh2h5h}r(hB]hC]hA]h@]hD]uhGKfhHhhI]r(h[XBwhereas this would have been more involved if you were just using rr }r!(h,XBwhereas this would have been more involved if you were just using h-jubhi)r"}r#(h,X``subprocess``h>}r$(hB]hC]hA]h@]hD]uh-jhI]r%h[X subprocessr&r'}r((h,Uh-j"ubah>> call('echo "Hello,"'.split()); call('echo "world!"'.split()) "Hello," 0 "world!" 0h-jh2h5h}r-(hhh@]hA]hB]hC]hD]uhGKihHhhI]r.h[XV>>> call('echo "Hello,"'.split()); call('echo "world!"'.split()) "Hello," 0 "world!" 0r/r0}r1(h,Uh-j+ubaubh_)r2}r3(h,XYou get two return codes, one for each command. The same information is available from ``sarge``, in one place -- the :class:`Pipeline` instance that's returned from a :func:`run` call::h-jh2h5h}r4(hB]hC]hA]h@]hD]uhGKohHhhI]r5(h[XWYou get two return codes, one for each command. The same information is available from r6r7}r8(h,XWYou get two return codes, one for each command. The same information is available from h-j2ubhi)r9}r:(h,X ``sarge``h>}r;(hB]hC]hA]h@]hD]uh-j2hI]r<h[Xsarger=r>}r?(h,Uh-j9ubah}rF(UreftypeXclassj[j\XPipelineU refdomainXpyrGh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGKohI]rHhi)rI}rJ(h,jEh>}rK(hB]hC]rL(jgjGXpy-classrMehA]h@]hD]uh-jChI]rNh[XPipelinerOrP}rQ(h,Uh-jIubah}rX(UreftypeXfuncj[j\XrunU refdomainXpyrYh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGKohI]rZhi)r[}r\(h,jWh>}r](hB]hC]r^(jgjYXpy-funcr_ehA]h@]hD]uh-jUhI]r`h[Xrun()rarb}rc(h,Uh-j[ubah>> run('echo "Hello,"; echo "world!"').returncodes Hello, world! [0, 0]h-jh2h5h}ri(hhh@]hA]hB]hC]hD]uhGKshHhhI]rjh[XH>>> run('echo "Hello,"; echo "world!"').returncodes Hello, world! [0, 0]rkrl}rm(h,Uh-jgubaubh_)rn}ro(h,XBThe :attr:`returncodes` property of a :class:`Pipeline` instance returns a list of the return codes of all the commands that were run, whereas the :attr:`returncode` property just returns the last element of this list. The :class:`Pipeline` class defines a number of useful properties - see the reference for full details.h-jh2h5h}rp(hB]hC]hA]h@]hD]uhGKxhHhhI]rq(h[XThe rrrs}rt(h,XThe h-jnubjU)ru}rv(h,X:attr:`returncodes`rwh-jnh2h5h}rx(UreftypeXattrj[j\X returncodesU refdomainXpyryh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGKxhI]rzhi)r{}r|(h,jwh>}r}(hB]hC]r~(jgjyXpy-attrrehA]h@]hD]uh-juhI]rh[X returncodesrr}r(h,Uh-j{ubah}r(UreftypeXclassj[j\XPipelineU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGKxhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-classrehA]h@]hD]uh-jhI]rh[XPipelinerr}r(h,Uh-jubah}r(UreftypeXattrj[j\X returncodeU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGKxhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-attrrehA]h@]hD]uh-jhI]rh[X returncoderr}r(h,Uh-jubah}r(UreftypeXclassj[j\XPipelineU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGKxhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-classrehA]h@]hD]uh-jhI]rh[XPipelinerr}r(h,Uh-jubah}r(hB]hC]hA]h@]rUhandling-user-input-safelyrahD]rhauhGKhHhhI]r(hT)r}r(h,XHandling user input safelyrh-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]rh[XHandling user input safelyrr}r(h,jh-jubaubh_)r}r(h,XBy default, ``sarge`` does not run commands via the shell. This means that wildcard characters in user input do not have potentially dangerous consequences::h-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]r(h[X By default, rr}r(h,X By default, h-jubhi)r}r(h,X ``sarge``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xsargerr}r(h,Uh-jubah>> run('ls *.py') ls: cannot access *.py: No such file or directory h-jh2h5h}r(hhh@]hA]hB]hC]hD]uhGKhHhhI]rh[Xi>>> run('ls *.py') ls: cannot access *.py: No such file or directory rr}r(h,Uh-jubaubh_)r}r(h,XwThis behaviour helps to avoid `shell injection `_ attacks.h-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]r(h[XThis behaviour helps to avoid rr}r(h,XThis behaviour helps to avoid h-jubcdocutils.nodes reference r)r}r(h,XP`shell injection `_h>}r(UnameXshell injectionUrefurirX;http://en.wikipedia.org/wiki/Code_injection#Shell_injectionrh@]hA]hB]hC]hD]uh-jhI]rh[Xshell injectionrr}r(h,Uh-jubah h>}r(Urefurijh@]rUshell-injectionrahA]hB]hC]hD]rhauh-jhI]h}r(hB]hC]hA]h@]hD]uhGKhHhhI]r(h[X3There might be circumstances where you need to use rr}r(h,X3There might be circumstances where you need to use h-jubhi)r}r(h,X``shell=True``h>}r(hB]hC]hA]h@]hD]uh-jhI]r h[X shell=Truer r }r (h,Uh-jubah}r(hB]hC]hA]h@]rU4formatting-commands-with-placeholders-for-safe-usagerahD]rhauhGKhHhhI]r(hT)r}r(h,X4Formatting commands with placeholders for safe usagerh-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]rh[X4Formatting commands with placeholders for safe usagerr}r(h,jh-jubaubh_)r}r (h,X+If you need to merge commands with external inputs (e.g. user inputs) and you want to prevent shell injection attacks, you can use the :func:`shell_format` function. This takes a format string, positional and keyword arguments and uses the new formatting (:meth:`str.format`) to produce the result::h-jh2h5h}r!(hB]hC]hA]h@]hD]uhGKhHhhI]r"(h[XIf you need to merge commands with external inputs (e.g. user inputs) and you want to prevent shell injection attacks, you can use the r#r$}r%(h,XIf you need to merge commands with external inputs (e.g. user inputs) and you want to prevent shell injection attacks, you can use the h-jubjU)r&}r'(h,X:func:`shell_format`r(h-jh2h5h}r)(UreftypeXfuncj[j\X shell_formatU refdomainXpyr*h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGKhI]r+hi)r,}r-(h,j(h>}r.(hB]hC]r/(jgj*Xpy-funcr0ehA]h@]hD]uh-j&hI]r1h[Xshell_format()r2r3}r4(h,Uh-j,ubah}r;(UreftypeXmethj[j\X str.formatU refdomainXpyr<h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGKhI]r=hi)r>}r?(h,j:h>}r@(hB]hC]rA(jgj<Xpy-methrBehA]h@]hD]uh-j8hI]rCh[X str.format()rDrE}rF(h,Uh-j>ubah>> from sarge import shell_format >>> shell_format('ls {0}', '*.py') "ls '*.py'"h-jh2h5h}rL(hhh@]hA]hB]hC]hD]uhGKhHhhI]rMh[XQ>>> from sarge import shell_format >>> shell_format('ls {0}', '*.py') "ls '*.py'"rNrO}rP(h,Uh-jJubaubh_)rQ}rR(h,X^Note how the potentially unsafe input has been quoted. With a safe input, no quoting is done::h-jh2h5h}rS(hB]hC]hA]h@]hD]uhGKhHhhI]rTh[X]Note how the potentially unsafe input has been quoted. With a safe input, no quoting is done:rUrV}rW(h,X]Note how the potentially unsafe input has been quoted. With a safe input, no quoting is done:h-jQubaubh)rX}rY(h,X2>>> shell_format('ls {0}', 'test.py') 'ls test.py'h-jh2h5h}rZ(hhh@]hA]hB]hC]hD]uhGKhHhhI]r[h[X2>>> shell_format('ls {0}', 'test.py') 'ls test.py'r\r]}r^(h,Uh-jXubaubh_)r_}r`(h,XjIf you really want to prevent quoting, even for potentially unsafe inputs, just use the ``s`` conversion::h-jh2h5h}ra(hB]hC]hA]h@]hD]uhGKhHhhI]rb(h[XXIf you really want to prevent quoting, even for potentially unsafe inputs, just use the rcrd}re(h,XXIf you really want to prevent quoting, even for potentially unsafe inputs, just use the h-j_ubhi)rf}rg(h,X``s``h>}rh(hB]hC]hA]h@]hD]uh-j_hI]rih[Xsrj}rk(h,Uh-jfubah>> shell_format('ls {0!s}', '*.py') 'ls *.py'h-jh2h5h}rq(hhh@]hA]hB]hC]hD]uhGKhHhhI]rrh[X.>>> shell_format('ls {0!s}', '*.py') 'ls *.py'rsrt}ru(h,Uh-joubaubh_)rv}rw(h,XTThere is also a :func:`shell_quote` function which quotes potentially unsafe input::h-jh2h5h}rx(hB]hC]hA]h@]hD]uhGKhHhhI]ry(h[XThere is also a rzr{}r|(h,XThere is also a h-jvubjU)r}}r~(h,X:func:`shell_quote`rh-jvh2h5h}r(UreftypeXfuncj[j\X shell_quoteU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGKhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-j}hI]rh[X shell_quote()rr}r(h,Uh-jubah>> from sarge import shell_quote >>> shell_quote('abc') 'abc' >>> shell_quote('ab?') "'ab?'" >>> shell_quote('"ab?"') '\'"ab?"\'' >>> shell_quote("'ab?'") '"\'ab?\'"'h-jh2h5h}r(hhh@]hA]hB]hC]hD]uhGKhHhhI]rh[X>>> from sarge import shell_quote >>> shell_quote('abc') 'abc' >>> shell_quote('ab?') "'ab?'" >>> shell_quote('"ab?"') '\'"ab?"\'' >>> shell_quote("'ab?'") '"\'ab?\'"'rr}r(h,Uh-jubaubh_)r}r(h,X|This function is used internally by :func:`shell_format`, so you shouldn't need to call it directly except in unusual cases.h-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]r(h[X$This function is used internally by rr}r(h,X$This function is used internally by h-jubjU)r}r(h,X:func:`shell_format`rh-jh2h5h}r(UreftypeXfuncj[j\X shell_formatU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGKhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xshell_format()rr}r(h,Uh-jubah}r(hB]hC]hA]h@]rUpassing-input-data-to-commandsrahD]rh auhGKhHhhI]r(hT)r}r(h,XPassing input data to commandsrh-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]rh[XPassing input data to commandsrr}r(h,jh-jubaubh_)r}r(h,X_You can pass input to a command pipeline using the ``input`` keyword parameter to :func:`run`::h-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]r(h[X3You can pass input to a command pipeline using the rr}r(h,X3You can pass input to a command pipeline using the h-jubhi)r}r(h,X ``input``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xinputrr}r(h,Uh-jubah}r(UreftypeXfuncj[j\XrunU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGKhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xrun()rr}r(h,Uh-jubah>> from sarge import run >>> p = run('cat|cat', input='foo') foo>>>h-jh2h5h}r(hhh@]hA]hB]hC]hD]uhGKhHhhI]rh[XD>>> from sarge import run >>> p = run('cat|cat', input='foo') foo>>>rr}r(h,Uh-jubaubh_)r}r(h,X6Here's how the value passed as ``input`` is processed:rh-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]r(h[XHere's how the value passed as rr}r(h,XHere's how the value passed as h-jubhi)r}r(h,X ``input``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xinputrr}r(h,Uh-jubah}r(UbulletrX*h@]hA]hB]hC]hD]uhGKhHhhI]r(cdocutils.nodes list_item r)r}r(h,XTText is encoded to bytes using UTF-8, which is then wrapped in a ``BytesIO`` object.h-jh2h5h}r(hB]hC]hA]h@]hD]uhGNhHhhI]rh_)r}r(h,XTText is encoded to bytes using UTF-8, which is then wrapped in a ``BytesIO`` object.h-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhI]r (h[XAText is encoded to bytes using UTF-8, which is then wrapped in a r r }r (h,XAText is encoded to bytes using UTF-8, which is then wrapped in a h-jubhi)r }r(h,X ``BytesIO``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[XBytesIOrr}r(h,Uh-j ubah}r(hB]hC]hA]h@]hD]uhGNhHhhI]rh_)r}r(h,jh-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhI]r(h[XBytes are wrapped in a r r!}r"(h,XBytes are wrapped in a h-jubhi)r#}r$(h,X ``BytesIO``h>}r%(hB]hC]hA]h@]hD]uh-jhI]r&h[XBytesIOr'r(}r)(h,Uh-j#ubah}r/(hB]hC]hA]h@]hD]uhGNhHhhI]r0h_)r1}r2(h,XStarting with 0.1.2, if you pass an object with a ``fileno`` attribute, that will be called as a method and the resulting value will be passed to the ``subprocess`` layer. This would normally be a readable file descriptor.h-j-h2h5h}r3(hB]hC]hA]h@]hD]uhGKhI]r4(h[X2Starting with 0.1.2, if you pass an object with a r5r6}r7(h,X2Starting with 0.1.2, if you pass an object with a h-j1ubhi)r8}r9(h,X ``fileno``h>}r:(hB]hC]hA]h@]hD]uh-j1hI]r;h[Xfilenor<r=}r>(h,Uh-j8ubah}rD(hB]hC]hA]h@]hD]uh-j1hI]rEh[X subprocessrFrG}rH(h,Uh-jBubah}rN(hB]hC]hA]h@]hD]uhGNhHhhI]rOh_)rP}rQ(h,XOther values (such as integers representing OS-level file descriptors, or special values like ``subprocess.PIPE``) are passed to the ``subprocess`` layer as-is.h-jLh2h5h}rR(hB]hC]hA]h@]hD]uhGKhI]rS(h[X^Other values (such as integers representing OS-level file descriptors, or special values like rTrU}rV(h,X^Other values (such as integers representing OS-level file descriptors, or special values like h-jPubhi)rW}rX(h,X``subprocess.PIPE``h>}rY(hB]hC]hA]h@]hD]uh-jPhI]rZh[Xsubprocess.PIPEr[r\}r](h,Uh-jWubah}rc(hB]hC]hA]h@]hD]uh-jPhI]rdh[X subprocessrerf}rg(h,Uh-jaubah}rm(hB]hC]hA]h@]hD]uhGKhHhhI]rn(h[X(If the result of the above process is a rorp}rq(h,X(If the result of the above process is a h-jkubhi)rr}rs(h,X ``BytesIO``h>}rt(hB]hC]hA]h@]hD]uh-jkhI]ruh[XBytesIOrvrw}rx(h,Uh-jrubah}r~(hB]hC]hA]h@]hD]uh-jkhI]rh[XBytesIOrr}r(h,Uh-j|ubah}r(hB]hC]hA]h@]hD]uh-jkhI]rh[Xsargerr}r(h,Uh-jubah}r(hB]hC]hA]h@]rU*passing-input-data-to-commands-dynamicallyrahD]rh#auhGKhHhhI]r(hT)r}r(h,X*Passing input data to commands dynamicallyrh-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]rh[X*Passing input data to commands dynamicallyrr}r(h,jh-jubaubh_)r}r(h,XSometimes, you may want to pass quite a lot of data to a child process which is not conveniently available as a string, byte-string or a file, but which is generated in the parent process (the one using ``sarge``) by some other means. Starting with 0.1.2, ``sarge`` facilitates this by supporting objects with ``fileno()`` attributes as described above, and includes a ``Feeder`` class which has a suitable ``fileno()`` implementation.h-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]r(h[XSometimes, you may want to pass quite a lot of data to a child process which is not conveniently available as a string, byte-string or a file, but which is generated in the parent process (the one using rr}r(h,XSometimes, you may want to pass quite a lot of data to a child process which is not conveniently available as a string, byte-string or a file, but which is generated in the parent process (the one using h-jubhi)r}r(h,X ``sarge``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xsargerr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xsargerr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xfileno()rr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[XFeederrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xfileno()rr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uhGKhHhhI]rh[X&Creating and using a feeder is simple:rr}r(h,X&Creating and using a feeder is simple:h-jubaubh)r}r(h,Xximport sys from sarge import Feeder, run feeder = Feeder() run([sys.executable, 'echoer.py'], input=feeder, async=True)h-jh2h5h}r(hhh@]hA]hB]hC]hD]uhGKhHhhI]rh[Xximport sys from sarge import Feeder, run feeder = Feeder() run([sys.executable, 'echoer.py'], input=feeder, async=True)rr}r(h,Uh-jubaubh_)r}r(h,X{After this, you can feed data to the child process' ``stdin`` by calling the ``feed()`` method of the ``Feeder`` instance::h-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]r(h[X4After this, you can feed data to the child process' rr}r(h,X4After this, you can feed data to the child process' h-jubhi)r}r(h,X ``stdin``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xstdinrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xfeed()rr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[XFeederrr}r(h,Uh-jubah}r(hhh@]hA]hB]hC]hD]uhGKhHhhI]rh[X,feeder.feed('Hello') feeder.feed(b'Goodbye')rr}r(h,Uh-j ubaubh_)r}r(h,X=If you pass in text, it will be encoded to bytes using UTF-8.rh-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]rh[X=If you pass in text, it will be encoded to bytes using UTF-8.rr}r(h,jh-jubaubh_)r}r(h,X8Once you've finished with the feeder, you can close it::rh-jh2h5h}r(hB]hC]hA]h@]hD]uhGKhHhhI]rh[X7Once you've finished with the feeder, you can close it:r r!}r"(h,X7Once you've finished with the feeder, you can close it:h-jubaubh)r#}r$(h,Xfeeder.close()h-jh2h5h}r%(hhh@]hA]hB]hC]hD]uhGKhHhhI]r&h[Xfeeder.close()r'r(}r)(h,Uh-j#ubaubh_)r*}r+(h,XDepending on how quickly the child process consumes data, the thread calling ``feed()`` might block on I/O. If this is a problem, you can spawn a separate thread which does the feeding.h-jh2h5h}r,(hB]hC]hA]h@]hD]uhGKhHhhI]r-(h[XMDepending on how quickly the child process consumes data, the thread calling r.r/}r0(h,XMDepending on how quickly the child process consumes data, the thread calling h-j*ubhi)r1}r2(h,X ``feed()``h>}r3(hB]hC]hA]h@]hD]uh-j*hI]r4h[Xfeed()r5r6}r7(h,Uh-j1ubah}r>(hB]hC]hA]h@]hD]uhGKhHhhI]r?h[X"Here's a complete working example:r@rA}rB(h,X"Here's a complete working example:h-j;ubaubh)rC}rD(h,X4import os import subprocess import sys import time import sarge try: text_type = unicode except NameError: text_type = str def main(args=None): feeder = sarge.Feeder() p = sarge.run([sys.executable, 'echoer.py'], input=feeder, async=True) try: lines = ('hello', 'goodbye') gen = iter(lines) while p.commands[0].returncode is None: try: data = next(gen) except StopIteration: break feeder.feed(data + '\n') p.commands[0].poll() time.sleep(0.05) # wait for child to return echo finally: p.commands[0].terminate() feeder.close() if __name__ == '__main__': try: rc = main() except Exception as e: print(e) rc = 9 sys.exit(rc)h-jh2h5h}rE(hhh@]hA]hB]hC]hD]uhGKhHhhI]rFh[X4import os import subprocess import sys import time import sarge try: text_type = unicode except NameError: text_type = str def main(args=None): feeder = sarge.Feeder() p = sarge.run([sys.executable, 'echoer.py'], input=feeder, async=True) try: lines = ('hello', 'goodbye') gen = iter(lines) while p.commands[0].returncode is None: try: data = next(gen) except StopIteration: break feeder.feed(data + '\n') p.commands[0].poll() time.sleep(0.05) # wait for child to return echo finally: p.commands[0].terminate() feeder.close() if __name__ == '__main__': try: rc = main() except Exception as e: print(e) rc = 9 sys.exit(rc)rGrH}rI(h,Uh-jCubaubh_)rJ}rK(h,X-In the above example, the ``echoer.py`` script (included in the ``sarge`` source distribution, as it's part of the test suite) just reads lines from its ``stdin``, duplicates and prints to its ``stdout``. Since we passed in the strings ``hello`` and ``goodbye``, the output from the script should be::h-jh2h5h}rL(hB]hC]hA]h@]hD]uhGM hHhhI]rM(h[XIn the above example, the rNrO}rP(h,XIn the above example, the h-jJubhi)rQ}rR(h,X ``echoer.py``h>}rS(hB]hC]hA]h@]hD]uh-jJhI]rTh[X echoer.pyrUrV}rW(h,Uh-jQubah}r](hB]hC]hA]h@]hD]uh-jJhI]r^h[Xsarger_r`}ra(h,Uh-j[ubah}rg(hB]hC]hA]h@]hD]uh-jJhI]rhh[Xstdinrirj}rk(h,Uh-jeubah}rq(hB]hC]hA]h@]hD]uh-jJhI]rrh[Xstdoutrsrt}ru(h,Uh-joubah}r{(hB]hC]hA]h@]hD]uh-jJhI]r|h[Xhellor}r~}r(h,Uh-jyubah}r(hB]hC]hA]h@]hD]uh-jJhI]rh[Xgoodbyerr}r(h,Uh-jubah}r(hhh@]hA]hB]hC]hD]uhGM%hHhhI]rh[Xhello hello goodbye goodbyerr}r(h,Uh-jubaubeubeubh.)r}r(h,Uh-h/h2h5h}r(hB]hC]hA]h@]rUchaining-commands-conditionallyrahD]rh auhGM*hHhhI]r(hT)r}r(h,XChaining commands conditionallyrh-jh2h5h}r(hB]hC]hA]h@]hD]uhGM*hHhhI]rh[XChaining commands conditionallyrr}r(h,jh-jubaubh_)r}r(h,XrYou can use ``&&`` and ``||`` to chain commands conditionally using short-circuit Boolean semantics. For example::h-jh2h5h}r(hB]hC]hA]h@]hD]uhGM,hHhhI]r(h[X You can use rr}r(h,X You can use h-jubhi)r}r(h,X``&&``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[X&&rr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[X||rr}r(h,Uh-jubah>> from sarge import run >>> run('false && echo foo') h-jh2h5h}r(hhh@]hA]hB]hC]hD]uhGM/hHhhI]rh[XZ>>> from sarge import run >>> run('false && echo foo') rr}r(h,Uh-jubaubh_)r}r(h,XHere, ``echo foo`` wasn't called, because the ``false`` command evaluates to ``False`` in the shell sense (by returning an exit code other than zero). Conversely::h-jh2h5h}r(hB]hC]hA]h@]hD]uhGM3hHhhI]r(h[XHere, rr}r(h,XHere, h-jubhi)r}r(h,X ``echo foo``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xecho foorr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xfalserr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[XFalserr}r(h,Uh-jubah>> run('false || echo foo') foo h-jh2h5h}r(hhh@]hA]hB]hC]hD]uhGM7hHhhI]rh[XD>>> run('false || echo foo') foo rr}r(h,Uh-jubaubh_)r}r(h,XHere, ``foo`` is output because we used the ``||`` condition; because the left- hand operand evaluates to ``False``, the right-hand operand is evaluated (i.e. run, in this context). Similarly, using the ``true`` command::h-jh2h5h}r(hB]hC]hA]h@]hD]uhGM;hHhhI]r(h[XHere, rr}r(h,XHere, h-jubhi)r}r(h,X``foo``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xfoorr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[X||rr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[XFalserr}r(h,Uh-j ubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xtruerr}r(h,Uh-jubah>> run('true && echo foo') foo >>> run('true || echo foo') h-jh2h5h}r"(hhh@]hA]hB]hC]hD]uhGM?hHhhI]r#h[X>>> run('true && echo foo') foo >>> run('true || echo foo') r$r%}r&(h,Uh-j ubaubeubh.)r'}r((h,Uh-h/h2h5h}r)(hB]hC]hA]h@]r*Ucreating-command-pipelinesr+ahD]r,h$auhGMGhHhhI]r-(hT)r.}r/(h,XCreating command pipelinesr0h-j'h2h5h}r1(hB]hC]hA]h@]hD]uhGMGhHhhI]r2h[XCreating command pipelinesr3r4}r5(h,j0h-j.ubaubh_)r6}r7(h,X2It's just as easy to construct command pipelines::r8h-j'h2h5h}r9(hB]hC]hA]h@]hD]uhGMIhHhhI]r:h[X1It's just as easy to construct command pipelines:r;r<}r=(h,X1It's just as easy to construct command pipelines:h-j6ubaubh)r>}r?(h,X>>> run('echo foo | cat') foo >>> run('echo foo; echo bar | cat') foo bar h-j'h2h5h}r@(hhh@]hA]hB]hC]hD]uhGMKhHhhI]rAh[X>>> run('echo foo | cat') foo >>> run('echo foo; echo bar | cat') foo bar rBrC}rD(h,Uh-j>ubaubeubh.)rE}rF(h,Uh-h/h2h5h}rG(hB]hC]hA]h@]rHUusing-redirectionrIahD]rJhauhGMThHhhI]rK(hT)rL}rM(h,XUsing redirectionrNh-jEh2h5h}rO(hB]hC]hA]h@]hD]uhGMThHhhI]rPh[XUsing redirectionrQrR}rS(h,jNh-jLubaubh_)rT}rU(h,XHYou can also use redirection to files as you might expect. For example::rVh-jEh2h5h}rW(hB]hC]hA]h@]hD]uhGMVhHhhI]rXh[XGYou can also use redirection to files as you might expect. For example:rYrZ}r[(h,XGYou can also use redirection to files as you might expect. For example:h-jTubaubh)r\}r](h,Xr>>> run('echo foo | cat > /tmp/junk') ^D (to exit Python) $ cat /tmp/junk fooh-jEh2h5h}r^(hhh@]hA]hB]hC]hD]uhGMXhHhhI]r_h[Xr>>> run('echo foo | cat > /tmp/junk') ^D (to exit Python) $ cat /tmp/junk foor`ra}rb(h,Uh-j\ubaubh_)rc}rd(h,XvYou can use ``>``, ``>>``, ``2>``, ``2>>`` which all work as on Posix systems. However, you can't use ``<`` or ``<<``.h-jEh2h5h}re(hB]hC]hA]h@]hD]uhGM^hHhhI]rf(h[X You can use rgrh}ri(h,X You can use h-jcubhi)rj}rk(h,X``>``h>}rl(hB]hC]hA]h@]hD]uh-jchI]rmh[X>rn}ro(h,Uh-jjubah>``h>}ru(hB]hC]hA]h@]hD]uh-jchI]rvh[X>>rwrx}ry(h,Uh-jsubah``h>}r(hB]hC]hA]h@]hD]uh-jchI]rh[X2>rr}r(h,Uh-j}ubah>``h>}r(hB]hC]hA]h@]hD]uh-jchI]rh[X2>>rr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jchI]rh[X}r(hB]hC]hA]h@]hD]uh-jchI]rh[X<}r(hB]hC]hA]h@]hD]uhGMahHhhI]rh[XTTo send things to the bit-bucket in a cross-platform way, you can do something like:rr}r(h,XTTo send things to the bit-bucket in a cross-platform way, you can do something like:h-jubaubh)r}r(h,XP>>> run('echo foo | cat > %s' % os.devnull) h-jEh2h5h}r(hhh@]hA]hB]hC]hD]uhGMdhHhhI]rh[XP>>> run('echo foo | cat > %s' % os.devnull) rr}r(h,Uh-jubaubeubh.)r}r(h,Uh-h/h2h5h}r(hB]hC]hA]h@]rU)capturing-stdout-and-stderr-from-commandsrahD]rhauhGMhhHhhI]r(hT)r}r(h,X1Capturing ``stdout`` and ``stderr`` from commandsrh-jh2h5h}r(hB]hC]hA]h@]hD]uhGMhhHhhI]r(h[X Capturing rr}r(h,X Capturing rh-jubhi)r}r(h,X ``stdout``rh>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xstdoutrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xstderrrr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uhGMjhHhhI]r(h[X,To capture output for commands, just pass a rr}r(h,X,To capture output for commands, just pass a h-jubjU)r}r(h,X:class:`Capture`rh-jh2h5h}r(UreftypeXclassj[j\XCaptureU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMjhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-classrehA]h@]hD]uh-jhI]rh[XCapturerr}r(h,Uh-jubah>> from sarge import run, Capture >>> p = run('echo foo; echo bar | cat', stdout=Capture()) >>> p.stdout.text u'foo\nbar\n'h-jh2h5h}r(hhh@]hA]hB]hC]hD]uhGMmhHhhI]rh[X|>>> from sarge import run, Capture >>> p = run('echo foo; echo bar | cat', stdout=Capture()) >>> p.stdout.text u'foo\nbar\n'rr}r(h,Uh-jubaubh_)r}r(h,X8The :class:`Capture` instance acts like a stream you can read from: it has :meth:`~Capture.read`, :meth:`~Capture.readline` and :meth:`~Capture.readlines` methods which you can call just like on any file-like object, except that they offer additional options through ``block`` and ``timeout`` keyword parameters.h-jh2h5h}r(hB]hC]hA]h@]hD]uhGMshHhhI]r(h[XThe rr}r(h,XThe h-jubjU)r}r(h,X:class:`Capture`rh-jh2h5h}r(UreftypeXclassj[j\XCaptureU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMshI]rhi)r}r(h,jh>}r(hB]hC]r (jgjXpy-classr ehA]h@]hD]uh-jhI]r h[XCapturer r }r(h,Uh-jubah}r(UreftypeXmethj[j\X Capture.readU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMshI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-methrehA]h@]hD]uh-jhI]rh[Xread()rr}r (h,Uh-jubah}r'(UreftypeXmethj[j\XCapture.readlineU refdomainXpyr(h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMshI]r)hi)r*}r+(h,j&h>}r,(hB]hC]r-(jgj(Xpy-methr.ehA]h@]hD]uh-j$hI]r/h[X readline()r0r1}r2(h,Uh-j*ubah}r9(UreftypeXmethj[j\XCapture.readlinesU refdomainXpyr:h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMshI]r;hi)r<}r=(h,j8h>}r>(hB]hC]r?(jgj:Xpy-methr@ehA]h@]hD]uh-j6hI]rAh[X readlines()rBrC}rD(h,Uh-j<ubah}rJ(hB]hC]hA]h@]hD]uh-jhI]rKh[XblockrLrM}rN(h,Uh-jHubah}rT(hB]hC]hA]h@]hD]uh-jhI]rUh[XtimeoutrVrW}rX(h,Uh-jRubah}r^(hB]hC]hA]h@]hD]uhGMyhHhhI]r_(h[X)As in the above example, you can use the r`ra}rb(h,X)As in the above example, you can use the h-j\ubhi)rc}rd(h,X ``bytes``h>}re(hB]hC]hA]h@]hD]uh-j\hI]rfh[Xbytesrgrh}ri(h,Uh-jcubah}ro(hB]hC]hA]h@]hD]uh-j\hI]rph[Xtextrqrr}rs(h,Uh-jmubah}rz(UreftypeXclassj[j\XCaptureU refdomainXpyr{h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMyhI]r|hi)r}}r~(h,jyh>}r(hB]hC]r(jgj{Xpy-classrehA]h@]hD]uh-jwhI]rh[XCapturerr}r(h,Uh-j}ubah}r(hB]hC]hA]h@]hD]uhGM~hHhhI]r(h[X(There are some convenience functions -- rr}r(h,X(There are some convenience functions -- h-jubjU)r}r(h,X:func:`capture_stdout`rh-jh2h5h}r(UreftypeXfuncj[j\Xcapture_stdoutU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGM~hI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xcapture_stdout()rr}r(h,Uh-jubah}r(UreftypeXfuncj[j\Xcapture_stderrU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGM~hI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xcapture_stderr()rr}r(h,Uh-jubah}r(UreftypeXfuncj[j\X capture_bothU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGM~hI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xcapture_both()rr}r(h,Uh-jubah}r(UreftypeXfuncj[j\XrunU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGM~hI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xrun()rr}r(h,Uh-jubah}r(UreftypeXclassj[j\XCaptureU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGM~hI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-classrehA]h@]hD]uh-jhI]rh[XCapturerr}r(h,Uh-jubah}r(UreftypeXclassj[j\XPipelineU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGM~hI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-classrehA]h@]hD]uh-jhI]rh[XPipelinerr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uhGMhHhhI]r(h[X&There are more convenience functions, r r }r (h,X&There are more convenience functions, h-jubjU)r }r (h,X:func:`get_stdout`r h-jh2h5h}r (UreftypeXfuncj[j\X get_stdoutU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-funcr ehA]h@]hD]uh-j hI]r h[X get_stdout()r r }r (h,Uh-j ubah}r (UreftypeXfuncj[j\X get_stderrU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-funcr ehA]h@]hD]uh-j hI]r h[X get_stderr()r! r" }r# (h,Uh-j ubah}r* (UreftypeXfuncj[j\Xget_bothU refdomainXpyr+ h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r, hi)r- }r. (h,j) h>}r/ (hB]hC]r0 (jgj+ Xpy-funcr1 ehA]h@]hD]uh-j' hI]r2 h[X get_both()r3 r4 }r5 (h,Uh-j- ubah}r< (UreftypeXfuncj[j\Xcapture_stdoutU refdomainXpyr= h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r> hi)r? }r@ (h,j; h>}rA (hB]hC]rB (jgj= Xpy-funcrC ehA]h@]hD]uh-j9 hI]rD h[Xcapture_stdout()rE rF }rG (h,Uh-j? ubah}rN (UreftypeXfuncj[j\Xcapture_stderrU refdomainXpyrO h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rP hi)rQ }rR (h,jM h>}rS (hB]hC]rT (jgjO Xpy-funcrU ehA]h@]hD]uh-jK hI]rV h[Xcapture_stderr()rW rX }rY (h,Uh-jQ ubah}r` (UreftypeXfuncj[j\X capture_bothU refdomainXpyra h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rb hi)rc }rd (h,j_ h>}re (hB]hC]rf (jgja Xpy-funcrg ehA]h@]hD]uh-j] hI]rh h[Xcapture_both()ri rj }rk (h,Uh-jc ubah>> from sarge import get_stdout >>> get_stdout('echo foo; echo bar') u'foo\nbar\n'h-jh2h5h}rq (hhh@]hA]hB]hC]hD]uhGMhHhhI]rr h[XS>>> from sarge import get_stdout >>> get_stdout('echo foo; echo bar') u'foo\nbar\n'rs rt }ru (h,Uh-jo ubaubcsphinx.addnodes versionmodified rv )rw }rx (h,Uh-jh2h5h}rz (Uversionr{ X0.1.1h@]hA]hB]hC]hD]Utyper| X versionaddedr} uhGMhHhhI]r~ (h[XThe r r }r (h,XThe h2h5hGMhHhh-jw ubjU)r }r (h,X:func:`get_stdout`r h-jw h2h5h}r (UreftypeXfuncj[j\X get_stdoutU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhHhhI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-funcr ehA]h@]hD]uh-j hI]r h[X get_stdout()r r }r (h,Uh-j ubah}r (UreftypeXfuncj[j\X get_stderrU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhHhhI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-funcr ehA]h@]hD]uh-j hI]r h[X get_stderr()r r }r (h,Uh-j ubah}r (UreftypeXfuncj[j\Xget_bothU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhHhhI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-funcr ehA]h@]hD]uh-j hI]r h[X get_both()r r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uhGMhHhhI]r (h[XA r r }r (h,XA h-j ubjU)r }r (h,X:class:`Capture`r h-j h2h5h}r (UreftypeXclassj[j\XCaptureU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-classr ehA]h@]hD]uh-j hI]r h[XCapturer r }r (h,Uh-j ubah}r (UreftypeXclassj[j\XCaptureU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-classr ehA]h@]hD]uh-j hI]r h[XCapturer r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xlotr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]r Uiterating-over-capturesr ahD]r h auhGMhHhhI]r (hT)r }r (h,XIterating over capturesr h-j h2h5h}r (hB]hC]hA]h@]hD]uhGMhHhhI]r h[XIterating over capturesr r }r (h,j h-j ubaubh_)r }r (h,XYou can iterate over :class:`Capture` instances. By default you will get successive lines from the captured data, as bytes; if you want text, you can wrap with :class:`io.TextIOWrapper`. Here's an example using Python 3.2::h-j h2h5h}r (hB]hC]hA]h@]hD]uhGMhHhhI]r (h[XYou can iterate over r r }r (h,XYou can iterate over h-j ubjU)r }r (h,X:class:`Capture`r h-j h2h5h}r (UreftypeXclassj[j\XCaptureU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-classr ehA]h@]hD]uh-j hI]r h[XCapturer r }r (h,Uh-j ubah}r (UreftypeXclassj[j\Xio.TextIOWrapperU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-classr! ehA]h@]hD]uh-j hI]r" h[Xio.TextIOWrapperr# r$ }r% (h,Uh-j ubah>> from sarge import capture_stdout >>> p = capture_stdout('echo foo; echo bar') >>> for line in p.stdout: print(repr(line)) ... b'foo\n' b'bar\n' >>> p = capture_stdout('echo bar; echo baz') >>> from io import TextIOWrapper >>> for line in TextIOWrapper(p.stdout): print(repr(line)) ... 'bar\n' 'baz\n'h-j h2h5h}r+ (hhh@]hA]hB]hC]hD]uhGMhHhhI]r, h[X0>>> from sarge import capture_stdout >>> p = capture_stdout('echo foo; echo bar') >>> for line in p.stdout: print(repr(line)) ... b'foo\n' b'bar\n' >>> p = capture_stdout('echo bar; echo baz') >>> from io import TextIOWrapper >>> for line in TextIOWrapper(p.stdout): print(repr(line)) ... 'bar\n' 'baz\n'r- r. }r/ (h,Uh-j) ubaubh_)r0 }r1 (h,X9This works the same way in Python 2.x. Using Python 2.7::r2 h-j h2h5h}r3 (hB]hC]hA]h@]hD]uhGMhHhhI]r4 h[X8This works the same way in Python 2.x. Using Python 2.7:r5 r6 }r7 (h,X8This works the same way in Python 2.x. Using Python 2.7:h-j0 ubaubh)r8 }r9 (h,X0>>> from sarge import capture_stdout >>> p = capture_stdout('echo foo; echo bar') >>> for line in p.stdout: print(repr(line)) ... 'foo\n' 'bar\n' >>> p = capture_stdout('echo bar; echo baz') >>> from io import TextIOWrapper >>> for line in TextIOWrapper(p.stdout): print(repr(line)) ... u'bar\n' u'baz\n'h-j h2h5h}r: (hhh@]hA]hB]hC]hD]uhGMhHhhI]r; h[X0>>> from sarge import capture_stdout >>> p = capture_stdout('echo foo; echo bar') >>> for line in p.stdout: print(repr(line)) ... 'foo\n' 'bar\n' >>> p = capture_stdout('echo bar; echo baz') >>> from io import TextIOWrapper >>> for line in TextIOWrapper(p.stdout): print(repr(line)) ... u'bar\n' u'baz\n'r< r= }r> (h,Uh-j8 ubaubeubh.)r? }r@ (h,Uh-h/h2h5h}rA (hB]hC]hA]h@]rB U interacting-with-child-processesrC ahD]rD hauhGMhHhhI]rE (hT)rF }rG (h,X Interacting with child processesrH h-j? h2h5h}rI (hB]hC]hA]h@]hD]uhGMhHhhI]rJ h[X Interacting with child processesrK rL }rM (h,jH h-jF ubaubh_)rN }rO (h,XSometimes you need to interact with a child process in an interactive manner. To illustrate how to do this, consider the following simple program, named ``receiver``, which will be used as the child process::h-j? h2h5h}rP (hB]hC]hA]h@]hD]uhGMhHhhI]rQ (h[XSometimes you need to interact with a child process in an interactive manner. To illustrate how to do this, consider the following simple program, named rR rS }rT (h,XSometimes you need to interact with a child process in an interactive manner. To illustrate how to do this, consider the following simple program, named h-jN ubhi)rU }rV (h,X ``receiver``h>}rW (hB]hC]hA]h@]hD]uh-jN hI]rX h[XreceiverrY rZ }r[ (h,Uh-jU ubah}ra (hhh@]hA]hB]hC]hD]uhGMhHhhI]rb h[XW#!/usr/bin/env python import sys def main(args=None): while True: user_input = sys.stdin.readline().strip() if not user_input: break s = 'Hi, %s!\n' % user_input sys.stdout.write(s) sys.stdout.flush() # need this when run as a subprocess if __name__ == '__main__': sys.exit(main())rc rd }re (h,Uh-j_ ubaubh_)rf }rg (h,XeThis just reads lines from the input and echoes them back as a greeting. If we run it interactively::h-j? h2h5h}rh (hB]hC]hA]h@]hD]uhGMhHhhI]ri h[XdThis just reads lines from the input and echoes them back as a greeting. If we run it interactively:rj rk }rl (h,XdThis just reads lines from the input and echoes them back as a greeting. If we run it interactively:h-jf ubaubh)rm }rn (h,X;$ ./receiver Fred Hi, Fred! Jim Hi, Jim! Sheila Hi, Sheila!h-j? h2h5h}ro (hhh@]hA]hB]hC]hD]uhGMhHhhI]rp h[X;$ ./receiver Fred Hi, Fred! Jim Hi, Jim! Sheila Hi, Sheila!rq rr }rs (h,Uh-jm ubaubh_)rt }ru (h,X*The program exits on seeing an empty line.rv h-j? h2h5h}rw (hB]hC]hA]h@]hD]uhGMhHhhI]rx h[X*The program exits on seeing an empty line.ry rz }r{ (h,jv h-jt ubaubh_)r| }r} (h,XIWe can now show how to interact with this program from a parent process::r~ h-j? h2h5h}r (hB]hC]hA]h@]hD]uhGMhHhhI]r h[XHWe can now show how to interact with this program from a parent process:r r }r (h,XHWe can now show how to interact with this program from a parent process:h-j| ubaubh)r }r (h,X>>> from sarge import Command, Capture >>> from subprocess import PIPE >>> p = Command('./receiver', stdout=Capture(buffer_size=1)) >>> p.run(input=PIPE, async=True) Command('./receiver') >>> p.stdin.write('Fred\n') >>> p.stdout.readline() 'Hi, Fred!\n' >>> p.stdin.write('Jim\n') >>> p.stdout.readline() 'Hi, Jim!\n' >>> p.stdin.write('Sheila\n') >>> p.stdout.readline() 'Hi, Sheila!\n' >>> p.stdin.write('\n') >>> p.stdout.readline() '' >>> p.returncode >>> p.wait() 0h-j? h2h5h}r (hhh@]hA]hB]hC]hD]uhGMhHhhI]r h[X>>> from sarge import Command, Capture >>> from subprocess import PIPE >>> p = Command('./receiver', stdout=Capture(buffer_size=1)) >>> p.run(input=PIPE, async=True) Command('./receiver') >>> p.stdin.write('Fred\n') >>> p.stdout.readline() 'Hi, Fred!\n' >>> p.stdin.write('Jim\n') >>> p.stdout.readline() 'Hi, Jim!\n' >>> p.stdin.write('Sheila\n') >>> p.stdout.readline() 'Hi, Sheila!\n' >>> p.stdin.write('\n') >>> p.stdout.readline() '' >>> p.returncode >>> p.wait() 0r r }r (h,Uh-j ubaubh_)r }r (h,X2The ``p.returncode`` didn't print anything, indicating that the return code was ``None``. This means that although the child process has exited, it's still a zombie because we haven't "reaped" it by making a call to :meth:`~Command.wait`. Once that's done, the zombie disappears and we get the return code.h-j? h2h5h}r (hB]hC]hA]h@]hD]uhGMhHhhI]r (h[XThe r r }r (h,XThe h-j ubhi)r }r (h,X``p.returncode``h>}r (hB]hC]hA]h@]hD]uh-j hI]r h[X p.returncoder r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[XNoner r }r (h,Uh-j ubah}r (UreftypeXmethj[j\X Command.waitU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-methr ehA]h@]hD]uh-j hI]r h[Xwait()r r }r (h,Uh-j ubah}r (hB]hC]hA]h@]r Ubuffering-issuesr ahD]r h!auhGMhHhhI]r (hT)r }r (h,XBuffering issuesr h-j h2h5h}r (hB]hC]hA]h@]hD]uhGMhHhhI]r h[XBuffering issuesr r }r (h,j h-j ubaubh_)r }r (h,XeFrom the point of view of buffering, note that two elements are needed for the above example to work:r h-j h2h5h}r (hB]hC]hA]h@]hD]uhGMhHhhI]r h[XeFrom the point of view of buffering, note that two elements are needed for the above example to work:r r }r (h,j h-j ubaubj)r }r (h,Uh-j h2h5h}r (jX*h@]hA]hB]hC]hD]uhGMhHhhI]r (j)r }r (h,XWe specify ``buffer_size=1`` in the Capture constructor. Without this, data would only be read into the Capture's queue after an I/O completes -- which would depend on how many bytes the Capture reads at a time. You can also pass a ``buffer_size=-1`` to indicate that you want to use line- buffering, i.e. read a line at a time from the child process. (This may only work as expected if the child process flushes its outbut buffers after every line.)h-j h2h5h}r (hB]hC]hA]h@]hD]uhGNhHhhI]r h_)r }r (h,XWe specify ``buffer_size=1`` in the Capture constructor. Without this, data would only be read into the Capture's queue after an I/O completes -- which would depend on how many bytes the Capture reads at a time. You can also pass a ``buffer_size=-1`` to indicate that you want to use line- buffering, i.e. read a line at a time from the child process. (This may only work as expected if the child process flushes its outbut buffers after every line.)h-j h2h5h}r (hB]hC]hA]h@]hD]uhGMhI]r (h[X We specify r r }r (h,X We specify h-j ubhi)r }r (h,X``buffer_size=1``h>}r (hB]hC]hA]h@]hD]uh-j hI]r h[X buffer_size=1r r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xbuffer_size=-1r r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uhGNhHhhI]r h_)r }r (h,XWe make a ``flush`` call in the ``receiver`` script, to ensure that the pipe is flushed to the capture queue. You could avoid the ``flush`` call in the above example if you used ``python -u receiver`` as the command (which runs the script unbuffered).h-j h2h5h}r (hB]hC]hA]h@]hD]uhGM hI]r (h[X We make a r r }r (h,X We make a h-j ubhi)r }r (h,X ``flush``h>}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xflushr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xreceiverr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xflushr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xpython -u receiverr r }r! (h,Uh-j ubah}r( (hB]hC]hA]h@]hD]uhGMhHhhI]r) h[XThis example illustrates that in order for this sort of interaction to work, you need cooperation from the child process. If the child process has large output buffers and doesn't flush them, you could be kept waiting for input until the buffers fill up or a flush occurs.r* r+ }r, (h,j' h-j% ubaubh_)r- }r. (h,XrIf a third party package you're trying to interact with gives you buffering problems, you may or may not have luck (on Posix, at least) using the ``unbuffer`` utility from the ``expect-dev`` package (do a Web search to find it). This invokes a program directing its output to a pseudo-tty device which gives line buffering behaviour. This doesn't always work, though :-(h-j h2h5h}r/ (hB]hC]hA]h@]hD]uhGMhHhhI]r0 (h[XIf a third party package you're trying to interact with gives you buffering problems, you may or may not have luck (on Posix, at least) using the r1 r2 }r3 (h,XIf a third party package you're trying to interact with gives you buffering problems, you may or may not have luck (on Posix, at least) using the h-j- ubhi)r4 }r5 (h,X ``unbuffer``h>}r6 (hB]hC]hA]h@]hD]uh-j- hI]r7 h[Xunbufferr8 r9 }r: (h,Uh-j4 ubah }r? (h,X``expect-dev``h>}r@ (hB]hC]hA]h@]hD]uh-j- hI]rA h[X expect-devrB rC }rD (h,Uh-j> ubah}rJ (hB]hC]hA]h@]rK U5looking-for-specific-patterns-in-child-process-outputrL ahD]rM hauhGMhHhhI]rN (hT)rO }rP (h,X5Looking for specific patterns in child process outputrQ h-jH h2h5h}rR (hB]hC]hA]h@]hD]uhGMhHhhI]rS h[X5Looking for specific patterns in child process outputrT rU }rV (h,jQ h-jO ubaubh_)rW }rX (h,X4You can look for specific patterns in the output of a child process, by using the :meth:`~Capture.expect` method of the :class:`Capture` class. This takes a string, bytestring or regular expression pattern object and a timeout, and either returns a regular expression match object (if a match was found in the specified timeout) or ``None`` (if no match was found in the specified timeout). If you pass in a bytestring, it will be converted to a regular expression pattern. If you pass in text, it will be encoded to bytes using the ``utf-8`` codec and then to a regular expression pattern. This pattern will be used to look for a match (using ``search``). If you pass in a regular expression pattern, make sure it is meant for bytes rather than text (to avoid ``TypeError`` on Python 3.x). You may also find it useful to specify ``re.MULTILINE`` in the pattern flags, so that you can match using ``^`` and ``$`` at line boundaries. Note that on Windows, you may need to use ``\r?$`` to match ends of lines, as ``$`` matches Unix newlines (LF) and not Windows newlines (CRLF).h-jH h2h5h}rY (hB]hC]hA]h@]hD]uhGMhHhhI]rZ (h[XRYou can look for specific patterns in the output of a child process, by using the r[ r\ }r] (h,XRYou can look for specific patterns in the output of a child process, by using the h-jW ubjU)r^ }r_ (h,X:meth:`~Capture.expect`r` h-jW h2h5h}ra (UreftypeXmethj[j\XCapture.expectU refdomainXpyrb h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rc hi)rd }re (h,j` h>}rf (hB]hC]rg (jgjb Xpy-methrh ehA]h@]hD]uh-j^ hI]ri h[Xexpect()rj rk }rl (h,Uh-jd ubah}rs (UreftypeXclassj[j\XCaptureU refdomainXpyrt h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]ru hi)rv }rw (h,jr h>}rx (hB]hC]ry (jgjt Xpy-classrz ehA]h@]hD]uh-jp hI]r{ h[XCapturer| r} }r~ (h,Uh-jv ubah}r (hB]hC]hA]h@]hD]uh-jW hI]r h[XNoner r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-jW hI]r h[Xutf-8r r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-jW hI]r h[Xsearchr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-jW hI]r h[X TypeErrorr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-jW hI]r h[X re.MULTILINEr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-jW hI]r h[X^r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-jW hI]r h[X$r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-jW hI]r h[X\r?$r r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-jW hI]r h[X$r }r (h,Uh-j ubah}r (j{ X0.1.1h@]hA]hB]hC]hD]j| X versionaddedr uhGM/hHhhI]r (h[XThe r r }r (h,XThe h2h5hGM1hHhh-j ubhi)r }r (h,X ``expect``h-j h2h5h}r (hB]hC]hA]h@]hD]uhGM1hHhhI]r h[Xexpectr r }r (h,Uh-j ubaubh[X method was added.r r }r (h,X method was added.h2h5hGM1hHhh-j ubeubh_)r }r (h,XTo illustrate usage of :meth:`Capture.expect`, consider the program ``lister.py`` (which is provided as part of the source distribution, as it's used in the tests). This prints ``line 1``, ``line 2`` etc. indefinitely with a configurable delay, flushing its output stream after each line. We can capture the output from a run of ``lister.py``, ensuring that we use line-buffering in the parent process::h-jH h2h5h}r (hB]hC]hA]h@]hD]uhGM2hHhhI]r (h[XTo illustrate usage of r r }r (h,XTo illustrate usage of h-j ubjU)r }r (h,X:meth:`Capture.expect`r h-j h2h5h}r (UreftypeXmethj[j\XCapture.expectU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGM2hI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-methr ehA]h@]hD]uh-j hI]r h[XCapture.expect()r r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[X lister.pyr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xline 1r r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xline 2r r }r (h,Uh-j ubah}r$ (hB]hC]hA]h@]hD]uh-j hI]r% h[X lister.pyr& r' }r( (h,Uh-j" ubah>> from sarge import Capture, run >>> c = Capture(buffer_size=-1) # line-buffering >>> p = run('python lister.py -d 0.01', async=True, stdout=c) >>> m = c.expect('^line 1$') >>> m.span() (0, 6) >>> m = c.expect('^line 5$') >>> m.span() (28, 34) >>> m = c.expect('^line 1.*$') >>> m.span() (63, 70) >>> c.close(True) # close immediately, discard any unread input >>> p.commands[0].kill() # kill the subprocess >>> c.bytes[63:70] 'line 10' >>> m = c.expect(r'^line 1\d\d$') >>> m.span() (783, 791) >>> c.bytes[783:791] 'line 100'h-jH h2h5h}r. (hhh@]hA]hB]hC]hD]uhGM9hHhhI]r/ h[X!>>> from sarge import Capture, run >>> c = Capture(buffer_size=-1) # line-buffering >>> p = run('python lister.py -d 0.01', async=True, stdout=c) >>> m = c.expect('^line 1$') >>> m.span() (0, 6) >>> m = c.expect('^line 5$') >>> m.span() (28, 34) >>> m = c.expect('^line 1.*$') >>> m.span() (63, 70) >>> c.close(True) # close immediately, discard any unread input >>> p.commands[0].kill() # kill the subprocess >>> c.bytes[63:70] 'line 10' >>> m = c.expect(r'^line 1\d\d$') >>> m.span() (783, 791) >>> c.bytes[783:791] 'line 100'r0 r1 }r2 (h,Uh-j, ubaubeubh.)r3 }r4 (h,Uh-j? h2h5h}r5 (hB]hC]hA]h@]r6 U+displaying-progress-as-a-child-process-runsr7 ahD]r8 hauhGMQhHhhI]r9 (hT)r: }r; (h,X+Displaying progress as a child process runsr< h-j3 h2h5h}r= (hB]hC]hA]h@]hD]uhGMQhHhhI]r> h[X+Displaying progress as a child process runsr? r@ }rA (h,j< h-j: ubaubh_)rB }rC (h,XYou can display progress as a child process runs, assuming that its output allows you to track that progress. Consider the following script, ``progress.py``::h-j3 h2h5h}rD (hB]hC]hA]h@]hD]uhGMShHhhI]rE (h[XYou can display progress as a child process runs, assuming that its output allows you to track that progress. Consider the following script, rF rG }rH (h,XYou can display progress as a child process runs, assuming that its output allows you to track that progress. Consider the following script, h-jB ubhi)rI }rJ (h,X``progress.py``h>}rK (hB]hC]hA]h@]hD]uh-jB hI]rL h[X progress.pyrM rN }rO (h,Uh-jI ubah}rT (hhh@]hA]hB]hC]hD]uhGMWhHhhI]rU h[Ximport optparse # because of 2.6 support import sys import threading import time from sarge import capture_stdout def progress(capture, options): lines_seen = 0 messages = { 'line 25\n': 'Getting going ...\n', 'line 50\n': 'Well on the way ...\n', 'line 75\n': 'Almost there ...\n', } while True: s = capture.readline() if not s and lines_seen: break if options.dots: sys.stderr.write('.') else: msg = messages.get(s) if msg: sys.stderr.write(msg) lines_seen += 1 if options.dots: sys.stderr.write('\n') sys.stderr.write('Done - %d lines seen.\n' % lines_seen) def main(): parser = optparse.OptionParser() parser.add_option('-n', '--no-dots', dest='dots', default=True, action='store_false', help='Show dots for progress') options, args = parser.parse_args() p = capture_stdout('python lister.py -d 0.1 -c 100', async=True) t = threading.Thread(target=progress, args=(p.stdout, options)) t.start() while(p.returncodes[0] is None): # We could do other useful work here. If we have no useful # work to do here, we can call readline() and process it # directly in this loop, instead of creating a thread to do it in. p.commands[0].poll() time.sleep(0.05) t.join() if __name__ == '__main__': sys.exit(main())rV rW }rX (h,Uh-jR ubaubh_)rY }rZ (h,XSWhen this is run without the ``--no-dots`` argument, you should see the following::h-j3 h2h5h}r[ (hB]hC]hA]h@]hD]uhGMhHhhI]r\ (h[XWhen this is run without the r] r^ }r_ (h,XWhen this is run without the h-jY ubhi)r` }ra (h,X ``--no-dots``h>}rb (hB]hC]hA]h@]hD]uh-jY hI]rc h[X --no-dotsrd re }rf (h,Uh-j` ubah}rl (hhh@]hA]hB]hC]hD]uhGMhHhhI]rm h[Xv$ python progress.py ....................................................... (100 dots printed) Done - 100 lines seen.rn ro }rp (h,Uh-jj ubaubh_)rq }rr (h,X8If run with the ``--no-dots`` argument, you should see::rs h-j3 h2h5h}rt (hB]hC]hA]h@]hD]uhGMhHhhI]ru (h[XIf run with the rv rw }rx (h,XIf run with the h-jq ubhi)ry }rz (h,X ``--no-dots``h>}r{ (hB]hC]hA]h@]hD]uh-jq hI]r| h[X --no-dotsr} r~ }r (h,Uh-jy ubah}r (hhh@]hA]hB]hC]hD]uhGMhHhhI]r h[Xl$ python progress.py --no-dots Getting going ... Well on the way ... Almost there ... Done - 100 lines seen.r r }r (h,Uh-j ubaubh_)r }r (h,X+with short pauses between the output lines.r h-j3 h2h5h}r (hB]hC]hA]h@]hD]uhGMhHhhI]r h[X+with short pauses between the output lines.r r }r (h,j h-j ubaubeubh.)r }r (h,Uh-j? h2h5h}r (hB]hC]hA]h@]r Udirect-terminal-usager ahD]r hauhGMhHhhI]r (hT)r }r (h,XDirect terminal usager h-j h2h5h}r (hB]hC]hA]h@]hD]uhGMhHhhI]r h[XDirect terminal usager r }r (h,j h-j ubaubh_)r }r (h,XSome programs don't work through their ``stdin``/``stdout``/``stderr`` streams, instead opting to work directly with their controlling terminal. In such cases, you can't work with these programs using ``sarge``; you need to use a pseudo-terminal approach, such as is provided by (for example) `pexpect `_. ``Sarge`` works within the limits of the :mod:`subprocess` module, which means sticking to ``stdin``, ``stdout`` and ``stderr`` as ordinary streams or pipes (but not pseudo-terminals).h-j h2h5h}r (hB]hC]hA]h@]hD]uhGMhHhhI]r (h[X'Some programs don't work through their r r }r (h,X'Some programs don't work through their h-j ubhi)r }r (h,X ``stdin``h>}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xstdinr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xstdoutr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xstderrr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xsarger r }r (h,Uh-j ubah`_h>}r (UnamehjXhttp://noah.org/wiki/pexpectr h@]hA]hB]hC]hD]uh-j hI]r h[Xpexpectr r }r (h,Uh-j ubahh>}r (Urefurij h@]r Upexpectr ahA]hB]hC]hD]r hauh-j hI]h}r (hB]hC]hA]h@]hD]uh-j hI]r h[XSarger r }r (h,Uh-j ubah}r (UreftypeXmodj[j\X subprocessU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r hi)r }r (h,j h>}r (hB]hC]r (jgj Xpy-modr ehA]h@]hD]uh-j hI]r h[X subprocessr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xstdinr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xstdoutr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xstderrr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uhGMhHhhI]r (h[XPExamples of programs which work directly through their controlling terminal are r r }r (h,XPExamples of programs which work directly through their controlling terminal are h-j ubhi)r }r! (h,X``ftp``h>}r" (hB]hC]hA]h@]hD]uh-j hI]r# h[Xftpr$ r% }r& (h,Uh-j ubah}r, (hB]hC]hA]h@]hD]uh-j hI]r- h[Xsshr. r/ }r0 (h,Uh-j* ubah}r6 (hB]hC]hA]h@]hD]uh-j hI]r7 h[Xstdoutr8 r9 }r: (h,Uh-j4 ubah }r? (h,X ``stderr``h>}r@ (hB]hC]hA]h@]hD]uh-j hI]rA h[XstderrrB rC }rD (h,Uh-j> ubah}rI (h@]hA]hB]hC]hD]hEU environmentsrJ uhGMhHhhI]ubeubeubh.)rK }rL (h,Uh1Kh-h/h2h5h7}rM h jG sh}rN (hB]rO X environmentsrP ahC]hA]h@]rQ (jJ Uid2rR ehD]rS h auhGMhHhhQ}rT jJ jG shI]rU (hT)rV }rW (h,X EnvironmentsrX h-jK h2h5h}rY (hB]hC]hA]h@]hD]uhGMhHhhI]rZ h[X Environmentsr[ r\ }r] (h,jX h-jV ubaubh_)r^ }r_ (h,X-In the :class:`subprocess.Popen` constructor, the ``env`` keyword argument, if supplied, is expected to be the *complete* environment passed to the child process. This can lead to problems on Windows, where if you don't pass the ``SYSTEMROOT`` environment variable, things can break. With ``sarge``, it's assumed that anything you pass in ``env`` is *added* to the contents of ``os.environ``. This is almost always what you want -- after all, in a Posix shell, the environment is generally inherited with certain additions for a specific command invocation.h-jK h2h5h}r` (hB]hC]hA]h@]hD]uhGMhHhhI]ra (h[XIn the rb rc }rd (h,XIn the h-j^ ubjU)re }rf (h,X:class:`subprocess.Popen`rg h-j^ h2h5h}rh (UreftypeXclassj[j\Xsubprocess.PopenU refdomainXpyri h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rj hi)rk }rl (h,jg h>}rm (hB]hC]rn (jgji Xpy-classro ehA]h@]hD]uh-je hI]rp h[Xsubprocess.Popenrq rr }rs (h,Uh-jk ubah}ry (hB]hC]hA]h@]hD]uh-j^ hI]rz h[Xenvr{ r| }r} (h,Uh-jw ubah}r (hB]hC]hA]h@]hD]uh-j^ hI]r h[Xcompleter r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j^ hI]r h[X SYSTEMROOTr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j^ hI]r h[Xsarger r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j^ hI]r h[Xenvr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j^ hI]r h[Xaddedr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j^ hI]r h[X os.environr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uhGNhHhhI]r (h_)r }r (h,XFOn Python 2.x on Windows, environment keys and values must be of type ``str`` - Unicode values will cause a ``TypeError``. Be careful of this if you use ``from __future__ import unicode_literals``. For example, the test harness for sarge uses Unicode literals on 2.x, necessitating the use of different logic for 2.x and 3.x::h-j h2h5h}r (hB]hC]hA]h@]hD]uhGMhI]r (h[XFOn Python 2.x on Windows, environment keys and values must be of type r r }r (h,XFOn Python 2.x on Windows, environment keys and values must be of type h-j ubhi)r }r (h,X``str``h>}r (hB]hC]hA]h@]hD]uh-j hI]r h[Xstrr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[X TypeErrorr r }r (h,Uh-j ubah}r (hB]hC]hA]h@]hD]uh-j hI]r h[X'from __future__ import unicode_literalsr r }r (h,Uh-j ubah}r (hhh@]hA]hB]hC]hD]uhGMhI]r h[X~if PY3: env = {'FOO': 'BAR'} else: # Python 2.x wants native strings, at least on Windows env = { b'FOO': b'BAR' }r r }r (h,Uh-j ubaubeubeubh.)r }r (h,Uh-h/h2h5h}r (hB]hC]hA]h@]r U#working-directory-and-other-optionsr ahD]r hauhGMhHhhI]r (hT)r }r (h,X#Working directory and other optionsr h-j h2h5h}r (hB]hC]hA]h@]hD]uhGMhHhhI]r h[X#Working directory and other optionsr r }r (h,j h-j ubaubh_)r }r (h,X4You can set the working directory for a :class:`Command` or :class:`Pipeline` using the ``cwd`` keyword argument to the constructor, which is passed through to the subprocess when it's created. Likewise, you can use the other keyword arguments which are accepted by the :class:`subprocess.Popen` constructor.h-j h2h5h}r(hB]hC]hA]h@]hD]uhGMhHhhI]r(h[X(You can set the working directory for a rr}r(h,X(You can set the working directory for a h-j ubjU)r}r(h,X:class:`Command`rh-j h2h5h}r(UreftypeXclassj[j\XCommandU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r hi)r }r (h,jh>}r (hB]hC]r(jgj Xpy-classrehA]h@]hD]uh-jhI]rh[XCommandrr}r(h,Uh-j ubah}r(UreftypeXclassj[j\XPipelineU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r (jgjXpy-classr!ehA]h@]hD]uh-jhI]r"h[XPipeliner#r$}r%(h,Uh-jubah}r+(hB]hC]hA]h@]hD]uh-j hI]r,h[Xcwdr-r.}r/(h,Uh-j)ubah}r6(UreftypeXclassj[j\Xsubprocess.PopenU refdomainXpyr7h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]r8hi)r9}r:(h,j5h>}r;(hB]hC]r<(jgj7Xpy-classr=ehA]h@]hD]uh-j3hI]r>h[Xsubprocess.Popenr?r@}rA(h,Uh-j9ubah}rG(hB]hC]hA]h@]hD]uhGMhHhhI]rH(h[XAvoid using the rIrJ}rK(h,XAvoid using the h-jEubhi)rL}rM(h,X ``stdin``h>}rN(hB]hC]hA]h@]hD]uh-jEhI]rOh[XstdinrPrQ}rR(h,Uh-jLubah}rX(hB]hC]hA]h@]hD]uh-jEhI]rYh[XinputrZr[}r\(h,Uh-jVubah}rc(UreftypeXmethj[j\X Command.runU refdomainXpyrdh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rehi)rf}rg(h,jbh>}rh(hB]hC]ri(jgjdXpy-methrjehA]h@]hD]uh-j`hI]rkh[X Command.run()rlrm}rn(h,Uh-jfubah}ru(UreftypeXmethj[j\X Pipeline.runU refdomainXpyrvh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rwhi)rx}ry(h,jth>}rz(hB]hC]r{(jgjvXpy-methr|ehA]h@]hD]uh-jrhI]r}h[XPipeline.run()r~r}r(h,Uh-jxubah}r(UreftypeXfuncj[j\XrunU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xrun()rr}r(h,Uh-jubah}r(UreftypeXfuncj[j\Xcapture_stdoutU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xcapture_stdout()rr}r(h,Uh-jubah}r(UreftypeXfuncj[j\Xcapture_stderrU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xcapture_stderr()rr}r(h,Uh-jubah}r(UreftypeXfuncj[j\X capture_bothU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xcapture_both()rr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jEhI]rh[Xinputrr}r(h,Uh-jubah}r(hB]hC]hA]h@]rUunicode-and-bytesrahD]rhauhGMhHhhI]r(hT)r}r(h,XUnicode and bytesrh-jh2h5h}r(hB]hC]hA]h@]hD]uhGMhHhhI]rh[XUnicode and bytesrr}r(h,jh-jubaubh_)r}r(h,X$All data between your process and sub-processes is communicated as bytes. Any text passed as input to :func:`run` or a :meth:`~Pipeline.run` method will be converted to bytes using UTF-8 (the default encoding isn't used, because on Python 2.x, the default encoding isn't UTF-8 -- it's ASCII).h-jh2h5h}r(hB]hC]hA]h@]hD]uhGMhHhhI]r(h[XfAll data between your process and sub-processes is communicated as bytes. Any text passed as input to rr}r(h,XfAll data between your process and sub-processes is communicated as bytes. Any text passed as input to h-jubjU)r}r(h,X :func:`run`rh-jh2h5h}r(UreftypeXfuncj[j\XrunU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xrun()rr}r(h,Uh-jubah}r(UreftypeXmethj[j\X Pipeline.runU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-methrehA]h@]hD]uh-jhI]r h[Xrun()r r }r (h,Uh-jubah}r(hB]hC]hA]h@]hD]uhGMhHhhI]r(h[XAs rr}r(h,XAs h-jubhi)r}r(h,X ``sarge``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xsargerr}r(h,Uh-jubah}r#(hB]hC]hA]h@]hD]uh-jhI]r$h[X'from __future__ import unicode_literalsr%r&}r'(h,Uh-j!ubah}r-(hB]hC]hA]h@]hD]uh-jhI]r.h[Xb'foo'r/r0}r1(h,Uh-j+ubah}r8(UreftypeXrefj[j\X environmentsU refdomainXstdr9h@]hA]U refexplicithB]hC]hD]j^j_uhGMhI]r:j )r;}r<(h,j7h>}r=(hB]hC]r>(jgj9Xstd-refr?ehA]h@]hD]uh-j5hI]r@h[X environmentsrArB}rC(h,Uh-j;ubah}rI(hB]hC]hA]h@]hD]uhGMhHhhI]rJ(h[XAs mentioned above, rKrL}rM(h,XAs mentioned above, h-jGubjU)rN}rO(h,X:class:`Capture`rPh-jGh2h5h}rQ(UreftypeXclassj[j\XCaptureU refdomainXpyrRh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rShi)rT}rU(h,jPh>}rV(hB]hC]rW(jgjRXpy-classrXehA]h@]hD]uh-jNhI]rYh[XCapturerZr[}r\(h,Uh-jTubah}rc(UreftypeXclassj[j\Xio.TextIOWrapperU refdomainXpyrdh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rehi)rf}rg(h,jbh>}rh(hB]hC]ri(jgjdXpy-classrjehA]h@]hD]uh-j`hI]rkh[Xio.TextIOWrapperrlrm}rn(h,Uh-jfubah}rt(hB]hC]hA]h@]ruUuse-as-context-managersrvahD]rwhauhGMhHhhI]rx(hT)ry}rz(h,XUse as context managersr{h-jrh2h5h}r|(hB]hC]hA]h@]hD]uhGMhHhhI]r}h[XUse as context managersr~r}r(h,j{h-jyubaubh_)r}r(h,XTThe :class:`Capture` and :class:`Pipeline` classes can be used as context managers::h-jrh2h5h}r(hB]hC]hA]h@]hD]uhGMhHhhI]r(h[XThe rr}r(h,XThe h-jubjU)r}r(h,X:class:`Capture`rh-jh2h5h}r(UreftypeXclassj[j\XCaptureU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-classrehA]h@]hD]uh-jhI]rh[XCapturerr}r(h,Uh-jubah}r(UreftypeXclassj[j\XPipelineU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-classrehA]h@]hD]uh-jhI]rh[XPipelinerr}r(h,Uh-jubah>> with Capture() as out: ... with Pipeline('cat; echo bar | cat', stdout=out) as p: ... p.run(input='foo\n') ... >>> out.read().split() ['foo', 'bar']h-jrh2h5h}r(hhh@]hA]hB]hC]hD]uhGMhHhhI]rh[X>>> with Capture() as out: ... with Pipeline('cat; echo bar | cat', stdout=out) as p: ... p.run(input='foo\n') ... >>> out.read().split() ['foo', 'bar']rr}r(h,Uh-jubaubeubh.)r}r(h,Uh-h/h2h5h}r(hB]hC]hA]h@]rU2synchronous-and-asynchronous-execution-of-commandsrahD]rhauhGMhHhhI]r(hT)r}r(h,X2Synchronous and asynchronous execution of commandsrh-jh2h5h}r(hB]hC]hA]h@]hD]uhGMhHhhI]rh[X2Synchronous and asynchronous execution of commandsrr}r(h,jh-jubaubh_)r}r(h,X|By default. commands passed to :func:`run` run synchronously, i.e. all commands run to completion before the call returns. However, you can pass ``async=True`` to run, in which case the call returns a :class:`Pipeline` instance before all the commands in it have run. You will need to call :meth:`~Pipeline.wait` or :meth:`~Pipeline.close` on this instance when you are ready to synchronise with it; this is needed so that the sub processes can be properly disposed of (otherwise, you will leave zombie processes hanging around, which show up, for example, as ```` on Linux systems when you run ``ps -ef``). Here's an example::h-jh2h5h}r(hB]hC]hA]h@]hD]uhGMhHhhI]r(h[XBy default. commands passed to rr}r(h,XBy default. commands passed to h-jubjU)r}r(h,X :func:`run`rh-jh2h5h}r(UreftypeXfuncj[j\XrunU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-funcrehA]h@]hD]uh-jhI]rh[Xrun()rr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[X async=Truerr}r(h,Uh-jubah}r(UreftypeXclassj[j\XPipelineU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-classrehA]h@]hD]uh-jhI]rh[XPipelinerr}r(h,Uh-jubah}r(UreftypeXmethj[j\X Pipeline.waitU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-methrehA]h@]hD]uh-jhI]rh[Xwait()rr}r(h,Uh-jubah}r (UreftypeXmethj[j\XPipeline.closeU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,j h>}r(hB]hC]r(jgj Xpy-methrehA]h@]hD]uh-j hI]rh[Xclose()rr}r(h,Uh-jubah``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[X rr }r!(h,Uh-jubah}r'(hB]hC]hA]h@]hD]uh-jhI]r(h[Xps -efr)r*}r+(h,Uh-j%ubah>> p = run('echo foo|cat|cat|cat|cat', async=True) >>> fooh-jh2h5h}r1(hhh@]hA]hB]hC]hD]uhGMhHhhI]r2h[X;>>> p = run('echo foo|cat|cat|cat|cat', async=True) >>> foor3r4}r5(h,Uh-j/ubaubh_)r6}r7(h,XHere, ``foo`` is printed to the terminal by the last ``cat`` command, but all the sub-processes are zombies. (The ``run`` function returned immediately, so the interpreter got to issue the ``>>>` prompt *before* the ``foo`` output was printed.)h-jh2h5h}r8(hB]hC]hA]h@]hD]uhGMhHhhI]r9(h[XHere, r:r;}r<(h,XHere, h-j6ubhi)r=}r>(h,X``foo``h>}r?(hB]hC]hA]h@]hD]uh-j6hI]r@h[XfoorArB}rC(h,Uh-j=ubah}rI(hB]hC]hA]h@]hD]uh-j6hI]rJh[XcatrKrL}rM(h,Uh-jGubah}rS(hB]hC]hA]h@]hD]uh-j6hI]rTh[XrunrUrV}rW(h,Uh-jQubah>>` prompt *before* the ``foo``h>}r](hB]hC]hA]h@]hD]uh-j6hI]r^h[X>>>` prompt *before* the ``foor_r`}ra(h,Uh-j[ubah}rh(hB]hC]hA]h@]hD]uhGMhHhhI]rih[X-In another terminal, you can see the zombies:rjrk}rl(h,X-In another terminal, you can see the zombies:h-jeubaubh)rm}rn(h,Xg$ ps -ef | grep defunct | grep -v grep vinay 4219 4217 0 19:27 pts/0 00:00:00 [echo] vinay 4220 4217 0 19:27 pts/0 00:00:00 [cat] vinay 4221 4217 0 19:27 pts/0 00:00:00 [cat] vinay 4222 4217 0 19:27 pts/0 00:00:00 [cat] vinay 4223 4217 0 19:27 pts/0 00:00:00 [cat] h-jh2h5h}ro(hhh@]hA]hB]hC]hD]uhGM hHhhI]rph[Xg$ ps -ef | grep defunct | grep -v grep vinay 4219 4217 0 19:27 pts/0 00:00:00 [echo] vinay 4220 4217 0 19:27 pts/0 00:00:00 [cat] vinay 4221 4217 0 19:27 pts/0 00:00:00 [cat] vinay 4222 4217 0 19:27 pts/0 00:00:00 [cat] vinay 4223 4217 0 19:27 pts/0 00:00:00 [cat] rqrr}rs(h,Uh-jmubaubh_)rt}ru(h,X]Now back in the interactive Python session, we call :meth:`~Pipeline.close` on the pipeline::h-jh2h5h}rv(hB]hC]hA]h@]hD]uhGMhHhhI]rw(h[X4Now back in the interactive Python session, we call rxry}rz(h,X4Now back in the interactive Python session, we call h-jtubjU)r{}r|(h,X:meth:`~Pipeline.close`r}h-jth2h5h}r~(UreftypeXmethj[j\XPipeline.closeU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGMhI]rhi)r}r(h,j}h>}r(hB]hC]r(jgjXpy-methrehA]h@]hD]uh-j{hI]rh[Xclose()rr}r(h,Uh-jubah>> p.close()h-jh2h5h}r(hhh@]hA]hB]hC]hD]uhGMhHhhI]rh[X >>> p.close()rr}r(h,Uh-jubaubh_)r}r(h,XBand now, in the other terminal, look for defunct processes again::rh-jh2h5h}r(hB]hC]hA]h@]hD]uhGMhHhhI]rh[XAand now, in the other terminal, look for defunct processes again:rr}r(h,XAand now, in the other terminal, look for defunct processes again:h-jubaubh)r}r(h,X($ ps -ef | grep defunct | grep -v grep $h-jh2h5h}r(hhh@]hA]hB]hC]hD]uhGMhHhhI]rh[X($ ps -ef | grep defunct | grep -v grep $rr}r(h,Uh-jubaubh_)r}r(h,XNo zombies found :-)rh-jh2h5h}r(hB]hC]hA]h@]hD]uhGMhHhhI]rh[XNo zombies found :-)rr}r(h,jh-jubaubeubh.)r}r(h,Uh-h/h2h5h}r(hB]hC]hA]h@]rU$about-threading-and-forking-on-posixrahD]rhauhGMhHhhI]r(hT)r}r(h,X$About threading and forking on Posixrh-jh2h5h}r(hB]hC]hA]h@]hD]uhGMhHhhI]rh[X$About threading and forking on Posixrr}r(h,jh-jubaubh_)r}r(h,XIf you run commands asynchronously by using ``&`` in a command pipeline, then a thread is spawned to run each such command asynchronously. Remember that thread scheduling behaviour can be unexpected -- things may not always run in the order you expect. For example, the command line::h-jh2h5h}r(hB]hC]hA]h@]hD]uhGMhHhhI]r(h[X,If you run commands asynchronously by using rr}r(h,X,If you run commands asynchronously by using h-jubhi)r}r(h,X``&``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[X&r}r(h,Uh-jubah}r(hhh@]hA]hB]hC]hD]uhGM$hHhhI]rh[Xecho foo & echo bar & echo bazrr}r(h,Uh-jubaubh_)r}r(h,X>should run all of the ``echo`` commands concurrently as far as possible, but you can't be sure of the exact sequence in which these commands complete -- it may vary from machine to machine and even from one run to the next. This has nothing to do with ``sarge`` -- there are no guarantees with just plain Bash, either.h-jh2h5h}r(hB]hC]hA]h@]hD]uhGM&hHhhI]r(h[Xshould run all of the rr}r(h,Xshould run all of the h-jubhi)r}r(h,X``echo``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xechorr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xsargerr}r(h,Uh-jubah}r(hB]hC]hA]h@]hD]uhGM,hHhhI]r(h[X On Posix, rr}r(h,X On Posix, h-jubjU)r}r(h,X:mod:`subprocess`rh-jh2h5h}r(UreftypeXmodj[j\X subprocessU refdomainXpyrh@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGM,hI]rhi)r}r(h,jh>}r(hB]hC]r(jgjXpy-modrehA]h@]hD]uh-jhI]rh[X subprocessrr}r(h,Uh-jubah}r(UreftypeXfuncj[j\Xos.forkU refdomainXpyr h@]hA]U refexplicithB]hC]hD]j^j_j`NjaNuhGM,hI]r hi)r }r (h,jh>}r (hB]hC]r(jgj Xpy-funcrehA]h@]hD]uh-jhI]rh[X os.fork()rr}r(h,Uh-j ubah}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xfork()rr}r(h,Uh-jubah}r#(hB]hC]hA]h@]hD]uh-jhI]r$h[Xisr%r&}r'(h,Uh-j!ubah}r-(hB]hC]hA]h@]hD]uh-jhI]r.h[Xfork()r/r0}r1(h,Uh-j+ubah`_.h-jh2h5h}r7(hB]hC]hA]h@]hD]uhGM6hHhhI]r8(h[XcFor an exposition of the sort of things which might bite you if you are using locks, threading and r9r:}r;(h,XcFor an exposition of the sort of things which might bite you if you are using locks, threading and h-j5ubhi)r<}r=(h,X ``fork()``h>}r>(hB]hC]hA]h@]hD]uh-j5hI]r?h[Xfork()r@rA}rB(h,Uh-j<ubah`_h>}rH(UnameX this postjXRhttp://www.linuxprogrammingblog.com/threads-and-fork-think-twice-before-using-themrIh@]hA]hB]hC]hD]uh-j5hI]rJh[X this postrKrL}rM(h,Uh-jFubahh>}rP(UrefurijIh@]rQU this-postrRahA]hB]hC]hD]rShauh-j5hI]h}rY(hB]hC]hA]h@]hD]uhGM:hHhhI]rZh[XOther resources on this topic:r[r\}r](h,jXh-jVubaubj)r^}r_(h,Uh-jh2h5h}r`(jX*h@]hA]hB]hC]hD]uhGM<hHhhI]raj)rb}rc(h,X!http://bugs.python.org/issue6721 h-j^h2h5h}rd(hB]hC]hA]h@]hD]uhGNhHhhI]reh_)rf}rg(h,X http://bugs.python.org/issue6721rhh-jbh2h5h}ri(hB]hC]hA]h@]hD]uhGM<hI]rjj)rk}rl(h,jhh>}rm(Urefurijhh@]hA]hB]hC]hD]uh-jfhI]rnh[X http://bugs.python.org/issue6721rorp}rq(h,Uh-jkubah`_ or the `issue tracker `_.h-jh2h5h}rt(hB]hC]hA]h@]hD]uhGM>hHhhI]ru(h[XOPlease report any problems you find in this area (or any other) either via the rvrw}rx(h,XOPlease report any problems you find in this area (or any other) either via the h-jrubj)ry}rz(h,X>`mailing list `_h>}r{(UnameX mailing listjX,http://groups.google.com/group/python-sarge/r|h@]hA]hB]hC]hD]uh-jrhI]r}h[X mailing listr~r}r(h,Uh-jyubahh>}r(Urefurij|h@]rU mailing-listrahA]hB]hC]hD]rhauh-jrhI]h`_h>}r(UnameX issue trackerjX2https://bitbucket.org/vinay.sajip/sarge/issues/newrh@]hA]hB]hC]hD]uh-jrhI]rh[X issue trackerrr}r(h,Uh-jubahh>}r(Urefurijh@]rU issue-trackerrahA]hB]hC]hD]rh auh-jrhI]h}r(hB]hC]hA]h@]rU next-stepsrahD]rhauhGMChHhhI]r(hT)r}r(h,X Next stepsrh-jh2h5h}r(hB]hC]hA]h@]hD]uhGMChHhhI]rh[X Next stepsrr}r(h,jh-jubaubh_)r}r(h,XYou might find it helpful to look at information about how ``sarge`` works internally -- :ref:`internals` -- or peruse the :ref:`reference`.h-jh2h5h}r(hB]hC]hA]h@]hD]uhGMEhHhhI]r(h[X;You might find it helpful to look at information about how rr}r(h,X;You might find it helpful to look at information about how h-jubhi)r}r(h,X ``sarge``h>}r(hB]hC]hA]h@]hD]uh-jhI]rh[Xsargerr}r(h,Uh-jubah}r(UreftypeXrefj[j\X internalsU refdomainXstdrh@]hA]U refexplicithB]hC]hD]j^j_uhGMEhI]rj )r}r(h,jh>}r(hB]hC]r(jgjXstd-refrehA]h@]hD]uh-jhI]rh[X internalsrr}r(h,Uh-jubah}r(UreftypeXrefj[j\X referenceU refdomainXstdrh@]hA]U refexplicithB]hC]hD]j^j_uhGMEhI]rj )r}r(h,jh>}r(hB]hC]r(jgjXstd-refrehA]h@]hD]uh-jhI]rh[X referencerr}r(h,Uh-jubah}r(hB]UlevelKh@]hA]rhOaUsourceh5hC]hD]UlineKUtypeUINFOruhGKhHhhI]rh_)r}r(h,Uh>}r(hB]hC]hA]h@]hD]uh-h*hI]rh[X+Duplicate implicit target name: "tutorial".rr}r(h,Uh-jubah}r(hB]UlevelKh@]hA]rjR aUsourceh5hC]hD]UlineMUtypejuhGMhHhhI]rh_)r}r(h,Uh>}r(hB]hC]hA]h@]hD]uh-jhI]rh[X/Duplicate implicit target name: "environments".rr}r(h,Uh-jubah}r (hB]UlevelKh@]hA]Usourceh5hC]hD]UlineKUtypejuhI]rh_)r}r(h,Uh>}r(hB]hC]hA]h@]hD]uh-j hI]rh[X.Hyperlink target "tutorial" is not referenced.rr}r(h,Uh-jubah}r(hB]UlevelKh@]hA]Usourceh5hC]hD]UlineKUtypejuhI]rh_)r}r(h,Uh>}r(hB]hC]hA]h@]hD]uh-jhI]rh[X5Hyperlink target "shell injection" is not referenced.rr}r (h,Uh-jubah}r#(hB]UlevelKh@]hA]Usourceh5hC]hD]UlineMUtypejuhI]r$h_)r%}r&(h,Uh>}r'(hB]hC]hA]h@]hD]uh-j!hI]r(h[X-Hyperlink target "pexpect" is not referenced.r)r*}r+(h,Uh-j%ubah}r.(hB]UlevelKh@]hA]Usourceh5hC]hD]UlineMUtypejuhI]r/h_)r0}r1(h,Uh>}r2(hB]hC]hA]h@]hD]uh-j,hI]r3h[X2Hyperlink target "environments" is not referenced.r4r5}r6(h,Uh-j0ubah}r9(hB]UlevelKh@]hA]Usourceh5hC]hD]UlineM6UtypejuhI]r:h_)r;}r<(h,Uh>}r=(hB]hC]hA]h@]hD]uh-j7hI]r>h[X/Hyperlink target "this post" is not referenced.r?r@}rA(h,Uh-j;ubah}rD(hB]UlevelKh@]hA]Usourceh5hC]hD]UlineM>UtypejuhI]rEh_)rF}rG(h,Uh>}rH(hB]hC]hA]h@]hD]uh-jBhI]rIh[X2Hyperlink target "mailing list" is not referenced.rJrK}rL(h,Uh-jFubah}rO(hB]UlevelKh@]hA]Usourceh5hC]hD]UlineM>UtypejuhI]rPh_)rQ}rR(h,Uh>}rS(hB]hC]hA]h@]hD]uh-jMhI]rTh[X3Hyperlink target "issue tracker" is not referenced.rUrV}rW(h,Uh-jQubah/var/build/user_builds/sarge/checkouts/0.1.2/docs/tutorial.rstrUgettext_compactrU generatorrNUdump_internalsrNU pep_base_urlrUhttp://www.python.org/dev/peps/rUinput_encoding_error_handlerrjyUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(jjjjjjj+j'jC j? jjjvjrhFh/j j hhhxhtjjjR jK hOh/j j jL jH j j jjj j jjjjjjjjjIjEjJ jK jjj7 j3 jjjRjNjjjjj j jjuUsubstitution_namesr}rh}r(hB]h@]hA]Usourceh5hC]hD]uU footnotesr]rUrefidsr}r(jJ ]rjG ahF]rh:auub.PK]Cˆ&sarge-0.1.2/.doctrees/overview.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xshell injectionqKX)python version and platform compatibilityqNXwhy not just use subprocess?qNXgnuwin32 coreutilsq KX0.1q NXoverviewq NXproject statusq NX next stepsq NXwhat is sarge for?qNX change logqNX main featuresqNX0.1.1qNX issue trackerqKX api stabilityqNX0.1.2qNX this postqKX0.1.3qNuUsubstitution_defsq}qUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hUshell-injectionq hU)python-version-and-platform-compatibilityq!hUwhy-not-just-use-subprocessq"h Ugnuwin32-coreutilsq#h Uid4q$h Uoverviewq%h Uproject-statusq&h U next-stepsq'hUwhat-is-sarge-forq(hU change-logq)hU main-featuresq*hUid3q+hU issue-trackerq,hU api-stabilityq-hUid2q.hU this-postq/hUid1q0uUchildrenq1]q2cdocutils.nodes section q3)q4}q5(U rawsourceq6UUparentq7hUsourceq8cdocutils.nodes reprunicode q9X>/var/build/user_builds/sarge/checkouts/0.1.2/docs/overview.rstq:q;}qU attributesq?}q@(UdupnamesqA]UclassesqB]UbackrefsqC]UidsqD]qEh%aUnamesqF]qGh auUlineqHKUdocumentqIhh1]qJ(cdocutils.nodes title qK)qL}qM(h6XOverviewqNh7h4h8h;h=UtitleqOh?}qP(hA]hB]hC]hD]hF]uhHKhIhh1]qQcdocutils.nodes Text qRXOverviewqSqT}qU(h6hNh7hLubaubcdocutils.nodes paragraph qV)qW}qX(h6X$Start here for all things ``sarge``.qYh7h4h8h;h=U paragraphqZh?}q[(hA]hB]hC]hD]hF]uhHKhIhh1]q\(hRXStart here for all things q]q^}q_(h6XStart here for all things h7hWubcdocutils.nodes literal q`)qa}qb(h6X ``sarge``h?}qc(hA]hB]hC]hD]hF]uh7hWh1]qdhRXsargeqeqf}qg(h6Uh7haubah=UliteralqhubhRX.qi}qj(h6X.h7hWubeubh3)qk}ql(h6Uh7h4h8h;h=h>h?}qm(hA]hB]hC]hD]qnh(ahF]qohauhHKhIhh1]qp(hK)qq}qr(h6XWhat is Sarge for?qsh7hkh8h;h=hOh?}qt(hA]hB]hC]hD]hF]uhHKhIhh1]quhRXWhat is Sarge for?qvqw}qx(h6hsh7hqubaubhV)qy}qz(h6XIf you want to interact with external programs from your Python applications, Sarge is a library which is intended to make your life easier than using the :mod:`subprocess` module in Python's standard library.h7hkh8h;h=hZh?}q{(hA]hB]hC]hD]hF]uhHK hIhh1]q|(hRXIf you want to interact with external programs from your Python applications, Sarge is a library which is intended to make your life easier than using the q}q~}q(h6XIf you want to interact with external programs from your Python applications, Sarge is a library which is intended to make your life easier than using the h7hyubcsphinx.addnodes pending_xref q)q}q(h6X:mod:`subprocess`qh7hyh8h;h=U pending_xrefqh?}q(UreftypeXmodUrefwarnqU reftargetqX subprocessU refdomainXpyqhD]hC]U refexplicithA]hB]hF]UrefdocqUoverviewqUpy:classqNU py:moduleqNuhHK h1]qh`)q}q(h6hh?}q(hA]hB]q(UxrefqhXpy-modqehC]hD]hF]uh7hh1]qhRX subprocessqq}q(h6Uh7hubah=hhubaubhRX% module in Python's standard library.qq}q(h6X% module in Python's standard library.h7hyubeubhV)q}q(h6XSarge is, of course, short for sergeant -- and like any good non-commissioned officer, ``sarge`` works to issue commands on your behalf and to inform you about the results of running those commands.h7hkh8h;h=hZh?}q(hA]hB]hC]hD]hF]uhHK hIhh1]q(hRXWSarge is, of course, short for sergeant -- and like any good non-commissioned officer, qq}q(h6XWSarge is, of course, short for sergeant -- and like any good non-commissioned officer, h7hubh`)q}q(h6X ``sarge``h?}q(hA]hB]hC]hD]hF]uh7hh1]qhRXsargeqq}q(h6Uh7hubah=hhubhRXf works to issue commands on your behalf and to inform you about the results of running those commands.qq}q(h6Xf works to issue commands on your behalf and to inform you about the results of running those commands.h7hubeubhV)q}q(h6XThe acronym lovers among you might be amused to learn that sarge can also stand for "Subprocess Allegedly Rewards Good Encapsulation" :-)qh7hkh8h;h=hZh?}q(hA]hB]hC]hD]hF]uhHKhIhh1]qhRXThe acronym lovers among you might be amused to learn that sarge can also stand for "Subprocess Allegedly Rewards Good Encapsulation" :-)qq}q(h6hh7hubaubhV)q}q(h6XLHere's a taster (example suggested by Kenneth Reitz's Envoy documentation)::qh7hkh8h;h=hZh?}q(hA]hB]hC]hD]hF]uhHKhIhh1]qhRXKHere's a taster (example suggested by Kenneth Reitz's Envoy documentation):qq}q(h6XKHere's a taster (example suggested by Kenneth Reitz's Envoy documentation):h7hubaubcdocutils.nodes literal_block q)q}q(h6XW>>> from sarge import capture_stdout >>> p = capture_stdout('fortune|cowthink') >>> p.returncode 0 >>> p.commands [Command('fortune'), Command('cowthink')] >>> p.returncodes [0, 0] >>> print(p.stdout.text) ____________________________________ ( The last thing one knows in ) ( constructing a work is what to put ) ( first. ) ( ) ( -- Blaise Pascal ) ------------------------------------ o ^__^ o (oo)\_______ (__)\ )\/\ ||----w | || ||h7hkh8h;h=U literal_blockqh?}q(U xml:spaceqUpreserveqhD]hC]hA]hB]hF]uhHKhIhh1]qhRXW>>> from sarge import capture_stdout >>> p = capture_stdout('fortune|cowthink') >>> p.returncode 0 >>> p.commands [Command('fortune'), Command('cowthink')] >>> p.returncodes [0, 0] >>> print(p.stdout.text) ____________________________________ ( The last thing one knows in ) ( constructing a work is what to put ) ( first. ) ( ) ( -- Blaise Pascal ) ------------------------------------ o ^__^ o (oo)\_______ (__)\ )\/\ ||----w | || ||qąq}q(h6Uh7hubaubhV)q}q(h6XThe :func:`capture_stdout` function is a convenient form of an underlying function, :func:`run`. You can also use conditionals::h7hkh8h;h=hZh?}q(hA]hB]hC]hD]hF]uhHK,hIhh1]q(hRXThe q˅q}q(h6XThe h7hubh)q}q(h6X:func:`capture_stdout`qh7hh8h;h=hh?}q(UreftypeXfunchhXcapture_stdoutU refdomainXpyqhD]hC]U refexplicithA]hB]hF]hhhNhNuhHK,h1]qh`)q}q(h6hh?}q(hA]hB]q(hhXpy-funcqehC]hD]hF]uh7hh1]qhRXcapture_stdout()qڅq}q(h6Uh7hubah=hhubaubhRX: function is a convenient form of an underlying function, q݅q}q(h6X: function is a convenient form of an underlying function, h7hubh)q}q(h6X :func:`run`qh7hh8h;h=hh?}q(UreftypeXfunchhXrunU refdomainXpyqhD]hC]U refexplicithA]hB]hF]hhhNhNuhHK,h1]qh`)q}q(h6hh?}q(hA]hB]q(hhXpy-funcqehC]hD]hF]uh7hh1]qhRXrun()q셁q}q(h6Uh7hubah=hhubaubhRX . You can also use conditionals:qq}q(h6X . You can also use conditionals:h7hubeubh)q}q(h6X >>> from sarge import run >>> p = run('false && echo foo') >>> p.commands [Command('false')] >>> p.returncodes [1] >>> p.returncode 1 >>> p = run('false || echo foo') foo >>> p.commands [Command('false'), Command('echo foo')] >>> p.returncodes [1, 0] >>> p.returncode 0h7hkh8h;h=hh?}q(hhhD]hC]hA]hB]hF]uhHK/hIhh1]qhRX >>> from sarge import run >>> p = run('false && echo foo') >>> p.commands [Command('false')] >>> p.returncodes [1] >>> p.returncode 1 >>> p = run('false || echo foo') foo >>> p.commands [Command('false'), Command('echo foo')] >>> p.returncodes [1, 0] >>> p.returncode 0qq}q(h6Uh7hubaubhV)q}q(h6XThe conditional logic is being done by sarge and not the shell -- which means you can use the identical code on Windows. Here's an example of some more involved use of pipes, which also works identically on Posix and Windows::h7hkh8h;h=hZh?}q(hA]hB]hC]hD]hF]uhHK@hIhh1]qhRXThe conditional logic is being done by sarge and not the shell -- which means you can use the identical code on Windows. Here's an example of some more involved use of pipes, which also works identically on Posix and Windows:qq}q(h6XThe conditional logic is being done by sarge and not the shell -- which means you can use the identical code on Windows. Here's an example of some more involved use of pipes, which also works identically on Posix and Windows:h7hubaubh)r}r(h6XU>>> cmd = 'echo foo | tee stdout.log 3>&1 1>&2 2>&3 | tee stderr.log > %s' % os.devnull >>> p = run(cmd) >>> p.commands [Command('echo foo'), Command('tee stdout.log'), Command('tee stderr.log')] >>> p.returncodes [0, 0, 0] >>> vinay@eta-oneiric64:~/projects/sarge$ cat stdout.log foo vinay@eta-oneiric64:~/projects/sarge$ cat stderr.log fooh7hkh8h;h=hh?}r(hhhD]hC]hA]hB]hF]uhHKDhIhh1]rhRXU>>> cmd = 'echo foo | tee stdout.log 3>&1 1>&2 2>&3 | tee stderr.log > %s' % os.devnull >>> p = run(cmd) >>> p.commands [Command('echo foo'), Command('tee stdout.log'), Command('tee stderr.log')] >>> p.returncodes [0, 0, 0] >>> vinay@eta-oneiric64:~/projects/sarge$ cat stdout.log foo vinay@eta-oneiric64:~/projects/sarge$ cat stderr.log foorr}r(h6Uh7jubaubhV)r}r(h6XIn the above example, the first tee invocation swaps its ``stderr`` and ``stdout`` -- see `this post `_ for a longer explanation of this somewhat esoteric usage.h7hkh8h;h=hZh?}r (hA]hB]hC]hD]hF]uhHKPhIhh1]r (hRX9In the above example, the first tee invocation swaps its r r }r (h6X9In the above example, the first tee invocation swaps its h7jubh`)r}r(h6X ``stderr``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXstderrrr}r(h6Uh7jubah=hhubhRX and rr}r(h6X and h7jubh`)r}r(h6X ``stdout``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXstdoutrr}r(h6Uh7jubah=hhubhRX -- see rr }r!(h6X -- see h7jubcdocutils.nodes reference r")r#}r$(h6X"`this post `_h?}r%(UnameX this postUrefurir&Xhttp://goo.gl/Enl0cr'hD]hC]hA]hB]hF]uh7jh1]r(hRX this postr)r*}r+(h6Uh7j#ubah=U referencer,ubcdocutils.nodes target r-)r.}r/(h6X h?}r0(Urefurij'hD]r1h/ahC]hA]hB]hF]r2hauh7jh1]h=Utargetr3ubhRX: for a longer explanation of this somewhat esoteric usage.r4r5}r6(h6X: for a longer explanation of this somewhat esoteric usage.h7jubeubeubh3)r7}r8(h6Uh7h4h8h;h=h>h?}r9(hA]hB]hC]hD]r:h"ahF]r;hauhHKUhIhh1]r<(hK)r=}r>(h6X Why not just use ``subprocess``?r?h7j7h8h;h=hOh?}r@(hA]hB]hC]hD]hF]uhHKUhIhh1]rA(hRXWhy not just use rBrC}rD(h6XWhy not just use rEh7j=ubh`)rF}rG(h6X``subprocess``rHh?}rI(hA]hB]hC]hD]hF]uh7j=h1]rJhRX subprocessrKrL}rM(h6Uh7jFubah=hhubhRX?rN}rO(h6X?h7j=ubeubhV)rP}rQ(h6XThe :mod:`subprocess` module in the standard library contains some very powerful functionality. It encapsulates the nitty-gritty details of subprocess creation and communication on Posix and Windows platforms, and presents the application programmer with a uniform interface to the OS-level facilities. However, :mod:`subprocess` does not do much more than this, and is difficult to use in some scenarios. For example:h7j7h8h;h=hZh?}rR(hA]hB]hC]hD]hF]uhHKWhIhh1]rS(hRXThe rTrU}rV(h6XThe h7jPubh)rW}rX(h6X:mod:`subprocess`rYh7jPh8h;h=hh?}rZ(UreftypeXmodhhX subprocessU refdomainXpyr[hD]hC]U refexplicithA]hB]hF]hhhNhNuhHKWh1]r\h`)r]}r^(h6jYh?}r_(hA]hB]r`(hj[Xpy-modraehC]hD]hF]uh7jWh1]rbhRX subprocessrcrd}re(h6Uh7j]ubah=hhubaubhRX# module in the standard library contains some very powerful functionality. It encapsulates the nitty-gritty details of subprocess creation and communication on Posix and Windows platforms, and presents the application programmer with a uniform interface to the OS-level facilities. However, rfrg}rh(h6X# module in the standard library contains some very powerful functionality. It encapsulates the nitty-gritty details of subprocess creation and communication on Posix and Windows platforms, and presents the application programmer with a uniform interface to the OS-level facilities. However, h7jPubh)ri}rj(h6X:mod:`subprocess`rkh7jPh8h;h=hh?}rl(UreftypeXmodhhX subprocessU refdomainXpyrmhD]hC]U refexplicithA]hB]hF]hhhNhNuhHKWh1]rnh`)ro}rp(h6jkh?}rq(hA]hB]rr(hjmXpy-modrsehC]hD]hF]uh7jih1]rthRX subprocessrurv}rw(h6Uh7joubah=hhubaubhRXY does not do much more than this, and is difficult to use in some scenarios. For example:rxry}rz(h6XY does not do much more than this, and is difficult to use in some scenarios. For example:h7jPubeubcdocutils.nodes bullet_list r{)r|}r}(h6Uh7j7h8h;h=U bullet_listr~h?}r(UbulletrX*hD]hC]hA]hB]hF]uhHK^hIhh1]r(cdocutils.nodes list_item r)r}r(h6XYou want to use command pipelines, but using ``subprocess`` out of the box often leads to deadlocks because pipe buffers get filled up.h7j|h8h;h=U list_itemrh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6XYou want to use command pipelines, but using ``subprocess`` out of the box often leads to deadlocks because pipe buffers get filled up.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHK^h1]r(hRX-You want to use command pipelines, but using rr}r(h6X-You want to use command pipelines, but using h7jubh`)r}r(h6X``subprocess``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX subprocessrr}r(h6Uh7jubah=hhubhRXL out of the box often leads to deadlocks because pipe buffers get filled up.rr}r(h6XL out of the box often leads to deadlocks because pipe buffers get filled up.h7jubeubaubj)r}r(h6XYou want to use bash-style pipe syntax on Windows, but Windows shells don't support some of the syntax you want to use, like ``&&``, ``||``, ``|&`` and so on.h7j|h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6XYou want to use bash-style pipe syntax on Windows, but Windows shells don't support some of the syntax you want to use, like ``&&``, ``||``, ``|&`` and so on.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHK`h1]r(hRX}You want to use bash-style pipe syntax on Windows, but Windows shells don't support some of the syntax you want to use, like rr}r(h6X}You want to use bash-style pipe syntax on Windows, but Windows shells don't support some of the syntax you want to use, like h7jubh`)r}r(h6X``&&``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX&&rr}r(h6Uh7jubah=hhubhRX, rr}r(h6X, h7jubh`)r}r(h6X``||``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX||rr}r(h6Uh7jubah=hhubhRX, rr}r(h6X, h7jubh`)r}r(h6X``|&``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX|&rr}r(h6Uh7jubah=hhubhRX and so on.rr}r(h6X and so on.h7jubeubaubj)r}r(h6XYou want to process output from commands in a flexible way, and :meth:`~subprocess.Popen.communicate` is not flexible enough for your needs -- for example, you need to process output a line at a time.h7j|h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6XYou want to process output from commands in a flexible way, and :meth:`~subprocess.Popen.communicate` is not flexible enough for your needs -- for example, you need to process output a line at a time.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKch1]r(hRX@You want to process output from commands in a flexible way, and rr}r(h6X@You want to process output from commands in a flexible way, and h7jubh)r}r(h6X%:meth:`~subprocess.Popen.communicate`rh7jh8h;h=hh?}r(UreftypeXmethhhXsubprocess.Popen.communicateU refdomainXpyrhD]hC]U refexplicithA]hB]hF]hhhNhNuhHKch1]rh`)r}r(h6jh?}r(hA]hB]r(hjXpy-methrehC]hD]hF]uh7jh1]rhRX communicate()rr}r(h6Uh7jubah=hhubaubhRXc is not flexible enough for your needs -- for example, you need to process output a line at a time.rr}r(h6Xc is not flexible enough for your needs -- for example, you need to process output a line at a time.h7jubeubaubj)r}r(h6XYou want to avoid `shell injection `_ problems by having the ability to quote your command arguments safely.h7j|h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6XYou want to avoid `shell injection `_ problems by having the ability to quote your command arguments safely.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKfh1]r(hRXYou want to avoid rr}r(h6XYou want to avoid h7jubj")r}r(h6XP`shell injection `_h?}r(UnameXshell injectionj&X;http://en.wikipedia.org/wiki/Code_injection#Shell_injectionrhD]hC]hA]hB]hF]uh7jh1]rhRXshell injectionrr}r(h6Uh7jubah=j,ubj-)r}r(h6X> h?}r(UrefurijhD]rh ahC]hA]hB]hF]rhauh7jh1]h=j3ubhRXG problems by having the ability to quote your command arguments safely.rr}r(h6XG problems by having the ability to quote your command arguments safely.h7jubeubaubj)r}r(h6X:mod:`subprocess` allows you to let ``stderr`` be the same as ``stdout``, but not the other way around -- and you need to do that. h7j|h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6X:mod:`subprocess` allows you to let ``stderr`` be the same as ``stdout``, but not the other way around -- and you need to do that.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKih1]r(h)r}r(h6X:mod:`subprocess`rh7jh8h;h=hh?}r(UreftypeXmodhhX subprocessU refdomainXpyrhD]hC]U refexplicithA]hB]hF]hhhNhNuhHKih1]rh`)r}r (h6jh?}r (hA]hB]r (hjXpy-modr ehC]hD]hF]uh7jh1]r hRX subprocessrr}r(h6Uh7jubah=hhubaubhRX allows you to let rr}r(h6X allows you to let h7jubh`)r}r(h6X ``stderr``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXstderrrr}r(h6Uh7jubah=hhubhRX be the same as rr}r(h6X be the same as h7jubh`)r}r(h6X ``stdout``h?}r (hA]hB]hC]hD]hF]uh7jh1]r!hRXstdoutr"r#}r$(h6Uh7jubah=hhubhRX:, but not the other way around -- and you need to do that.r%r&}r'(h6X:, but not the other way around -- and you need to do that.h7jubeubaubeubeubh3)r(}r)(h6Uh7h4h8h;h=h>h?}r*(hA]hB]hC]hD]r+h*ahF]r,hauhHKmhIhh1]r-(hK)r.}r/(h6X Main featuresr0h7j(h8h;h=hOh?}r1(hA]hB]hC]hD]hF]uhHKmhIhh1]r2hRX Main featuresr3r4}r5(h6j0h7j.ubaubhV)r6}r7(h6X$Sarge offers the following features:r8h7j(h8h;h=hZh?}r9(hA]hB]hC]hD]hF]uhHKohIhh1]r:hRX$Sarge offers the following features:r;r<}r=(h6j8h7j6ubaubj{)r>}r?(h6Uh7j(h8h;h=j~h?}r@(jX*hD]hC]hA]hB]hF]uhHKqhIhh1]rA(j)rB}rC(h6XA simple run command which allows a rich subset of Bash-style shell command syntax, but parsed and run by sarge so that you can run on Windows without ``cygwin``.h7j>h8h;h=jh?}rD(hA]hB]hC]hD]hF]uhHNhIhh1]rEhV)rF}rG(h6XA simple run command which allows a rich subset of Bash-style shell command syntax, but parsed and run by sarge so that you can run on Windows without ``cygwin``.h7jBh8h;h=hZh?}rH(hA]hB]hC]hD]hF]uhHKqh1]rI(hRXA simple run command which allows a rich subset of Bash-style shell command syntax, but parsed and run by sarge so that you can run on Windows without rJrK}rL(h6XA simple run command which allows a rich subset of Bash-style shell command syntax, but parsed and run by sarge so that you can run on Windows without h7jFubh`)rM}rN(h6X ``cygwin``h?}rO(hA]hB]hC]hD]hF]uh7jFh1]rPhRXcygwinrQrR}rS(h6Uh7jMubah=hhubhRX.rT}rU(h6X.h7jFubeubaubj)rV}rW(h6X+The ability to format shell commands with placeholders, such that variables are quoted to prevent shell injection attacks:: >>> from sarge import shell_format >>> shell_format('ls {0}', '*.py') "ls '*.py'" >>> shell_format('cat {0}', 'a file name with spaces') "cat 'a file name with spaces'" h7j>h8h;h=jh?}rX(hA]hB]hC]hD]hF]uhHNhIhh1]rY(hV)rZ}r[(h6X{The ability to format shell commands with placeholders, such that variables are quoted to prevent shell injection attacks::h7jVh8h;h=hZh?}r\(hA]hB]hC]hD]hF]uhHKth1]r]hRXzThe ability to format shell commands with placeholders, such that variables are quoted to prevent shell injection attacks:r^r_}r`(h6XzThe ability to format shell commands with placeholders, such that variables are quoted to prevent shell injection attacks:h7jZubaubh)ra}rb(h6X>>> from sarge import shell_format >>> shell_format('ls {0}', '*.py') "ls '*.py'" >>> shell_format('cat {0}', 'a file name with spaces') "cat 'a file name with spaces'"h7jVh=hh?}rc(hhhD]hC]hA]hB]hF]uhHKwh1]rdhRX>>> from sarge import shell_format >>> shell_format('ls {0}', '*.py') "ls '*.py'" >>> shell_format('cat {0}', 'a file name with spaces') "cat 'a file name with spaces'"rerf}rg(h6Uh7jaubaubeubj)rh}ri(h6XhThe ability to capture output streams without requiring you to program your own threads. You just use a :class:`Capture` object and then you can read from it as and when you want:: >>> from sarge import Capture, run >>> with Capture() as out: ... run('echo foobarbaz', stdout=out) ... >>> out.read(3) 'foo' >>> out.read(3) 'bar' >>> out.read(3) 'baz' >>> out.read(3) '\n' >>> out.read(3) '' A :class:`Capture` object can capture the output from multiple commands:: >>> from sarge import run, Capture >>> p = run('echo foo; echo bar; echo baz', stdout=Capture()) >>> p.stdout.readline() 'foo\n' >>> p.stdout.readline() 'bar\n' >>> p.stdout.readline() 'baz\n' >>> p.stdout.readline() '' Delays in commands are honoured in asynchronous calls:: >>> from sarge import run, Capture >>> cmd = 'echo foo & (sleep 2; echo bar) & (sleep 1; echo baz)' >>> p = run(cmd, stdout=Capture(), async=True) # returns immediately >>> p.close() # wait for completion >>> p.stdout.readline() 'foo\n' >>> p.stdout.readline() 'baz\n' >>> p.stdout.readline() 'bar\n' >>> h7j>h8h;h=jh?}rj(hA]hB]hC]hD]hF]uhHNhIhh1]rk(hV)rl}rm(h6XThe ability to capture output streams without requiring you to program your own threads. You just use a :class:`Capture` object and then you can read from it as and when you want::h7jhh8h;h=hZh?}rn(hA]hB]hC]hD]hF]uhHK}h1]ro(hRXhThe ability to capture output streams without requiring you to program your own threads. You just use a rprq}rr(h6XhThe ability to capture output streams without requiring you to program your own threads. You just use a h7jlubh)rs}rt(h6X:class:`Capture`ruh7jlh8h;h=hh?}rv(UreftypeXclasshhXCaptureU refdomainXpyrwhD]hC]U refexplicithA]hB]hF]hhhNhNuhHK}h1]rxh`)ry}rz(h6juh?}r{(hA]hB]r|(hjwXpy-classr}ehC]hD]hF]uh7jsh1]r~hRXCapturerr}r(h6Uh7jyubah=hhubaubhRX; object and then you can read from it as and when you want:rr}r(h6X; object and then you can read from it as and when you want:h7jlubeubh)r}r(h6X>>> from sarge import Capture, run >>> with Capture() as out: ... run('echo foobarbaz', stdout=out) ... >>> out.read(3) 'foo' >>> out.read(3) 'bar' >>> out.read(3) 'baz' >>> out.read(3) '\n' >>> out.read(3) ''h7jhh=hh?}r(hhhD]hC]hA]hB]hF]uhHKh1]rhRX>>> from sarge import Capture, run >>> with Capture() as out: ... run('echo foobarbaz', stdout=out) ... >>> out.read(3) 'foo' >>> out.read(3) 'bar' >>> out.read(3) 'baz' >>> out.read(3) '\n' >>> out.read(3) ''rr}r(h6Uh7jubaubhV)r}r(h6XIA :class:`Capture` object can capture the output from multiple commands::h7jhh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKh1]r(hRXA rr}r(h6XA h7jubh)r}r(h6X:class:`Capture`rh7jh8h;h=hh?}r(UreftypeXclasshhXCaptureU refdomainXpyrhD]hC]U refexplicithA]hB]hF]hhhNhNuhHKh1]rh`)r}r(h6jh?}r(hA]hB]r(hjXpy-classrehC]hD]hF]uh7jh1]rhRXCapturerr}r(h6Uh7jubah=hhubaubhRX6 object can capture the output from multiple commands:rr}r(h6X6 object can capture the output from multiple commands:h7jubeubh)r}r(h6X>>> from sarge import run, Capture >>> p = run('echo foo; echo bar; echo baz', stdout=Capture()) >>> p.stdout.readline() 'foo\n' >>> p.stdout.readline() 'bar\n' >>> p.stdout.readline() 'baz\n' >>> p.stdout.readline() ''h7jhh=hh?}r(hhhD]hC]hA]hB]hF]uhHKh1]rhRX>>> from sarge import run, Capture >>> p = run('echo foo; echo bar; echo baz', stdout=Capture()) >>> p.stdout.readline() 'foo\n' >>> p.stdout.readline() 'bar\n' >>> p.stdout.readline() 'baz\n' >>> p.stdout.readline() ''rr}r(h6Uh7jubaubhV)r}r(h6X7Delays in commands are honoured in asynchronous calls::h7jhh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKh1]rhRX6Delays in commands are honoured in asynchronous calls:rr}r(h6X6Delays in commands are honoured in asynchronous calls:h7jubaubh)r}r(h6X0>>> from sarge import run, Capture >>> cmd = 'echo foo & (sleep 2; echo bar) & (sleep 1; echo baz)' >>> p = run(cmd, stdout=Capture(), async=True) # returns immediately >>> p.close() # wait for completion >>> p.stdout.readline() 'foo\n' >>> p.stdout.readline() 'baz\n' >>> p.stdout.readline() 'bar\n' >>>h7jhh=hh?}r(hhhD]hC]hA]hB]hF]uhHKh1]rhRX0>>> from sarge import run, Capture >>> cmd = 'echo foo & (sleep 2; echo bar) & (sleep 1; echo baz)' >>> p = run(cmd, stdout=Capture(), async=True) # returns immediately >>> p.close() # wait for completion >>> p.stdout.readline() 'foo\n' >>> p.stdout.readline() 'baz\n' >>> p.stdout.readline() 'bar\n' >>>rr}r(h6Uh7jubaubeubeubhV)r}r(h6XHere, the ``sleep`` commands ensure that the asynchronous ``echo`` calls occur in the order ``foo`` (no delay), ``baz`` (after a delay of one second) and ``bar`` (after a delay of two seconds); the capturing works as expected.h7j(h8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKhIhh1]r(hRX Here, the rr}r(h6X Here, the h7jubh`)r}r(h6X ``sleep``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXsleeprr}r(h6Uh7jubah=hhubhRX' commands ensure that the asynchronous rr}r(h6X' commands ensure that the asynchronous h7jubh`)r}r(h6X``echo``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXechorr}r(h6Uh7jubah=hhubhRX calls occur in the order rr}r(h6X calls occur in the order h7jubh`)r}r(h6X``foo``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXfoorr}r(h6Uh7jubah=hhubhRX (no delay), rr}r(h6X (no delay), h7jubh`)r}r(h6X``baz``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXbazrr}r(h6Uh7jubah=hhubhRX# (after a delay of one second) and rr}r(h6X# (after a delay of one second) and h7jubh`)r}r(h6X``bar``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXbarrr}r(h6Uh7jubah=hhubhRXA (after a delay of two seconds); the capturing works as expected.rr}r(h6XA (after a delay of two seconds); the capturing works as expected.h7jubeubeubh3)r}r(h6Uh7h4h8h;h=h>h?}r(hA]hB]hC]hD]rh!ahF]rhauhHKhIhh1]r(hK)r}r(h6X)Python version and platform compatibilityrh7jh8h;h=hOh?}r(hA]hB]hC]hD]hF]uhHKhIhh1]rhRX)Python version and platform compatibilityrr}r(h6jh7jubaubhV)r}r(h6XSarge is intended to be used on any Python version >= 2.6 and is tested on Python versions 2.6, 2.7, 3.1, 3.2 and 3.3 on Linux, Windows, and Mac OS X (not all versions are tested on all platforms, but are expected to work correctly).rh7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKhIhh1]rhRXSarge is intended to be used on any Python version >= 2.6 and is tested on Python versions 2.6, 2.7, 3.1, 3.2 and 3.3 on Linux, Windows, and Mac OS X (not all versions are tested on all platforms, but are expected to work correctly).rr}r(h6jh7jubaubeubh3)r }r (h6Uh7h4h8h;h=h>h?}r (hA]hB]hC]hD]r h&ahF]r h auhHKhIhh1]r(hK)r}r(h6XProject statusrh7j h8h;h=hOh?}r(hA]hB]hC]hD]hF]uhHKhIhh1]rhRXProject statusrr}r(h6jh7jubaubhV)r}r(h6X"The project has reached alpha status in its development: there is a test suite and it has been exercised on Windows, Ubuntu and Mac OS X. However, because of the timing sensitivity of the functionality, testing needs to be performed on as wide a range of hardware and platforms as possible.rh7j h8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKhIhh1]rhRX"The project has reached alpha status in its development: there is a test suite and it has been exercised on Windows, Ubuntu and Mac OS X. However, because of the timing sensitivity of the functionality, testing needs to be performed on as wide a range of hardware and platforms as possible.rr}r(h6jh7jubaubhV)r}r (h6X6The source repository for the project is on BitBucket:r!h7j h8h;h=hZh?}r"(hA]hB]hC]hD]hF]uhHKhIhh1]r#hRX6The source repository for the project is on BitBucket:r$r%}r&(h6j!h7jubaubhV)r'}r((h6X(https://bitbucket.org/vinay.sajip/sarge/r)h7j h8h;h=hZh?}r*(hA]hB]hC]hD]hF]uhHKhIhh1]r+j")r,}r-(h6j)h?}r.(Urefurij)hD]hC]hA]hB]hF]uh7j'h1]r/hRX(https://bitbucket.org/vinay.sajip/sarge/r0r1}r2(h6Uh7j,ubah=j,ubaubhV)r3}r4(h6XYou can leave feedback by raising a new issue on the `issue tracker `_ (BitBucket registration not necessary, but recommended).h7j h8h;h=hZh?}r5(hA]hB]hC]hD]hF]uhHKhIhh1]r6(hRX5You can leave feedback by raising a new issue on the r7r8}r9(h6X5You can leave feedback by raising a new issue on the h7j3ubj")r:}r;(h6XE`issue tracker `_h?}r<(UnameX issue trackerj&X2https://bitbucket.org/vinay.sajip/sarge/issues/newr=hD]hC]hA]hB]hF]uh7j3h1]r>hRX issue trackerr?r@}rA(h6Uh7j:ubah=j,ubj-)rB}rC(h6X5 h?}rD(Urefurij=hD]rEh,ahC]hA]hB]hF]rFhauh7j3h1]h=j3ubhRX9 (BitBucket registration not necessary, but recommended).rGrH}rI(h6X9 (BitBucket registration not necessary, but recommended).h7j3ubeubcdocutils.nodes note rJ)rK}rL(h6XFor testing under Windows, you need to install the `GnuWin32 coreutils `_ package, and copy the relevant executables (currently ``libiconv2.dll``, ``libintl3.dll``, ``cat.exe``, ``echo.exe``, ``tee.exe``, ``false.exe``, ``true.exe``, ``sleep.exe`` and ``touch.exe``) to the directory from which you run the test harness (``test_sarge.py``).h7j h8h;h=UnoterMh?}rN(hA]hB]hC]hD]hF]uhHNhIhh1]rOhV)rP}rQ(h6XFor testing under Windows, you need to install the `GnuWin32 coreutils `_ package, and copy the relevant executables (currently ``libiconv2.dll``, ``libintl3.dll``, ``cat.exe``, ``echo.exe``, ``tee.exe``, ``false.exe``, ``true.exe``, ``sleep.exe`` and ``touch.exe``) to the directory from which you run the test harness (``test_sarge.py``).h7jKh8h;h=hZh?}rR(hA]hB]hC]hD]hF]uhHKh1]rS(hRX3For testing under Windows, you need to install the rTrU}rV(h6X3For testing under Windows, you need to install the h7jPubj")rW}rX(h6XN`GnuWin32 coreutils `_h?}rY(UnameXGnuWin32 coreutilsj&X6http://gnuwin32.sourceforge.net/packages/coreutils.htmrZhD]hC]hA]hB]hF]uh7jPh1]r[hRXGnuWin32 coreutilsr\r]}r^(h6Uh7jWubah=j,ubj-)r_}r`(h6X9 h?}ra(UrefurijZhD]rbh#ahC]hA]hB]hF]rch auh7jPh1]h=j3ubhRX7 package, and copy the relevant executables (currently rdre}rf(h6X7 package, and copy the relevant executables (currently h7jPubh`)rg}rh(h6X``libiconv2.dll``h?}ri(hA]hB]hC]hD]hF]uh7jPh1]rjhRX libiconv2.dllrkrl}rm(h6Uh7jgubah=hhubhRX, rnro}rp(h6X, h7jPubh`)rq}rr(h6X``libintl3.dll``h?}rs(hA]hB]hC]hD]hF]uh7jPh1]rthRX libintl3.dllrurv}rw(h6Uh7jqubah=hhubhRX, rxry}rz(h6X, h7jPubh`)r{}r|(h6X ``cat.exe``h?}r}(hA]hB]hC]hD]hF]uh7jPh1]r~hRXcat.exerr}r(h6Uh7j{ubah=hhubhRX, rr}r(h6X, h7jPubh`)r}r(h6X ``echo.exe``h?}r(hA]hB]hC]hD]hF]uh7jPh1]rhRXecho.exerr}r(h6Uh7jubah=hhubhRX, rr}r(h6X, h7jPubh`)r}r(h6X ``tee.exe``h?}r(hA]hB]hC]hD]hF]uh7jPh1]rhRXtee.exerr}r(h6Uh7jubah=hhubhRX, rr}r(h6X, h7jPubh`)r}r(h6X ``false.exe``h?}r(hA]hB]hC]hD]hF]uh7jPh1]rhRX false.exerr}r(h6Uh7jubah=hhubhRX, rr}r(h6X, h7jPubh`)r}r(h6X ``true.exe``h?}r(hA]hB]hC]hD]hF]uh7jPh1]rhRXtrue.exerr}r(h6Uh7jubah=hhubhRX, rr}r(h6X, h7jPubh`)r}r(h6X ``sleep.exe``h?}r(hA]hB]hC]hD]hF]uh7jPh1]rhRX sleep.exerr}r(h6Uh7jubah=hhubhRX and rr}r(h6X and h7jPubh`)r}r(h6X ``touch.exe``h?}r(hA]hB]hC]hD]hF]uh7jPh1]rhRX touch.exerr}r(h6Uh7jubah=hhubhRX8) to the directory from which you run the test harness (rr}r(h6X8) to the directory from which you run the test harness (h7jPubh`)r}r(h6X``test_sarge.py``h?}r(hA]hB]hC]hD]hF]uh7jPh1]rhRX test_sarge.pyrr}r(h6Uh7jubah=hhubhRX).rr}r(h6X).h7jPubeubaubeubh3)r}r(h6Uh7h4h8h;h=h>h?}r(hA]hB]hC]hD]rh-ahF]rhauhHKhIhh1]r(hK)r}r(h6X API stabilityrh7jh8h;h=hOh?}r(hA]hB]hC]hD]hF]uhHKhIhh1]rhRX API stabilityrr}r(h6jh7jubaubhV)r}r(h6XAlthough every attempt will be made to keep API changes to the absolute minimum, it should be borne in mind that the software is in its very early stages. For example, the asynchronous feature (where commands are run in separate threads when you specify ``&`` in a command pipeline) can be considered experimental, and there may be changes in this area. However, you aren't forced to use this feature, and ``sarge`` should be useful without it.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKhIhh1]r(hRXAlthough every attempt will be made to keep API changes to the absolute minimum, it should be borne in mind that the software is in its very early stages. For example, the asynchronous feature (where commands are run in separate threads when you specify rr}r(h6XAlthough every attempt will be made to keep API changes to the absolute minimum, it should be borne in mind that the software is in its very early stages. For example, the asynchronous feature (where commands are run in separate threads when you specify h7jubh`)r}r(h6X``&``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX&r}r(h6Uh7jubah=hhubhRX in a command pipeline) can be considered experimental, and there may be changes in this area. However, you aren't forced to use this feature, and rr}r(h6X in a command pipeline) can be considered experimental, and there may be changes in this area. However, you aren't forced to use this feature, and h7jubh`)r}r(h6X ``sarge``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXsargerr}r(h6Uh7jubah=hhubhRX should be useful without it.rr}r(h6X should be useful without it.h7jubeubeubh3)r}r(h6Uh7h4h8h;h=h>h?}r(hA]hB]hC]hD]rh)ahF]rhauhHKhIhh1]r(hK)r}r(h6X Change logrh7jh8h;h=hOh?}r(hA]hB]hC]hD]hF]uhHKhIhh1]rhRX Change logrr}r(h6jh7jubaubh3)r}r(h6Uh7jh8h;h=h>h?}r(hA]hB]hC]hD]rh0ahF]rhauhHKhIhh1]r(hK)r}r(h6X0.1.3r h7jh8h;h=hOh?}r (hA]hB]hC]hD]hF]uhHKhIhh1]r hRX0.1.3r r }r(h6j h7jubaubhV)r}r(h6XReleased: Not yet.rh7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKhIhh1]rhRXReleased: Not yet.rr}r(h6jh7jubaubeubh3)r}r(h6Uh7jh8h;h=h>h?}r(hA]hB]hC]hD]rh.ahF]rhauhHKhIhh1]r(hK)r}r(h6X0.1.2rh7jh8h;h=hOh?}r (hA]hB]hC]hD]hF]uhHKhIhh1]r!hRX0.1.2r"r#}r$(h6jh7jubaubhV)r%}r&(h6XReleased: 2013-12-17r'h7jh8h;h=hZh?}r((hA]hB]hC]hD]hF]uhHKhIhh1]r)hRXReleased: 2013-12-17r*r+}r,(h6j'h7j%ubaubj{)r-}r.(h6Uh7jh8h;h=j~h?}r/(jX-hD]hC]hA]hB]hF]uhHKhIhh1]r0(j)r1}r2(h6XBFixed issue #13: Removed module globals to improve thread safety. h7j-h8h;h=jh?}r3(hA]hB]hC]hD]hF]uhHNhIhh1]r4hV)r5}r6(h6XAFixed issue #13: Removed module globals to improve thread safety.r7h7j1h8h;h=hZh?}r8(hA]hB]hC]hD]hF]uhHKh1]r9hRXAFixed issue #13: Removed module globals to improve thread safety.r:r;}r<(h6j7h7j5ubaubaubj)r=}r>(h6XHFixed issue #12: Fixed a hang which occurred when a redirection failed. h7j-h8h;h=jh?}r?(hA]hB]hC]hD]hF]uhHNhIhh1]r@hV)rA}rB(h6XGFixed issue #12: Fixed a hang which occurred when a redirection failed.rCh7j=h8h;h=hZh?}rD(hA]hB]hC]hD]hF]uhHKh1]rEhRXGFixed issue #12: Fixed a hang which occurred when a redirection failed.rFrG}rH(h6jCh7jAubaubaubj)rI}rJ(h6XFFixed issue #11: Added ``+`` to the characters allowed in parameters. h7j-h8h;h=jh?}rK(hA]hB]hC]hD]hF]uhHNhIhh1]rLhV)rM}rN(h6XEFixed issue #11: Added ``+`` to the characters allowed in parameters.h7jIh8h;h=hZh?}rO(hA]hB]hC]hD]hF]uhHKh1]rP(hRXFixed issue #11: Added rQrR}rS(h6XFixed issue #11: Added h7jMubh`)rT}rU(h6X``+``h?}rV(hA]hB]hC]hD]hF]uh7jMh1]rWhRX+rX}rY(h6Uh7jTubah=hhubhRX) to the characters allowed in parameters.rZr[}r\(h6X) to the characters allowed in parameters.h7jMubeubaubj)r]}r^(h6X9Fixed issue #10: Removed a spurious debugger breakpoint. h7j-h8h;h=jh?}r_(hA]hB]hC]hD]hF]uhHNhIhh1]r`hV)ra}rb(h6X8Fixed issue #10: Removed a spurious debugger breakpoint.rch7j]h8h;h=hZh?}rd(hA]hB]hC]hD]hF]uhHKh1]rehRX8Fixed issue #10: Removed a spurious debugger breakpoint.rfrg}rh(h6jch7jaubaubaubj)ri}rj(h6XFixed issue #9: Relative pathnames in redirections are now relative to the current working directory for the redirected process. h7j-h8h;h=jh?}rk(hA]hB]hC]hD]hF]uhHNhIhh1]rlhV)rm}rn(h6XFixed issue #9: Relative pathnames in redirections are now relative to the current working directory for the redirected process.roh7jih8h;h=hZh?}rp(hA]hB]hC]hD]hF]uhHKh1]rqhRXFixed issue #9: Relative pathnames in redirections are now relative to the current working directory for the redirected process.rrrs}rt(h6joh7jmubaubaubj)ru}rv(h6XAdded the ability to pass objects with ``fileno()`` methods as values to the ``input`` argument of ``run()``, and a ``Feeder`` class which facilitates passing data to child processes dynamically over time (rather than just an initial string, byte-string or file). h7j-h8h;h=jh?}rw(hA]hB]hC]hD]hF]uhHNhIhh1]rxhV)ry}rz(h6XAdded the ability to pass objects with ``fileno()`` methods as values to the ``input`` argument of ``run()``, and a ``Feeder`` class which facilitates passing data to child processes dynamically over time (rather than just an initial string, byte-string or file).h7juh8h;h=hZh?}r{(hA]hB]hC]hD]hF]uhHKh1]r|(hRX'Added the ability to pass objects with r}r~}r(h6X'Added the ability to pass objects with h7jyubh`)r}r(h6X ``fileno()``h?}r(hA]hB]hC]hD]hF]uh7jyh1]rhRXfileno()rr}r(h6Uh7jubah=hhubhRX methods as values to the rr}r(h6X methods as values to the h7jyubh`)r}r(h6X ``input``h?}r(hA]hB]hC]hD]hF]uh7jyh1]rhRXinputrr}r(h6Uh7jubah=hhubhRX argument of rr}r(h6X argument of h7jyubh`)r}r(h6X ``run()``h?}r(hA]hB]hC]hD]hF]uh7jyh1]rhRXrun()rr}r(h6Uh7jubah=hhubhRX, and a rr}r(h6X, and a h7jyubh`)r}r(h6X ``Feeder``h?}r(hA]hB]hC]hD]hF]uh7jyh1]rhRXFeederrr}r(h6Uh7jubah=hhubhRX class which facilitates passing data to child processes dynamically over time (rather than just an initial string, byte-string or file).rr}r(h6X class which facilitates passing data to child processes dynamically over time (rather than just an initial string, byte-string or file).h7jyubeubaubj)r}r(h6XAdded functionality under Windows to use PATH, PATHEXT and the registry to find appropriate commands. This can e.g. convert a command ``'foo bar'``, if ``'foo.py'`` is a Python script in the ``c:\Tools`` directory which is on the path, to the equivalent ``'c:\Python26\Python.exe c:\Tools\foo.py bar'``. This is done internally when a command is parsed, before it is passed to ``subprocess``. h7j-h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6XAdded functionality under Windows to use PATH, PATHEXT and the registry to find appropriate commands. This can e.g. convert a command ``'foo bar'``, if ``'foo.py'`` is a Python script in the ``c:\Tools`` directory which is on the path, to the equivalent ``'c:\Python26\Python.exe c:\Tools\foo.py bar'``. This is done internally when a command is parsed, before it is passed to ``subprocess``.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKh1]r(hRXAdded functionality under Windows to use PATH, PATHEXT and the registry to find appropriate commands. This can e.g. convert a command rr}r(h6XAdded functionality under Windows to use PATH, PATHEXT and the registry to find appropriate commands. This can e.g. convert a command h7jubh`)r}r(h6X ``'foo bar'``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX 'foo bar'rr}r(h6Uh7jubah=hhubhRX, if rr}r(h6X, if h7jubh`)r}r(h6X ``'foo.py'``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX'foo.py'rr}r(h6Uh7jubah=hhubhRX is a Python script in the rr}r(h6X is a Python script in the h7jubh`)r}r(h6X ``c:\Tools``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXc:\Toolsrr}r(h6Uh7jubah=hhubhRX4 directory which is on the path, to the equivalent rr}r(h6X4 directory which is on the path, to the equivalent h7jubh`)r}r(h6X0``'c:\Python26\Python.exe c:\Tools\foo.py bar'``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX,'c:\Python26\Python.exe c:\Tools\foo.py bar'rr}r(h6Uh7jubah=hhubhRXK. This is done internally when a command is parsed, before it is passed to rr}r(h6XK. This is done internally when a command is parsed, before it is passed to h7jubh`)r}r(h6X``subprocess``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX subprocessrr}r(h6Uh7jubah=hhubhRX.r}r(h6X.h7jubeubaubj)r}r(h6XCFixed issue #7: Corrected handling of whitespace and redirections. h7j-h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6XBFixed issue #7: Corrected handling of whitespace and redirections.rh7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHKh1]rhRXBFixed issue #7: Corrected handling of whitespace and redirections.rr}r(h6jh7jubaubaubj)r}r(h6X(Fixed issue #8: Added a missing import. h7j-h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6X'Fixed issue #8: Added a missing import.rh7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHMh1]rhRX'Fixed issue #8: Added a missing import.rr}r(h6jh7jubaubaubj)r}r(h6XAdded Travis integration. h7j-h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6XAdded Travis integration.rh7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHMh1]rhRXAdded Travis integration.rr}r(h6jh7jubaubaubj)r}r (h6X9Added encoding parameter to the ``Capture`` initializer. h7j-h8h;h=jh?}r (hA]hB]hC]hD]hF]uhHNhIhh1]r hV)r }r (h6X8Added encoding parameter to the ``Capture`` initializer.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHMh1]r(hRX Added encoding parameter to the rr}r(h6X Added encoding parameter to the h7j ubh`)r}r(h6X ``Capture``h?}r(hA]hB]hC]hD]hF]uh7j h1]rhRXCapturerr}r(h6Uh7jubah=hhubhRX initializer.rr}r(h6X initializer.h7j ubeubaubj)r}r(h6XwFixed issue #6: addressed bugs in Capture logic so that iterating over captures is closer to ``subprocess`` behaviour. h7j-h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]r hV)r!}r"(h6XvFixed issue #6: addressed bugs in Capture logic so that iterating over captures is closer to ``subprocess`` behaviour.h7jh8h;h=hZh?}r#(hA]hB]hC]hD]hF]uhHMh1]r$(hRX]Fixed issue #6: addressed bugs in Capture logic so that iterating over captures is closer to r%r&}r'(h6X]Fixed issue #6: addressed bugs in Capture logic so that iterating over captures is closer to h7j!ubh`)r(}r)(h6X``subprocess``h?}r*(hA]hB]hC]hD]hF]uh7j!h1]r+hRX subprocessr,r-}r.(h6Uh7j(ubah=hhubhRX behaviour.r/r0}r1(h6X behaviour.h7j!ubeubaubj)r2}r3(h6X>Tests added to cover added functionality and reported issues. h7j-h8h;h=jh?}r4(hA]hB]hC]hD]hF]uhHNhIhh1]r5hV)r6}r7(h6X=Tests added to cover added functionality and reported issues.r8h7j2h8h;h=hZh?}r9(hA]hB]hC]hD]hF]uhHM h1]r:hRX=Tests added to cover added functionality and reported issues.r;r<}r=(h6j8h7j6ubaubaubj)r>}r?(h6X!Numerous documentation updates. h7j-h8h;h=jh?}r@(hA]hB]hC]hD]hF]uhHNhIhh1]rAhV)rB}rC(h6XNumerous documentation updates.rDh7j>h8h;h=hZh?}rE(hA]hB]hC]hD]hF]uhHM h1]rFhRXNumerous documentation updates.rGrH}rI(h6jDh7jBubaubaubeubeubh3)rJ}rK(h6Uh7jh8h;h=h>h?}rL(hA]hB]hC]hD]rMh+ahF]rNhauhHMhIhh1]rO(hK)rP}rQ(h6X0.1.1rRh7jJh8h;h=hOh?}rS(hA]hB]hC]hD]hF]uhHMhIhh1]rThRX0.1.1rUrV}rW(h6jRh7jPubaubhV)rX}rY(h6XReleased: 2013-06-04rZh7jJh8h;h=hZh?}r[(hA]hB]hC]hD]hF]uhHMhIhh1]r\hRXReleased: 2013-06-04r]r^}r_(h6jZh7jXubaubj{)r`}ra(h6Uh7jJh8h;h=j~h?}rb(jX-hD]hC]hA]hB]hF]uhHMhIhh1]rc(j)rd}re(h6Xu``expect`` method added to ``Capture`` class, to allow searching for specific patterns in subprocess output streams. h7j`h8h;h=jh?}rf(hA]hB]hC]hD]hF]uhHNhIhh1]rghV)rh}ri(h6Xt``expect`` method added to ``Capture`` class, to allow searching for specific patterns in subprocess output streams.h7jdh8h;h=hZh?}rj(hA]hB]hC]hD]hF]uhHMh1]rk(h`)rl}rm(h6X ``expect``h?}rn(hA]hB]hC]hD]hF]uh7jhh1]rohRXexpectrprq}rr(h6Uh7jlubah=hhubhRX method added to rsrt}ru(h6X method added to h7jhubh`)rv}rw(h6X ``Capture``h?}rx(hA]hB]hC]hD]hF]uh7jhh1]ryhRXCapturerzr{}r|(h6Uh7jvubah=hhubhRXN class, to allow searching for specific patterns in subprocess output streams.r}r~}r(h6XN class, to allow searching for specific patterns in subprocess output streams.h7jhubeubaubj)r}r(h6Xnadded ``terminate``, ``kill`` and ``poll`` methods to ``Command`` class to operate on the wrapped subprocess. h7j`h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6Xmadded ``terminate``, ``kill`` and ``poll`` methods to ``Command`` class to operate on the wrapped subprocess.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHMh1]r(hRXadded rr}r(h6Xadded h7jubh`)r}r(h6X ``terminate``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX terminaterr}r(h6Uh7jubah=hhubhRX, rr}r(h6X, h7jubh`)r}r(h6X``kill``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXkillrr}r(h6Uh7jubah=hhubhRX and rr}r(h6X and h7jubh`)r}r(h6X``poll``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXpollrr}r(h6Uh7jubah=hhubhRX methods to rr}r(h6X methods to h7jubh`)r}r(h6X ``Command``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXCommandrr}r(h6Uh7jubah=hhubhRX, class to operate on the wrapped subprocess.rr}r(h6X, class to operate on the wrapped subprocess.h7jubeubaubj)r}r(h6XS``Command.run`` now propagates exceptions which occur while spawning subprocesses. h7j`h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6XR``Command.run`` now propagates exceptions which occur while spawning subprocesses.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHMh1]r(h`)r}r(h6X``Command.run``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX Command.runrr}r(h6Uh7jubah=hhubhRXC now propagates exceptions which occur while spawning subprocesses.rr}r(h6XC now propagates exceptions which occur while spawning subprocesses.h7jubeubaubj)r}r(h6X9Fixed issue #4: ``shell_shlex`` does not split on ``@``. h7j`h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6X8Fixed issue #4: ``shell_shlex`` does not split on ``@``.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHMh1]r(hRXFixed issue #4: rr}r(h6XFixed issue #4: h7jubh`)r}r(h6X``shell_shlex``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX shell_shlexrr}r(h6Uh7jubah=hhubhRX does not split on rr}r(h6X does not split on h7jubh`)r}r(h6X``@``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX@r}r(h6Uh7jubah=hhubhRX.r}r(h6X.h7jubeubaubj)r}r(h6X_Fixed issue #3: ``run`` et al now accept commands as lists, just as ``subprocess.Popen`` does. h7j`h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6X^Fixed issue #3: ``run`` et al now accept commands as lists, just as ``subprocess.Popen`` does.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHMh1]r(hRXFixed issue #3: rr}r(h6XFixed issue #3: h7jubh`)r}r(h6X``run``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXrunrr}r(h6Uh7jubah=hhubhRX- et al now accept commands as lists, just as rr}r(h6X- et al now accept commands as lists, just as h7jubh`)r}r(h6X``subprocess.Popen``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRXsubprocess.Popenrr}r(h6Uh7jubah=hhubhRX does.rr}r(h6X does.h7jubeubaubj)r}r(h6X9Fixed issue #2: ``shell_quote`` implementation improved. h7j`h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6X8Fixed issue #2: ``shell_quote`` implementation improved.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHM"h1]r(hRXFixed issue #2: r r }r (h6XFixed issue #2: h7jubh`)r }r (h6X``shell_quote``h?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX shell_quoterr}r(h6Uh7j ubah=hhubhRX implementation improved.rr}r(h6X implementation improved.h7jubeubaubj)r}r(h6XkImproved ``shell_shlex`` resilience by handling Unicode on 2.x (where ``shlex`` breaks if passed Unicode). h7j`h8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6XjImproved ``shell_shlex`` resilience by handling Unicode on 2.x (where ``shlex`` breaks if passed Unicode).h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHM$h1]r(hRX Improved rr}r (h6X Improved h7jubh`)r!}r"(h6X``shell_shlex``h?}r#(hA]hB]hC]hD]hF]uh7jh1]r$hRX shell_shlexr%r&}r'(h6Uh7j!ubah=hhubhRX. resilience by handling Unicode on 2.x (where r(r)}r*(h6X. resilience by handling Unicode on 2.x (where h7jubh`)r+}r,(h6X ``shlex``h?}r-(hA]hB]hC]hD]hF]uh7jh1]r.hRXshlexr/r0}r1(h6Uh7j+ubah=hhubhRX breaks if passed Unicode).r2r3}r4(h6X breaks if passed Unicode).h7jubeubaubj)r5}r6(h6XsAdded ``get_stdout``, ``get_stderr`` and ``get_both`` for when subprocess output is not expected to be voluminous. h7j`h8h;h=jh?}r7(hA]hB]hC]hD]hF]uhHNhIhh1]r8hV)r9}r:(h6XrAdded ``get_stdout``, ``get_stderr`` and ``get_both`` for when subprocess output is not expected to be voluminous.h7j5h8h;h=hZh?}r;(hA]hB]hC]hD]hF]uhHM'h1]r<(hRXAdded r=r>}r?(h6XAdded h7j9ubh`)r@}rA(h6X``get_stdout``h?}rB(hA]hB]hC]hD]hF]uh7j9h1]rChRX get_stdoutrDrE}rF(h6Uh7j@ubah=hhubhRX, rGrH}rI(h6X, h7j9ubh`)rJ}rK(h6X``get_stderr``h?}rL(hA]hB]hC]hD]hF]uh7j9h1]rMhRX get_stderrrNrO}rP(h6Uh7jJubah=hhubhRX and rQrR}rS(h6X and h7j9ubh`)rT}rU(h6X ``get_both``h?}rV(hA]hB]hC]hD]hF]uh7j9h1]rWhRXget_bothrXrY}rZ(h6Uh7jTubah=hhubhRX= for when subprocess output is not expected to be voluminous.r[r\}r](h6X= for when subprocess output is not expected to be voluminous.h7j9ubeubaubj)r^}r_(h6X;Added an internal lock to serialise access to shared data. h7j`h8h;h=jh?}r`(hA]hB]hC]hD]hF]uhHNhIhh1]rahV)rb}rc(h6X:Added an internal lock to serialise access to shared data.rdh7j^h8h;h=hZh?}re(hA]hB]hC]hD]hF]uhHM*h1]rfhRX:Added an internal lock to serialise access to shared data.rgrh}ri(h6jdh7jbubaubaubj)rj}rk(h6X>Tests added to cover added functionality and reported issues. h7j`h8h;h=jh?}rl(hA]hB]hC]hD]hF]uhHNhIhh1]rmhV)rn}ro(h6X=Tests added to cover added functionality and reported issues.rph7jjh8h;h=hZh?}rq(hA]hB]hC]hD]hF]uhHM,h1]rrhRX=Tests added to cover added functionality and reported issues.rsrt}ru(h6jph7jnubaubaubj)rv}rw(h6X!Numerous documentation updates. h7j`h8h;h=jh?}rx(hA]hB]hC]hD]hF]uhHNhIhh1]ryhV)rz}r{(h6XNumerous documentation updates.r|h7jvh8h;h=hZh?}r}(hA]hB]hC]hD]hF]uhHM.h1]r~hRXNumerous documentation updates.rr}r(h6j|h7jzubaubaubeubeubh3)r}r(h6Uh7jh8h;h=h>h?}r(hA]hB]hC]hD]rh$ahF]rh auhHM2hIhh1]r(hK)r}r(h6X0.1rh7jh8h;h=hOh?}r(hA]hB]hC]hD]hF]uhHM2hIhh1]rhRX0.1rr}r(h6jh7jubaubhV)r}r(h6XReleased: 2012-02-10rh7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHM4hIhh1]rhRXReleased: 2012-02-10rr}r(h6jh7jubaubj{)r}r(h6Uh7jh8h;h=j~h?}r(jX-hD]hC]hA]hB]hF]uhHM6hIhh1]rj)r}r(h6XInitial release. h7jh8h;h=jh?}r(hA]hB]hC]hD]hF]uhHNhIhh1]rhV)r}r(h6XInitial release.rh7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHM6h1]rhRXInitial release.rr}r(h6jh7jubaubaubaubeubeubh3)r}r(h6Uh7h4h8h;h=h>h?}r(hA]hB]hC]hD]rh'ahF]rh auhHM:hIhh1]r(hK)r}r(h6X Next stepsrh7jh8h;h=hOh?}r(hA]hB]hC]hD]hF]uhHM:hIhh1]rhRX Next stepsrr}r(h6jh7jubaubhV)r}r(h6XRYou might find it helpful to look at the :ref:`tutorial`, or the :ref:`reference`.h7jh8h;h=hZh?}r(hA]hB]hC]hD]hF]uhHM<hIhh1]r(hRX)You might find it helpful to look at the rr}r(h6X)You might find it helpful to look at the h7jubh)r}r(h6X:ref:`tutorial`rh7jh8h;h=hh?}r(UreftypeXrefhhXtutorialU refdomainXstdrhD]hC]U refexplicithA]hB]hF]hhuhHM<h1]rcdocutils.nodes emphasis r)r}r(h6jh?}r(hA]hB]r(hjXstd-refrehC]hD]hF]uh7jh1]rhRXtutorialrr}r(h6Uh7jubah=UemphasisrubaubhRX , or the rr}r(h6X , or the h7jubh)r}r(h6X:ref:`reference`rh7jh8h;h=hh?}r(UreftypeXrefhhX referenceU refdomainXstdrhD]hC]U refexplicithA]hB]hF]hhuhHM<h1]rj)r}r(h6jh?}r(hA]hB]r(hjXstd-refrehC]hD]hF]uh7jh1]rhRX referencerr}r(h6Uh7jubah=jubaubhRX.r}r(h6X.h7jubeubeubeubah6UU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rhIhU current_linerNUtransform_messagesr]r(cdocutils.nodes system_message r)r}r(h6Uh?}r(hA]UlevelKhD]hC]Usourceh;hB]hF]UlineKPUtypeUINFOruh1]rhV)r}r(h6Uh?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX/Hyperlink target "this post" is not referenced.rr}r(h6Uh7jubah=hZubah=Usystem_messagerubj)r}r(h6Uh?}r(hA]UlevelKhD]hC]Usourceh;hB]hF]UlineKfUtypejuh1]rhV)r}r(h6Uh?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX5Hyperlink target "shell injection" is not referenced.rr }r (h6Uh7jubah=hZubah=jubj)r }r (h6Uh?}r (hA]UlevelKhD]hC]Usourceh;hB]hF]UlineKUtypejuh1]rhV)r}r(h6Uh?}r(hA]hB]hC]hD]hF]uh7j h1]rhRX3Hyperlink target "issue tracker" is not referenced.rr}r(h6Uh7jubah=hZubah=jubj)r}r(h6Uh?}r(hA]UlevelKhD]hC]Usourceh;hB]hF]UlineKUtypejuh1]rhV)r}r(h6Uh?}r(hA]hB]hC]hD]hF]uh7jh1]rhRX8Hyperlink target "gnuwin32 coreutils" is not referenced.rr}r (h6Uh7jubah=hZubah=jubeUreporterr!NUid_startr"KU autofootnotesr#]r$U citation_refsr%}r&Uindirect_targetsr']r(Usettingsr)(cdocutils.frontend Values r*or+}r,(Ufootnote_backlinksr-KUrecord_dependenciesr.NU rfc_base_urlr/Uhttp://tools.ietf.org/html/r0U tracebackr1KUpep_referencesr2NUstrip_commentsr3NU toc_backlinksr4Uentryr5U language_coder6Uenr7U datestampr8NU report_levelr9KU _destinationr:NU halt_levelr;KU strip_classesr<NhONUerror_encoding_error_handlerr=Ubackslashreplacer>Udebugr?NUembed_stylesheetr@Uoutput_encoding_error_handlerrAUstrictrBU sectnum_xformrCKUdump_transformsrDNU docinfo_xformrEKUwarning_streamrFNUpep_file_url_templaterGUpep-%04drHUexit_status_levelrIKUconfigrJNUstrict_visitorrKNUcloak_email_addressesrLUtrim_footnote_reference_spacerMUenvrNNUdump_pseudo_xmlrONUexpose_internalsrPNUsectsubtitle_xformrQU source_linkrRNUrfc_referencesrSNUoutput_encodingrTUutf-8rUU source_urlrVNUinput_encodingrWU utf-8-sigrXU_disable_configrYNU id_prefixrZUU tab_widthr[KUerror_encodingr\UUTF-8r]U_sourcer^U>/var/build/user_builds/sarge/checkouts/0.1.2/docs/overview.rstr_Ugettext_compactr`U generatorraNUdump_internalsrbNU pep_base_urlrcUhttp://www.python.org/dev/peps/rdUinput_encoding_error_handlerrejBUauto_id_prefixrfUidrgUdoctitle_xformrhUstrip_elements_with_classesriNU _config_filesrj]Ufile_insertion_enabledrkKU raw_enabledrlKU dump_settingsrmNubUsymbol_footnote_startrnKUidsro}rp(h&j h jh"j7h-jh%h4h#j_h.jh+jJh0jh*j(h(hkh,jBh/j.h!jh'jh$jh)juUsubstitution_namesrq}rrh=hIh?}rs(hA]hD]hC]Usourceh;hB]hF]uU footnotesrt]ruUrefidsrv}rwub.PKCasarge-0.1.2/_static/plus.pngPNG  IHDR &q pHYs  tIME 1l9tEXtComment̖RIDATcz(BpipPc |IENDB`PK]Ckl\\ sarge-0.1.2/_static/pygments.css.highlight .hll { background-color: #ffffcc } .highlight { background: #eeffcc; } .highlight .c { color: #408090; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #FF0000 } /* Error */ .highlight .k { color: #007020; font-weight: bold } /* Keyword */ .highlight .o { color: #666666 } /* Operator */ .highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #007020 } /* Comment.Preproc */ .highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ .highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #FF0000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #00A000 } /* Generic.Inserted */ .highlight .go { color: #333333 } /* Generic.Output */ .highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ .highlight .gt { color: #0044DD } /* Generic.Traceback */ .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #007020 } /* Keyword.Pseudo */ .highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #902000 } /* Keyword.Type */ .highlight .m { color: #208050 } /* Literal.Number */ .highlight .s { color: #4070a0 } /* Literal.String */ .highlight .na { color: #4070a0 } /* Name.Attribute */ .highlight .nb { color: #007020 } /* Name.Builtin */ .highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ .highlight .no { color: #60add5 } /* Name.Constant */ .highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ .highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ .highlight .ne { color: #007020 } /* Name.Exception */ .highlight .nf { color: #06287e } /* Name.Function */ .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ .highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #bb60d5 } /* Name.Variable */ .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mf { color: #208050 } /* Literal.Number.Float */ .highlight .mh { color: #208050 } /* Literal.Number.Hex */ .highlight .mi { color: #208050 } /* Literal.Number.Integer */ .highlight .mo { color: #208050 } /* Literal.Number.Oct */ .highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ .highlight .sc { color: #4070a0 } /* Literal.String.Char */ .highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #4070a0 } /* Literal.String.Double */ .highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ .highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ .highlight .sx { color: #c65d09 } /* Literal.String.Other */ .highlight .sr { color: #235388 } /* Literal.String.Regex */ .highlight .s1 { color: #4070a0 } /* Literal.String.Single */ .highlight .ss { color: #517918 } /* Literal.String.Symbol */ .highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ .highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ .highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ .highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ .highlight .il { color: #208050 } /* Literal.Number.Integer.Long */PKCDUkksarge-0.1.2/_static/up.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME!.<̓EIDAT8͓NABP\EG{%<|xc  cr6@t;b$;3&)h1!﫳Hzz@=)p 3۵e2/ߴ ( %^ND^ }3H1DoǪISFұ?, G`{v^X[b]&HC3{:sO& ?,[eL#IENDB`PK]C,sarge-0.1.2/_static/default.css/* * default.css_t * ~~~~~~~~~~~~~ * * Sphinx stylesheet -- default theme. * * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @import url("basic.css"); /* -- page layout ----------------------------------------------------------- */ body { font-family: Optima, Segoe, Candara, Calibri, Arial, sans-serif; font-size: 100%; background-color: #11303d; color: #000; margin: 0; padding: 0; } div.document { background-color: #1c4e63; } div.documentwrapper { float: left; width: 100%; } div.bodywrapper { margin: 0 0 0 230px; } div.body { background-color: #ffffff; color: #000000; padding: 0 20px 30px 20px; } div.footer { color: #ffffff; width: 100%; padding: 9px 0 9px 0; text-align: center; font-size: 75%; } div.footer a { color: #ffffff; text-decoration: underline; } div.related { background-color: #133f52; line-height: 30px; color: #ffffff; } div.related a { color: #ffffff; } div.sphinxsidebar { } div.sphinxsidebar h3 { font-family: Futura, 'Trebuchet MS', sans-serif; color: #ffffff; font-size: 1.4em; font-weight: normal; margin: 0; padding: 0; } div.sphinxsidebar h3 a { color: #ffffff; } div.sphinxsidebar h4 { font-family: Futura, 'Trebuchet MS', sans-serif; color: #ffffff; font-size: 1.3em; font-weight: normal; margin: 5px 0 0 0; padding: 0; } div.sphinxsidebar p { color: #ffffff; } div.sphinxsidebar p.topless { margin: 5px 10px 10px 10px; } div.sphinxsidebar ul { margin: 10px; padding: 0; color: #ffffff; } div.sphinxsidebar a { color: #98dbcc; } div.sphinxsidebar input { border: 1px solid #98dbcc; font-family: sans-serif; font-size: 1em; } /* -- hyperlink styles ------------------------------------------------------ */ a { color: #355f7c; text-decoration: none; } a:visited { color: #355f7c; text-decoration: none; } a:hover { text-decoration: underline; } /* -- body styles ----------------------------------------------------------- */ div.body h1, div.body h2, div.body h3, div.body h4, div.body h5, div.body h6 { font-family: Futura, 'Trebuchet MS', sans-serif; background-color: #f2f2f2; font-weight: normal; color: #20435c; border-bottom: 1px solid #ccc; margin: 20px -20px 10px -20px; padding: 3px 0 3px 10px; } div.body h1 { margin-top: 0; font-size: 200%; } div.body h2 { font-size: 160%; } div.body h3 { font-size: 140%; } div.body h4 { font-size: 120%; } div.body h5 { font-size: 110%; } div.body h6 { font-size: 100%; } a.headerlink { color: #c60f0f; font-size: 0.8em; padding: 0 4px 0 4px; text-decoration: none; } a.headerlink:hover { background-color: #c60f0f; color: white; } div.body p, div.body dd, div.body li { text-align: justify; line-height: 130%; } div.admonition p.admonition-title + p { display: inline; } div.admonition p { margin-bottom: 5px; } div.admonition pre { margin-bottom: 5px; } div.admonition ul, div.admonition ol { margin-bottom: 5px; } div.note { background-color: #eee; border: 1px solid #ccc; } div.seealso { background-color: #ffc; border: 1px solid #ff6; } div.topic { background-color: #eee; } div.warning { background-color: #ffe4e4; border: 1px solid #f66; } p.admonition-title { display: inline; } p.admonition-title:after { content: ":"; } pre { font-family: Consolas, Menlo, "Deja Vu Sans Mono", "Bitstream Vera Sans Mono", monospace; padding: 5px; background-color: #eeffcc; color: #333333; line-height: 120%; border: 1px solid #ac9; border-left: none; border-right: none; } tt { font-family: Consolas, Menlo, "Deja Vu Sans Mono", "Bitstream Vera Sans Mono", monospace; background-color: #ecf0f3; padding: 0 1px 0 1px; font-size: 0.95em; } th { background-color: #ede; } .warning tt { background: #efc2c2; } .note tt { background: #d6d6d6; } .viewcode-back { font-family: Optima, Segoe, Candara, Calibri, Arial, sans-serif; } div.viewcode-block:target { background-color: #f4debf; border-top: 1px solid #ac9; border-bottom: 1px solid #ac9; } PKBFCVR>>sarge-0.1.2/_static/rtd.css/* * rtd.css * ~~~~~~~~~~~~~~~ * * Sphinx stylesheet -- sphinxdoc theme. Originally created by * Armin Ronacher for Werkzeug. * * Customized for ReadTheDocs by Eric Pierce & Eric Holscher * * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /* RTD colors * light blue: #e8ecef * medium blue: #8ca1af * dark blue: #465158 * dark grey: #444444 * * white hover: #d1d9df; * medium blue hover: #697983; * green highlight: #8ecc4c * light blue (project bar): #e8ecef */ @import url("basic.css"); /* PAGE LAYOUT -------------------------------------------------------------- */ body { font: 100%/1.5 "ff-meta-web-pro-1","ff-meta-web-pro-2",Arial,"Helvetica Neue",sans-serif; text-align: center; color: black; background-color: #465158; padding: 0; margin: 0; } div.document { text-align: left; background-color: #e8ecef; } div.bodywrapper { background-color: #ffffff; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0 0 0 16em; } div.body { margin: 0; padding: 0.5em 1.3em; min-width: 20em; } div.related { font-size: 1em; background-color: #465158; } div.documentwrapper { float: left; width: 100%; background-color: #e8ecef; } /* HEADINGS --------------------------------------------------------------- */ h1 { margin: 0; padding: 0.7em 0 0.3em 0; font-size: 1.5em; line-height: 1.15; color: #111; clear: both; } h2 { margin: 2em 0 0.2em 0; font-size: 1.35em; padding: 0; color: #465158; } h3 { margin: 1em 0 -0.3em 0; font-size: 1.2em; color: #6c818f; } div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a { color: black; } h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor { display: none; margin: 0 0 0 0.3em; padding: 0 0.2em 0 0.2em; color: #aaa !important; } h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, h5:hover a.anchor, h6:hover a.anchor { display: inline; } h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover, h5 a.anchor:hover, h6 a.anchor:hover { color: #777; background-color: #eee; } /* LINKS ------------------------------------------------------------------ */ /* Normal links get a pseudo-underline */ a { color: #444; text-decoration: none; border-bottom: 1px solid #ccc; } /* Links in sidebar, TOC, index trees and tables have no underline */ .sphinxsidebar a, .toctree-wrapper a, .indextable a, #indices-and-tables a { color: #444; text-decoration: none; /* border-bottom: none; */ } /* Search box size */ div.sphinxsidebar #searchbox input[type="submit"] { width: 50px; } /* Most links get an underline-effect when hovered */ a:hover, div.toctree-wrapper a:hover, .indextable a:hover, #indices-and-tables a:hover { color: #111; text-decoration: none; border-bottom: 1px solid #111; } /* Footer links */ div.footer a { color: #86989B; text-decoration: none; border: none; } div.footer a:hover { color: #a6b8bb; text-decoration: underline; border: none; } /* Permalink anchor (subtle grey with a red hover) */ div.body a.headerlink { color: #ccc; font-size: 1em; margin-left: 6px; padding: 0 4px 0 4px; text-decoration: none; border: none; } div.body a.headerlink:hover { color: #c60f0f; border: none; } /* NAVIGATION BAR --------------------------------------------------------- */ div.related ul { height: 2.5em; } div.related ul li { margin: 0; padding: 0.65em 0; float: left; display: block; color: white; /* For the >> separators */ font-size: 0.8em; } div.related ul li.right { float: right; margin-right: 5px; color: transparent; /* Hide the | separators */ } /* "Breadcrumb" links in nav bar */ div.related ul li a { order: none; background-color: inherit; font-weight: bold; margin: 6px 0 6px 4px; line-height: 1.75em; color: #ffffff; padding: 0.4em 0.8em; border: none; border-radius: 3px; } /* previous / next / modules / index links look more like buttons */ div.related ul li.right a { margin: 0.375em 0; background-color: #697983; text-shadow: 0 1px rgba(0, 0, 0, 0.5); border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; } /* All navbar links light up as buttons when hovered */ div.related ul li a:hover { background-color: #8ca1af; color: #ffffff; text-decoration: none; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; } /* Take extra precautions for tt within links */ a tt, div.related ul li a tt { background: inherit !important; color: inherit !important; } /* SIDEBAR ---------------------------------------------------------------- */ div.sphinxsidebarwrapper { padding: 0; } div.sphinxsidebar { margin: 0; margin-left: -100%; float: left; top: 3em; left: 0; padding: 0 1em; width: 14em; font-size: 1em; text-align: left; background-color: #e8ecef; } div.sphinxsidebar img { max-width: 12em; } div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p.logo { margin: 1.2em 0 0.3em 0; font-size: 1em; padding: 0; color: #222222; font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", "Arial", "Helvetica Neue", sans-serif; } div.sphinxsidebar h3 a { color: #444444; } div.sphinxsidebar ul, div.sphinxsidebar p { margin-top: 0; padding-left: 0; line-height: 130%; background-color: #e8ecef; } /* No bullets for nested lists, but a little extra indentation */ div.sphinxsidebar ul ul { list-style-type: none; margin-left: 1.5em; padding: 0; } /* A little top/bottom padding to prevent adjacent links' borders * from overlapping each other */ div.sphinxsidebar ul li { padding: 1px 0; } /* A little left-padding to make these align with the ULs */ div.sphinxsidebar p.topless { padding-left: 0 0 0 1em; } /* Make these into hidden one-liners */ div.sphinxsidebar ul li, div.sphinxsidebar p.topless { white-space: nowrap; overflow: hidden; } /* ...which become visible when hovered */ div.sphinxsidebar ul li:hover, div.sphinxsidebar p.topless:hover { overflow: visible; } /* Search text box and "Go" button */ #searchbox { margin-top: 2em; margin-bottom: 1em; background: #ddd; padding: 0.5em; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; } #searchbox h3 { margin-top: 0; } /* Make search box and button abut and have a border */ input, div.sphinxsidebar input { border: 1px solid #999; float: left; } /* Search textbox */ input[type="text"] { margin: 0; padding: 0 3px; height: 20px; width: 144px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; } /* Search button */ input[type="submit"] { margin: 0 0 0 -1px; /* -1px prevents a double-border with textbox */ height: 22px; color: #444; background-color: #e8ecef; padding: 1px 4px; font-weight: bold; border-top-right-radius: 3px; border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; } input[type="submit"]:hover { color: #ffffff; background-color: #8ecc4c; } div.sphinxsidebar p.searchtip { clear: both; padding: 0.5em 0 0 0; background: #ddd; color: #666; font-size: 0.9em; } /* Sidebar links are unusual */ div.sphinxsidebar li a, div.sphinxsidebar p a { background: #e8ecef; /* In case links overlap main content */ border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid transparent; /* To prevent things jumping around on hover */ padding: 0 5px 0 5px; } div.sphinxsidebar li a:hover, div.sphinxsidebar p a:hover { color: #111; text-decoration: none; border: 1px solid #888; } div.sphinxsidebar p.logo a { border: 0; } /* Tweak any link appearing in a heading */ div.sphinxsidebar h3 a { } /* OTHER STUFF ------------------------------------------------------------ */ cite, code, tt { font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; font-size: 0.95em; letter-spacing: 0.01em; } tt { background-color: #f2f2f2; color: #444; } tt.descname, tt.descclassname, tt.xref { border: 0; } hr { border: 1px solid #abc; margin: 2em; } pre, #_fontwidthtest { font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; margin: 1em 2em; font-size: 0.95em; letter-spacing: 0.015em; line-height: 120%; padding: 0.5em; border: 1px solid #ccc; background-color: #eee; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; } pre a { color: inherit; text-decoration: underline; } td.linenos pre { margin: 1em 0em; } td.code pre { margin: 1em 0em; } div.quotebar { background-color: #f8f8f8; max-width: 250px; float: right; padding: 2px 7px; border: 1px solid #ccc; } div.topic { background-color: #f8f8f8; } table { border-collapse: collapse; margin: 0 -0.5em 0 -0.5em; } table td, table th { padding: 0.2em 0.5em 0.2em 0.5em; } /* ADMONITIONS AND WARNINGS ------------------------------------------------- */ /* Shared by admonitions, warnings and sidebars */ div.admonition, div.warning, div.sidebar { font-size: 0.9em; margin: 2em; padding: 0; /* border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; */ } div.admonition p, div.warning p, div.sidebar p { margin: 0.5em 1em 0.5em 1em; padding: 0; } div.admonition pre, div.warning pre, div.sidebar pre { margin: 0.4em 1em 0.4em 1em; } div.admonition p.admonition-title, div.warning p.admonition-title, div.sidebar p.sidebar-title { margin: 0; padding: 0.1em 0 0.1em 0.5em; color: white; font-weight: bold; font-size: 1.1em; text-shadow: 0 1px rgba(0, 0, 0, 0.5); } div.admonition ul, div.admonition ol, div.warning ul, div.warning ol, div.sidebar ul, div.sidebar ol { margin: 0.1em 0.5em 0.5em 3em; padding: 0; } /* Admonitions and sidebars only */ div.admonition, div.sidebar { border: 1px solid #609060; background-color: #e9ffe9; } div.admonition p.admonition-title, div.sidebar p.sidebar-title { background-color: #70A070; border-bottom: 1px solid #609060; } /* Warnings only */ div.warning { border: 1px solid #900000; background-color: #ffe9e9; } div.warning p.admonition-title { background-color: #b04040; border-bottom: 1px solid #900000; } /* Sidebars only */ div.sidebar { max-width: 30%; } div.versioninfo { margin: 1em 0 0 0; border: 1px solid #ccc; background-color: #DDEAF0; padding: 8px; line-height: 1.3em; font-size: 0.9em; } .viewcode-back { font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', 'Verdana', sans-serif; } div.viewcode-block:target { background-color: #f4debf; border-top: 1px solid #ac9; border-bottom: 1px solid #ac9; } dl { margin: 1em 0 2.5em 0; } dl dt { font-style: italic; } dl dd { color: rgb(68, 68, 68); font-size: 0.95em; } /* Highlight target when you click an internal link */ dt:target { background: #ffe080; } /* Don't highlight whole divs */ div.highlight { background: transparent; } /* But do highlight spans (so search results can be highlighted) */ span.highlight { background: #ffe080; } div.footer { background-color: #465158; color: #eeeeee; padding: 0 2em 2em 2em; clear: both; font-size: 0.8em; text-align: center; } p { margin: 0.8em 0 0.5em 0; } .section p img.math { margin: 0; } .section p img { margin: 1em 2em; } table.docutils td, table.docutils th { padding: 1px 8px 1px 5px; } /* MOBILE LAYOUT -------------------------------------------------------------- */ @media screen and (max-width: 600px) { h1, h2, h3, h4, h5 { position: relative; } ul { padding-left: 1.25em; } div.bodywrapper a.headerlink, #indices-and-tables h1 a { color: #e6e6e6; font-size: 80%; float: right; line-height: 1.8; position: absolute; right: -0.7em; visibility: inherit; } div.bodywrapper h1 a.headerlink, #indices-and-tables h1 a { line-height: 1.5; } pre { font-size: 0.7em; overflow: auto; word-wrap: break-word; white-space: pre-wrap; } div.related ul { height: 2.5em; padding: 0; text-align: left; } div.related ul li { clear: both; color: #465158; padding: 0.2em 0; } div.related ul li:last-child { border-bottom: 1px dotted #8ca1af; padding-bottom: 0.4em; margin-bottom: 1em; width: 100%; } div.related ul li a { color: #465158; padding-right: 0; } div.related ul li a:hover { background: inherit; color: inherit; } div.related ul li.right { clear: none; padding: 0.65em 0; margin-bottom: 0.5em; } div.related ul li.right a { color: #fff; padding-right: 0.8em; } div.related ul li.right a:hover { background-color: #8ca1af; } div.body { clear: both; min-width: 0; word-wrap: break-word; } div.bodywrapper { margin: 0 0 0 0; } div.sphinxsidebar { float: none; margin: 0; width: auto; } div.sphinxsidebar input[type="text"] { height: 2em; line-height: 2em; width: 70%; } div.sphinxsidebar input[type="submit"] { height: 2em; margin-left: 0.5em; width: 20%; } div.sphinxsidebar p.searchtip { background: inherit; margin-bottom: 1em; } div.sphinxsidebar ul li, div.sphinxsidebar p.topless { white-space: normal; } .bodywrapper img { display: block; margin-left: auto; margin-right: auto; max-width: 100%; } div.documentwrapper { float: none; } div.admonition, div.warning, pre, blockquote { margin-left: 0em; margin-right: 0em; } .body p img { margin: 0; } #searchbox { background: transparent; } .related:not(:first-child) li { display: none; } .related:not(:first-child) li.right { display: block; } div.footer { padding: 1em; } .rtd_doc_footer .rtd-badge { float: none; margin: 1em auto; position: static; } .rtd_doc_footer .rtd-badge.revsys-inline { margin-right: auto; margin-bottom: 2em; } table.indextable { display: block; width: auto; } .indextable tr { display: block; } .indextable td { display: block; padding: 0; width: auto !important; } .indextable td dt { margin: 1em 0; } ul.search { margin-left: 0.25em; } ul.search li div.context { font-size: 90%; line-height: 1.1; margin-bottom: 1; margin-left: 0; } } PKC2,~~!~!!sarge-0.1.2/_static/underscore.js// Underscore.js 0.5.5 // (c) 2009 Jeremy Ashkenas, DocumentCloud Inc. // Underscore is freely distributable under the terms of the MIT license. // Portions of Underscore are inspired by or borrowed from Prototype.js, // Oliver Steele's Functional, and John Resig's Micro-Templating. // For all details and documentation: // http://documentcloud.github.com/underscore/ (function(){var j=this,n=j._,i=function(a){this._wrapped=a},m=typeof StopIteration!=="undefined"?StopIteration:"__break__",b=j._=function(a){return new i(a)};if(typeof exports!=="undefined")exports._=b;var k=Array.prototype.slice,o=Array.prototype.unshift,p=Object.prototype.toString,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;b.VERSION="0.5.5";b.each=function(a,c,d){try{if(a.forEach)a.forEach(c,d);else if(b.isArray(a)||b.isArguments(a))for(var e=0,f=a.length;e=e.computed&&(e={value:f,computed:g})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;gf?1:0}),"value")};b.sortedIndex=function(a,c,d){d=d||b.identity;for(var e=0,f=a.length;e>1;d(a[g])=0})})};b.zip=function(){for(var a=b.toArray(arguments),c=b.max(b.pluck(a,"length")),d=new Array(c),e=0;e0?f-c:c-f)>=0)return e;e[g++]=f}};b.bind=function(a,c){var d=b.rest(arguments,2);return function(){return a.apply(c||j,d.concat(b.toArray(arguments)))}};b.bindAll=function(a){var c=b.rest(arguments);if(c.length==0)c=b.functions(a);b.each(c,function(d){a[d]=b.bind(a[d],a)}); return a};b.delay=function(a,c){var d=b.rest(arguments,2);return setTimeout(function(){return a.apply(a,d)},c)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(b.rest(arguments)))};b.wrap=function(a,c){return function(){var d=[a].concat(b.toArray(arguments));return c.apply(c,d)}};b.compose=function(){var a=b.toArray(arguments);return function(){for(var c=b.toArray(arguments),d=a.length-1;d>=0;d--)c=[a[d].apply(this,c)];return c[0]}};b.keys=function(a){if(b.isArray(a))return b.range(0,a.length); var c=[];for(var d in a)q.call(a,d)&&c.push(d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=function(a){return b.select(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a,c){for(var d in c)a[d]=c[d];return a};b.clone=function(a){if(b.isArray(a))return a.slice(0);return b.extend({},a)};b.tap=function(a,c){c(a);return a};b.isEqual=function(a,c){if(a===c)return true;var d=typeof a;if(d!=typeof c)return false;if(a==c)return true;if(!a&&c||a&&!c)return false; if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return true;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return false;if(a.length&&a.length!==c.length)return false;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return false;for(var f in a)if(!b.isEqual(a[f],c[f]))return false;return true};b.isEmpty=function(a){return b.keys(a).length== 0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=function(a){return!!(a&&a.concat&&a.unshift)};b.isArguments=function(a){return a&&b.isNumber(a.length)&&!b.isArray(a)&&!r.call(a,"length")};b.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return p.call(a)==="[object Number]"};b.isDate=function(a){return!!(a&&a.getTimezoneOffset&&a.setUTCFullYear)};b.isRegExp=function(a){return!!(a&& a.test&&a.exec&&(a.ignoreCase||a.ignoreCase===false))};b.isNaN=function(a){return b.isNumber(a)&&isNaN(a)};b.isNull=function(a){return a===null};b.isUndefined=function(a){return typeof a=="undefined"};b.noConflict=function(){j._=n;return this};b.identity=function(a){return a};b.breakLoop=function(){throw m;};var s=0;b.uniqueId=function(a){var c=s++;return a?a+c:c};b.template=function(a,c){a=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g, " ").replace(/'(?=[^%]*%>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<%=(.+?)%>/g,"',$1,'").split("<%").join("');").split("%>").join("p.push('")+"');}return p.join('');");return c?a(c):a};b.forEach=b.each;b.foldl=b.inject=b.reduce;b.foldr=b.reduceRight;b.filter=b.select;b.every=b.all;b.some=b.any;b.head=b.first;b.tail=b.rest;b.methods=b.functions;var l=function(a,c){return c?b(a).chain():a};b.each(b.functions(b),function(a){var c=b[a];i.prototype[a]=function(){var d=b.toArray(arguments); o.call(d,this._wrapped);return l(c.apply(b,d),this._chain)}});b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){c.apply(this._wrapped,arguments);return l(this._wrapped,this._chain)}});b.each(["concat","join","slice"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){return l(c.apply(this._wrapped,arguments),this._chain)}});i.prototype.chain=function(){this._chain=true;return this};i.prototype.value=function(){return this._wrapped}})(); PK]Czz&sarge-0.1.2/_static/readthedocs-ext.js // User's analytics code. var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-3143817-11']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); PKC<>#sarge-0.1.2/_static/ajax-loader.gifGIF89aU|NU|l!Created with ajaxload.info! ! NETSCAPE2.0,30Ikc:Nf E1º.`q-[9ݦ9 JkH! ,4N!  DqBQT`1 `LE[|ua C%$*! ,62#+AȐ̔V/cNIBap ̳ƨ+Y2d! ,3b%+2V_ ! 1DaFbR]=08,Ȥr9L! ,2r'+JdL &v`\bThYB)@<&,ȤR! ,3 9tڞ0!.BW1  sa50 m)J! ,2 ٜU]qp`a4AF0` @1Α! ,20IeBԜ) q10ʰPaVڥ ub[;PKCPu u sarge-0.1.2/_static/comment.pngPNG  IHDRa OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME 1;VIDAT8ukU?sg4h`G1 RQܸp%Bn"bЍXJ .4V iZ##T;m!4bP~7r>ιbwc;m;oӍAΆ ζZ^/|s{;yR=9(rtVoG1w#_ө{*E&!(LVuoᲵ‘D PG4 :&~*ݳreu: S-,U^E&JY[P!RB ŖޞʖR@_ȐdBfNvHf"2T]R j'B1ddAak/DIJD D2H&L`&L $Ex,6|~_\P $MH`I=@Z||ttvgcЕWTZ'3rje"ܵx9W> mb|byfFRx{w%DZC$wdցHmWnta(M<~;9]C/_;Տ#}o`zSڷ_>:;x컓?yݩ|}~wam-/7=0S5RP"*֯ IENDB`PKChkksarge-0.1.2/_static/down.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME"U{IDAT8ҡNCAJ, ++@4>/U^,~T&3M^^^PM6ٹs*RJa)eG*W<"F Fg78G>q OIp:sAj5GنyD^+yU:p_%G@D|aOs(yM,"msx:.b@D|`Vٟ۲иeKſ/G!IENDB`PKC+0sarge-0.1.2/_static/file.pngPNG  IHDRabKGD pHYs  tIME  )TIDAT8˭J@Ir('[ "&xYZ X0!i|_@tD] #xjv YNaEi(əy@D&`6PZk$)5%"z.NA#Aba`Vs_3c,2mj [klvy|!Iմy;v "߮a?A7`c^nk?Bg}TЙD# "RD1yER*6MJ3K_Ut8F~IENDB`PKC[{gtt"sarge-0.1.2/_static/up-pressed.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME ,ZeIDAT8͓jA*WKk-,By@- و/`cXYh!6jf GrOlXvvfk2!p!GOOԲ &zf 6|M~%`]* ΛM]K ZĆ1Er%ȶcm1`= 0 && !jQuery(node.parentNode).hasClass(className)) { var span = document.createElement("span"); span.className = className; span.appendChild(document.createTextNode(val.substr(pos, text.length))); node.parentNode.insertBefore(span, node.parentNode.insertBefore( document.createTextNode(val.substr(pos + text.length)), node.nextSibling)); node.nodeValue = val.substr(0, pos); } } else if (!jQuery(node).is("button, select, textarea")) { jQuery.each(node.childNodes, function() { highlight(this); }); } } return this.each(function() { highlight(this); }); }; /** * Small JavaScript module for the documentation. */ var Documentation = { init : function() { this.fixFirefoxAnchorBug(); this.highlightSearchWords(); this.initIndexTable(); }, /** * i18n support */ TRANSLATIONS : {}, PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, LOCALE : 'unknown', // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) gettext : function(string) { var translated = Documentation.TRANSLATIONS[string]; if (typeof translated == 'undefined') return string; return (typeof translated == 'string') ? translated : translated[0]; }, ngettext : function(singular, plural, n) { var translated = Documentation.TRANSLATIONS[singular]; if (typeof translated == 'undefined') return (n == 1) ? singular : plural; return translated[Documentation.PLURALEXPR(n)]; }, addTranslations : function(catalog) { for (var key in catalog.messages) this.TRANSLATIONS[key] = catalog.messages[key]; this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); this.LOCALE = catalog.locale; }, /** * add context elements like header anchor links */ addContextElements : function() { $('div[id] > :header:first').each(function() { $('\u00B6'). attr('href', '#' + this.id). attr('title', _('Permalink to this headline')). appendTo(this); }); $('dt[id]').each(function() { $('\u00B6'). attr('href', '#' + this.id). attr('title', _('Permalink to this definition')). appendTo(this); }); }, /** * workaround a firefox stupidity */ fixFirefoxAnchorBug : function() { if (document.location.hash && $.browser.mozilla) window.setTimeout(function() { document.location.href += ''; }, 10); }, /** * highlight the search words provided in the url in the text */ highlightSearchWords : function() { var params = $.getQueryParameters(); var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; if (terms.length) { var body = $('div.body'); window.setTimeout(function() { $.each(terms, function() { body.highlightText(this.toLowerCase(), 'highlighted'); }); }, 10); $('') .appendTo($('#searchbox')); } }, /** * init the domain index toggle buttons */ initIndexTable : function() { var togglers = $('img.toggler').click(function() { var src = $(this).attr('src'); var idnum = $(this).attr('id').substr(7); $('tr.cg-' + idnum).toggle(); if (src.substr(-9) == 'minus.png') $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); else $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); }).css('display', ''); if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { togglers.click(); } }, /** * helper function to hide the search marks again */ hideSearchWords : function() { $('#searchbox .highlight-link').fadeOut(300); $('span.highlighted').removeClass('highlighted'); }, /** * make the url absolute */ makeURL : function(relativeURL) { return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; }, /** * get the current relative url */ getCurrentURL : function() { var path = document.location.pathname; var parts = path.split(/\//); $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { if (this == '..') parts.pop(); }); var url = parts.join('/'); return path.substring(url.lastIndexOf('/') + 1, path.length - 1); } }; // quick alias for translations _ = Documentation.gettext; $(document).ready(function() { Documentation.init(); }); PK]C:>>>"sarge-0.1.2/_static/searchtools.js/* * searchtools.js_t * ~~~~~~~~~~~~~~~~ * * Sphinx JavaScript utilties for the full-text search. * * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /** * helper function to return a node containing the * search summary for a given text. keywords is a list * of stemmed words, hlwords is the list of normal, unstemmed * words. the first one is used to find the occurance, the * latter for highlighting it. */ jQuery.makeSearchSummary = function(text, keywords, hlwords) { var textLower = text.toLowerCase(); var start = 0; $.each(keywords, function() { var i = textLower.indexOf(this.toLowerCase()); if (i > -1) start = i; }); start = Math.max(start - 120, 0); var excerpt = ((start > 0) ? '...' : '') + $.trim(text.substr(start, 240)) + ((start + 240 - text.length) ? '...' : ''); var rv = $('
').text(excerpt); $.each(hlwords, function() { rv = rv.highlightText(this, 'highlighted'); }); return rv; } /** * Porter Stemmer */ var Stemmer = function() { var step2list = { ational: 'ate', tional: 'tion', enci: 'ence', anci: 'ance', izer: 'ize', bli: 'ble', alli: 'al', entli: 'ent', eli: 'e', ousli: 'ous', ization: 'ize', ation: 'ate', ator: 'ate', alism: 'al', iveness: 'ive', fulness: 'ful', ousness: 'ous', aliti: 'al', iviti: 'ive', biliti: 'ble', logi: 'log' }; var step3list = { icate: 'ic', ative: '', alize: 'al', iciti: 'ic', ical: 'ic', ful: '', ness: '' }; var c = "[^aeiou]"; // consonant var v = "[aeiouy]"; // vowel var C = c + "[^aeiouy]*"; // consonant sequence var V = v + "[aeiou]*"; // vowel sequence var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 var s_v = "^(" + C + ")?" + v; // vowel in stem this.stemWord = function (w) { var stem; var suffix; var firstch; var origword = w; if (w.length < 3) return w; var re; var re2; var re3; var re4; firstch = w.substr(0,1); if (firstch == "y") w = firstch.toUpperCase() + w.substr(1); // Step 1a re = /^(.+?)(ss|i)es$/; re2 = /^(.+?)([^s])s$/; if (re.test(w)) w = w.replace(re,"$1$2"); else if (re2.test(w)) w = w.replace(re2,"$1$2"); // Step 1b re = /^(.+?)eed$/; re2 = /^(.+?)(ed|ing)$/; if (re.test(w)) { var fp = re.exec(w); re = new RegExp(mgr0); if (re.test(fp[1])) { re = /.$/; w = w.replace(re,""); } } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1]; re2 = new RegExp(s_v); if (re2.test(stem)) { w = stem; re2 = /(at|bl|iz)$/; re3 = new RegExp("([^aeiouylsz])\\1$"); re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re2.test(w)) w = w + "e"; else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } else if (re4.test(w)) w = w + "e"; } } // Step 1c re = /^(.+?)y$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(s_v); if (re.test(stem)) w = stem + "i"; } // Step 2 re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step2list[suffix]; } // Step 3 re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step3list[suffix]; } // Step 4 re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; re2 = /^(.+?)(s|t)(ion)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); if (re.test(stem)) w = stem; } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1] + fp[2]; re2 = new RegExp(mgr1); if (re2.test(stem)) w = stem; } // Step 5 re = /^(.+?)e$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); re2 = new RegExp(meq1); re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) w = stem; } re = /ll$/; re2 = new RegExp(mgr1); if (re.test(w) && re2.test(w)) { re = /.$/; w = w.replace(re,""); } // and turn initial Y back to y if (firstch == "y") w = firstch.toLowerCase() + w.substr(1); return w; } } /** * Search Module */ var Search = { _index : null, _queued_query : null, _pulse_status : -1, init : function() { var params = $.getQueryParameters(); if (params.q) { var query = params.q[0]; $('input[name="q"]')[0].value = query; this.performSearch(query); } }, loadIndex : function(url) { $.ajax({type: "GET", url: url, data: null, success: null, dataType: "script", cache: true}); }, setIndex : function(index) { var q; this._index = index; if ((q = this._queued_query) !== null) { this._queued_query = null; Search.query(q); } }, hasIndex : function() { return this._index !== null; }, deferQuery : function(query) { this._queued_query = query; }, stopPulse : function() { this._pulse_status = 0; }, startPulse : function() { if (this._pulse_status >= 0) return; function pulse() { Search._pulse_status = (Search._pulse_status + 1) % 4; var dotString = ''; for (var i = 0; i < Search._pulse_status; i++) dotString += '.'; Search.dots.text(dotString); if (Search._pulse_status > -1) window.setTimeout(pulse, 500); }; pulse(); }, /** * perform a search for something */ performSearch : function(query) { // create the required interface elements this.out = $('#search-results'); this.title = $('

' + _('Searching') + '

').appendTo(this.out); this.dots = $('').appendTo(this.title); this.status = $('

').appendTo(this.out); this.output = $('