python (3.11.7)

(root)/
lib/
python3.11/
__pycache__/
pydoc.cpython-311.opt-2.pyc

eO	dgZdZdZdZddlZddlZddlZddlZddl	Zddl
ZddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZddlmZddlmZd	Zd
ZdZ dZ!d
Z"dZ#dZ$dZ%dZ&dZ'dZ(ej)dej*Z+dZ,dZ-dZ.dZ/e0ej1Z2dRdZ3dZ4dZ5dZ6dZ7ifdZ8Gdd e9Z:d!Z;difd"Z<Gd#d$Z=Gd%d&eZ>Gd'd(e=Z?Gd)d*eZ@Gd+d,e=ZAGd-d.eAZBd/aCd0ZDd1ZEd2ZFd3ZGd4ZHd5ZId6ZJd7ZKdSd8ZLeAZMeBZNe?ZOdSd9ZP		dTd;ZQ		dUd=ZRdSd>ZSdVd@ZTGdAdBZUeUZVGdCdDZWdEZXdFZYdWdHZZdSdIdJdKdLZ[dMZ\dNZ]dOZ^dPZ_e`dQkre_dSdS)XhelpzKa-Ping Yee <ping@lfw.org>z26 February 2001zGuido van Rossum, for an excellent programming language.
Tommy Burnette, the original creator of manpy.
Paul Prescod, for all his work on onlinehelp.
Richard Chamberlain, for the first implementation of textdoc.
N)deque)Repr)format_exception_onlycH	g}g}tjD]}tj|pd}tj|}||vrItj|r*|||||SN.)syspathosabspathnormcaseisdirappend)dirsnormdirsdirnormdirs    9/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/pydoc.pypathdirsrRsK
DHx%%goocjS))'""3''(""rw}}S'9'9"KKOOG$$$Kctj|j}|dS|jdddD]}t
||}tj|sdS|S)Nr	)	r
modulesget
__module____qualname__splitgetattrinspectisclass)funcclsnames   r
_findclassr%^sw

+//$/
*
*C
{t!'',,SbS1!!c4  ?3tJrcJtj|rZ|jj}|j}tj|r*t
t
||dd|jur|}n~|j}nutj|r.|j}t|}|t
|||urdSn3tj
|rC|j}|j}tj|r|jdz|z|jkr|}n|j}nt|tr4|j}|j}t|}|t
|||urdSntj|stj|ri|j}|j}t
|||urdStj|r2t
|dd}t|t&r||vr||SndS|jD]7}	t+t
||}n#t,$rY-wxYw||cS8dS)N__func__r		__slots__)r ismethodr'__name____self__r!r	__class__
isfunctionr%	isbuiltinr
isinstancepropertyfgetismethoddescriptorisdatadescriptor__objclass__ismemberdescriptordict__mro__
_getowndocAttributeError)objr$selfr#r"slotsbasedocs        r_finddocr?hsd(|$|OD!!	!GD$--z::clJJCC.CC		C	 	 |oo;'#t,,C7748		3		||OD!!	!#d*c.>>>CC.CC	C	"	"x};'#t,,C7748		#C	(	(
G,DS,I,I
|3S((4%c**	#Cd33E%&&
#45==T{"t	WT40011CC			H	?JJJ4s.H
HHc		t|d}|dS|tur1t|j}t	|t
r||krdS|S#t$rYdSwxYw)N__doc__)object__getattribute__typerAr/strr9)r:r>typedocs   rr8r8s!
%%c955;4d??3ii'G'3''
GsNNt
ttsA8AA
A,+A,c	t|}|)	t|}n#ttf$rYdSwxYwt	|t
sdSt
j|SN)r8r?r9	TypeErrorr/rEr cleandoc)rBr>s  r_getdocrKsB
V

C
{	6""CC	*			44	c3tC   s$99c	t|ptj|}|r(tjdd|pdS)Nz^ *
)rKr getcommentsresubrstrip)rBresults  rgetdocrSsF7
V__
; 3F ; ;F:bfWb&--//::@b@rc^	|d}t|dkr
|ddfSt|dkr?|ds%|dd|ddfSdd|fS)N
rrM)striprlenrQjoin)r>liness  rsplitdocr\sHIIKKd##E
5zzQQx|	Uqq!2!2Qx59----
tyyrcF	|j}|j|kr
|jdz|z}|Sr)r*r)rBmodnamer$s   r	classnamer_s1J?D
G## 3&-Krc	tj|pctj|pOtj|p;tj|p'tj|ptj|SrH)r ismoduler!	isroutineisframeistracebackiscode)rBs risdatarfsH ((FGOF,C,CF!&))F-4_V-D-DF#F++F/6~f/E/EGGrc	|r@|d||d}|dd}|@|S)NrVrrW)rZr)textpairss  rreplacerjsP9
Qx}}TZZa1122abb	Krc	t||krTtd|dz
dz}td|dz
|z
}|d|dz|t||z
dzS|S)NrrW...)rYmax)rhmaxlenpreposts    rcramrrstM
4yy6!fQh]##1fQhsl##DSDzE!DT4$999Krz at 0x[0-9a-f]{6,16}(>+)$c:	td|S)Nz\1)_re_stripidrPrhs rstripidrvsH??5$'''rc	tj|rdStj|r*t|dd}tj|p|duSdS)NTr+F)r r)r.rra)fnr;s  r_is_bound_methodrysgt>r:t,,$T**<tt|==5rc
i}tj|tjD]
\}}d||<|jD]$}|t|%|D]}t||||<|SNrV)r 
getmembersrb	__bases__update
allmethodskeysr)clmethodskeyvaluer=s     rrrsG(W->??
U))z$''((((||~~((r3''Nrc	g}g}|D]8}||r||#||9||fSrHr)s	predicateyesnoxs     r_split_listrs]
C	B
9Q<<	JJqMMMMIIaLLLL7Nrch	|dvrdS|dr|drdS|drt|drdS|tur4|tvr+tt
||dtjrdS|||vS|dS)	N>rA__date____file__r*__path____spec__r(
__author__
__cached__
__loader__r__credits____package____version____builtins__rr__rV__fieldsTF)
startswithendswithhasattr
__future___future_feature_namesr/r_Feature)r$allr:s   rvisiblenamers=HHHqt>t!4!4>QQsY 7 7t
*)>!>!>gc4..
0CDD	5
s{??3''''rc	g}tj|D]T\}}}}tj|r d}t|tr	|jd}|||||fU|S)Ndata descriptorreadonly property)r classify_class_attrsr3r/r0fsetr)rBresultsr$kindr#rs      rrr,sMG$+$@$H$H11 tS%#E**	+$D%**
+uz/A*dC/0000Nrc	t|dg	fdtDn#t$riYnwxYwfd}||dS)Nrc<i|]\}}||tz
S)rY).0ir$fieldss   r
<dictcomp>z#sort_attributes.<locals>.<dictcomp>=s)OOO	DtaFmOOOrcL|dd|dfSNr)r)attrfield_orders r<lambda>z!sort_attributes.<locals>.<lambda>@s"KOODGQ77aArr)r	enumeraterIsort)attrsrBkeyfuncrrs   @@rsort_attributesr7sMVY
+
+FOOOOYv=N=NOOOAAAAG	JJ7Js2AAc	tj|rHdD]E}tjtj|d|zrdSFdS)N)z.pyz.pyc__init__TF)rrrisfilerZ)rexts  r	ispackagerEsf=	w}}T"		Cw~~bgll4c1ABBCC
tt
5rcz|}|dddks|s9|}|sn"|dddk%|9|}|dddkr
|dd}|dddkr|dd}|dddkr
|dd}|s+|}|sn|+|dd	}nd}|S)
NrV#zr"""rl"""r\r)readlinerXr)filelinerRs   rsource_synopsisrMs4==??D
rr(c///}}Urr(c///::<<DBQBx6$qrr(4BQBx5ABBx9T#2#Yd**,,	==??D**,,	E""1%++--&MrcZ	tj|j}||d\}}|||krn|ttjjrtjj	}nE|ttjj
rtjj}nd}|Q	tj
|}n#t$rYdSwxYw|5t|}dddn#1swxYwYn|d|}tjd||}	tj|}	n#YdSxYwt(jd=|	jr|	jdnd}||f||<|S)NNN__temp__loaderr)rstatst_mtimerrtuple	importlib	machineryBYTECODE_SUFFIXESSourcelessFileLoaderEXTENSION_SUFFIXESExtensionFileLoadertokenizeopenOSErrorrutilspec_from_file_location
_bootstrap_loadr
rrA
splitlines)
filenamecachemtime
lastupdaterR
loader_clsrrspecmodules
          rsynopsisr^s8GH&E8\::JZ%//U9#6#HIIJJ	",AJJ


uY%8%KLL
M
M	",@JJJ
}X..


tt

/
/(..
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/ Z
H55F>99*hAG:IID
"-33D99
ttJ'7=~OV^..00334F &/hMs0C
C+*C+0DDDE''E,ceZdZ	dZdZdS)ErrorDuringImportc>||_|\|_|_|_dSrH)rexcrtb)r;rexc_infos   rrzErrorDuringImport.__init__s 
(0%$*dgggrcD|jj}d|jd|d|jS)Nzproblem in  - z: )rr*rr)r;rs  r__str__zErrorDuringImport.__str__s)h+/===###tzzJJrN)r*rrrrrrrrrs:O111KKKKKrrc	tjj}t|d5}||t|k}dddn#1swxYwYtj|}tj	|\}}|r!tj
||}n tj
||}tj
|||}	tj|S#t!|t#jxYw)Nrbr)rrMAGIC_NUMBERrreadrYrrbasenamesplitext_bootstrap_externalrSourceFileLoaderrrrrr
r)	rmagicris_bytecoderr$rrrs	         r
importfilersMFN'E	
dD		5TtyyU444555555555555555w%%H  **ID#L.CCD$OO.??dKK>11$V1LLD6#))$///6clnn555s'AAAD''#E
c		|r_tjvrQtjvrCfdtjD}g|zD]$}tj|||<tj|=%t}n#tjx\}}}}	tjvr%ttjj|	|turt|j|	t|tr|jkrYdSttjxYwdddD]$}
t||
}#t$rYdSwxYw|S)NcDg|]}|dz|S)r	)r)rmrs  r
<listcomp>zsafeimport.<locals>.<listcomp>s.KKKa!,,tcz2J2JKKKKrr	rV)r
rbuiltin_module_names
__import__rrrSyntaxErrorr
issubclassImportErrorr$rrr9)r	forceloadrsubsrrrrrinfoparts`          r
safeimportr
sO :
	),,3333LKKK3;KKK 6D=))C!$S!1E#JC((D!!:"%,..0eR43;#CK$5$>EEE
K

#END999
[
)
)	:ejD.@.@44$D#,..999

3#++fd++VV***dddd*Ms%A0A55BD%!D%E
E'&E'ceZdZejddejddzZd	dZ	d	dZ
e
xZxZxZ
xZxZZejdfdZdS)
Doc
PYTHONDOCSz%https://docs.python.org/%d.%d/libraryNrWc:	||f|z}	tj|r
|j|Stj|r
|j|Stj|r
|j|Sn#t$rYnwxYwtj|r
|j	|S|j
|SrH)r ra	docmoduler!docclassrb
docroutiner9r3docdatadocother)r;rBr$argss    rdocumentzDoc.documents3~$
	''E0E)Ev&&C}t}d/C(C ((G$1G*GG			D	#F++GLDL$4G-Gt}d##sA%A%A%%
A21A2cxd|odt|zdt|j}t|)Nz!don't know how to document object z	 of type )reprrDr*rI)r;rBr$rmessages     rfailzDoc.failsA9%S4::%%%tF||'<'<>   rstdlibc		tj|}n#t$rd}YnwxYwtjd|j}tj|}t|ttr|jdvsH||r|tj
|ds|jdvr|drAd|d|j}n=tj
||jd	z}nd}|S)
N
(built-in)r
)
errno
exceptionsgcimpmarshalposixsignalr
_thread	zipimportz
site-packages)z	xml.etreeztest.pydoc_mod)zhttp://zhttps://z
{}/{}.html/.html)r 
getabsfilerIrenvironrr
rrr/rDr*rrZformatrQlower)r;rBbasedirrdoclocs     r	getdoclocz
Doc.getdoclocsc8	 %f--DD	 	 	 DDD	 do>>'""7++vtBxx((	
_!999oog&&9//"',,w"H"HII	9

O#BBB  !899
Q%,,V]]3-?-?AVAVAXAXYYffo.C.C.E.E.OPPF
s''rH)r*rrrr*rr
version_infor
rrrrrrdocpropertyr	sysconfigget_pathr/rrrrrs G"%"22A2"6!788J$$$$ !!!!LPOIOO:OO;(:	(:8(D(Drrc<eZdZ	dZdZdZdZdZeZdZ	eZ
dS)HTMLReprcttj|dx|_|_d|_dx|_|_dSN
drrmaxlistmaxtuplemaxdict	maxstringmaxotherr;s rrzHTMLRepr.__init__
9
d'))t}),,rc	,t|ddddddS)N&z&amp;<z&lt;>z&gt;)rjr;rhs  rescapezHTMLRepr.escapestS'3VDDDrc,tj||SrH)rrr;rBs  rrz
HTMLRepr.reprsyv&&&rc	tt|drfddt|jz}t||rt||||S|ttt||j
SNr*repr_r)rrDrZr*rrrHrrrvrr@r;rlevel
methodnames    rrepr1zHTMLRepr.repr1s477J''	; 388DGG,<,B,B,D,D#E#EEJtZ((
;0wtZ00E:::{{4Q 0 0$-@@AAArct||j}t|}d|vr=dt|ddvr*d|dz||z|dzStjdd||S)Nr\\rMrrz-((\\[\\abfnrtv\'"]|\\[0-9]..|\\x..|\\u....)+)z<span class="repr">\1</span>)rrr?rrjrHrOrPr;rrOtesttestreprs     rrepr_stringzHTMLRepr.repr_string sAt~&&::4<<D%(D(DDD!$t{{4'8'888A;FFvF5kk(++--	-rc		|ttt||jS#|d|jjzcYSxYwNz
<%s instance>)rHrrrvrr?r,r*r;rrOs   r
repr_instancezHTMLRepr.repr_instance-s`	G;;tGDGG$4$4dnEEFFF	G;;1EEFFFFFsAA$A*N)r*rrrrHrrQrXrepr_strr\repr_unicoderrrr5r5sL---EEE'''BBB	-	-	-HGGGLLLrr5ceZdZ	eZejZejZdZddZ		ddZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdiiifdZddZddZddiifdZdZddiiidfdZddZeZddZddZdS)HTMLDoccd|d|dS)NzN<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Python: z</title>
</head><body>
z
</body></html>r)r;titlecontentss   rpagezHTMLDoc.page>s"UUHHH&	&rrMcd|d|pddS)NzU
<table class="heading">
<tr class="heading-text decor">
<td class="title">&nbsp;<br>z</td>
<td class="extra">&nbsp;z</td></tr></table>
    r)r;rbextrass   rheadingzHTMLDoc.headingJs%$55&$H$$&	&rNrfc	|dd|zzdz}d|d|d}|r|d|d|d	|d
