Viewing File: /opt/alt/python-internal/lib64/python3.11/__pycache__/pydoc.cpython-311.opt-2.pyc



!A?h	dgZdZdZdZddlZddlZddlZddlZddl	Zddl
ZddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZddlmZddlmZd	Zd
ZdZ dZ!d
Z"dZ#dZ$dZ%dZ&dZ'dZ(dZ)ej*dej+Z,dZ-dZ.dZ/dZ0e1ej2Z3dSdZ4dZ5dZ6dZ7dZ8ifdZ9Gd d!e:Z;d"Z<difd#Z=Gd$d%Z>Gd&d'eZ?Gd(d)e>Z@Gd*d+eZAGd,d-e>ZBGd.d/eBZCd0aDd1ZEd2ZFd3ZGd4ZHd5ZId6ZJd7ZKd8ZLdTd9ZMeBZNeCZOe@ZPdTd:ZQ		dUd<ZR		dVd>ZSdTd?ZTdWdAZUGdBdCZVeVZWGdDdEZXdFZYdGZZdXdIZ[dTdJdKdLdMZ\dNZ]dOZ^dPZ_dQZ`eadRkre`dSdS)YhelpzKa-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    2/opt/alt/python-internal/lib64/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*rrBmodnamer$s   r	classnamer`s1J?D
G## 3&-Krc	d|jvr:|jdd}|j|kr
|jdz|zS|S|j|kr|jSdS)Nr	r)r
rpartitionrr^s   r
parentnamercsu 
f!!!"--c2215''$s*T11K''$$('rc	tj|pctj|pOtj|p;tj|p'tj|ptj|SrH)r ismoduler!	isroutineisframeistracebackiscode)rBs risdatarjsH ((FGOF,C,CF!&))F-4_V-D-DF#F++F/6~f/E/EGGrc	|r@|d||d}|dd}|@|S)NrVrrW)rZr)textpairss  rreplacernsP9
Qx}}TZZa1122abb	Krc	t||krTtd|dz
dz}td|dz
|z
}|d|dz|t||z
dzS|S)NrrW...)rYmax)rlmaxlenpreposts    rcramrvstM
4yy6!fQh]##1fQhsl##DSDzE!DT4$999Krz at 0x[0-9a-f]{6,16}(>+)$c:	td|S)Nz\1)_re_stripidrPrls rstripidrzsH??5$'''rc	tj|rdStj|r*t|dd}tj|p|duSdS)NTr+F)r r)r.rre)fnr;s  r_is_bound_methodr}sgt>r:t,,$T**<tt|==5rc
i}tj|tjD]
\}}d||<|jD]$}|t|%|D]}t||||<|SNrV)r 
getmembersrf	__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   rvisiblenamer!s=HHHqt>t!4!4>QQsY 7 7t
*)>!>!>gc4..
0CDD	5
s{??3''''rc	g}tj|D]l\}}}}tj|r!d}t|tr	|jd}n|dkrt
|rd}|||||fm|S)Ndata descriptorreadonly propertymethod
static method)r classify_class_attrsr3r/r0fsetr}r)rBresultsr$kindr#rs      rrr9s_G$+$@$H$H11 tS%#E**	#$D%**
+uz/A*
X

"25"9"9
"DdC/0000Nrc	t|dg	fdtDn#t$riYnwxYwfd}||dS)Nrc<i|]\}}||tz
S)rY).0ir$fieldss   r
<dictcomp>z#sort_attributes.<locals>.<dictcomp>Ls)OOO	DtaFmOOOrcL|dd|dfSNr)r)attrfield_orders r<lambda>z!sort_attributes.<locals>.<lambda>Os"KOODGQ77aArr)r	enumeraterIsort)attrsrBkeyfuncrrs   @@rsort_attributesrFsMVY
+
+FOOOOYv=N=NOOOAAAAG	JJ7Js2AAc	tj|rHdD]E}tjtj|d|zrdSFdS)N)z.pyz.pyc__init__TF)rrrisfilerZ)rexts  r	ispackagerTsf=	w}}T"		Cw~~bgll4c1ABBCC
tt
5rcz|}|dddks|s9|}|sn"|dddk%|9|}|dddkr
|dd}|dddkr|dd}|dddkr
|dd}|s+|}|sn|+|dd	}nd}|S)
NrV#zr"""rp"""r\r)readlinerXr)filelinerRs   rsource_synopsisr\s4==??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
          rsynopsisrms8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
safeimportrsO :
	),,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 re	docmoduler!docclassrf
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.test_pydoc.pydoc_mod)zhttp://zhttps://z
{}/{}.html/.html)r 
getabsfilerIrenvironrrrrr/rDr*rrZformatrQlower)r;rBbasedirrdoclocs     r	getdoclocz
Doc.getdoclocsc8	 %f--DD	 	 	 DDD	 do>>'""7++vtBxx((	
_!999oog&&9//"',,w"H"HII	9

O#MMM  !899
Q%,,V]]3-?-?AVAVAXAXYYffo.C.C.E.E.OPPF
s''rH)r*rrrr0rr
version_inforrr rrrrdocpropertyr	sysconfigget_pathr5rrrrrs G"%"22A2"6!788J$$$$ !!!!LPOIOO:OO;(:	(:8(D(Drrc<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;)rnr;rls  rescapezHTMLRepr.escape"stS'3VDDDrc,tj||SrH)rrr;rBs  rrz
HTMLRepr.repr%syv&&&rc	tt|drfddt|jz}t||rt||||S|ttt||j
SNr*repr_r)rrDrZr*rrrNrvrzrrFr;rlevel
methodnames    rrepr1zHTMLRepr.repr1(s477J''	; 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>)rvrErrnrNrOrPr;rrUtesttestreprs     rrepr_stringzHTMLRepr.repr_string/sAt~&&::4<<D%(D(DDD!$t{{4'8'888A;FFvF5kk(++--	-rc		|ttt||jS#|d|jjzcYSxYwNz
<%s instance>)rNrvrzrrEr,r*r;rrUs   r
repr_instancezHTMLRepr.repr_instance<s`	G;;tGDGG$4$4dnEEFFF	G;;1EEFFFFFsAA$A*N)r*rrrrNrrWr^repr_strrbrepr_unicoderrrr;r;sL---EEE'''BBB	-	-	-HGGGLLLrr;ceZdZ	eZejZejZdZddZ		ddZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdiiifdZddZddZddiifdZdZddiiiddfdZddZeZddZddZdS) 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.pageMs"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;rhextrass   rheadingzHTMLDoc.headingYs%$55&$H$$&	&rNrlc	|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">rlz</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;rhr#riwidthprelude
marginaliagaprRs	         rsectionzHTMLDoc.sectionbs..E1AAIMJ
33	
	NVcc:::sssGGGSSS::FF