|d|dz}n|d|d
|d|dz}|d|zzS)Nz<span class="code">rfz</span>z-<p>
<table class="section">
<tr class="decor zD-decor heading-text">
<td class="section-title" colspan=3>&nbsp;<br>z</td></tr>
    z
<tr><td class="decor z-decor" rowspan=2>z</td>
<td class="decor z-decor" colspan=2>z</td></tr>
<tr><td></td>z-decor">z	</td><td>z.
<td class="singlecolumn">%s</td></tr></table>r)	r;rbr#rcwidthprelude
marginaliagaprRs	         rsectionzHTMLDoc.sectionSs..E1AAIMJ
33	
	NVcc:::sssGGGSSS::FF
V8;ZZZNNFIHTTTrc*	d|z}|j|g|RS)Nz&<strong class="bigsection">%s</strong>)rp)r;rbrs   r
bigsectionzHTMLDoc.bigsectionhs)285@t|E)D))))rc	||}t|dddddddd		S)N

z
 
rrfrU<br>
)rH
expandtabsrjrGs  r	preformatzHTMLDoc.preformatmsE/{{4??,,--tVWfg (D(<<	<rc	d}t|dzdz}tdD]R}|dz}t||z||z|zD],}|t|kr||||zdz}-|dz}Sd|zS)NrMrlrz<td class="multicolumn">rurkz<table><tr>%s</tr></table>)rYrange)r;listr+rRrowscolrs       rmulticolumnzHTMLDoc.multicolumnss>D		A
!#88	&	&C88F48T#Xd]33
A
As4yy==#ffT!Woo5@Fg%FF+f44rcd|zS)Nz<span class="grey">%s</span>rrGs  rgreyzHTMLDoc.greys
!?$!FFrc<	|D]}||vrd||d|dcS|S)N	<a href=""></a>r)r;r$dictsr6s    rnamelinkzHTMLDoc.namelinksHH	B	BDt|||04T


DDDAAAArc		|jtj|j}}t||r1t
|||urd|jd|dt||dSt||S)Nr.html#rr)r*r
rrrrrr_)r;rBr^r$rs     r	classlinkzHTMLDoc.classlinks&8I(J(Jf64  	CWVT%:%:f%D%D%Dy'A'A'A'AC
C)))rc(d|jd|jdSNrz.html">r)r*rJs  r
modulelinkzHTMLDoc.modulelinks'-3___foooNNrc	|\}}}}|r||S|r	|d|d}nd|z}|rd|z}n|}d|d|dS)Nr	r(z%s.htmlz"<strong>%s</strong>&nbsp;(package)rrr)r)r;
modpkginfor$rrshadowedurlrhs        r
modpkglinkzHTMLDoc.modpkglinks~I*4'dIx	#99T??"	#"&$$-CCd"C	7$>DDD(+TTT22rcd|d|dS)Nz<a href="file:rrr)r;rrs   rfilelinkzHTMLDoc.filelinks)-0SS$$$77rc	|p|j}g}d}tjd}	|||}	|	sn|	\}
}|||||
|	\}}
}}}}|
r=||dd}|d|d|dn3|r8d	t|z}|d|d||dn|r8d
t|z}|d|d||dn|rW|||dzdkr-|d
|	||zn|d|znf|||dzdkr,||	||||n)||	|||}||||dd
|S)NrzJ\b((http|https|ftp)://\S+[\w/]|RFC[- ]?(\d+)|PEP[- ]?(\d+)|(self\.)?(\w+))T"z&quot;rrrz(https://www.rfc-editor.org/rfc/rfc%d.txtz!https://peps.python.org/pep-%04d/rV(zself.zself.<strong>%s</strong>rM)rHrOcompilesearchspanrgroupsrjintrrZ)r;rhrHfuncsclassesrrherepatternmatchstartendrschemerfcpepselfdotr$rs                   rmarkupzHTMLDoc.markupsy	F&4;*344	NN4..E%JE3NN66$tEz"23344438<<>>0Cc7D
=fSkk))#x88SSSABBBB
=@3s88KVVC[[[[IJJJJ

=9CHHDVVC[[[[IJJJJ

=CE	?c))NN7T]]4-I-I#IJJJJNN#=#DEEEEc#a%iC''t}}T7E7KKLLLLt}}T7;;<<<D7	8	vvd455k**+++wwwrc	d}|D]}t|tdur|\}}|dz}||||z}|rU||fkrNg}|D]+}	|||	|,|dzd|zdz}|dz}t|tgur|d||||zz}d	|zS)
NrMrz<dt class="heading-text">r, )z
</dt>z
<dd>
%s</dd>
z
<dl>
%s</dl>
)rDrrrZ
formattree)
r;treer^parentrRentrycbasesparentsr=s
          rrzHTMLDoc.formattrees!O
	'
	'EE{{d2hh&& 5"==$..G"<"<<EUvi// G %FFt~~dG'D'DEEEE#c\DIIg,>,>>DF)+eR(("3doo7A7'7'#'' 6))rc
	|j}	|j}n#t$rd}YnwxYw|d}g}t	t|dz
D]B}|dd|d|dzd||dCd||ddz}	d|	z}
	tj	|}tj|}
||}
n#t$rd}
YnwxYwg}t|d	rwt!|j}|dd
dkr*|dddkr|d
d}|d
|zt|dr:|t!|j|r|
dd|zz}
|}|dt-z}nd}|
d|
z|z}tj|tj}gi}}tj|tjD]T\}}|tj|p||ur5t9|||r$|||fd|zx||<||<U|D]z\}}|jD]m}|j|j}}t>j !|}||kr8|r6t||r&tE|||ur||vr|dz|zx||<||<n{gi}}tj|tj#D]\}}|*tj$|stj||urOt9|||r>|||fd|z||<tj%|r||||<g}tj|tLD]-\}}t9|||r|||f.'tQ|j)||}|od|z}|d|zz}t|drg}tUj+|j,D]\}}} |||| df |-.|j/}!|0dd|!z}n5|r3.|fd}!|0dd|!z}|rd|D}"1tj2|"d|g}!|D]1\}}|!3|||||2|0d d!d"|!z}|rcg}!|D]1\}}|!3|||||2|0d#d$d"|!z}|r`g}!|D].\}}|!3||/|0d%d&d'|!z}t|d(rG't!|j4j)}!|0d)d*|!z}t|d+rG't!|j5j)}!|0d,d-|!z}|S).Nr	rVrz.html" class="white">rr!<strong class="title">%s</strong>rr$Revision: $z
version %srz (%s)rz-<br><a href="%(docloc)s">Module Reference</a>rMz<a href=".">index</a><br>rrz#-z<span class="code">%s</span>z
<p>%s</p>
rrzPackage Contentszpkg-contentc:|dSr{)r)tr;s rrz#HTMLDoc.docmodule.<locals>.<lambda>9s4??1Q4#8#8rModulescg|]\}}|Srrrrrs   rrz%HTMLDoc.docmodule.<locals>.<listcomp>>s;;;<C;;;rClassesindexr	Functions	functionsDatadatarurAuthorauthorrCreditscredits)6r*__all__r9rryrYrrZr r)urllibparsequoterrIrrErrXrHrr/localsrhr|rar!	getmodulerr}rr
rrrrbr.r-rfrrSrwpkgutiliter_modulesrrr}rrrrgetclasstreerrr)#r;rBr$modignoredrpartslinksr
linkednameheadrrrrversionr.rRrrcdictrrr=r^rrfdictrr>modpkgsimporterispkgrc	classlists#`                                  rrzHTMLDoc.docmodules$=	.CC			CCC	

3s5zz!|$$	3	3ALLL%1+&&&&a2
3
3
3
3XXeeBCCj011
2Z?	$%f--D,$$T**C}}S$//HH	$	$	$#HHH	$6=))	=&,--Gss|111gbcclc6I6I!"R%...00KKt{{7';';;<<<6:&&	;KKC$8$899:::	4'DIIdOO33D''DvxxOFFFd$?($JV$STT$VW-=>>R!,VW_EE	:	:JC"5))3V>>sC00:NNC<00003c	9E#Ju!	P	PJC
P
P#}doW11d??v?'&#2F2F?vs++t33"e||7>7IC7OOE#Jt

P2u!,VW5FGG	L	LJC!%(( ,3,=e,D,D,N,NsC00LLL#u...!%E#J)%00Ks%,!,VV<<	*	*JC3V,,
*S%L)))kk&..$.%GG:4s:-#--6:&&	4G,3,@,Q,Q
:
:('5ua89999LLNNN''AAHdoo"M8===FF
	4''8888::Hdoo=(444F	8;;7;;;I 4Y B BDIIKH%
O
O
U

eS$u M MNNNNdoo7CHHX$6$6888F	>H#
O
O
U

eS$u M MNNNNdoo[#((8*<*<>>>F	9H"
;
;
U

eS 9 9::::doo

h 7 7999F6<((	L{{3v'8#9#94>JJHdooh(KKKF6=))	N{{3v'9#:#:DNKKHdooiHMMMF
s""A	DDDc, !	j}|p|}j}g}	|	j G fdd}
|
tt	j}t
|dkrV d|D])} d|j	z* d fd}
 fd} fd	}fd
tD}i|D]O\}}}}d|zdz|zx|<}	t|}n#t$rYnwxYw	||<@#t$rYLwxYw|r|r|!n|d
d!t|!fd\}}t jur!t jur|}\!urd}nd!j	z}|dz
}t%||
d|z|d}|
d|z|d}|
d|z|d}|d|z|d}|d|z|d}|d|z|d}|}|d|	}	||kr
d|d |d!}nd"|d#|d$|d%}|rPg}|D]0}||j	1|d&d'|zz}d}	t	j}n#t*tf$rd}YnwxYw|r2t-|}|r!|d(kr||zd)z}t1}|r||pdz}|j}|od*|z}|d+|	d,|S)-Nc eZdZdZfdZdS)(HTMLDoc.docclass.<locals>.HorizontalRulecd|_dSrneedonerAs rrz1HTMLDoc.docclass.<locals>.HorizontalRule.__init__f
 rc:|jrdd|_dS)Nz<hr>
rVrr;pushs rmaybez.HTMLDoc.docclass.<locals>.HorizontalRule.maybeh%<#DNNN rNr*rrrrrsrHorizontalRulere=
!
!
!
!
!
!
!
!
!
!rrrWz&<dl><dt>Method resolution order:</dt>
z<dd>%s</dd>
</dl>
cft||\}}|r
||D]x\}}}}	t
|}||	
n0#t$r#||YnwxYwdy|S)NrUrrrr	Exceptionr)msgrrokr$rhomeclsrrrhrmdictrrBrr;s        rspillzHTMLDoc.docclass.<locals>.spillxs#E955IB




S			24

.D$H ' 5 5T]]5$(-wvGGHHHH%===T\\%s;;<<<<<=DJJJJLsA55*B"!B"ct||\}}|rI
||D]'\}}}}
||	(|SrHrrrrrrrr$rrrrrrr;s        rspilldescriptorsz*HTMLDoc.docclass.<locals>.spilldescriptorsx#E955IB
9


S			2499.D$DeT3778888Lrct||\}}|r||D]\}}}}t||}t	|}	|	sd|znAt	|j

}	d|	z}	d||	dd|S)Nz<dl><dt>%s</dl>
z <dd><span class="code">%s</span><dl><dt>rrU)rrrrrSrrw)rrrrr$rrrr=r>rrrrrrBrr;s          r	spilldataz#HTMLDoc.docclass.<locals>.spilldatas#E955IB




S			24

.D$==)>)>cJJD --CB0478888"kk&--*/%AA@3FddCCC@AAADJJJJLrcHg|]\}}}}t|||||fS)r:rrr$rr#rrBs     rrz$HTMLDoc.docclass.<locals>.<listcomp>L333+T4e&1113$c5)333rr-rc|duSNrWrr	thisclasss rrz"HTMLDoc.docclass.<locals>.<lambda>AaDI<Mrdefined hereinherited from %sz:<br>
z
Methods %sc|ddkSNrVmethodrrs rrz"HTMLDoc.docclass.<locals>.<lambda>AaDH$4rzClass methods %sc|ddkSNrVzclass methodrr
s rrz"HTMLDoc.docclass.<locals>.<lambda>AaDN$:rzStatic methods %sc|ddkSNrVz
static methodrr
s rrz"HTMLDoc.docclass.<locals>.<lambda>AaDO$;rzReadonly properties %sc|ddkSNrVrrr
s rrz"HTMLDoc.docclass.<locals>.<lambda>qt7J/JrzData descriptors %sc|ddkSNrVrrr
s rrz"HTMLDoc.docclass.<locals>.<lambda>qt7H/HrzData and other attributes %sc|ddkSNrVrrr
s rrz"HTMLDoc.docclass.<locals>.<lambda>!rrM	<a name="z">class <strong>
</strong></a>z<strong>z</strong> = <a name="z">class r(%s)r()rtz&<span class="code">%s<br>&nbsp;</span>rbrl)r*r}rrr getmrorYrrrrrrrIpopleftrbuiltinsrBrrZ	signature
ValueErrorrErHrSrrwrp)"r;rBr$rrrrrealnamerrcrmror=rrrrrrrranchor	inheritedtagrbrdeclr%argspecr>rrrrs"`` ```                        @@@@rrzHTMLDoc.docclassZs<?x 	!	!	!	!	!	!	!	!	!	!^

GN6**++s88a<<HHJJJD:;;;
J
J_t~~d6<6G(I(IIJJJJDOOO												$																				$3333/CF/K/K333).
	
	%Cw"%*s"2S"88E#J
--




 &e



!	
(KKMM		!!HQK	*52M2M2M2MNNE9X_,,ho1M1M!f$$$)DNN9;A;L-N-NN9CE6***E,,e4466EE,s2E::<<EE-3U;;==E$$%=%CU%J%JLLE$$%:S%@%%H%HJJEI<sBE6688EEC!	F778$$8hhh EE
dddHHH&E	8G
H
Ht~~dF4EFFGGGGFTYYw%7%777E	)&11III&			III		<)nnG
<7d??dkk'222V;Vnn	%#)$Ckk#t~uguEED>D||E7Ha===s6 D11
D>=D>E
EEK33L	L	cZ	|d||zSN=)rrrJs  rformatvaluezHTMLDoc.formatvalues(7yytyy000111rc	|j}|p|}|r|jpddz|z}	d}
d}t|rp|jj}|r||urd|||z}
nD|j$d||jj|z}
nd|||z}
tj|stj|rd}
nd}
||kr
d|	d	|d
}n>|r/tj||g|urd|jdz|zd|d
}d}n|}d|	d	|d|}d}tj	|rU	tj
|}n#ttf$rd}YnwxYw|r$t|}|dkrd|z}|dd}|sd}|
|z||z|
o|d|
zz}|rd|zS|t#||j|||}|od|z}d|d|dS)NrMrr from  method of %s instance unbound %s methodasync rz
"><strong>rz
<a href="#rrrVz</strong></a> = <lambda>z$<strong>%s</strong> <em>lambda</em> r(...)z$<span class="heading-text">%s</span>z<dl><dt>%s</dt></dl>
z%<dd><span class="code">%s</span></dd>rz</dt>r)r*ryr+r,rr iscoroutinefunctionisasyncgenfunctiongetattr_staticrbr%r&rIrErHrrrSrw)r;rBr$rrrrrr'r)noteskipdocsimclassasyncqualifierrbreallinkr-r%r,r>s                    rrzHTMLDoc.docroutinesI?x$*c1D8F##
	No/G
N"$$#dnnWc&B&BBD?.3dnn1378788DD0$..2M2MMD'//	 *622	 %NNN8>DffhhhOEE
$g,R2>>&HHHK#%000(((<#hh(EV$$	,
!#-f55			*
!
!
! 			
!
,i..z))BTIE&admG	G%G(<(<<AHyy?$FGGI	<+d22++vwIICGACGCC15sss;;s3EEEc	g}|j}|r|d|z|t||j}|r|d|z|dd|S)Nz!<dl><dt><strong>%s</strong></dt>
z&<dd><span class="code">%s</span></dd>
rrM)rrrSrwrZr;rBr$rrrrr>s        rrzHTMLDoc.docdataAs?~	>D5<===kk&..$.99	BD:S@AAAYwwwrcF	|rd|zpd}|||zS)Nz<strong>%s</strong> = rMr)r;rBr$rrlhss      rrzHTMLDoc.docotherQs1;6/$6<"TYYv&&&&rcH	g}|i}tj|gD]@\}}}td|Dr ||d|||vfd||<A||||j}||d|S)Nc3PK|]!}dt|cxkodkncV"dS)iiN)ordrchs  r	<genexpr>z HTMLDoc.index.<locals>.<genexpr>[sD@@RFc"gg////////@@@@@@rrMrVr)rranyrrr}rrr)r;rrrrr$rrcs        rrz
HTMLDoc.indexVs@X%,%93%%@%@		!HdE@@4@@@@@
NND"eTX-=>???HTNN##GT_==sGX666rrM)rirMNrfrHrNNN)r*rrr5_repr_instancerrHrdrhrprrrwr}rrrrrrrrrrr1rrr1rrrrrr`r`5s1XZZND

"F
&
&
&&&&&3419UUUU****
<<<
5
5
5GFF***OOO
3
3
3888#'b"b' ' ' ' V****&ssssj%)d"b`>`>`>`>D222'+R?<?<?<?<B    K''''

7
7
7
7
7
7rr`c,eZdZ	dZdZdZeZdZdS)TextReprcttj|dx|_|_d|_dx|_|_dSr7r;rAs rrzTextRepr.__init__irBrcftt|drfddt|jz}t||rt||||St
tt||j	SrL)
rrDrZr*rrrrrvrr@rNs    rrQzTextRepr.repr1os477J''	; 388DGG,<,B,B,D,D#E#EEJtZ((
;0wtZ00E:::GDGG$$dm444rct||j}t|}d|vr*dt|ddvrd|dz|z|dzS|S)NrrSrMrTr)rrr?rrjrUs     rrXzTextRepr.repr_stringvsaAt~&&::4<<D%(D(DDD!$t+hqk99rc	ttt||jS#d|jjzcYSxYwrZ)rrrvrr?r,r*r[s   rr\zTextRepr.repr_instancesF	:Q(($.999	:"Q[%99999s	.1AN)r*rrrrQrXr]r\rrrrQrQgsZK---555H:::::rrQceZdZ	eZejZdZddZdZddZ	ddZ
dd	Zd
ZddZ
ddZeZdd
ZdS)TextDoccB	dd|DS)NrMc3&K|]}|dz|zV
dS)NrrIs  rrKzTextDoc.bold.<locals>.<genexpr>s*55"rDy2~555555r)rZrGs  rboldzTextDoc.bolds&6ww55555555r    c	|sdSfd|dD}|r|d|d<d|S)NrMcg|]}|zSrr)rrprefixs  rrz"TextDoc.indent.<locals>.<listcomp>s<<<4$<<<rrUr)rrQrZ)r;rhr_r[s  ` rindentzTextDoc.indentseDBB<<<<4::d+;+;<<<0eBi..00%)yyrc	||}||dz|zdzS)NrUrt)r`rQr[)r;rbrcclean_contentss    rrpzTextDoc.sectionsC4X..5577yy$&7&@@rNrMc	r	d}|D]}t|tdurS|\}}||zt|z}|r0||fkr)fd|D}	|dd|	zz}|dz}st|tgur|||||dzz}|S)NrMrc38K|]}t|VdSrHr_)rrr^s  rrKz%TextDoc.formattree.<locals>.<genexpr>s-DDyG44DDDDDDrr rrUr\)rDr_rZr)
r;rr^rr_rRrrrrs
  `       rrzTextDoc.formattreesP
	8
	8EE{{d2hh&& 5&9Q+@+@@BUvi//DDDDeDDDG#ftyy/A/A&AAF$eR(($//7Av#8#88
rc		|j}tt|\}}|d||od|zz}t	|dd}||}|||d|dzz}|r||d|z}g}	t
j|tjD]G\}
}|t
j	|p||ur(t|
||r|	|
|fHg}t
j|tjD]Y\}
}|*t
j
|st
j	||ur(t|
||r||
|fZg}
t
j|tD]-\}
}t|
||r|
|
|f.g}t}t!|drt#j|jD]K\}}}|||r||dz6||L|||d	d
|z}g}t
j|tjD];\}
}|j|dzr|
|vr||
<|r@|||dd
|z}|	rd
|	D}|t
j|d|g}|	D]/\}
}||||
|0||dd
|z}|r`g}|D]/\}
}||||
|0||dd
|z}|
rbg}|
D]1\}
}||||
|d2||dd
|z}t!|dret;|j}|dddkr*|dddkr|dd}||d|z}t!|dr+||dt;|j z}t!|dr+||dt;|j!z}t!|dr+||dt;|j"z}	t
j#|}n#tH$rd }YnwxYw||d!|z}|S)"NNAMErrzMODULE REFERENCEa.