V8;ZZZNNFIHTTTrc*	d|z}|j|g|RS)Nz&<strong class="bigsection">%s</strong>)rv)r;rhrs   r
bigsectionzHTMLDoc.bigsectionws)285@t|E)D))))rc	||}t|dddddddd		S)N

z
 
rrlrU<br>
)rN
expandtabsrnrMs  r	preformatzHTMLDoc.preformat|sE/{{4??,,--tVWfg (D(<<	<rc	d}t|dzdz}tdD]R}|dz}t||z||z|zD],}|t|kr||||zdz}-|dz}Sd|zS)NrMrprz<td class="multicolumn">r{rqz<table><tr>%s</tr></table>)rYrange)r;listr1rRrowscolrs       rmulticolumnzHTMLDoc.multicolumns>D		A
!#88	&	&C88F48T#Xd]33
A
As4yy==#ffT!Woo5@Fg%FF+f44rcd|zS)Nz<span class="grey">%s</span>rrMs  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}|jtj|j}}t||rnt
|||ur\d|jvr>|jdd}|j|kr
|jd|}nd|z}n|j|kr
d|jz}|rd|dt||dSt||S)	Nr	rrz#%s%s.htmlrrr)
r*r
rrrrrrrbrc)r;rBr_linkr$rs      r
parentlinkzHTMLDoc.parentlinks<8I(J(Jf64  		7WVT%:%:f%D%Df)))*55c::1=$//+1???DDADD 4<DD$//$v6D	/	/,0DD*VW2M2M2M2MNNfg...rc(d|jd|jdSNrz.html">r)r*rPs  r
modulelinkzHTMLDoc.modulelinks'-3___foooNNrc	|\}}}}|r||S|r	|d|d}nd|z}|rd|z}n|}d|d|dS)Nr	r.rz"<strong>%s</strong>&nbsp;(package)rrr)r)r;
modpkginfor$rrshadowedurlrls        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)rNrOcompilesearchspanrgroupsrnintrrZ)r;rlrNfuncsclassesrrherepatternmatchstartendrschemerfcpepselfdotr$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>r#r$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>[s4??1Q4#8#8rModulescg|]\}}|Srrrrrs   rrz%HTMLDoc.docmodule.<locals>.<listcomp>`s;;;<C;;;rClassesindexr	Functions	functionsDatadatar{rAuthorauthorrCreditscredits)6r*__all__r9rrrYrrZr r/urllibparsequoterrIrrErrXrNrr5localsrnrrer!	getmodulerrrr
rrrrfr.r-rjrrSr}pkgutiliter_modulesrrrrrxrgetclasstreerrr)#r;rBr$modignoredrpartslinksr
linkednameheadrrrrversionr4rRrrcdictrrr=r_rrfdictrr>modpkgsimporterispkgri	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|_dSrneedonerGs rrz1HTMLDoc.docclass.<locals>.HorizontalRule.__init__
 rc:|jrdd|_dS)Nz<hr>
rVrr;pushs rmaybez.HTMLDoc.docclass.<locals>.HorizontalRule.maybe%<#DNNN rNr*rrrrrsrHorizontalRuler=
!
!
!
!
!
!
!
!
!
!rrrWz&<dl><dt>Method resolution order:</dt>
z<dd>%s</dd>
</dl>
c
ht||\}}|r
||D]y\}}}}	t
|}||	
|n0#t$r#||YnwxYwdz|S)NrUrrrr	Exceptionr)msgrrokr$rhomeclsrrrhrmdictrrBrr;s        rspillzHTMLDoc.docclass.<locals>.spills#E955IB