The following documentation is automatically generated from the Python
source files.  It may be incomplete, incorrect or include features that
are considered implementation detail and may vary between Python
implementations.  When in doubt, consult the module reference at the
location listed above.
DESCRIPTIONr
 (package)zPACKAGE CONTENTSrUr	
SUBMODULEScg|]\}}|Srrrs   rrz%TextDoc.docmodule.<locals>.<listcomp>s999:3999rrVCLASSES	FUNCTIONSF)roDATArrrrrVERSIONrDATErAUTHORrCREDITSrFILE)%r*r\rSrprr/r r|r!rrrrbr.rfsetrrrraddrrZrarrrrrrErrXrrrr)rI)r;rBr$rsynopdescrRrr.rrrrrr
modpkgs_namesrr^r
submodulesrrcrrs                        rrzTextDoc.docmodules_Cvf~~..tfde.E
&FGGfi..''dll+=vI@F	@dll=$???F!,VW_EE	1	1JC%e,,66AAsC001NNC<000!,VW5FGG	/	/JC!%(( ,3,=e,D,D,N,NsC00/LL#u...!,VV<<	*	*JC3V,,
*S%L)))
6:&&
	8,3,@,Q,Q
,
,('5!!'***,NN7\#9::::NN7++++LLNNNdll"DIIg$6$6888F
!,VW5EFF	'	'JC~((44
'M9Q9Q!!#&&&	5OOdlldii
33555F	K99999I$Y22D::;H%
A
A
U

eS$ ? ?@@@@dll9dii6I6IJJJF	MH#
A
A
U

eS$ ? ?@@@@dll;		(8K8KLLLF	HH"
L
L
U

eS$r
 J JKKKKdll6499X3F3FGGGF6=))	?&,--Gss|111gbcclc6I6I!"R%...00dll9g>>>F6:&&	Idll63v3G3GHHHF6<((	Mdll8S9J5K5KLLLF6=))	Odll9c&:L6M6MNNNF	 %f--DD	 	 	 DDD	 $,,vt444
s:WWWcT	j}|p|}j}jfd}||krd|z}n|dz|z}|r+t	||}	|dd|	zz}g}
|
j	tj}n#ttf$rd}YnwxYw|r(t|}|r|dkr||zdzt}
|
r|
dzttj}t|dkr2d	|D]}d
||zdt!dt"Dtj
}t|}d}|rXd|d|D]}d
|z||kr!dt||z
zdzdGfdd}|fd}fd}fd}fdt)D}|r|r|n|ddt-|fd\}}t.jurt.jur|}\urd}ndt3jz}t5||d|z|d}|d|z|d}|d |z|d!}|d"|z|d#}|d$|z|d%}|d&|z|d'}|}|d|
}
|
s|dzS|dz|
d(zdzS))Nc"t||SrHre)rrs  rmakenamez"TextDoc.docclass.<locals>.makenamesQ??"rclass z	 = class r rr!rUrWzMethod resolution order:r\rMc3K|]=}|jds!|jdk't|jV>dS)rr$N)r*rrrE)rr#s  rrKz#TextDoc.docclass.<locals>.<genexpr>Asa
S
S3L++C00
S58^z5Q5Q

5Q5Q5Q5Q
S
SrrrzBuilt-in subclasses:z    ... and z other subclassesc eZdZdZfdZdS)(TextDoc.docclass.<locals>.HorizontalRulecd|_dSrrrAs rrz1TextDoc.docclass.<locals>.HorizontalRule.__init__Srrc:|jrdd|_dS)NzF----------------------------------------------------------------------rVrrs rrz.TextDoc.docclass.<locals>.HorizontalRule.maybeUrrNrrsrrrRrrrc	Ht||\}}|r||D]i\}}}}	t
|}||	
:#t$r#||	YfwxYw|SrHr)
rrrrr$rrrrrrBrr;s
        rrzTextDoc.docclass.<locals>.spill[s#E955IB
<


S			24	<	<.D$< ' 5 5T]]5(,c6;;<<<<%===T\\%s;;<<<<<=LsA22*BBct||\}}|rI
||D]'\}}}}
||	(|SrHrrs        rrz*TextDoc.docclass.<locals>.spilldescriptorslrrc
Lt||\}}|r

||D]k\}}}}t|}	t|}	n#t$r|j|}	YnwxYw
|	|d|dzl|S)Nrn)ror>rU)rrrSrr9__dict__r)rrrrr$rrrr>r:rrrBrr;s          rrz#TextDoc.docclass.<locals>.spilldataus#E955IB




S			24.D$ --C5%fd33)555%.t45DsD#bcJJLsA  A:9A:cHg|]\}}}}t|||||fSrrrs     rrz$TextDoc.docclass.<locals>.<listcomp>rrrc|duSrrrs rrz"TextDoc.docclass.<locals>.<lambda>rrrr	zMethods %s:
c|ddkSrrr
s rrz"TextDoc.docclass.<locals>.<lambda>rrzClass methods %s:
c|ddkSrrr
s rrz"TextDoc.docclass.<locals>.<lambda>rrzStatic methods %s:
c|ddkSrrr
s rrz"TextDoc.docclass.<locals>.<lambda>rrzReadonly properties %s:
c|ddkSrrr
s rrz"TextDoc.docclass.<locals>.<lambda>rrzData descriptors %s:
c|ddkSrrr
s rrz"TextDoc.docclass.<locals>.<lambda>rrzData and other attributes %s:
c|ddkSrrr
s rrz"TextDoc.docclass.<locals>.<lambda>rrz |  )r*r}rr[maprZrr r%r&rIrErSrr"rYsortedrD__subclasses__r,rr#rr$rBr_rr`rQ)r;rBr$rrr'rr}rbrrcr%r-r>r(r=
subclassesno_of_subclassesMAX_SUBCLASSES_TO_DISPLAYsubclassnamerrrrrr*r+rrrs`` `                       @@@rrzTextDoc.docclasssB?x  +	#	#	#	#8tyy222EEIIdOOk1H<E	8(E**GFTYYw%7%777E	)&11III&			III		,)nnG
,7d??TG^d*+++Vnn	DtGN6**++s88a<<D+,,,
.
.Vhhtnn,----DHHH
S
S$*=*=f*E*E
S
S
S	




z??$%!	D'((( *+E,E+E F
,
,Vl*++++";;;^),EEFFG()***
DHHH	!	!	!	!	!	!	!	!	!	!^

									"								
	
	
	
	
	
	
	
	
	3333/CF/K/K333!	
(KKMM		!!HQK	*52M2M2M2MNNE9X_,,ho1M1M!f$$$)Ii6<6G-I-II
E6***E/C/4466EE/#5u::<<EE036;;==E$$%@3%F%J%JLLE$$%=%CU%H%HJJEI?#Eu6688EEC!	F99X&&	 4<t|dkk(//*;*;VDDDtKKsB**C?Cc4	d||zSr/rDrJs  rr1zTextDoc.formatvalues7TYYv&&&&rc	|j}|p|}d}d}t|r^|jj}|r||urdt	||z}n8|jdt	|jj|z}ndt	||z}tj|stj|rd}	nd}	||kr||}
n7|rtj	||g|urd}||dz|z}
d}tj
|rh	tj|}n#ttf$rd}YnwxYw|r7t|}|d	kr"||d
z}
|dd}|sd}|	|
z|z|z}
|r|
d
zSt|pd}|
d
z|o)||d
zzS)NrMrr3r4r5r6rV = r7z lambda rr8rU)r*ryr+r,r_r r9r:r[r;rbr%r&rIrErSr`rQ)r;rBr$rrr'r<r=r>r?rbr-r%r,r>s               rrzTextDoc.docroutinesAI?xF##
	Io/G
I"$$#i&=&==D?.3i1378788DD0)GC2H2HHD'//	 *622	 %NNN8IIh''EE
g,R2>>&HHIIdOOe+h6EV$$	,
!#-f55			*
!
!
! 			
!
,i..z)) IIdOOj8E&admG	G%/$6	L$;..&BC$;#"J$++c*:*:*A*A*C*Cd*JKKsD**E?Ec	g}|j}|r)||||dt|pd}|r)||||dd|S)NrUrM)rr[rSr`rZrBs        rrzTextDoc.docdatas?~	D4!!!DJJJVnn"	DS!!"""DJJJwwwrcR	||}|r1|r|dzpd|z}|t|z
}	|	dkr
|d|	dz}|r||dzpd|z}|st|}|r+|d|t|zdzz
}|S)NrrMrrmrU)rrYr[rSr`rE)
r;rBr$rrror>rrchops
          rrzTextDoc.docothers;yy  	4)TE\/R47DCII%DaxxUdUe 304506B$>	!..C	8D4;;s3xx000477Dr)r\)NrMrrN)NNNNN)r*rrrQrOrr[r`rprrrr1rrr1rrrrrWrWs1XZZND666    AAA ccccJXLXLXLXLt'''5L5L5L5Ln    KrrWceZdZ	dZdS)
_PlainTextDocc|SrHrrGs  rr[z_PlainTextDoc.boldsrN)r*rrr[rrrrr	s&<rrcB	tat|dSrH)getpagerpagerrus rrrsMJJE	$KKKKKrcj	ttjdstSttjdstStjrtjstStjdkrtStj	dptj	dr@tjdkrfdStj	ddvrfd	Sfd
Stj	ddvrtStjdkrdSttdrtj
d
dkrdSddl}|\}}tj
|	ttdr2tj
d|zdkrdtj|Sttj|S#tj|wxYw)Nisatty
emscriptenMANPAGERPAGERwin32c>tt|SrH
tempfilepagerplainrh	use_pagers rrzgetpager.<locals>.<lambda>#s
eDkk9 E ErTERM)dumbemacsc>tt|SrH)	pipepagerrrs rrzgetpager.<locals>.<lambda>%s	%++y A Arc$t|SrHrrs rrzgetpager.<locals>.<lambda>'s	$	 : :rc<tt|dS)Nzmore <rrus rrzgetpager.<locals>.<lambda>+sM%++x@@rsystemz(less) 2>/dev/nullrc"t|dS)Nlessrrus rrzgetpager.<locals>.<lambda>-sIdF33rz	more "%s"c"t|dS)Nmorerrus rrzgetpager.<locals>.<lambda>4s	$ 7 7r)rr
stdin
plainpagerstdoutrplatformrr*rrtempfilemkstempcloseunlinkttypager)rfdrrs   @rrrs
<39h''3:x((9SZ%6%6%8%8
||##
z**EbjnnW.E.EI;<7""EEEEE
Z^^F
#
#'8
8
8AAAAA:::::	z~~f!222
|w@@@r84+?!@!@A!E!E333OOO%%''NRHRLLL2x  	RY{X/E%F%F!%K%K77		(
	(	(s:2HHH2c0	tjdd|S)Nz.rM)rOrPrus rrr:s/
6%T"""rcJ	ddl}||d|jd}	|j5}	||n#t
$rYnwxYwdddn#1swxYwYn#t$rYnwxYw		|dS#t
$rYnwxYw()NrTbackslashreplace)shellrerrors)
subprocessPopenPIPErwriteKeyboardInterruptrwait)rhcmdrprocpipes     rrr>s7=Ct:?#577D	

Z	4


4    $



															



	IIKKKE 			
D		siA,A AA 
AA AA A, A$$A,'A$(A,,
A98A9>B
B! B!c		ddl}|5}tj|d}t|ddtjdkrtjdnd5}|	|dddn#1swxYwYtj
|dz|zdzddddS#1swxYwYdS)	Nrz	pydoc.outwrr)rencodingz "r)rTemporaryDirectoryrrrZrr
rdevice_encodingrr)rhrrtempdirrrs      rrrVs\FOOO		$	$	&	&/'7<<55
(C(:,'))-a000/3	JJt																
		#*x'#-...//////////////////s6AC	2BC	B	C	B	 C		C
C
cttjddpd}||d|S)Nrutf-8r)rr
rencodedecode)rhrs  r_escape_stdoutrbs=sz:t44?H;;x!344;;HEEErc		tt|d}	ddl}tj}||}||d}n'#tttjf$rd}d}YnwxYw		ttjdd}n#t"$rd}YnwxYw|dkrd}|dz
x}}tjd|d|dz||drtjdtj|}	|	d	vr tjd
n|	dvr1tjd
||zdz|dz}|	dvr||z
|z
}|dkrd}tjdd||||zzdz||z}||d|r|||j|dSdS#|r|||j|wwxYw)
NrUrc@tjdSr{)r
rrrrrrzttypager.<locals>.<lambda>os#)..++rc^tjddddS)NrrV)r
rrrrrrzttypager.<locals>.<lambda>rs&#),,..ss3BQB7rLINESrVz
-- more --)qQz
          
)
rU)bB)rrrttyr
rfileno	tcgetattr	setcbreakrr9ioUnsupportedOperationrrr*rr&rrrZflush	tcsetattr	TCSAFLUSH)
rhr[rroldgetcharhrTincrs
          rrrgs/.&&''--d33E8



Y



mmB

b++)@A8887782	BJNN7A..//AA			AAA	66Aa%C
5#;//$6777ABBi	J\***J		AJ
  !1222l""
  !1E!H!<t!CDDDE&&&GcMq55a!JTDIIeAaeGn$=$==DEEECA!ABBi	&	2MM"cmS11111	2	23	2MM"cmS1111	2s=AB!B&%B&+-CI+C(%I+'C((E!I++!Jcz	tjtt	|dSrH)r
rrrrrus rrrs1HJU>$//0011111rc	tj|rA|jtjvr
d|jzSt|dr
d|jzSd|jzStj|r
d|jzStj|r$d|jj	d|jjd|jStj
|r$d|jj	d|jjd|jStj|r
d	|jzStj|r
d
|jzStj
|r
d|jzSt|jS)Nzbuilt-in module rzpackage zmodule zbuilt-in function zgetset descriptor r	zmember descriptor r~z	function zmethod )r rar*r
rrr.isgetsetdescriptorr4rr5r!r-r)rD)things rdescribers9.>S555%665*%%	...u~--5#en44!%(()))5+=+F+F+FNN	!%(()))5+=+F+F+FNN	u)%.((%  ,U^++*5>));;rc	d|dD}d\}}|t|krLtd|d|dz|}|r||dz}}nn|t|kL|r|}nt}||dD]%}	t||}#t$rYdSwxYw|S)Ncg|]}||Srr)rr	s  rrzlocate.<locals>.<listcomp>s666d6T666rr	rrV)rrYr
rZr$rr9)rrrrn
nextmodulerBr	s        rlocatersJ66djjoo666EIFA
c%jj..t!t 5 5yAA
	:q1uqvvc%jj..abb		VT**FF			444	MsB//
B>=B>c	t|tr(t||}|td|z||fSt	|dd}|t|tr|ndfS)Nz~No Python documentation found for %r.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.r*)r/rErrr)rrrBr$s    rresolversN%
>y))>,/4455
5u}uj$//js33=dd==r Python Library Documentation: %scP	|t}t||\}}t|}tj|}|r(d|vr$|d|d|dzz
}n|r||ur
|d|jzz
}tj|swtj|sctj	|sOtj
|s;t|s,t|dr|j
}nt|}|dz
}||zdz|||zS)Nr	z in z in module 
__origin__z objectrt)rhrrr rrfindr*rar!rbr3rKrrrDr)rrbrrendererrBr$rxrs        r
render_docrsML5),,LFDFD

v
&
&F0t.tzz#.///	0F&((
//V$$of%%''&v..foo	6<((	&FF&\\FID4<& 8#4#4VT#B#BBBrFcJ	|K	tt|||dS#t$r}|rt|Yd}~dSd}~wwxYw	t|||t}n&#t$r}t|}Yd}~nd}~wwxYw||dSrH)rrrprint	plaintextrEr)rrbroutputis_clirrs       rr>r>sM
~	*UE95566666			
#JJJJJJJJJ	
	5%I>>AA			CAAAAAA	Qs,%
AAAA((
B2BBcZ	t||\}}tt|t||}t|dzdd5}||dddn#1swxYwYtd|dzdS)Nr(rr)rwrote)rhtmlrdrrrrr
)rrrBr$rdrs      rwritedocrsF5),,LFD99Xf%%t}}VT'B'BCCD	
dWncG	4	4	4

4	'4'>"""""s+B

BBrMch	|i}tj|g|D]\}}}t|dSrH)r
walk_packagesr)rpkgpathdonerr^rs      r	writedocsr
sIK|BT$+$93%$I$I '5
Frc>eZdZiddddddddddd	d
ddd
dddddddddddddddddddid d!d"d#d$d%dd&d#d'd(d)d*d+d,d-d.d/d0dd1dd2d3d4d5d6d7dd8d9d:dd;d<d=iZd>d?DZd@dAdBdCgeRdDdEdFdGdHdIdJZdKdLdMdNdOdPdQdRdSdTdUdVdVdWdWdXZeD]1\ZZ	e	D])Z
ee
eZeevredYzezZeee
<*2[[	[
[idZd[dRd\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdZdxdZidydzdOd{d|d}d~ddddd#ddddddddddddddddddddddidddddddddddddddddddSdddddkdddddddndddidddddddddLddddddd“ddēd+dœddƓdd	ddɓdd˓dddd6dd#ddddddӜZddՄZ
edքZedׄZd؄ZeZefdلZdڄZdۄZdd݄ZdބZddZdZdZdZddZddZdZddZ dS)HelperFalserMNoneTrueandBOOLEANaswithassert)r rMasync)r!rMawait)r"rMbreak)r#	while forclass)r%zCLASSES SPECIALMETHODScontinue)r&r$def)functionrMdel)r)BASICMETHODSelififelse)r-r$excepttryfinallyfor)r1zbreak continue whilefromimportglobal)r4znonlocal NAMESPACES)r,
TRUTHVALUE)r3MODULESin)r7SEQUENCEMETHODSis
COMPARISONlambda)r;rmnonlocal)r<zglobal NAMESPACESnotorpass)r?rMraise)r@
EXCEPTIONSreturn)rBrm)r/rAwhile)rCzbreak continue if TRUTHVALUE)rz CONTEXTMANAGERS EXCEPTIONS yieldyield)rDrMc"g|]}dD]}||z
S)'rr)rprs   rrzHelper.<listcomp>Hs)LLLaLLAAELLLLr)rfrTurGz'''rr)+r***r'z//%<<>>rD|^~rErF<=>===!=<>)rErFrTrUrVrWrX)rrS)z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//=)rOrPrDrQrRrS)jJ)STRINGS	OPERATORSr:UNARYAUGMENTEDASSIGNMENTBITWISECOMPLEXzOPERATORS FORMATTINGPOWERzTUPLES LISTS FUNCTIONSz ATTRIBUTES FLOAT MODULES OBJECTSELLIPSISzSLICINGS DICTIONARYLITERALSz	def classr[PRIVATENAMESzPRIVATENAMES SPECIALMETHODS
BACKQUOTESzTUPLES FUNCTIONS CALLSzLISTS SUBSCRIPTS SLICINGS)rNrM,r	rm:@rrr`rr[]rTYPES)typeszRSTRINGS UNICODE NUMBERS SEQUENCES MAPPINGS FUNCTIONS CLASSES MODULES FILES inspect)stringsz4str UNICODE SEQUENCES STRINGMETHODS FORMATTING TYPES
STRINGMETHODS)zstring-methodszSTRINGS FORMATTING
FORMATTING)
formatstringsr\UNICODE)rmz:encodings unicode SEQUENCES STRINGMETHODS FORMATTING TYPESNUMBERS)numberszINTEGER FLOAT COMPLEX TYPESINTEGER)integersz	int rangeFLOAT)floatingz
float mathr`)	imaginaryz
complex cmath	SEQUENCES)typesseqz$STRINGMETHODS FORMATTING range LISTSMAPPINGSDICTIONARIESrm)typesfunctionsz	def TYPESMETHODS)typesmethodszclass def CLASSES TYPESCODEOBJECTS)zbltin-code-objectszcompile FUNCTIONS TYPESTYPEOBJECTS)zbltin-type-objectsztypes TYPESFRAMEOBJECTS
TRACEBACKSNONE)zbltin-null-objectrM)zbltin-ellipsis-objectSLICINGSSPECIALATTRIBUTES)specialattrsrMrl)rlz!class SPECIALMETHODS PRIVATENAMESr6)typesmodulesr3PACKAGESEXPRESSIONS)zoperator-summaryzlambda or and not in is BOOLEAN COMPARISON BITWISE SHIFTING BINARY FORMATTING POWER UNARY ATTRIBUTES SUBSCRIPTS SLICINGS CALLS TUPLES LISTS DICTIONARIESr\
PRECEDENCEOBJECTS)objectsrkSPECIALMETHODS)specialnameszbBASICMETHODS ATTRIBUTEMETHODS CALLABLEMETHODS SEQUENCEMETHODS MAPPINGMETHODS NUMBERMETHODS CLASSESr*)
customizationzhash repr str SPECIALMETHODSATTRIBUTEMETHODS)zattribute-accesszATTRIBUTES SPECIALMETHODSCALLABLEMETHODS)zcallable-typeszCALLS SPECIALMETHODSr8)sequence-typesz(SEQUENCES SEQUENCEMETHODS SPECIALMETHODSMAPPINGMETHODS)rzMAPPINGS SPECIALMETHODS
NUMBERMETHODS)z
numeric-typesz*NUMBERS AUGMENTEDASSIGNMENT SPECIALMETHODS	EXECUTION)	execmodelz%NAMESPACES DYNAMICFEATURES EXCEPTIONS
NAMESPACES)namingz3global nonlocal ASSIGNMENT DELETION DYNAMICFEATURESDYNAMICFEATURES)zdynamic-featuresrMSCOPINGFRAMESrA)rztry except finally raiseCONVERSIONS)conversionsrMIDENTIFIERS)identifierszkeywords SPECIALIDENTIFIERSSPECIALIDENTIFIERS)z
id-classesrM)zatom-identifiersrMLITERALS)z
atom-literalsz=STRINGS NUMBERS TUPLELITERALS LISTLITERALS DICTIONARYLITERALSTUPLES
TUPLELITERALS)	exprlistszTUPLES LITERALSLISTS)ztypesseq-mutableLISTLITERALSr)listszLISTS LITERALS)typesmappingDICTIONARYLITERALSr)r6zDICTIONARIES LITERALS
ATTRIBUTES)zattribute-referencesz(getattr hasattr setattr ATTRIBUTEMETHODS
SUBSCRIPTS)
subscriptionsr8r)slicingsr8CALLS)callsr)powerrr])unaryrBINARY)binaryrSHIFTING)shiftingrr_)bitwiser)comparisonszEXPRESSIONS BASICMETHODS)booleanszEXPRESSIONS TRUTHVALUE	ASSERTION
ASSIGNMENT)
assignmentr^r^)	augassignrDELETION	RETURNING	IMPORTING)compoundzfor while break continue)truthz if while and or not BASICMETHODS)debuggerpdb)zcontext-managersr)CONDITIONALLOOPINGr5	DEBUGGINGCONTEXTMANAGERSNc"||_||_dSrH)_input_output)r;inputrs   rrzHelper.__init__src(|jptjSrH)rr
rrAs rrzHelper.inputs{'ci'rc(|jptjSrH)rr
rrAs rrz
Helper.outputs|)sz)rctjdddkr|dSd|jjd|jjdS)NrVrl?rMrEr	z
 instance>)r stackr,rrrAs r__repr__zHelper.__repr__s\=??1a C''DFFF2(&*^%>%>%>%)^%@%@%@B	Brc6||jurM	||dS#t$r(}|j|dYd}~dSd}~wwxYw|||jddS)NrUa