S			24

.D$Q ' 5 5T]]5$(-wvwPPQQQQ%===T\\%s;;<<<<<=DJJJJLsA66*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)rrrrrSrr})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|ddkSNrVrrrs rrz"HTMLDoc.docclass.<locals>.<lambda>AaDH$4rzClass methods %sc|ddkSNrVzclass methodrrs rrz"HTMLDoc.docclass.<locals>.<lambda>AaDN$:rzStatic methods %sc|ddkSNrVrrrs rrz"HTMLDoc.docclass.<locals>.<lambda>AaDO$;rzReadonly properties %sc|ddkSNrVrrrs rrz"HTMLDoc.docclass.<locals>.<lambda>qt7J/JrzData descriptors %sc|ddkSNrVrrrs rrz"HTMLDoc.docclass.<locals>.<lambda>qt7H/HrzData and other attributes %sc|ddkSNrVrrrs rrz"HTMLDoc.docclass.<locals>.<lambda>!rrM	<a name="z">class <strong>
</strong></a>z<strong>z</strong> = <a name="z">class r(%s)r()rzz&<span class="code">%s<br>&nbsp;</span>rhrp)r*rrrr getmrorYrrrrrrrIpopleftrbuiltinsrBrrZ	signature
ValueErrorrErNrSrr}rv)"r;rBr$rrrrrealnamerrirmror=rrrrrrrranchor	inheritedtagrhrdeclr.argspecr>rrrrs"`` ```                        @@@@rrzHTMLDoc.docclass|s<?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=)rrrPs  rformatvaluezHTMLDoc.formatvalues(7yytyy000111rc		|j}	|p|	}||}|dn|jdz|z}
d}d}d}
t|rj|j}||urt|dd}
nt	j|rd|||z}nd||j|z}n|t	j|st	j	|rR	|j
}|d|||z}n0||urd|||z}n#t$rYnwxYw|}
t	j|
rE|C|
j
|j
ks|
j|jd	z|	zkr||
|}|rd
|z}t	j|st	j|rd}nd}||	kr
d|
d
|	d}nU|Ft	j||	g|ur.d|jdz|	zd|	d}d}|drd}n|	}d|
d
|d|}d}t	j|r\	t	j|}n#t,t.f$rd}YnwxYw|r+t1|}|	dkrd|z}|js
|dd}|sd}||z||z|o|d|zz}|rd|zS|t;||j|||}|od|z}d|d|dS)NrMrFr' class method of %s method of %s instance unbound %s method from r	 from %sasync r'z
"><strong>r(z
<a href="#rrTz</strong></a> = <lambda>z$<strong>%s</strong> <em>lambda</em> rVr(...)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*r}r+rr r!rr,r2ismethodwrapperr4r9r-rrriscoroutinefunctionisasyncgenfunctiongetattr_staticrrfr.r/rIrE__annotations__rNrrrSr})r;rBr$rrrrrrr0r2noteskipdocsimfuncimselfobjclasspnameasyncqualifierrhreallinkr6r.r5r>s                        rrzHTMLDoc.docroutine"sI?x?G
""s:TAF##	_F|| T::((
+,t~~fc/J/JJ/$..$c3+3++(00	%f--	
D!.:/$..32O2OODDW,,#dnnXs&C&CCD
"



Ff%%	*'*=!3337#7##=#HHHOOFC00E
*!E)'//	 *622	 %NNN8>DffhhhOEE&r8R88FBBBK#%000(((<??8,,D#hh(EV$$
	0
!#-f55			*
!
!
! 			
!
0i..z))BTIE"10")!B$-	G%G(<(<<AHyy?$FGGI	<+d22++vwIICGACGCC15sss;;s$
D
DDH44I
	I
c	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)rrrSr}rZ	r;rBr$rrrrrr>s	         rrzHTMLDoc.docdata{s?~	>D5<===kk&..$.99	BD:S@AAAYwwwrcF	|rd|zpd}|||zS)Nz<strong>%s</strong> = rMr)r;rBr$rrlhss      rrzHTMLDoc.docothers1;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)rranyrrrrrx)r;rrrrr$rris        rrz
HTMLDoc.indexs@X%,%93%%@%@		!HdE@@4@@@@@
NND"eTX-=>???HTNN##GT_==sGX666rrM)rorMNrlrHrNNN)r*rrr;_repr_instancerrNrjrnrvrxr}rrrrrrrrrrrrr:rrr7rrrrrrfrfDs1XZZND

"F
&
&
&&&&&3419UUUU****
<<<
5
5
5GFF***///&OOO
3
3
3888#'b"b' ' ' ' V****&ssssj%)d"b`>`>`>`>D222'+RdW<W<W<W<r    K''''

7
7
7
7
7
7rrfc,eZdZ	dZdZdZeZdZdS)TextReprcttj|dx|_|_d|_dx|_|_dSr=rArGs rrzTextRepr.__init__rHrcftt|drfddt|jz}t||rt||||St
tt||j	SrR)
rrDrZr*rrrvrzrrFrTs    rrWzTextRepr.repr1s477J''	; 388DGG,<,B,B,D,D#E#EEJtZ((
;0wtZ00E:::GDGG$$dm444rct||j}t|}d|vr*dt|ddvrd|dz|z|dzS|S)NrrYrMrZr)rvrErrnr[s     rr^zTextRepr.repr_stringsaAt~&&::4<<D%(D(DDD!$t+hqk99rc	ttt||jS#d|jjzcYSxYwr`)rvrzrrEr,r*ras   rrbzTextRepr.repr_instancesF	:Q(($.999	:"Q[%99999s	.1AN)r*rrrrWr^rcrbrrrrarasZK---555H:::::rraceZdZ	eZejZdZddZdZddZ	ddZ
dd	Zd
ZddZ
ddZeZdddd
dZdS)TextDoccB	dd|DS)NrMc3&K|]}|dz|zV
dS)NrrYs  rr[zTextDoc.bold.<locals>.<genexpr>s*55"rDy2~555555r)rZrMs  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;rlror[s  ` rindentzTextDoc.indentseDBB<<<<4::d+;+;<<<0eBi..00%)yyrc	||}||dz|zdzS)NrUrz)rprQrk)r;rhriclean_contentss    rrvzTextDoc.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  rr[z%TextDoc.formattree.<locals>.<genexpr>s-DDyG44DDDDDDrr)rrUrl)rDr`rZr)
r;rr_rrorRrrrrs
  `       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)rsDATArrrrrVERSIONrDATErAUTHORrCREDITSr#FILE)%r*r\rSrvrr5r rr!rrrrfr.rjsetrrrraddrrZrerrrrrrErrXrrrr/rI)r;rBr$rrsynopdescrRrr4rrrrrr
modpkgs_namesrr_r
submodulesrrirrs                         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||SrHru)rrs  rmakenamez"TextDoc.docclass.<locals>.makenameVsQ??"rclass z	 = class r)rr*rUrWzMethod resolution order:rlrMc3K|]=}|jds!|jdk't|jV>dS)rr-N)r*rrrE)rr#s  rr[z#TextDoc.docclass.<locals>.<genexpr>{sa
S
S3L++C00
S58^z5Q5Q

5Q5Q5Q5Q
S
SrrrzBuilt-in subclasses:z    ... and z other subclassesc eZdZdZfdZdS)(TextDoc.docclass.<locals>.HorizontalRulecd|_dSrrrGs rrz1TextDoc.docclass.<locals>.HorizontalRule.__init__rrc:|jrdd|_dS)NzF----------------------------------------------------------------------rVrrs rrz.TextDoc.docclass.<locals>.HorizontalRule.mayberrNrrsrrrrrrc
Jt||\}}|r||D]j\}}}}	t
|}||	
|;#t$r#||	YgwxYw|SrHr)
rrrrr$rrrrrrBrr;s
        rrzTextDoc.docclass.<locals>.spills#E955IB
E


S			24	E	E.D$E ' 5 5T]]5(,c67DDEEEE%===T\\%s;;<<<<<=LsA33*B B ct||\}}|rI
||D]'\}}}}
||	(|SrHrrs        rrz*TextDoc.docclass.<locals>.spilldescriptorsrrc
Lt||\}}|r

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




S			24.D$ --C5%fd33)555%.t45DsD#bcJJLsA  A:9A:cHg|]\}}}}t|||||fSrr	r
s     rrz$TextDoc.docclass.<locals>.<listcomp>rrrc|duSrrrs rrz"TextDoc.docclass.<locals>.<lambda>rrrrzMethods %s:
c|ddkSrrrs rrz"TextDoc.docclass.<locals>.<lambda>rrzClass methods %s:
c|ddkSrrrs rrz"TextDoc.docclass.<locals>.<lambda>rrzStatic methods %s:
c|ddkSrrrs rrz"TextDoc.docclass.<locals>.<lambda>rrzReadonly properties %s:
c|ddkSrrrs rrz"TextDoc.docclass.<locals>.<lambda>r rzData descriptors %s:
c|ddkSr"rrs rrz"TextDoc.docclass.<locals>.<lambda>r#rzData and other attributes %s:
c|ddkSr%rrs rrz"TextDoc.docclass.<locals>.<lambda>r&rz |  )r*rrrkmaprZrr r.r/rIrErSrr+rYsortedrD__subclasses__r2rr,rr-rBr`rrprQ)r;rBr$rrr0rrrhrrir.r6r>r1r=
subclassesno_of_subclassesMAX_SUBCLASSES_TO_DISPLAYsubclassnamerrrrrr3r4rrrs`` `                       @@@rrzTextDoc.docclassPsB?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||zSr8rTrPs  rr:zTextDoc.formatvalues7TYYv&&&&rcx	|j}|p|}||}d}d}d}	t|r^|j}
|
|urt|dd}	nt	j|
rdt
|
|z}ndt
|
j|z}npt	j|st	j	|rF	|j
}|dt
||z}n*||urdt
||z}n#t$rYnwxYw|}	t	j|	r?|=|	j
|j
ks|	j|jdz|zkrt|	|}|rd	|z}t	j|st	j|rd
}
nd}
||kr||}nN|1t	j||g|urd}|drd}||dz|z}d}t	j|ro	t	j|}n#t.t0f$rd}YnwxYw|r>t3|}|d
kr)||dz}|js
|dd}|sd}|
|z|z|z}|r|dzSt7|pd}|dz|o)||dzzS)NrMFr'r<r=r>r?r	r@rAT = rBz lambda rVrrCrU)r*r}r+rr r!r`r,r2rDr4r9r-rrrcrErFrkrGrrfr.r/rIrErHrSrprQ)r;rBr$rrrr0rIrJrKrLrMrNrOrhr6r.r5r>s                   rrzTextDoc.docroutinesgI?x?GF##	_F|| T::((
+,y/E/EE/)$c3+3++(00	%f--	
?!.:/)Hc2J2JJDDW,,#i#&>&>>D
"