You are now leaving help and returning to the Python interpreter.
If you want to ask for help on a particular object directly from the
interpreter, you can type "help(object)".  Executing "help('string')"
has the same effect as typing a particular string at the help> prompt.
)_GoInteractiverrrrintrointeract)r;requestes   r__call__zHelper.__call__s$---
,		'"""""
,
,
,!!Q(((+++++++++
,
JJLLLMMOOOK




s"
AAAc|jd		|d}|sdSn#ttf$rYdSwxYw|}t
|dkr6|d|dcxkrdvrnn|d|ddvr
|dd}|d	vrdS|d
kr|n|	|)NrUTzhelp> rWrrrFrV)rquitr)
rrgetlinerEOFErrorrXrYr,rr)r;rs  rrzHelper.interacts$	#
,,x00%%%x0



mmooGGq  WQZ72;%L%L%L%L*%L%L%L%L%L
'!B$-77!!B$-}}-//&  

		'"""#	#s7AAc	|jtjurt|S|j||j|jSrH)rr
rrrrr)r;prompts  rrzHelper.getlines^<:""== Kf%%%K:&&(((rFct|trz|}|dkr|n|dkr|nf|dkr|nJ|dkr|n.|dddkr.||dn||jvr|	|n|dvr tt|d	|
n||jvr|
|n||jvr|
|nq|rt|d	|j|nVttd	|j|n8t|t r|nt|d	|j||jddS)
Nkeywordssymbolstopicsrzmodules rV)rrrzHelp on %s:r
)rr
rU)r/rErXlistkeywordslistsymbols
listtopicslistmodulesrr
showsymbolr>evalr	showtopicrrrrr)r;rr
s   rrzHelper.helpsgs##	NmmooG*$$d&7&7&9&9&9&9I%%t'7'7'9'9'9'9H$$doo&7&7&7&7I%%t'7'7'9'9'9'9!
**  !34444DL(($//'*B*B*B*B555DMM=@@@@@DM))4>>'+B+B+B+BDK'')@)@)@)@
N#g}T\RXYYYYYc=fMMMMM

(
(	N$$&&&&'=fMMMM$rc|jddtjddzdS)NaWelcome to Python {0}'s help utility! If this is your first time using
Python, you should definitely check out the tutorial at
https://docs.python.org/{0}/tutorial/.

Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules.  To get a list of available
modules, keywords, symbols, or topics, enter "modules", "keywords",
"symbols", or "topics".

Each module also comes with a one-line summary of what it does; to list
the modules whose name or summary contain a given string such as "spam",
enter "modules spam".

To quit this help utility and return to the interpreter,
enter "q" or "quit".
z%d.%drW)rrr+r
r0rAs rrzHelper.introsK F7S%bqb))**!	,	,	,	,	,rrPctt|}||z}t||zdz
|z}t|D]}t|D]}||z|z}|t|krb|j||||dz
kr9|jdd|dz
t||z
zz|jddS)NrVrrU)rzrrYryrr)	r;itemscolumnsrlcolwr{rowr|rs	         rrzzHelper.list.sVE]]##E

W$q(W4;;	$	$CW~~
R
R$J$s5zz>>K%%eAh///Wq[(())#tax#eAh--7O0P*PQQQKd####	$	$rc|jd||jdS)NzN
Here is a list of the Python keywords.  Enter any keyword to get more help.

)rrrzrrrAs rrzHelper.listkeywords;sI				
		$-$$&&'''''rc|jd||jdS)Nzx
Here is a list of the punctuation symbols which Python assigns special meaning
to. Enter any symbol to get more help.

)rrrzrrrAs rrzHelper.listsymbolsBsI			
	
		$,##%%&&&&&rc|jd||jdS)NzN
Here is a list of available topics.  Enter any topic name to get more help.

)rrrzrrrAs rrzHelper.listtopicsJsI				
		$+""$$%%%%%rcf	ddl}n+#t$r|jdYdSwxYw|j||j|}|s,|jdt|zdSt|tdur|	||S|\}}	|jj|}n;#t$r.|jdt|zYdSwxYw|dz}|r
|pddz|z}|rbddl}dd
|zdz}	||	d	}
|d
d
|
zz
}t!|dS)Nrt
Sorry, topic and keyword documentation is not available because the
module "pydoc_data.topics" could not be found.
zno documentation found for %s
rMrUrRelated help topics: rHz
%s
)pydoc_data.topicsrrrrrrrrDrKeyErrorrXtextwraprZrwrapr)r;topic
more_xrefs
pydoc_datatargetlabelxrefsr>rrhwrapped_texts           rrzHelper.showtopicQs	$$$$$			K



FF	
(9(9%(@(@AA	K?$u++MNNNF<<488##>>&*555u	#*51CC			K?$u++MNNNFF	iikkD 	5[bC'*4E	6OOO*TYYu{{}}-E-EELD#==r22L8dii5555C
c




s$//
C  4DDc^		ddl}n#t$rYdSwxYw|j||j|}|stdt
|tr|||S|\}}|jj|}|r
|pddz|z}||fS)Nr)rrMzcould not find topicrMr)	rrrrrr&r/rE	_gettopic)r;rrrrrrr>s        rrzHelper._gettopicqs		
$$$$$	
	
	



	


(9(9%(@(@AA	53444fc""	6>>&*555u&u-	5[bC'*4EEzs
c~|j|}|d\}}}|||dS)Nr)r	partitionr)r;symbolrrrrs      rrzHelper.showsymbolsAf% **3//q%ue$$$$$rc|r>|jd|t|dS|jdi}|fdfd}t	||||jddS)Nzy
Here is a list of modules whose name or summary contains '{}'.
If there are any, enter a module name to get more help.

zI
Please wait a moment while I gather a list of all available modules...

c|r|dddkr
|dddz}|ddkrd||<dSdS)N	.__init__rir	rrV)find)rr^rxrs    rcallbackz$Helper.listmodules.<locals>.callbacks]:wrss|{::%crcl\9G<<$$q(('(GG$$$)(rc"d|ddSrHr)r^rs ronerrorz#Helper.listmodules.<locals>.onerrorsw-----rrz
Enter any module name to get more help.  Or, type "modules spam" to search
for modules whose name or summary contain the string "spam".
)rrr+apropos
ModuleScannerrunrzr)r;rrrrs    @rrzHelper.listmoduless	KF3KK	




CLLLLLK


G6=
)
)
)
)

.
.
.
.
.OO':::IIgllnn%%%K




rr)F)rrrM)!r*rrr_strprefixes_symbols_inverserrrsymbols_r
rrrr0rrrrBrrrrrrrzrrrrrrrrrrrrs$$$	$	y	$
	
f$	.
$	$	$	'$	4$	-$	$	&$	$	%$ 	%!$"	5#$$$	.%$&	'$(	3)$*	
"+$,	'-$.	
'/$0	
l1$2	)3$4	55$6	y7$8	
i9$:	;$<	(=$>	)?$@	$A$B	:C$D	<E$$F	G$$HNML#7LLLL%e;l;;N?!B4

$
%
/
*

+

%
%
(
(G",1133%%x	%	%F[[//FF""#-$GFOO		%
	xU=U	(U
	AU	4
U	(U	=U	,U	+U	1U	IU	NU	4U 	>!U"	H#U$	<%U&	'U(	g)UU*	)+U,	9-U.	1/U0	A1U2	-3U4	H5U6	.7U>	]?U@	mAUB	'CUD	4EUJ	IKUL	MMUN	EOUP	/QUT	GUUV	,WUUUZ	K[U\	W]U^	3_U`	<aUb	,cUd	@eUf	*gUh	EiUj	0kUl	0mUn	8oUr	+sUt	9uUv	5wUx	3yUz	>{U|	?}UUU~	ZU@	:AUB	3CUD	)EUF	)GUH	)IUJ	+KUL	/MUN	-OUP	AQUR	9SUT	XUUV	;WUX	=YUZ	E[U\	X]U^	X_UU`;C(7iUUUFn((X(**X*BBBVXXN- ###*)))    *,,,&$$$$((('''&&&@6%%%
rrceZdZ	ddZdS)rNc|r|}d|_i}tjD]}|dkrd||<||d|dt	|jpd}|dd}|dz|z}||dkr
|d||tj	|D]\}	}}
|jrn||d|d!	tj
|	|}n#t$rYDwxYw|j}t|d	r	||}
n#t$r|r||YwxYwt!t#j|
pd}t|d
r||}n{d}nx	t(j|}n#t.$r|r||YwxYw|jr|jdnd}t3|dd}|dz|z}||dkr
|||||r|dSdS)NF__main__rVrMrUrrr
get_sourceget_filenamer)r,rr
rrrArrrr	_get_specrrrrrrrStringIOrrrrrrr)r;rr	completerrseenr^r$rxrrrrsourcerrs                rrzModuleScanner.runs!ciikk	/
	6
	6G*$$ !W
;HT7B////%g..6<"D::d++A.D"U?T1Dzz||((--22 w555(/(=g(N(N(N$	2$	2$Hguy
{w++++",Xw??DD"H6<00;!!'!2!27!;!;$!!!"-#GG,,, !+2;v+>+>??E2Dv~66$%227;;#!!*!5!;!;D!A!A&!!!"-#GG,,, !>D^S6>4466q99QSD"6*T::D-::<<$$S))Q..HT7D111	IKKKKK		s62D
DD0EE E 0GG+*G+rN)r*rrrrrrrrs+A888888rrc	d}d}tj5tjdt|||ddddS#1swxYwYdS)Ncf|dddkr
|dddz}t||od|zdSNr
rriz- )r
)rr^rxs   rrzapropos.<locals>.callbacksF233<;&&crcl\1G
gt+t,,,,,rcdSrHrr^s rrzapropos.<locals>.onerrorsrignorer)warningscatch_warningsfilterwarningsrr)rrrs   rrrsK---


		 	"	"<<)))Hc7;;;<<<<<<<<<<<<<<<<<<s9A!!A%(A%cl	
	ddlddlddl	ddl
GddjjG	fddjjG
fdd
j}||||}||j	s)|j
s"tjd|j	s|j
"|S)	NrceZdZdZdZdS)!_start_server.<locals>.DocHandlercV	|jdrd}nd}|d|dd|z||j||j|ddS)Nz.csstext/css	text/htmlzContent-Typez%s; charset=UTF-8r)	rr
send_responsesend_headerend_headerswfiler
urlhandlerr)r;content_types  rdo_GETz(_start_server.<locals>.DocHandler.do_GET9	s

y!!&))
+)*s###^-@<-OPPPJT__	<)))/
:
:
:
:
:rcdSrHr)r;rs  rlog_messagez-_start_server.<locals>.DocHandler.log_messageI	sDrN)r*rrr:r<rrr
DocHandlerr/7	s2	:	:	: 					rr=c&eZdZdZfdZdZdS) _start_server.<locals>.DocServerc||_|j|f|_||_|j||j|jd|_dSNF)hostaddressrr=rhandlerr)r;rBportrs    rrz)_start_server.<locals>.DocServer.__init__O	sGDI It,DL$DMItT\4<@@@DIIIrc|jsQ|jgggd\}}}|r||jQ|dSr{)rselectsocketrhandle_requestserver_close)r;rdwrexrGs    rserve_until_quitz1_start_server.<locals>.DocServer.serve_until_quitV	s{i
*#]]DK,>,>,@,@+A2r1MM
B*'')))i
*
rcv|j||jr||dSdSrH)r=server_activaterrAs rrPz0_start_server.<locals>.DocServer.server_activate]	sDI%%d+++}
$

d#####
$
$rN)r*rrrrNrP)rGsr	DocServerr?M	sL				 	 	 	 	 	$	$	$	$	$rrQc6eZdZfdZfdZdZdZdS)#_start_server.<locals>.ServerThreadc||_||_t||_j|d|_d|_dSrA)r8rBrrEThreadrservingerror)r;r8rBrE	threadings    rrz,_start_server.<locals>.ServerThread.__init__d	sG(DODID		DI%%d+++ DLDJJJrc<		jj__jj_t|j_|j	|j
|j}||_|
dS#t$r}||_Yd}~dSd}~wwxYwrH)server
HTTPServerr=rDrMessageMessageClassstaticmethodr8rBrEready	docserverrNrrW)r;docsvrrr=rQemailhttps   rrz'_start_server.<locals>.ServerThread.runl	s#	
!%!7	$.	!*/-*?
'(4T_(E(E
%"49diDD!''')))))










sA9A??
B	BBcpd|_|j|_|j|_d|j|jfz|_dS)NTz
http://%s:%d/)rVrBserver_portrEr)r;rZs  rr_z)_start_server.<locals>.ServerThread.readyy	s5DLDI*DI&$)TY)??DHHHrcr	d|j_|d|_d|_d|_dS)NTF)r`rrZrVrrAs rstopz(_start_server.<locals>.ServerThread.stop	s78"&DNIIKKK"DN DLDHHHrN)r*rrrrr_rg)r=rQrbrcrXsrServerThreadrSb	sw														@	@	@					rrhg{Gz?)
http.server
email.messagerGrXrZBaseHTTPRequestHandlerr[rUrrWrVtimesleep)r8hostnamerErhthreadr=rQrbrcrGrXs     @@@@@@r
_start_serverrpsO6nMMMT[7,$$$$$$$DK*$$$*%%%%%%%%%%%y'%%%N\*h
5
5F
LLNNNl6>
3l6>Mrr2c	

	Gfddt}|fdfd
fd
fdfdfdfd		fd
	

fd}|dr
|d
d}|dkrtjtjt}tj||}t|5}d|	cdddS#1swxYwYn|dkr||Std|d|)NceZdZfdZdS)_url_handler.<locals>._HTMLDocc	B	d}d|z}d|d|dd|d	S)Nzpydoc_data/_pydoc.cssz1<link rel="stylesheet" type="text/css" href="%s">zH<!DOCTYPE>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Pydoc: z	</title>
z
</head><body>z*<div style="clear:both;padding-top:.5em;">z</div>
</body></html>r)r;rbrccss_pathcss_linkhtml_navbars     rrdz#_url_handler.<locals>._HTMLDoc.page	sH&.HC
HUUHHHkkmmmmXXX?
?rN)r*rrrd)rwsr_HTMLDocrs	s.
	?
	?
	?
	?
	?
	?
	?rrxctjdtjddtjd}d|dtjdd	S)
Nz [rrrjz=
            <div style='float:left'>
                Python <br>T)tersea
            </div>
            <div style='float:right'>
                <div style='text-align:center'>
                  <a href="index.html">Module Index</a>
                  : <a href="topics.html">Topics</a>
                  : <a href="keywords.html">Keywords</a>
                </div>
                <div>
                    <form action="get" style='display:inline;'>
                      <input type=text name=key size=15>
                      <input type=submit value="Get">
                    </form>&nbsp;
                    <form action="search" style='display:inline;'>
                      <input type=text name=key size=15>
                      <input type=submit value="Search">
                    </form>
                </div>
            </div>
            )rHrpython_versionpython_buildpython_compiler)rrs rrwz!_url_handler.<locals>.html_navbar	s++x/F/H/H/H/H/7/D/F/Fq/I/I/I/7/G/I/I/I/IKLL077DKK(9(E(E(EFFFF+H	Hrc	d}d}dtjD}||}|ddd|zg}i}tjD]+}|||,|ddd	|fS)