Ff%%	*'*=!3337#7##=#HHHvs++E
*!E)'//	 *622	 %NNN8IIh''EE&r8R88FBB??8,,DIIdOOe+h6EV$$
	0
!#-f55			*
!
!
! 			
!
0i..z)) IIdOOj8E"10")!B$-	G%/$6	L$;..&BC$;#"J$++c*:*:*A*A*C*Cd*JKKs$-C""
C/.C/5H

H H c	g}|j}|r)||||dt|pd}|r)||||dd|S)NrUrM)rrkrSrprZrRs	         rrzTextDoc.docdata=s?~	D4!!!DJJJVnn"	DS!!"""DJJJwwwrrcR	||}|r1|r|dzpd|z}	|t|	z
}
|
dkr
|d|
dz}|r||dzpd|z}	|st|}|r+|	d|t|zdzz
}	|	S)NrrMrrqrU)rrYrkrSrprE)r;rBr$rrrsr>rrrchops           rrzTextDoc.docotherMs;yy  	4)TE\/R47DCII%DaxxUdUe 304506B$>	!..C	8D4;;s3xx000477Dr)rl)NrMr)NNNNr^)r*rrrar_rrkrprvrrrr:rrr7rrrrrgrgs1XZZND666    AAA ccccJXLXLXLXLt'''MLMLMLML^    K
$






rrgceZdZ	dZdS)
_PlainTextDocc|SrHrrMs  rrkz_PlainTextDoc.bold^srN)r*rrrkrrrrr\s&<rrcB	tat|dSrH)getpagerpagerrys rrrcsM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
tempfilepagerplainrl	use_pagers rrzgetpager.<locals>.<lambda>vs
eDkk9 E ErTERM)dumbemacsc>tt|SrH)	pipepagerrrs rrzgetpager.<locals>.<lambda>xs	%++y A Arc$t|SrHrrs rrzgetpager.<locals>.<lambda>zs	$	 : :rc<tt|dS)Nzmore <rrys rrzgetpager.<locals>.<lambda>~sM%++x@@rsystemz(less) 2>/dev/nullrc"t|dS)Nlessrrys rrzgetpager.<locals>.<lambda>sIdF33rz	more "%s"c"t|dS)Nmorerrys rrzgetpager.<locals>.<lambda>s	$ 7 7r)rr
stdin
plainpagerstdoutrplatformrr0rrtempfilemkstempcloseunlinkttypager)rfdrrs   @rrris
<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)rOrPrys rrrs/
6%T"""rcJ	ddl}||d|jd}	|j5}	||n#t
$rYnwxYwdddn#1swxYwYn#t$rYnwxYw		|dS#t
$rYnwxYw()NrTbackslashreplace)shellrerrors)
subprocessPopenPIPErwriteKeyboardInterruptrwait)rlcmdrprocpipes     rrrs7=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)rlrrtempdirrrs      rrrs\FOOO		$	$	&	&/'7<<55
(C(:,'))-a000/3	JJt																
		#*x'#-...//////////////////s6AC	2BC	B	C	B	 C		C
C
cttjddpd}||d|S)Nrutf-8r)rr
rencodedecode)rlrs  r_escape_stdoutrs=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>s#)..++rc^tjddddS)NrrV)r
rrrrrrzttypager.<locals>.<lambda>s&#),,..ss3BQB7rLINESrVz
-- more --)qQz
          
)
rU)bB)rrrttyr
rfileno	tcgetattr	setcbreakrr9ioUnsupportedOperationrrr0rr/rrrZflush	tcsetattr	TCSAFLUSH)
rlr[rroldgetcharhrZincrs
          rrrs/.&&''--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
rrrrrys 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 rz	function zmethod )r rer*r
rrr.isgetsetdescriptorr4rr5r!r-r)rD)things rdescribers9.>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)rrs  rrzlocate.<locals>.<listcomp>s666d6T666rr	rrV)rrYrrZr-rr9)rrrrn
nextmodulerBrs        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)rrrBr$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 objectrz)rlrrr rrfindr*rer!rfr3rKrrrDr)rrhrrendererrBr$rrs        r
render_docr,sML5),,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)rrhroutputis_clirrs       rr>r>GsM
~	*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)rhtmlrjrrrrr)rrrBr$rjrs      rwritedocr"XsF5),,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)r1rMasync)r2rMawait)r3rMbreak)r4	while forclass)r6zCLASSES SPECIALMETHODScontinue)r7r5def)functionrMdel)r:BASICMETHODSelififelse)r>r5excepttryfinallyfor)rBzbreak continue whilefromimportglobal)rEznonlocal NAMESPACES)r=
TRUTHVALUE)rDMODULESin)rHSEQUENCEMETHODSis
COMPARISONlambda)rLr}nonlocal)rMzglobal NAMESPACESnotorpass)rPrMraise)rQ
EXCEPTIONSreturn)rSr})r@rRwhile)rTzbreak continue if TRUTHVALUE)r0z CONTEXTMANAGERS EXCEPTIONS yieldyield)rUrMc"g|]}dD]}||z
S)'rr)rprs   rrzHelper.<listcomp>s)LLLaLLAAELLLLr)rfrZurXz'''rr)+r***r-z//%<<>>rJ|^~rKrL<=>===!=<>)rKrLrerfrgrhri)rrd)z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//=)r`rarJrbrcrd)jJ)STRINGS	OPERATORSrKUNARYAUGMENTEDASSIGNMENTBITWISECOMPLEXzOPERATORS FORMATTINGPOWERzTUPLES LISTS FUNCTIONSz ATTRIBUTES FLOAT MODULES OBJECTSELLIPSISzSLICINGS DICTIONARYLITERALSz	def classrlPRIVATENAMESzPRIVATENAMES SPECIALMETHODS
BACKQUOTESzTUPLES FUNCTIONS CALLSzLISTS SUBSCRIPTS SLICINGS)r_r^,r	rq:@rrr`rr[]rTYPES)typeszRSTRINGS UNICODE NUMBERS SEQUENCES MAPPINGS FUNCTIONS CLASSES MODULES FILES inspect)stringsz4str UNICODE SEQUENCES STRINGMETHODS FORMATTING TYPES
STRINGMETHODS)zstring-methodszSTRINGS FORMATTING
FORMATTING)
formatstringsrmUNICODE)r~z:encodings unicode SEQUENCES STRINGMETHODS FORMATTING TYPESNUMBERS)numberszINTEGER FLOAT COMPLEX TYPESINTEGER)integersz	int rangeFLOAT)floatingz
float mathrq)	imaginaryz
complex cmath	SEQUENCES)typesseqz$STRINGMETHODS FORMATTING range LISTSMAPPINGSDICTIONARIESr})typesfunctionsz	def TYPESMETHODS)typesmethodszclass def CLASSES TYPESCODEOBJECTS)zbltin-code-objectszcompile FUNCTIONS TYPESTYPEOBJECTS)zbltin-type-objectsztypes TYPESFRAMEOBJECTS
TRACEBACKSNONE)zbltin-null-objectrM)zbltin-ellipsis-objectSLICINGSSPECIALATTRIBUTES)specialattrsrMr|)r}z!class SPECIALMETHODS PRIVATENAMESrG)typesmodulesrDPACKAGESEXPRESSIONS)zoperator-summaryzlambda or and not in is BOOLEAN COMPARISON BITWISE SHIFTING BINARY FORMATTING POWER UNARY ATTRIBUTES SUBSCRIPTS SLICINGS CALLS TUPLES LISTS DICTIONARIESrm
PRECEDENCEOBJECTS)objectsr|SPECIALMETHODS)specialnameszbBASICMETHODS ATTRIBUTEMETHODS CALLABLEMETHODS SEQUENCEMETHODS MAPPINGMETHODS NUMBERMETHODS CLASSESr;)
customizationzhash repr str SPECIALMETHODSATTRIBUTEMETHODS)zattribute-accesszATTRIBUTES SPECIALMETHODSCALLABLEMETHODS)zcallable-typeszCALLS SPECIALMETHODSrI)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-featuresrMSCOPINGFRAMESrR)r%ztry 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)
subscriptionsrIr)slicingsrICALLS)callsr)powerrrn)unaryrBINARY)binaryrSHIFTING)shiftingrrp)bitwiser)comparisonszEXPRESSIONS BASICMETHODS)booleanszEXPRESSIONS TRUTHVALUE	ASSERTION
ASSIGNMENT)
assignmentroro)	augassignrDELETION	RETURNING	IMPORTING)compoundzfor while break continue)truthz if while and or not BASICMETHODS)debuggerpdb)zcontext-managersr0)CONDITIONALLOOPINGrF	DEBUGGINGCONTEXTMANAGERSNc"||_||_dSrH)_input_output)r;inputrs   rrzHelper.__init__src(|jptjSrH)rr
rrGs rrzHelper.inputs{'ci'rc(|jptjSrH)rr
rrGs rrz
Helper.outputs|)sz)rctjdddkr|dSd|jjd|jjdS)NrVrp?rMrKr	z
 instance>)r stackr,rrrGs 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.
)_GoInteractiverrrrintrointeract)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> rWrrrWrV)rquitr)
rrgetlinerEOFErrorrXrYr2rr)r;rs  rrzHelper.interact;s$	#
,,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
rrrrr)r;prompts  rrzHelper.getlinePs^<:""== 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)r,r*r+zHelp on %s:r)rrrU)r/rErXlistkeywordslistsymbols
listtopicslistmodulesrr
showsymbolr>evalr	showtopicrrr)rr)r;rrs   rrzHelper.helpYsgs##	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)rrr1r
r6rGs rrzHelper.intronsK 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)rrrYrrr)	r;itemscolumnsrrcolwrrowrrs	         rrzHelper.listsVE]]##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.

)rrrrrrGs rrzHelper.listkeywordssI				
		$-$$&&'''''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.

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

)rrrrrrGs rrzHelper.listtopicssI				
		$+""$$%%%%%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.topicsrrrrrrrrDrKeyErrorrXtextwraprZrwrapr)r;topic
more_xrefs
pydoc_datatargetlabelxrefsr>rrlwrapped_texts           rrzHelper.showtopics	$$$$$			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)r	rMzcould not find topicrMr)	rrrrrr/r/rE	_gettopic)r;rrrrrrr>s        rrzHelper._gettopics		
$$$$$	
	
	



	


(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__ryr	rrV)find)rr_rrs    rcallbackz$Helper.listmodules.<locals>.callbacks]:wrss|{::%crcl\9G<<$$q(('(GG$$$)(rc"d|ddSrHr)r_r!s ronerrorz#Helper.listmodules.<locals>.onerrorsw-----rr#z
Enter any module name to get more help.  Or, type "modules spam" to search
for modules whose name or summary contain the string "spam".
)rrr1apropos
ModuleScannerrunrr)r;rrr#r!s    @rrzHelper.listmoduless	KF3KK	




CLLLLLK


G6=
)
)
)
)

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




rr)F)rrr])!r*rrr_strprefixes_symbols_inverserrrsymbols_rrrrr0rrrrBrrrrrrrrrrrrrrrrrr)r)gs$$$	$	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%%%
rr)ceZdZ	ddZdS)r&Nc|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)r2rr
rrrArr rr$	_get_specr	rrr.rrrStringIOr/rrrrrr)r;r!r	completerr#seenr_r$rrrrrsourcerrs                rr'zModuleScanner.run	s!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+r^)r*rrr'rrrr&r&	s+A888888rr&c	d}d}tj5tjdt|||ddddS#1swxYwYdS)Ncf|dddkr
|dddz}t||od|zdSNrrryz- )r)rr_rs   rr!zapropos.<locals>.callbackA	sF233<;&&crcl\1G
gt+t,,,,,rcdSrHrr_s rr#zapropos.<locals>.onerrorE	srignorer$)warningscatch_warningsfilterwarningsr&r')rr!r#s   rr%r%?	sK---


		 	"	"<<)))Hc7;;;<<<<<<<<<<<<<<<<<<s9A!!A%(A%c	
	ddlddlddl	ddl
GddjjG	fddjjG
fdd
j}||||}||j	s7|j
r|js)tj
d|j	s|j
"|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_GET	s

y!!&))
+)*s###^-@<-OPPPJT__	<)))/
:
:
:
:
:rcdSrHr)r;rs  rlog_messagez-_start_server.<locals>.DocHandler.log_message	sDrN)r*rrrKrMrrr
DocHandlerr@	s2	:	:	: 					rrNc&eZdZdZfdZdZdS) _start_server.<locals>.DocServerc||_|j|f|_||_|j||j|jd|_dSNF)hostaddressr!r=rhandlerr)r;rSportr!s    rrz)_start_server.<locals>.DocServer.__init__	sGDI It,DL$DMItT\4<@@@DIIIrc|jsQ|jgggd\}}}|r||jQ|dSr)rselectsocketrhandle_requestserver_close)r;rdwrexrXs    rserve_until_quitz1_start_server.<locals>.DocServer.serve_until_quit	s{i
*#]]DK,>,>,@,@+A2r1MM
B*'')))i
*
rcv|j||jr||dSdSrH)r=server_activater!rGs rraz0_start_server.<locals>.DocServer.server_activate	sDI%%d+++}
$

d#####
$
$rN)r*rrrr_ra)rXsr	DocServerrP	sL				 	 	 	 	 	$	$	$	$	$rrbc6eZdZfdZfdZdZdZdS)#_start_server.<locals>.ServerThreadc||_||_t||_j|d|_d|_d|_dSrR)	rIrSrrVThreadrservingerror	docserver)r;rIrSrV	threadings    rrz,_start_server.<locals>.ServerThread.__init__	sN(DODID		DI%%d+++ DLDJ!DNNNrc<		jj__jj_t|j_|j	|j
|j}||_|
dS#t$r}||_Yd}~dSd}~wwxYwrH)server
HTTPServerr=rUrMessageMessageClassstaticmethodrIrSrVreadyrir_rrh)r;docsvrrrNrbemailhttps   rr'z'_start_server.<locals>.ServerThread.run	s#	
!%!7	$.	!*/-*?
'(4T_(E(E
%"49diDD!''')))))










sA9A??
B	BBcpd|_|j|_|j|_d|j|jfz|_dS)NTz
http://%s:%d/)rgrSserver_portrVr)r;rls  rrqz)_start_server.<locals>.ServerThread.ready	s5DLDI*DI&$)TY)??DHHHrcr	d|j_|d|_d|_d|_dS)NTF)rirrZrgrrGs rstopz(_start_server.<locals>.ServerThread.stop	s78"&DNIIKKK"DN DLDHHHrN)r*rrrr'rqrx)rNrbrsrtrjsrServerThreadrd	sw	"	"	"	"	"									@	@	@					rryg{Gz?)http.server
email.messagerXrjrlBaseHTTPRequestHandlerrmrfrrhrgritimesleep)rIhostnamerVrythreadrNrbrsrtrXrjs     @@@@@@r
_start_serverrM	sc6nMMMT[7,$$$$$$$DK*$$$*&&&&&&&&&&&y'&&&P\*h
5
5F
LLNNNlFNv7G
3lFNv7GMrrCc	

	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;rhricss_pathcss_linkhtml_navbars     rrjz#_url_handler.<locals>._HTMLDoc.page	sH&.HC
HUUHHHkkmmmmXXX?
?rN)r*rrrj)rsr_HTMLDocr	s.
	?
	?
	?
	?
	?
	?
	?rrctjdtjddtjd}d|dtjdd	S)
Nz [rrr{z=
            <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>
            )rNrpython_versionpython_buildpython_compiler)rr!s rrz!_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)r-r)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)	rnr
rrrxrrrrZ)rrnnamesrir3rr!s      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|zfdSr7r)rr_r
search_results   rr!z3_url_handler.<locals>.html_search.<locals>.callback;
sPrss|{**!#2#,5  '4+?D4K!@AAAAArr:cdSrHrr9s rr#z2_url_handler.<locals>.html_search.<locals>.onerrorB
srr$cd|d|dSrrrs rrz4_url_handler.<locals>.html_search.<locals>.bltinlinkG
rrz-<strong class="title">Search Results</strong>zkey = %srrzSearch Results)	r;r<r=r&r'rnrrxrZ)rr!r#rrrnr$rrirr!s         @rhtml_searchz!_url_handler.<locals>.html_search6
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>.bltinlinkW
6:ddDDDAAr$<strong class="title">INDEX</strong>Topicsr)rnrr)rrrrx)rrnrrir!s    rhtml_topicsz!_url_handler.<locals>.html_topicsT
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>.bltinlinkk
rrKeywordsr)rnrr)rrrrx)rnrrrir!s    r
html_keywordsz#_url_handler.<locals>.html_keywordsd
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>.bltinlink
s:>$$EErr
rrM)
rr1r)rrrnrrxrrrrvrZ)	rbufhtmlhelprirrhrnrr!s	        rhtml_topicpagez$_url_handler.<locals>.html_topicpages
s$)kmm#s##",,U33%H%%%EEE,,/%7

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

--S))g~rcd}dfdtt||D}||d|z}d|z|fS)Nz$<strong class="title">Error</strong>rc3BK|]}|VdSrH)rN)rrr!s  rr[z3_url_handler.<locals>.html_error.<locals>.<genexpr>
sGFFTt{{400FFFFFFrrhz
Error - %s)rnrZrrDrx)rrrnrir!s    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.)rMrrrr9z
search?keyz	topic?keyzget?keyz
bad pydoc url)rrr/rrj)rcomplete_urlrhroprrr!rrrrrrrs       r
get_html_pagez#_url_handler.<locals>.get_html_page
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-rVrBrMrCzunknown content type z	 for url )rfrrrdirnamerealpathrrZr	readlinesrI)rrJrr	path_hererfpr!rrrrrrrrs       @@@@@@@@@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_browserrc	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)
webbrowserrrrhrrgrrrr2rrrx)rVrrr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/rEr r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_pathrsA%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)rrzfile %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
rr%rrrrexistsrexitrrrr'r"rrrrhrrr1r)rroptsrwritingstart_serverrrVroptvalargrrs              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JJr-r)r)rrN)rrNF)rMN)rC)brrrrrr-importlib._bootstraprimportlib._bootstrap_externalimportlib.machineryimportlib.utilr rrrrrOr
r8r}rurllib.parserr;collectionsrreprlibr	tracebackrrr%r?r8rKrSr\r`rcrjrnrvr
IGNORECASErxrzr}rrrall_feature_namesrrrrrrrrrrrrr;rfrargrrrrrrrrrrrrlrr!rrr>r"r'r)rr&r%rrrrrrrr*rrr<module>rsz%L(
)
$$$$												



++++++



111f


!!! AAA
   %%%GGGbj5r}EE(((



"J899((((0


" %%%%NKKKKK	KKK666$ !,,,,`66666666t(((((t(((TY	7Y	7Y	7Y	7Y	7cY	7Y	7Y	7z:::::t:::@YYYYYcYYYvG"""H###0
/
/
/FFF
*2*2*2X222   6*wyyMOO	wyy>>>>KLCCCC6DE!"####WWWWWWWWrvxx;;;;;;;;z
<
<
<VVVriPiPiPiPX (4+ ( ( ( ( (J6668###T!T!T!lzCEEEEEr
Back to Directory File Manager