Ncd|d|dSrrr$s r	bltinlinkz3_url_handler.<locals>.html_index.<locals>.bltinlink	15ttt<<rz/<strong class="title">Index of Modules</strong>cg|]
}|dk|S)rr)rr$s  rrz4_url_handler.<locals>.html_index.<locals>.<listcomp>	s,((($J&&&&&rz<p>zBuilt-in Modulesrzf<p align=right class="heading-text grey"><strong>pydoc</strong> by Ka-Ping Yee&lt;ping@lfw.org&gt;</p>zIndex of ModulesrM)	rhr
rr}rrrrrrZ)rrhnamesrcr"rrs      r
html_indexz _url_handler.<locals>.html_index	s 	=	=	=,,=

((#":(((##E955UT__&3&3348	3	3COODJJsD112222
'	(	(	("2778#4#444rc		g		fd}tj5tjdd}t|||dddn#1swxYwYd}g}
d}	D]&\}}||||z'|
d|zdd	|z}d
|fS)Ncv|dddkr
|dddz}||od|zfdSr&r)rr^rx
search_results   rrz3_url_handler.<locals>.html_search.<locals>.callback	sPrss|{**!#2#,5  '4+?D4K!@AAAAArr)cdSrHrr(s rrz2_url_handler.<locals>.html_search.<locals>.onerror	srrcd|d|dSrrrs rrz4_url_handler.<locals>.html_search.<locals>.bltinlink	rrz-<strong class="title">Search Results</strong>zkey = %srrzzSearch Results)	r*r+r,rrrhrrrrZ)rrrrrrhr$rxrcrrs         @rhtml_searchz!_url_handler.<locals>.html_search	s"
	B	B	B	B	B

$
&
&	@	@#H---


OO#w???		@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	=	=	=,,;

(	3	3JD$NN99T??T12222T__gv{{7';';===))s<A&&A*-A*c	d}d}ttj}||}|dd|z}d|fS)Ncd|d|dSNz<a href="topic?key=rrrrs rrz4_url_handler.<locals>.html_topics.<locals>.bltinlink
6:ddDDDAAr$<strong class="title">INDEX</strong>Topicsr)rhrrrrr}rr)rrhrrcrs    rhtml_topicsz!_url_handler.<locals>.html_topics
s-	B	B	B,,2

v}))++,,##E955T__gx)))!!rc	d}ttj}d}||}|dd|z}d|fS)Nrcd|d|dSrrrs rrz6_url_handler.<locals>.html_keywords.<locals>.bltinlink
rrKeywordsr)rhrrrrr}rr)rhrrrcrs    r
html_keywordsz#_url_handler.<locals>.html_keywords
s ,,2

v++--..	B	B	B##E955T__+++8##rc
	tj}t||}||\}}||jvrd}nd}d|z}d|z}|d|}|rQt|	}d}
||}dd|}|d|d	|||ffS)
NKEYWORDTOPICrz
<pre>%s</pre>rcd|d|dSrrrs rrz7_url_handler.<locals>.html_topicpage.<locals>.bltinlink0
s:>$$EErrrrM)
rr rrrrhrrrrrr}rprZ)	rbufhtmlhelprcrrbrhrrs	        rhtml_topicpagez$_url_handler.<locals>.html_topicpage
s$)kmm#s##",,U33%H%%%EEE,,/%7

#T[[%:%::??57H==	J5;;==))E
F
F
F$$UI66ELL!8'5IIE 55%%((E2335	5rct|d}||dkrtdt|}||}||fS)NrV)rrzcould not find object)rr&rr)rr:rbcontentrs    rhtml_getobjz!_url_handler.<locals>.html_getobj8
sYSA&&&;3&==4555

--S))g~rcd}dfdtt||D}||d|z}d|z|fS)Nz$<strong class="title">Error</strong>rzc3BK|]}|VdSrH)rH)rrrs  rrKz3_url_handler.<locals>.html_error.<locals>.<genexpr>D
sGFFTt{{400FFFFFFrrWz
Error - %s)rhrZrrDrr)rrrhrcrs    r
html_errorz _url_handler.<locals>.html_error@
s,,2

;;FFFF4T#YYDDFFFFFT__S'8DDDc!8++rc	|}|dr
|dd}	|dvr
\}}n|dkr\}}n|dkr\}}nd|vr|d\}}}|dkr|\}}n|dkr.	
|\}}n#t$r	|\}}YngwxYw|d	kr@|dvr
\}}nK		|\}}n;#t$r
|\}}Yn!wxYwtd
	|\}}n&#t$r}||\}}Yd}~nd}~wwxYw||S)Nr()rMrrrr0z
search?keyz	topic?keyzget?keyz
bad pydoc url)rr	r&rrd)rcomplete_urlrbroprrrrrrrrrrs       r
get_html_pagez#_url_handler.<locals>.get_html_pageI
s,<<  	crc(C 	;m##!+ww!,ww
""!.ww ]]3//
As%%%0[%5%5NE77;&&:)7)<)<ww%:::)4S)9)9www:9__m++)3wwA-8[-=-=NE77)AAA-;^C-@-@NE777A%_555!,S!1!1w	;	;	;'Zc::NE777777	;yy(((s`A2D)B'&D)'C?D)CD)C-,D)-DD)D D))
E3EEr'rVr1rMr2zunknown content type z	 for url )r`rrrdirnamerealpathrrZr	readlinesrI)rr9rxr	path_hererufprrrrrrwrrrs       @@@@@@@@@r_url_handlerr	sv???????7???$8::DHHHHH6555550*****<""""" 
$
$
$
$
$555552,,,,,&)&)&)&)&)&)&)&)&)&)&)&)P~~c!""gz!!GOOBG$4$4X$>$>??	7<<	3//
(^^	+r772<<>>**	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+		$	$}S!!!
)LLL##N
O
OOs3'D''D+.D+T	localhost)open_browserrnc	ddl}tt||}|jrt	|jdS|jr/d}|r||j	t	d|jt	||jratd}|	}|dkrn7|dkr||jnt	||jan%#ttf$rt	YnwxYw|jr%|t	ddSdS#|jr$|t	dwwxYwdS)Nrz"Server commands: [b]rowser, [q]uitzServer ready atzserver> rrzServer stopped)
webbrowserrprrWr
rVrrrr,rrrg)rErrnrserverthreadserver_help_msgrs       rbrowser~
s
 x>>L
l !!!(>	.OOL,---	(#\%5666/"""&
+J''iikk#::CZZOOL$45555/***&
+"8,			GGGGG	#
(!!###&'''''
(
(|#
(!!###&''''
('((s+ BC-,E-DEDE-E-crt|to"|tjdkSr)r/rErrsep)rs rispathr
s(a5!&&..A"55rc	d|vs#tj|vstj|vrdStjt
}tj|}|}||vr5tj||s|||	dtj|S)NrMr)
rcurdirgetcwdrrrcopysamefileremoveinsert)
given_pathargv0
stdlib_dir
script_dirrevised_paths     r_get_revised_pathr
s
Z29
22bikkZ6O6Ot**J''J??$$LZ(8(8Z(P(PJ'''29;;'''rc	ttjtjd}||tjdd<dSdSr)rr
rargv)rs r_adjust_cli_sys_pathr
sA%SXsx{;;L" rc2	ddl}Gddt}t	|tjddd\}}d}d}d}d}d}|D]C\}	}
|	dkrd	}d	}|	d
krt|
dS|	dkrd	}|
}|	dkrd	}|	d
krd	}|
}D|rt
|||dS|s||D]C}t|rEtj	
|s&td|ztjd	t|r.tj	
|rt|}|rNt|r/tj	|rt!|n,t#|nt$|d	#t&t(f$r.}t|tjdYd}~=d}~wwxYwdS#|j|f$rtj	tj	tjdd}
td|
tjYdSwxYw)NrceZdZdS)cli.<locals>.BadUsageN)r*rrrrrBadUsager
srrrVzbk:n:p:wFrz-bTz-kz-pz-wz-n)rnrzfile %r does not existrapydoc - the Python documentation tool

{cmd} <name> ...
    Show text documentation on something.  <name> may be the name of a
    Python keyword, topic, function, module, or package, or a dotted
    reference to a class or function within a module or module in a
    package.  If <name> contains a '{sep}', it is used as the path to a
    Python source file to document. If name is 'keywords', 'topics',
    or 'modules', a listing of these things is displayed.

{cmd} -k <keyword>
    Search for a keyword in the synopsis lines of all available modules.

{cmd} -n <hostname>
    Start an HTTP server with the given hostname (default: localhost).

{cmd} -p <port>
    Start an HTTP server on the given port on the local machine.  Port
    number 0 can be used to get an arbitrary unused port.

{cmd} -b
    Start an HTTP server on an arbitrary unused port and open a web browser
    to interactively browse documentation.  This option can be used in
    combination with -n and/or -p.

{cmd} -w <name> ...
    Write out the HTML documentation for a module to a file in the current
    directory.  If <name> contains a '{sep}', it is treated as a filename; if
    it names a directory, documentation is written for all the contents.
)rr)getoptrrr
rrrrrrexistsr
exitrrrrrrrrrWrrr+r)rroptsrwritingstart_serverrrErnoptvalargrrs              rclir
sJMMM#####9###M!]]38ABB<<<
d		HCd{{##d{{d{{#d{{d{{#	4(FFFFF#8^		Cc{{
27>>##6#6
.4555
#;;*27>>##6#6*$S//C0c{{&rw}}S'9'9&!# 



IIc$I///!23


e
		$
L(#!!!grw//<<==a@
:FsF;	!	!	!	!	!	!!sKAH1H9AHB)GHH#G<6H<HHBJJrr)r)rrN)rrNF)rMN)r2)arrrrrr$importlib._bootstraprimportlib._bootstrap_externalimportlib.machineryimportlib.utilr rrrrrOr
r2rlrurllib.parserr*collectionsrreprlibr	tracebackrrr%r?r8rKrSr\r_rfrjrrr
IGNORECASErtrvryrrruall_feature_namesrrrrrrrrrrr
rr5r`rQrWrrrrrrrrrrrrhrrrrr>rrrrrrrprrrrrrr*rrr<module>rsk%L(
)
$$$$												



++++++



111f


!!! AAA
   GGGbj5r}EE(((



"J899((((0			


" %%%%NKKKKK	KKK666$ !,,,,`66666666t(((((t(((Tn7n7n7n7n7cn7n7n7d:::::t:::@@@@@@c@@@DG"""H###0
/
/
/FFF
*2*2*2X222   6*wyyMOO	wyy>>>>KLCCCC6DE!"####WWWWWWWWrvxx;;;;;;;;z
<
<
<UUUpiPiPiPiPX (4+ ( ( ( ( (J6668###T!T!T!lzCEEEEEr