+
    i c                   s   R .t RtRtRt^ RIt^ RIt^ RIt^ RIt^ RI	t^ RI
t^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI H!t! ^ R	I"H#t#H$t$H%t%H&t&H't' ^ R
I"H(t( ]#t)]$t*]%t+]&t,]'t-R t.R t/R t0R t1R t2R t3R t4R t5R t6R t7R t8R t9R t:]Pv                  ! R]Px                  4      t=R t>R t?R t@R tA]B! ]P                  4      tDRMR ltER tFR tGR  tHR! tI/ 3R" ltJ ! R# R$]K4      tLR% tM^ / 3R& ltN ! R' R(4      tO ! R) R*]4      tP ! R+ R,]O4      tQ ! R- R.]4      tR ! R/ R0]O4      tS ! R1 R2]S4      tTRNR3 lsUR4 tVROR5 ltW]S! 4       tX]T! 4       tY]Q! 4       tZROR6 lt[RPR7 lt\RQR8 lt]ROR9 lt^RRR: lt_R; t` ! R< R=4      ta]a! 4       tb ! R> R?4      tcR@ tdRA teRSRB ltfRORCRDRERF/RG lltgRH thRI tiRJ tjRK tk]lRL8X  d
   ]k! 4        R# R# )ThelpzKa-Ping Yee <ping@lfw.org>z26 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)Format)deque)Repr)format_exception_only)	get_pager
pipe_pagerplain_pagertempfile_pager	tty_pager)plainc                  sn   . p . p\         P                   F  p\        P                  P                  T;'       g    R 4      p\        P                  P	                  V4      pW19  g   KS  \        P                  P                  V4      '       g   Kz  V P                  V4       VP                  V4       K  	  V # .)syspathosZabspathnormcaseisdirappend)ZdirsZnormdirsdirZnormdirs       /usr/lib64/python3.14/pydoc.pypathdirsr   c   s}    DHxxggoocjjS)''""3'"rww}}S'9'9KKOOG$  K    c                 s    \         P                  P                  V P                  4      pVf   R # V P                  P                  R4      R R  F  p\        W4      pK  	  \        P                  ! V4      '       g   R # V# )Nr   )	r   modulesget
__module____qualname__splitgetattrinspectisclass)Zfuncclsname   &  r   
_findclassr#   o   sc    
++//$//
*C
{!!'',Sb1c  2??3Jr   c                 sN   \         P                  ! V 4      '       du   V P                  P                  pV P                  p\         P
                  ! V4      '       d)   \        \        W!R 4      R4      V P                  J d   TpEMVP                  pEM\         P                  ! V 4      '       d/   V P                  p\        V 4      pVe   \        W14      V Jd   R # EM\         P                  ! V 4      '       do   V P                  pV P                  p\         P
                  ! V4      '       d.   VP                  R,           V,           V P                  8X  d   TpEMVP                  pM\        V \        4      '       d8   V P                  p\        V P                  4      pVe   \        W14      V Jd   R # M\         P                  ! V 4      '       g   \         P                   ! V 4      '       dx   V P                  pV P"                  p\        W14      V Jd   R # \         P$                  ! V 4      '       d2   \        VRR 4      p\        V\&        4      '       d   W9   d	   WA,          # MR # VP(                   F   p \+        \        WQ4      4      pTf   K  Tu # 	  R #   \,         d     K4  i ; i)N__func__r   	__slots__)r   ismethodr$   __name____self__r   r   	__class__
isfunctionr#   	isbuiltinr   
isinstancepropertyZfgetismethoddescriptorisdatadescriptor__objclass__ismemberdescriptordictZ__mro__
_getowndocAttributeError)objr!   selfr    Zslotsbasedoc   &      r   _finddocr:   y   s   ||$$||OOD!!GD-z:cllJC..C			C	 	 ||o;'#,C7 8			3		||||OOD!!#d*c.>.>>C..C	C	"	"||";'#,C7 8		#	#C	(	(G,D,DS,I,I||3S(%%c**Cd3E%&&4={"	WT01C ?J  	  		s   3JJ$#J$c                 s     \         P                  V R 4      pVf   R# V \        Jd4   \        V 4      P                  p\	        V\
        4      '       d	   W!8X  d   R# V#   \         d     R# i ; i)__doc__N)objectZ__getattribute__typer;   r,   strr4   )r5   r8   Ztypedocr"   r   r3   r3      sb    
%%c95;d?3i''G'3''GN
 s   A ;A A A,+A,c                 s    \        V 4      pVf    \        V 4      p\	        V\
        4      '       g   R # \        P                  ! V4      #   \        \        3 d     R # i ; iN)r3   r:   r4   	TypeErrorr,   r>   r   Zcleandoc)r<   r8      & r   _getdocrB      s^     V
C
{	6"C c3C  	 	* 		s   A
 
AAc                 s    \        V 4      ;'       g    \        P                  ! V 4      pT;'       d/    \        P                  ! R RVP                  4       4      ;'       g    R# )z^ *
 )rB   r   Zgetcommentsresubrstrip)r<   resultrA   r   getdocrH      sG    V_;; 3 3F ;F::bffWb&--/:@@b@r   c                 s8   V P                  4       P                  R 4      p\        V4      ^8X  d   V^ ,          R3# \        V4      ^8  d?   V^,          P                  4       '       g"   V^ ,          R P	                  VR,          4      3# RR P	                  V4      3# )
rC      NN)stripr   lenrF   join)r8   linesrA   r   splitdocrP      s|    IIKd#E
5zQQx|	Uqq!2!2Qx59---tyyr   c                 s    \         P                  ! V \        P                  R 7      pV'       d<   \	        V RR4      pVR8w  d   ^P\        V4      ,
          MRpVP                  VRR7      #  R#   \        \        3 d    \	        T RR4      pT'       df   TR,          R	8X  d   R
TR,          ,           p\	        T RR4      e9   \        P                  ! RT4      pT'       d   R
YEP                  4       R ,           pTu # i ; i))Zannotation_formatr'   rC   <lambda>NF)	max_widthZquote_annotation_stringsZ__text_signature__NrK   Nz($(rJ   r(   z)\(\w+(?:(?=\))|,\s*(?:/(?:(?=\))|,\s*))?))r   	signaturer   STRINGr   rM   format
ValueErrorr@   rD   matchend)r<   rU   r!   rR   argspecm   &     r   _getargspecr^      s    %%fN	6:r2D,0J,>c$iDI##iRW#XX	    	" 
&"6=r{d"+vz40<HHI7S!GEEGH$55G
s   -A. :A. .A1C> C>=C>c                 st    V P                   pV P                  V8w  d   V P                  R ,           V,           pV# r   )r'   r   r<   modnamer!      && r   	classnamerb      s3    ??DG#  3&-Kr   c                 s   R V P                   9   d^   V P                   P                  R 4      ^ ,          pV P                  V8w  d)   V P                  e   V P                  R ,           V,           # V# V P                  V8w  d   V P                  # R# r   N)r   
rpartitionr   r_   ra   r   
parentnamere      s     f!!!""--c215'F,=,=,I$$s*T11K'$$$ (r   c                 sd   \         P                  ! V 4      ;'       g    \         P                  ! V 4      ;'       gq    \         P                  ! V 4      ;'       gS    \         P                  ! V 4      ;'       g5    \         P
                  ! V 4      ;'       g    \         P                  ! V 4      '       * # r?   )r   ismoduler   	isroutineZisframeZistracebackZiscode)r<      &r   isdatari     s      ( F FGOOF,C F F!!&)F F-4__V-DF F##F+F F/6~~f/EG Gr   c                 s    V'       d:   V^,          P                  V P                  V^ ,          4      4      p VR,          pKA  V # )   rJ   )rN   r   )textZpairs   &*r   replacerm     s2    
Qx}}TZZa12b	Kr   c                 s    \        V 4      V8  d[   \        ^ V^,
          ^,          4      p\        ^ V^,
          V,
          4      pV RV R,           V \        V 4      V,
          R ,           # V # )    N...)rM   Zmax)rk   maxlenZpreZpost   &&  r   cramrr     s`    
4y6!fQh]#1fQhsl#DSzE!DT4$999Kr   z at 0x[0-9a-f]{6,16}(>+)$c                 s.    \         P                  R V 4      # )z\1)_re_stripidrE   )rk   rh   r   stripidrt     s     ??5$''r   c                 s    \         P                  ! V 4      '       d   R # \         P                  ! V 4      '       d5   \        V RR4      p\         P                  ! V4      ;'       g    VRJ '       * # R# )Tr(   NF)r   r&   r+   r   rf   )Zfnr6   rA   r   _is_bound_methodru     sZ    
 r:t,$$T*<<tt|==r   c                 s   / p\         P                  ! V \         P                  4       F	  w  r#^W&   K  	  V P                   F  pVP	                  \        V4      4       K  	  VP                  4        F  p\        W4      W&   K  	  V# rj   )r   
getmembersrg   	__bases__Zupdate
allmethodskeysr   )clmethodskeyvaluer7   s   &    r   ry   ry   )  sn    G((W->->?
 @z$'( ||~r' Nr   c                 s    . p. pV  F5  pV! V4      '       d   VP                  V4       K$  VP                  V4       K7  	  W#3# r?   r   )s	predicateZyesZnox   &&   r   _split_listr   3  s@     C	BQ<<JJqMIIaL	 
 7Nr   c                 s   V R9   d   ^ # V P                  R4      '       d   V P                  R4      '       d   ^# V P                  R4      '       d   \        VR4      '       d   R# V\        Jd8   V \        9   d-   \        \        W R4      \        P                  4      '       d   R# Ve   W9   # V P                  R4      '       * # )
__author______fieldsTNF>   r;   __date____file__r'   __path__Z__spec__r%   r   Z
__cached__Z
__loader__r   __credits__Z__package____version__Z__builtins__r   __firstlineno__Z__annotate_func__Z__annotations_cache____static_attributes__)
startswithendswithhasattr
__future___future_feature_namesr,   r   Z_Feature)r!   allr5      &&&r   visiblenamer   F  s      > > tt!4!4QsY 7 7
*)>!>gc.
0C0CDD
{??3'''r   c                 s.   . p\         P                  ! V 4       Fx  w  r#rE\         P                  ! V4      '       d*   R p\        V\        4      '       d   VP
                  f   RpMVR8X  d   \        V4      '       d   RpVP                  W#WE34       Kz  	  V# )data descriptorreadonly propertymethodstatic method)r   classify_class_attrsr/   r,   r-   Zfsetru   r   )r<   resultsr!   kindr    r~   r]   r   r   r   `  s    G$+$@$@$H S##E**$D%**uzz/A*X"25"9"9"DC/0 %I Nr   c           	      s   a \        VR . 4      p \        V4       UUu/ uF  w  r4WC\        V4      ,
          bK  	  uppoV3R lpV P	                  VR7       R# u uppi   \         d    / o L/i ; i)r   c                 sH   < SP                  V ^ ,          ^ 4      V ^ ,          3# rn   )r   )Zattrfield_order   &r   <lambda>Z!sort_attributes.<locals>.<lambda>v  s    KOODGQ7aAr   r}   N)r   Z	enumeraterM   r@   sort)attrsr<   Zfieldsir!   Zkeyfuncr   s   &&    @r   sort_attributesr   m  sp     VY+F=Fv=NO=N	tFm+=NO BG	JJ7J	 P s!   A AA A A/.A/c                 s6   \         P                  ! R \        ^R7       \        P                  P                  V 4      '       dW   R FP  p\        P                  P                  \        P                  P                  V RV,           4      4      '       g   KO   R# 	  R# )z,The pydoc.ispackage() function is deprecated)Z
stacklevel__init__TF)z.pyz.pyc)warningswarnDeprecationWarningr   r   r   isfilerN   )r   extrA   r   	ispackager   {  sb    MM@$4	ww}}T"Cww~~bggll4c1ABCC # r   c                 sP   R p \         P                  ! V P                  4      pV EFA  w  r4  pV\         P                  8X  d   W,          pK(  V\         P                  8X  d   \
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        4       \        P                  ! V4      pRRR4       \        X\        4      '       g    R# VP                  4       P                  R4      ^ ,          P                  4       u # V\         P                  8X  d   VR9   d   W,          pEK
  V\         P                   \         P"                  \         P$                  39  g   EKA   R# 	  R#   + '       g   i     L; i  \         P&                  \(        \*        3 d     R# i ; i)rC   ignoreNrI   )rT   ))tokenizeZgenerate_tokensreadlinerV   ZNEWLINEr   catch_warningsZsimplefilterZSyntaxWarningastZliteral_evalr,   r>   rL   r   ZOPZCOMMENTZNLZENCODINGZ
TokenErrorZUnicodeDecodeErrorSyntaxError)fileZstringZtokensZtok_typeZ
tok_stringr   Z	docstringr9   r   source_synopsisr     s/    F))$--8-3)H!Q8??*$X---,,..))(MB # 0 0 8I / ")S11 (..t4Q7==??X[[(Z:-E$("2"2HKKARAR!SS .4"  /. !3[A sC   A<F  2E.2F 5F 	AF 'F *F .E>9F  F%$F%c                 s   \         P                  ! V 4      P                  pVP                  V R4      w  r4Ve   W28  Edy   V P	                  \        \        P                  P                  4      4      '       d   \        P                  P                  pMUV P	                  \        \        P                  P                  4      4      '       d   \        P                  P                  pMR pVf7    \        P                  ! V 4      pT;_uu_ 4        \        T4      pR R R 4       MV! RV 4      p\        P                   P#                  RV VR7      p \        P$                  P'                  V4      p	\(        P*                  R T	P,                  '       d"   T	P,                  P/                  4       ^ ,          MR pY$3Y&   V#   \         d     R # i ; i  + '       g   i     L); i    R # ; i)NZ__temp__loaderNN)r   ZstatZst_mtimer   r   tuple	importlibZ	machineryZBYTECODE_SUFFIXESSourcelessFileLoaderZEXTENSION_SUFFIXESZExtensionFileLoaderr   openZOSErrorr   utilspec_from_file_location
_bootstrap_loadr   r   r;   
splitlines)
filenamecacheZmtimeZ
lastupdaterG   Z
loader_clsr   r   specmodules
   &&        r   synopsisr     s|   GGH&&E8\:JZ/U9#6#6#H#HIJJ",,AAJuY%8%8%K%KLMM",,@@JJ}}X.
 (.   
H5F>>99*hAG : ID"--33D9 J'7=~~~V^^..034F /M)   s*   -F: GG :G	G	G	G$c                   ,   a  ] tR tRt o R tR tRtV tR# )ErrorDuringImporti  c                s    \        V\        4      '       g)   \        V4      V n        W n        VP
                  V n        M0\        P                  ! R \        4       Vw  V n        V n        V n        Wn
        R# )zCA tuple value for exc_info is deprecated, use an exception instanceN)r,   r   r=   excr~   Z__traceback__tbr   r   r   r   )r6   r   Zexc_infor   r   r   ZErrorDuringImport.__init__  sW    (E**H~DH!J,,DGMM_,. -5)DHdj$' r   c                sr    V P                   P                  pR V P                  : RV: RV P                  : 2# )zproblem in  - z: )r   r'   r   r~   )r6   r   rA   r   __str__ZErrorDuringImport.__str__  s&    hh+/==#tzzJJr   )r   r   r   r~   N)r'   r   r   r   r   r   r   __classdictcell____classdict__   @r   r   r     s     !K Kr   r   c                 s   \         P                  P                  p\        V R 4      ;_uu_ 4       pWP	                  \        V4      4      8H  pRRR4       \        P                  P                  V 4      p\        P                  P                  V4      w  rVX'       d!   \         P                  P                  WP4      pM\         P                  P                  WP4      p\         P                  P                  WPVR7      p \         P                  P                  V4      #   + '       g   i     L; i  \          d   p	\#        Y	4      hRp	?	ii ; i)ZrbNr   )r   r   ZMAGIC_NUMBERr   ZreadrM   r   r   basenamesplitextZ_bootstrap_externalr   ZSourceFileLoaderr   r   r   BaseExceptionr   )
r   Zmagicr   Zis_bytecoder   r!   r   r   r   errs
   &         r   
importfiler     s    NN''E	dD		TyyU44 
ww%H  *ID..CCDO..??K>>11$V1LD+##))$// 
	  +**+s#   D=D/ D,	/E
:EE
c                 s    V'       d   V \         P                  9   d   V \         P                  9  dz   \         P                   Uu. uF$  q3P                  V R ,           4      '       g   K"  VNK&  	  ppV .V,            F-  p\         P                  V,          W%&   \         P                  V K/  	  \        P
                  ! V 4      pV# u upi   \         d   pT \         P                  9   d,   \        \         P                  T ,          P                  T4      h\        T4      \        J d   \        TP                  T4      h\        T\        4      '       d   TP                  T 8X  d    Rp?R# \        Y4      hRp?ii ; irc   )r   r   builtin_module_namesr   r   Zimport_moduler   r   r   r=   r   r   r,   ImportErrorr!   )r   	forceloadr   r\   Zsubsr}   r   r      &&&     r   
safeimportr     s   /
 ,3333 $';;K;a,,tcz2J;K 6D==C!$S!1EJC( ) ((. M) L  /3;;#CKK$5$>$>DD#Y+%#CLL#66[))chh$.> $D../s<   C
 <C
 C*C0AC
 C
 
E;BE6+E66E;c                   s   a  ] tR tRt o ]P
                  P                  RR]P                  R,          ,          4      t	RR lt
RR lt];t;t;t;t;tt]P&                  ! R4      3R	 ltR
tV tR# )Doci  
PYTHONDOCSz%https://docs.python.org/%d.%d/libraryrS   Nc                s   W3V,           p \         P                  ! V4      '       d   V P                  ! V!  # \         P                  ! V4      '       d   V P                  ! V!  # \         P
                  ! V4      '       d   V P                  ! V!  #  \         P                  ! V4      '       d   V P                  ! V!  # V P                  ! V!  #   \         d     LIi ; ir?   )r   rf   	docmoduler   docclassrg   
docroutiner4   r/   docdatadocother)r6   r<   r!   argss   &&&*r   documentZDoc.document  s    ~$
	''0E)Ev&&t}}d/C(C  (($1G*G( ##F++DLL$4G-G}}d##  		s(   +C C C $C  C CCc                s    R T;'       d    R\        V4      ,           : R\        V4      P                  : 2p\        V4      h)z!don't know how to document object z	 of type )reprr=   r'   r@   )r6   r<   r!   r   messages   &&&* r   failZDoc.fail,  s9     %%S4:%%tF|'<'<>  r   Zstdlibc                s    \         P                  ! V4      p\        P                  P                  RV P                  4      p\        P                  P                  V4      p\        V\        \        4      4      '       Ed   VP                  R9   gM   VP                  V4      '       d   VP                  \        P                  P                  VR4      4      '       g   VP                  R9  d    ^ RIHp V'       d   VP                  VP                  9   dz   VP                  VP                  ,          pVP                  R	4      '       d$   RP#                  VP%                  R4      V4      pV# \        P                  P                  WF4      p V# Rp V# RpV#   \         d    R p ELi ; i  \          d    Rp Li ; i)

(built-in)r   zsite-packages)module_docsNz{}/{}/)	Zerrno
exceptionsZgcZmarshalZposixZsignalr   Z_threadZ	zipimport)z	xml.etreeztest.test_pydoc.pydoc_mod)zhttp://zhttps://)r   
getabsfiler@   r   environr   r   r   r   r,   r=   r'   r   rN   
pydoc_datar   r   rW   rF   )r6   r<   Zbasedirr   doclocr   Zdoc_name   &&&    r   	getdoclocZDoc.getdocloc4  sg   	 %%f-D doo>''""7+vtBx((__ !9 9 oog&&//"'',,w"HIIOO#MM#2 v+2I2II&226??C$$%<==$^^FMM#,>IF   WW\\&;F
    F;  	 D	    #"#s#   F 0F/ F,+F,/F?>F? r?   )r'   r   r   r   r   r   r   r   version_infor   r   r   r   r   r   r   docpropertyr   	sysconfigZget_pathr   r   r   r   r   r   r   r     ss      G"%"2"22"6!78J$ ! LPOIOO:OO;(1(:(:8(D " "r   r   c                   sL   a  ] tR tRt o R tR tR tR tR t]t	R t
]tRtV tR	# )
HTMLRepriZ  c                x    \         P                  ! V 4       ^;V n        V n        ^
V n        ^d;V n        V n        R# i   Nr   r   maxlistmaxtuplemaxdict	maxstringmaxotherr6   rh   r   r   ZHTMLRepr.__init__\  1    d'))t}),,r   c           	     s$    \        VR RRRRR4      # )&z&amp;<z&lt;>z&gt;)rm   r6   rk      &&r   escapeZHTMLRepr.escapeb  s    tS'3VDDr   c                s.    \         P                  ! W4      # r?   )r   r   r6   r<   r  r   r   ZHTMLRepr.repre  s    yy&&r   c           	     s\   \        \        V4      R 4      '       d\   RRP                  \        V4      P                  P	                  4       4      ,           p\        W4      '       d   \        W4      ! W4      # V P                  \        \        \        V4      4      V P                  4      4      # r'   Zrepr_r   )r   r=   rN   r'   r   r   r  rr   rt   r   r   r6   r   levelZ
methodname   &&& r   repr1ZHTMLRepr.repr1h  sw    47J'' 388DG,<,<,B,B,D#EEJt((t0::{{4Q 0$--@AAr   c                s*   \        WP                  4      p\        V4      pR V9   dG   R \        VRR4      9  d5   RV^ ,          ,           V P	                  V4      ,           V^ ,          ,           # \
        P                  ! RRV P	                  V4      4      # )\\\rC   rz-((\\[\\abfnrtv\'"]|\\[0-9]..|\\x..|\\u....)+)z<span class="repr">\1</span>)rr   r   r   rm   r  rD   rE   r6   r   r  ZtestZtestrepr   &&&  r   repr_stringZHTMLRepr.repr_stringo  s{    A~~&:4<D%(DD !$t{{4'888A;FFvvF5kk(+- 	-r   c           	     s     V P                  \        \        \        V4      4      V P                  4      4      #    T P                  R TP
                  P                  ,          4      u # ; iz<%s instance>)r  rr   rt   r   r   r)   r'   r6   r   r  r   r   repr_instanceZHTMLRepr.repr_instance|  sQ    	G;;tGDG$4dnnEFF	G;;1E1EEFFs	   69 .A)r   r   r   r   r   N)r'   r   r   r   r   r  r   r  r  repr_strr  Zrepr_unicoder   r   r   r   r   r   r   Z  s4     -E'B	- HG Lr   r   c                   s,  a  ] tR tRt o ]! 4       t]P                  t]P                  tR tRR lt	RR lt
R tR tR tR	 tR
 tR tR tR tR tR tR/ / / 3R ltRR ltRR ltRR/ / 3R ltR tRR/ / / RR3R ltRR lt]tRR ltRR ltRtV t R# )HTMLDoci  c                    R V: RV: R2# )zN<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Python: z</title>
</head><body>
z
</body></html>r   )r6   titlecontentsr   r   pageZHTMLDoc.page  s     H& 	&r   c                s,    R V: RT;'       g    R: R2# )zU
<table class="heading">
<tr class="heading-text decor">
<td class="title">&nbsp;<br>z</td>
<td class="extra">&nbsp;z</td></tr></table>
    r   )r6   r  Zextrasr   r   headingZHTMLDoc.heading  s     &$$H$& 	&r   Nc                s    Vf   RRV,          ,           R,           pRV: RV: R2pV'       d    VRV: RV: R	V: R
V: RV: R2,           pMVRV: RV: RV: R2,           pVRV,          ,           # )Nz<span class="code">r  z</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   )	r6   r  r    r  widthZpreludeZ
marginaliaZgaprG   s	   &&&&&&&& r   sectionZHTMLDoc.section  s{     .E1AAIMJ
 	
  :sGS: :F
 8;ZN NF IHTTTr   c                s<    R V,          pV P                   ! V.VO5!  # )z&<strong class="bigsection">%s</strong>)r#  )r6   r  r   s   &&*r   
bigsectionZHTMLDoc.bigsection  s     85@||E)D))r   c                sf    V P                  VP                  4       4      p\        VR RR RRRRR4	      # )

z
 
r   r  rI   <br>
)r  Z
expandtabsrm   r  r  r   	preformatZHTMLDoc.preformat  s7    {{4??,-tVWfg (D(< 	<r   c                s8   R p\        V4      ^,           ^,          p\        ^4       Fh  pVR,           p\        WE,          WE,          V,           4       F0  pV\        V4      8  g   K  W2! W,          4      ,           R,           pK2  	  VR,           pKj  	  RV,          # )rC   z<td class="multicolumn">r&  r!  z<table><tr>%s</tr></table>)rM   range)r6   listrW   rG   rowscolr   r   r   multicolumnZHTMLDoc.multicolumn  s    D	A!#8C88F48TXd]3s4y=#fTWo5@F 4 g%F  ,f44r   c                s    R V,          # )z<span class="grey">%s</span>r   r  r  r   greyZHTMLDoc.grey  s    !?$!FFr   c                sJ    V F  pW9   g   K  R W1,          : RV: R2u # 	  V# )	<a href=""></a>r   )r6   r!   Zdictsr2   s   &&* r   namelinkZHTMLDoc.namelink  s'    D|04

DAA  r   c           	     s   VP                   \        P                  P                  VP                  4      rC\        WC4      '       d2   \        WC4      VJ d#   R VP                   : RV: R\        W4      : R2# \        W4      # )r.  .html#r/  r0  )r'   r   r   r   r   r   r   rb   )r6   r<   r`   r!   r   r  r   	classlinkZHTMLDoc.classlink  s^    8I8I(Jf6  WV%:f%Dy'AC C))r   c                s   R pVP                   \        P                  P                  VP                  4      rT\        WT4      '       d   \        WT4      VJ d   RVP                  9   dR   VP                  P                  R4      ^ ,          pVP                  V8w  d   VP                   : RV: 2pM.RV,          pM$VP                  V8w  d   RVP                   ,          pV'       d   RV: R\        W4      : R2# \        W4      # )Nr   r2  z#%s%s.htmlr.  r/  r0  )
r'   r   r   r   r   r   r   r   rd   re   )r6   r<   r`   Zlinkr!   r      &&&   r   
parentlinkZHTMLDoc.parentlink  s    8I8I(Jf6  WV%:f%Df)))**55c:1=$$/+1??DAD 4<D$$/$v6D4,0*V2MNNf..r   c                s@    R VP                   : RVP                   : R2# r.  z.html">r0  )r'   r	  r  r   
modulelinkZHTMLDoc.modulelink  s    -3__fooNNr   c                s    Vw  r#rEV'       d   V P                  V4      # V'       d   V: R V: R2pM	RV,          pV'       d   RV,          pMTpRV: RV: R2# )r   .htmlr4  z"<strong>%s</strong>&nbsp;(package)r.  r/  r0  )r-  )r6   Z
modpkginfor!   r   r   shadowedurlrk      &&      r   
modpkglinkZHTMLDoc.modpkglink  sR    *4'I99T?""&-Cd"C7$>DD(+T22r   c                r  )z<a href="file:r/  r0  r   )r6   r;  r   r   r   filelinkZHTMLDoc.filelink  s    -0$77r   c                s4   T;'       g    V P                   p. p^ p\        P                  ! R4      pVP                  W4      ;p	'       Ed   V	P	                  4       w  rVP                  V! WV
 4      4       V	P                  4       w  rrppV'       d5   V! V4      P                  RR4      pVP                  RV: RV: R24       EM$V'       d4   R\        V4      ,          pVP                  RV: RV! V4      : R24       MV'       d4   R\        V4      ,          pVP                  RV: RV! V4      : R24       MV'       dS   WV^,            R	8X  d*   VP                  R
V P                  VV4      ,           4       MmVP                  RV,          4       MTWV^,            R	8X  d$   VP                  V P                  VWSV4      4       M!VP                  V P                  VV4      4       TpEK  VP                  V! WR 4      4       RP                  V4      # )rn   zJ\b((http|https|ftp)://\S+[\w/]|RFC[- ]?(\d+)|PEP[- ]?(\d+)|(self\.)?(\w+))"z&quot;r.  r/  r0  z(https://www.rfc-editor.org/rfc/rfc%d.txtz!https://peps.python.org/pep-%04d/rT   zself.zself.<strong>%s</strong>NrC   )r  rD   compileZsearchZspanr   Zgroupsrm   intr1  rN   )r6   rk   r  funcsclassesr|   r   ZhereZpatternrY   startrZ   r   ZschemeZrfcZpepZselfdotr!   r;  s   &&&&&&             r   markupZHTMLDoc.markup	  s    &&4;;** 3 4 ~~d11e1JENN6$E"23438<<>0C7DSk))#x8SAB@3s8KVC[IJ9CHDVC[IJ CE?c)NN7T]]4-I#IJNN#=#DE#a%C't}}T77KLt}}T7;<Dvd5k*+wwwr   c                s   R pV F  p\        V\        4      '       d   Vw  rgVR,           pW@P                  Wb4      ,           pV'       dY   Ws38w  dR   . pV F#  p	VP                  V P                  W4      4       K%  	  VR,           RP	                  V4      ,           R,           pVR,           pK  \        V\
        4      '       g   K  VRV P                  WRX4      ,          ,           pK  	  RV,          # )rC   z<dt class="heading-text">rT   , r   z
</dt>z<dd>
%s</dd>
z<dl>
%s</dl>
)r,   r   r3  r   rN   r)  
formattree)
r6   treer`   parentrG   entrycbasesparentsr7   s
   &&&&      r   rG  ZHTMLDoc.formattree2  s    E%'' "==.."<<Ui/ G %t~~d'DE !&#c\DIIg,>>DF)+E4(("3dooA7' #' '  !6))r   c           
     s,  a  VP                   p VP                  pVP                  R4      p. p\	        \        V4      ^,
          4       F<  pVP                  RRP                  VR V^,            4      : RWh,          : R24       K>  	  RP                  WvR)R  ,           4      p	RV	,          p
 \        P                  ! V4      p\        P                  P                  V4      pS P                  W4      p. p\        VR4      '       dh   \!        VP"                  4      pVR,          R*8X  d   VR)R  R	8X  d   V^R) P%                  4       pVP                  R
S P'                  V4      ,          4       \        VR4      '       d4   VP                  S P'                  \!        VP(                  4      4      4       V'       d    V
RRP                  V4      ,          ,           p
S P+                  V4      pVe   R\-        4       ,          pMRpS P/                  V
RV,           V,           4      p\        P0                  ! V\        P2                  4      p. / pp\        P0                  ! V\        P4                  4       Fh  w  ppVf'   \        P6                  ! V4      ;'       g    TVJ g   K0  \9        VWQ4      '       g   KD  VP                  VV34       RV,           ;VV&   VV&   Kj  	  V F  w  ppVP:                   F  pVP                   VP<                  pp\>        P@                  PC                  V4      pVV8w  g   KC  V'       g   KM  \        VV4      '       g   Ka  \E        VV4      VJ g   Ks  VV9   d   K|  VR,           V,           ;VV&   VV&   K  	  K  	  . / pp\        P0                  ! V\        PF                  4       F  w  ppVfC   \        PH                  ! V4      '       g'   \        P6                  ! V4      ;'       g    TVJ g   KL  \9        VWQ4      '       g   K`  VP                  VV34       RV,           VV&   \        PJ                  ! V4      '       g   K  VV,          VV&   K  	  . p\        P0                  ! V\L        4       F-  w  pp\9        VWQ4      '       g   K  VP                  VV34       K/  	  S PO                  \Q        V4      S PR                  VV4      pT;'       d
    RV,          pVRV,          ,           p\        VR4      '       d   . p\T        PV                  ! VPX                  4       F  w  ppp VP                  VVV ^ 34       K  	  VP[                  4        S P]                  VS P^                  4      p!VS Pa                  RRV!4      ,           pM8V'       d1   S P]                  VV 3R l4      p!VS Pa                  RRV!4      ,           pV'       d   V UUu. uF  w  ppVNK
  	  p"ppS Pc                  \        Pd                  ! V"^4      V4      .p!V F*  w  ppV!P                  S Pg                  VVVVV4      4       K,  	  VS Pa                  RRRP                  V!4      4      ,           pV'       d\   . p!V F*  w  ppV!P                  S Pg                  VVVVV4      4       K,  	  VS Pa                  RRRP                  V!4      4      ,           pV'       dY   . p!V F'  w  ppV!P                  S Pg                  VV4      4       K)  	  VS Pa                  R R!R"P                  V!4      4      ,           p\        VR#4      '       dJ   S PO                  \!        VPh                  4      S PR                  4      p!VS Pa                  R$R%V!4      ,           p\        VR&4      '       dJ   S PO                  \!        VPj                  4      S PR                  4      p!VS Pa                  R'R(V!4      ,           pV#   \         d    R p ELi ; i  \         d    Rp ELi ; iu uppi )+Nr   r.  z.html" class="white">r0  !<strong class="title">%s</strong>r   r   Ni   N$z
version %sr   z (%s)rF  z-<br><a href="%(docloc)s">Module Reference</a>rC   z<a href=".">index</a><br>#r2  z#-z<span class="code">%s</span>z
<p>%s</p>
r   zPackage Contentszpkg-contentc                 s4   < SP                  V ^,          4      # rv   )r8  )tr6   r   r   r   Z#HTMLDoc.docmodule.<locals>.<lambda>  s    4??1Q4#8r   ZModulesZClassesindexr   Z	FunctionsZ	functionsZDatadatar&  r   ZAuthorZauthorr   ZCreditsZcreditsr   $Revision: )6r'   __all__r4   r   r(  rM   r   rN   r   r   urllibZparseZquoter>  r@   r   r>   r   rL   r  r   r   Zlocalsr   rw   rf   r   	getmoduler   rx   r   r   r   r   r   rg   r+   r*   ri   rE  rH   r'  pkgutiliter_modulesr   r   r,  r=  r$  rG  getclasstreer   r   r   )#r6   r<   r!   modignoredr   partsZlinksr   Z
linkednameZheadr   r;  r>  Zinfoversionr   rG   r   rC  Zcdictr}   r~   r7   r`   r   rB  ZfdictrT  r8   modpkgsimporterispkgr  	classlists#   f&&&*                              r   r   ZHTMLDoc.docmoduleE  s   	..C 

3s5z!|$ALL%1+&23 % XXeBCj01
2Z?	$%%f-D,,$$T*C}}S/H 6=))&,,-Gs|11gbclc6I!"R...0KKt{{7';;<6:&&KKC$89:'DIIdO33D'DvxOFFd$?($JV$ST$$VW-=-=>R!,,VW__EJC""5)33V>sC00NNC<003c	9E#Ju F "JC#}}dooW1d?vv'&#2F2Fvs+t3"e|7>7IC7OOE#Jt ( " 2u!,,VW5F5FGJC$$U++%%e,666AsC00LL#u.!%E#J))%00s%, H !,,VV<JC3,,S%L) = kk&.$..%G::4s:-#--6:&&G,3,@,@,Q('5ua89 -RLLN''AHdoo"M8= =F''8:Hdoo=(4 4F 3:;7<C7I; 4 4Y BDIKH%
UeS$u MN &doo7CHHX$68 8FH#
UeS$u MN $doo[#((8*<> >FH"
UeS 9: #dooh 79 9F6<(({{3v'8'8#94>>JHdooh(KKF6=)){{3v'9'9#:DNNKHdooiHMMF_  	C	  	$#H	$N <s*   _( -A_< `(_98_9<``c                s  a aaaaaaa a! SP                   pT;'       g    TpSP                  p. p	V	P                  o  ! V 3R  lR4      p
V
! 4       o\        \        P
                  ! S4      4      p\        V4      ^8  dS   SP                  4        S ! R4       V F,  pS ! RS P                  VSP                  4      ,          4       K.  	  S ! R4       VVVVVVV V 3R lpVVV V 3R lpVVVVVVV V 3R lp\        S4       UUUUu. uF#  w  pppp\        VSR7      '       g   K  VVVV3NK%  	  ppppp/ oV F7  w  ppppR	X,           R
,           V,           ;SV&   p \        SV4      p VSV&   K9  	  V'       Ed   V'       d   VP                  4       o!MV^ ,          ^,          o!\!        VV!3R l4      w  ppS\"        P$                  Jd   S!\"        P$                  J d   TpKq  S!SJ d   RpM#RS P                  S!SP                  4      ,          pVR,          p\'        VS4       V! RV,          VR 4      pV! RV,          VR 4      pV! RV,          VR 4      pV! RV,          VR 4      pV! RV,          VR 4      pV! RV,          VR 4      pTpEK#  RP)                  V	4      p	XV8X  d   RV: RV: R2pMRV: R V: R!V: R"2pV'       dV   . pV F.  pVP                  S P                  VSP                  4      4       K0  	  VR#R$P)                  V4      ,          ,           pRp\+        S4      pV'       d'   VR%8w  d    VS P-                  V4      ,           R&,           p\/        S4      pV'       d   TT;'       g    R,           pS P1                  VS P2                  SSS4      pT;'       d
    R'V,          pS P5                  VR(V	^V4      # u uppppi   \         d     EL{i ; i  \         d     EK  i ; i))c                   4   <a  ] tR tRt o R tV3R ltRtV tR# )(HTMLDoc.docclass.<locals>.HorizontalRulei  c                    ^ V n         R# rn   NZneedoner  rh   r   r   Z1HTMLDoc.docclass.<locals>.HorizontalRule.__init__  	     r   c                sJ   < V P                   '       d	   S! R 4       ^V n         R# )z<hr>
Nrh  r6   pushr   r   maybeZ.HTMLDoc.docclass.<locals>.HorizontalRule.maybe      <<<N r   rh  Nr'   r   r   r   r   rl  r   r   r   rk     @r   HorizontalRulere         !! !r   rq  z&<dl><dt>Method resolution order:</dt>
z<dd>%s</dd>
</dl>
c                 s0  < \        W4      w  r1V'       dW   S
P                  4        S! V 4       V F8  w  rErg \        SV4      pS! SP                  WtSS	SSSV4      4       S! R 4       K:  	  V#   \         d    S! SP                  YtS4      4        L3i ; i)rI   r   rl  r   r   	Exceptionr   )msgr   r   okr!   r   homeclsr~   rC  rB  hrmdictr\  r<   rk  r6   s   &&&     r   spillZHTMLDoc.docclass.<locals>.spill  s    #E5IB
S	24.DQ ' 5 T]]5(-wvwP QJ 35 L % = T\\%s;<=s   A//#BBc                    < \        W4      w  r1V'       d=   SP                  4        S
! V 4       V F  w  rErgS
! SP                  WtS	4      4       K   	  V# r?   r   rl  r   rv  r   r   rw  r!   r   rx  r~   ry  r\  rk  r6      &&&     r   spilldescriptorsZ*HTMLDoc.docclass.<locals>.spilldescriptors  I    #E5IB
S	24.De378 35Lr   c                 s  < \        W4      w  r1V'       d   SP                  4        S! V 4       V F  w  rErgSP                  \        SV4      VS4      p\	        V4      p	V	'       g   S! R V,          4       MASP                  \	        V4      SP                  SS
S4      p	RV	,          p	S! RV: V	: R24       S! R4       K  	  V# )z<dl><dt>%s</dl>
z <dd><span class="code">%s</span><dl><dt>rs  rI   )r   rl  r   r   rH   rE  r'  )rv  r   r   rw  r!   r   rx  r~   r7   r8   rC  rB  ry  rz  r\  r<   rk  r6   s   &&&       r   	spilldataZ#HTMLDoc.docclass.<locals>.spilldata  s    #E5IB
S	24.D==)>cJD -C0478"kk&-*/%A@3FdC@AJ 35 Lr   r5   rQ  -c                    < V ^,          SJ # rK   r   rR  	thisclassr   r   r   "HTMLDoc.docclass.<locals>.<lambda>      AaDI<Mr   defined hereinherited from %sz:<br>
z
Methods %sc                     V ^,          R8H  # rj   r   r   rR  rh   r   r   r  /      AaDH$4r   zClass methods %sc                 r  rj   zclass methodr   r  rh   r   r   r  1      AaDN$:r   zStatic methods %sc                 r  rj   r   r   r  rh   r   r   r  3      AaDO$;r   zReadonly properties %sc                 r  rj   r   r   r  rh   r   r   r  5      qt7J/Jr   zData descriptors %sc                 r  rj   r   r   r  rh   r   r   r  7      qt7H/Hr   zData and other attributes %sc                 r  rj   rT  r   r  rh   r   r   r  9      !r   rC   	<a name="z">class <strong></strong></a>z<strong>z</strong> = <a name="z">class r0  (%s)rF  ()r%  z&<span class="code">%s<br>&nbsp;</span>r  )r'   rx   r   r   r   getmrorM   rl  r3  r   r   r   r   ru  r@   popleftr   builtinsr<   r   rN   r^   r  rH   rE  r'  r#  )"r6   r<   r!   r\  rB  rC  r]  realnamerL  r  rq  mror7   r{  r  r  r   r    r~   r   r}   rx  anchor	inheritedtagr  rM  declr[   r8   ry  rz  rk  r  s"   ff&fff*                       @@@@r   r   ZHTMLDoc.docclass  s    ??x  	! 	!  GNN6*+s8a<HHJ:;_t~~d6<6G6G(I I J  O	 	$	 		 	& 0DF/K3/K+T4e&11 *$c5)/K 	 3 ).%Cw"%*s"2S"88E#J-
  &e */ eKKM	!!HQK	*52MNE9X__,hoo1M!f$$)DNN9;A;L;L-N N9CE6* ,,e46E,s2E:<E-3U;=E$%=%CU%JLE$%:S%@%%HJE<sBE68E E778$8h E 
 dH&EGt~~dF4E4EFG FTYYw%777Ef%w$$++g..7DVn#))$Ckk#t~~uguEDD>D||E7Ha==a3     s0   O
#
O
O(O&O#"O#&O65O6c                sP    V P                  R V P                  V4      ,           4      # =)r-  r   r	  r  r   formatvalueZHTMLDoc.formatvalueX  s    yytyy0011r   c	                sF   VP                   p	T;'       g    T	pVf   TpVf   RMVP                   R,           V,           p
RpRpR p\        V4      '       dy   VP                  pWJ d   \        VRR 4      pM\        P
                  ! V4      '       d   RV P                  W4      ,          pMRV P                  VP                  V4      ,          pM\        P                  ! V4      '       g   \        P                  ! V4      '       dI    VP                  pVf   RV P                  W4      ,          pM WJd   RV P                  W4      ,           pMTp\        P                  ! V4      '       dk   Veg   VP                  VP                  8w  g*   VP                  VP                  R	,           V	,           8w  d#   V P                  W4      pV'       d
   R
V,          p\        P                   ! V4      '       g   \        P"                  ! V4      '       d   RpMRpW)8X  d   RV
: RV	: R2pMnVe[   \        P$                  ! Wy. 4      VJ d@   RVP                   R,           V	,           : RV	: R2pRpVP'                  R4      '       d   RpMT	pRV
: RV: RV: 2pR p\        P(                  ! V4      '       d;   \+        V4      pV'       d(   V	R8X  d!   RV,          pVP,                  '       g   V^R pV'       g   RpVV,           V P/                  V4      ,           T;'       d    V P1                  RV,          4      ,           pV'       d
   RV,          # V P3                  \5        V4      V P6                  WEV4      pT;'       d
    RV,          pRV: RV: R2#   \         d     ELOi ; i)NrC   r  Fr$    class method of %s method of %s instance unbound %s method from r    from %sasync r  z
"><strong>r  z
<a href="#r/  r0  Tz</strong></a> = rQ   z$<strong>%s</strong> <em>lambda</em> (...)z$<span class="heading-text">%s</span>z<dl><dt>%s</dt></dl>
z%<dd><span class="code">%s</span></dd>r  z</dt>rs  r   )r'   ru   r(   r   r   r   r3  r)   r.   ismethodwrapperr0   r4   r*   r   r   r6  iscoroutinefunctionisasyncgenfunctiongetattr_staticr   rg   r^   __annotations__r  r-  rE  rH   r'  )r6   r<   r!   r\  rB  rC  r|   r{   rx  r  r  noteskipdocsimfuncimselfobjclasspnameasyncqualifierr  Zreallinkr[   r  r8   s   &&&&&&&&&              r   r   ZHTMLDoc.docroutine\  s    ??x?G
"s:TAF##__F| T:((,t~~f/JJ/$..$$c3+ +((00%%f--D!.. :/$..2OOD,#dnnX&CCDFf%%'*=!3!337#7#7##=#HHOOF0E!E)''//**622%NN>DhOE&&rR8FBKK#%00(<??8,,D#h(EV$$!&)G8z1>E ---%amGG%G(<< AH AHyy?$FGI +d22++vICGGACGC15s;;u " s   N N N c                s    . pVP                   pV'       d   V! R V,          4       V P                  \        V4      V P                  4      pV'       d   V! RV,          4       V! R4       RP	                  V4      # )z!<dl><dt><strong>%s</strong></dt>
z&<dd><span class="code">%s</span></dd>
rs  rC   )r   rE  rH   r'  rN   	r6   r<   r!   r\  r{   r]  r   rk  r8   	   &&&&&*   r   r   ZHTMLDoc.docdata  s`    ~~5<=kk&.$..9:S@AYwwwr   c                sj    T;'       d    R V,          ;'       g    RpWPP                  V4      ,           # )z<strong>%s</strong> = rC   r   )r6   r<   r!   r\  r]  Zlhss   &&&&* r   r   ZHTMLDoc.docother  s/    66/$6<<"YYv&&&r   c                s~   . pVf   / p\         P                  ! V.4       F]  w  rEp\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   KB  VP                  VRWeV9   34       ^W%&   K_  	  VP	                  4        V P                  W0P                  4      pV P                  VRV4      # )Nc              3   s`   "   T F$  pR \        V4      u;8*  ;'       d    R8*  Mu x  K&  	  R# 5i)i   i  N)Zord.0ZchrA   r   	<genexpr>Z HTMLDoc.index.<locals>.<genexpr>  s$     @4RFc"g////4s   ,.TFrC   rS  )rY  rZ  Zanyr   r   r,  r=  r$  )r6   r   r:  r`  ra  r!   rb  r  r   r   rS  ZHTMLDoc.index  s    X%,%9%93%%@!HEs@4@sss@4@@@NND"eX-=>?HN &A 	##G__=sGX66r   r   rC   )i   rC   Nr  r?   r   NNN)!r'   r   r   r   r   _repr_instancer   r  r  r   r#  r$  r'  r,  r-  r1  r3  r6  r8  r=  r>  rE  rG  r   r   r  r   r   r   r   rS  r   r   r   r   r   r  r    s     
 ZND""F
&&U**
<
5 G*/&O38 #'b"b % R*&tl %)d"b [>z2 '+RdR<h  K'
7 7r   r  c                   s<   a  ] tR tRt o R tR tR t]tR tRt	V t
R# )TextRepri  c                r   r   r   r  rh   r   r   ZTextRepr.__init__  r  r   c                s>   \        \        V4      R 4      '       d\   RRP                  \        V4      P                  P	                  4       4      ,           p\        W4      '       d   \        W4      ! W4      # \        \        \        V4      4      V P                  4      # r
  )
r   r=   rN   r'   r   r   rr   rt   r   r   r  r  r   r  ZTextRepr.repr1  sn    47J'' 388DG,<,<,B,B,D#EEJt((t0::GDG$dmm44r   c                s    \        WP                  4      p\        V4      pR V9   d8   R \        VRR4      9  d&   RV^ ,          ,           V,           V^ ,          ,           # V# )r  r  rC   r  )rr   r   r   rm   r  r  r   r  ZTextRepr.repr_string  sT    A~~&:4<D%(DD !$t+hqk99r   c                s     \        \        \        V4      4      V P                  4      #    R TP                  P
                  ,          u # ; ir  )rr   rt   r   r   r)   r'   r  r   r   r  ZTextRepr.repr_instance  s=    	:Q($..99	:"Q[[%9%999s	   '* Ar  N)r'   r   r   r   r   r  r  r  r  r   r   r   r   r   r  r    s%     -5 H: :r   r  c                   s   a  ] tR tRt o ]! 4       t]P                  tR tRR ltR t	RR lt
RR ltRR ltR	 tRR
 ltRR lt]tRRRRR/R lltRtV tR# )TextDoci  c                s2    R P                  R V 4       4      # )rC   c              3   s@   "   T F  qR ,           V,           x  K  	  R# 5i)ZNr   r  rA   r   r  ZTextDoc.bold.<locals>.<genexpr>   s     5"Dy2~~s   )rN   r  r  r   boldZTextDoc.bold  s    ww5555r   c                s    V'       g   R # VP                  R4       Uu. uF  q2V,           P                  4       NK  	  ppRP                  V4      # u upi )rC   rI   )r   rF   rN   )r6   rk   prefixlinerO   r  r   indentZTextDoc.indent  sF    B6:jj6FG6Fd4-'')6FGyy Hs   Ac                s    V P                  V4      P                  4       pV P                  V4      R ,           V,           R,           # )rI   r%  )r  rF   r  )r6   r  r  Zclean_contentsr  r   r#  ZTextDoc.section  s7    X.557yy$&7&@@r   Nc           	     s  a R pV F  p\        V\        4      '       dc   Vw  rxWT,           \        VS4      ,           pV'       d3   W38w  d,   V3R lV 4       p	VRRP                  V	4      ,          ,           pVR,           pK{  \        V\        4      '       g   K  WPP                  VSXVR,           4      ,           pK  	  V# )rC   c              3   s<   <"   T F  p\        VS4      x  K  	  R # 5ir?   rb   )r  rK  r`      & r   r  Z%TextDoc.formattree.<locals>.<genexpr>  s     DeyG44es   r  rF  rI       )r,   r   rb   rN   r)  rG  )
r6   rH  r`   rI  r  rG   rJ  rK  rL  rM  s
   &&f&&     r   rG  ZTextDoc.formattree  s    E%'' 9Q+@@Ui/DeDG#ftyy/A&AAF$E4((//7Av#8 8  r   c           
     s   VP                   p\        \        V4      4      w  rVT P                  R Y%;'       d
    RV,           ,           4      p\	        VRR4      pV P                  V4      p	V	e    WpP                  RV	R,           4      ,           pV'       d   WpP                  RV4      ,           p. p
\        P                  ! V\        P                  4       FU  w  rVf'   \        P                  ! V4      ;'       g    TVJ g   K/  \        WV4      '       g   KC  V
P                  W34       KW  	  . p\        P                  ! V\        P                  4       Fq  w  rVfC   \        P                  ! V4      '       g'   \        P                  ! V4      ;'       g    TVJ g   KK  \        WV4      '       g   K_  VP                  W34       Ks  	  . p\        P                  ! V\        4       F+  w  r\        WV4      '       g   K  VP                  W34       K-  	  . p\        4       p\!        VR4      '       d   \"        P$                  ! VP&                  4       FK  w  pppVP)                  V4       V'       d   VP                  VR,           4       K:  VP                  V4       KM  	  VP+                  4        WpP                  R	R
P-                  V4      4      ,           p. p\        P                  ! V\        P.                  4       FI  w  rVP                   P1                  VR,           4      '       g   K/  VV9  g   K8  VP                  V4       KK  	  V'       d8   VP+                  4        WpP                  RR
P-                  V4      4      ,           pV
'       d   V
 UUu. uF  w  rVNK	  	  pppV P3                  \        P4                  ! V^4      V4      .pV
 F&  w  rVP                  V P7                  WV4      4       K(  	  WpP                  RR
P-                  V4      4      ,           pV'       dV   . pV F&  w  rVP                  V P7                  WV4      4       K(  	  WpP                  RR
P-                  V4      4      ,           pV'       dX   . pV F(  w  rVP                  V P9                  WV^FR7      4       K*  	  WpP                  RR
P-                  V4      4      ,           p\!        VR4      '       dY   \;        VP<                  4      pVR,          R8X  d   VRR R8X  d   V^R P?                  4       pWpP                  RV4      ,           p\!        VR4      '       d,   WpP                  R\;        VP@                  4      4      ,           p\!        VR4      '       d,   WpP                  R\;        VPB                  4      4      ,           p\!        VR4      '       d,   WpP                  R\;        VPD                  4      4      ,           p \        PF                  ! V4      pWpP                  RV4      ,           pV# u uppi   \H         d    Rp L/i ; i)ZNAMEr   rV  NzMODULE 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.
ZDESCRIPTIONr   
 (package)zPACKAGE CONTENTSrI   r   Z
SUBMODULESCLASSES	FUNCTIONS)rp   ZDATAr   rO  rP  ZVERSIONr   ZDATEr   ZAUTHORr   ZCREDITSr   ZFILErU  r   )%r'   rP   rH   r#  r   r   r   rw   r   rX  r   r   rg   r+   ri   setr   rY  rZ  r   Zaddr   rN   rf   r   rG  r[  r   r   r>   r   rL   r   r   r   r   r@   )r6   r<   r!   r\  r]  ZsynopdescrG   r   r   rC  r}   r~   rB  rT  r`  Zmodpkgs_namesra  r`   rb  Z
submodulesrc  r  r_  r   s   &&&&*                    r   r   ZTextDoc.docmodule  s   vf~.fd.E.E&FGfi.'ll+=v I @  F ll=$??F!,,VW__EJC%%e,666As00NNC<0 F !,,VW5F5FGJC$$U++%%e,666As00LL#. H !,,VV<JC3V,,SL) = 6:&&,3,@,@,Q('5!!'*NN7\#9:NN7+ -R LLNll"DIIg$68 8F 
!,,VW5E5EFJC~~((44M9Q!!#& G OOlldii
35 5F 189:3I9$$Y2D: ;H%
e$ ?@ &ll9dii6IJJFH#
e$ ?@ $ll;		(8KLLFH"
e$r JK #ll6499X3FGGF6=))&,,-Gs|11gbclc6I!"R...0ll9g>>F6:&&ll63v3GHHF6<((ll8S9J9J5KLLF6=))ll9c&:L:L6MNNF	 %%f-D ,,vt44G :@  	 D	 s   X2X8 8YYc                s  a aaaaa SP                   pT;'       g    TpSP                  pSP                  3R  lpW%8X  d   RS P                  V4      ,           pMS P                  V4      R,           V,           pV'       d+   \	        Wv4      p	VRRP                  V	4      ,          ,           p. p
V
P                  o\        S4      pV'       d   VR8w  d   S! W+,           R,           4       \        S4      pV'       d   S! VR,           4       \        \        P                  ! S4      4      p\        V4      ^8  d/   S! R4       V F  pS! RV! V4      ,           4       K  	  S! R	4       \        R
 \        P                  S4       4       \         P"                  R7      p\        V4      p^pV'       dY   S! R4       VRV  F  pS! RV,           4       K  	  VV8  d'   S! R\!        VV,
          4      ,           R,           4       S! R	4        ! V3R lR4      pV! 4       oVVVVV 3R lpVVVV 3R lpVVVVV 3R lp\%        S4       UUUUu. uF#  w  pppp\'        VSR7      '       g   K  VVVV3NK%  	  pppppV'       Ed   V'       d   VP)                  4       oMV^ ,          ^,          o\+        VV3R l4      w  ppS\,        P.                  Jd   S\,        P.                  J d   TpKq  SSJ d   RpMR\1        SSP                  4      ,          p\3        VS4       V! RV,          VR 4      pV! RV,          VR 4      pV! RV,          VR 4      pV! RV,          VR  4      pV! R!V,          VR" 4      pV! R#V,          VR$ 4      pTpEK  RP                  V
4      p
V
'       g
   VR,           # VR,           S P5                  V
P7                  4       R%4      ,           R,           # u uppppi )&c                 s    \        W4      # r?   r  )rK  r\   r  r   makenameZ"TextDoc.docclass.<locals>.makename  s    Q?"r   class z	 = class r  rF  r  rI   zMethod resolution order:r  rC   c              3   s   "   T FQ  pVP                   P                  R 4      '       d   K&  \        VRR4      R8X  g   K:  \        VP                   4      x  KS  	  R# 5i)r   r   rC   r  N)r'   r   r   r>   )r  r    rA   r   r  Z#TextDoc.docclass.<locals>.<genexpr>  sN      @*E3\\,,S1 lB/:= S*Es   #AAAr   zBuilt-in subclasses:Nz    ... and z other subclassesc                   rd  )(TextDoc.docclass.<locals>.HorizontalRulei  c                rf  rg  rh  r  rh   r   r   Z1TextDoc.docclass.<locals>.HorizontalRule.__init__  ri  r   c                sJ   < V P                   '       d	   S! R4       ^V n         R# )r  NzF----------------------------------------------------------------------rh  rj  r   r   rl  Z.TextDoc.docclass.<locals>.HorizontalRule.maybe  rm  r   rh  Nrn  ro  rp  r   rq  r    rr  r   rq  c           
      s  < \        W4      w  r1V'       dM   SP                  4        S! V 4       V F.  w  rErg \        S
V4      pS! SP                  VVS	S
V4      4       K0  	  V#   \         d    S! SP                  YtS	4      4        KZ  i ; ir?   rt  )rv  r   r   rw  r!   r   rx  r~   ry  r\  r<   rk  r6   s   &&&     r   r{  ZTextDoc.docclass.<locals>.spill  s    #E5IB
S	24.DE ' 5 T]]5(,c67D E 35 L % = T\\%s;<=s   A%%#BBc                 r|  r?   r}  r~  r  r   r  Z*TextDoc.docclass.<locals>.spilldescriptors  r  r   c                 s6  < \        W4      w  r1V'       d_   S
P                  4        S! V 4       V F@  w  rErg\        V4      p \        SV4      p	S! SP                  WS^FVR7      R,           4       KB  	  V#   \         d    TP
                  T,          p	 LHi ; i)iF   )rp   r8   rI   )r   rl  rH   r   r4   Z__dict__r   )rv  r   r   rw  r!   r   rx  r~   r8   r5   ry  r\  r<   rk  r6   s   &&&       r   r  Z#TextDoc.docclass.<locals>.spilldata  s    #E5IB
S	24.D -C5%fd3 s#bcJ  35 L	 * 5%..t45s   A77BBr  c                 r  r  r   r  r   r   r   "TextDoc.docclass.<locals>.<lambda>  r  r   r  r  zMethods %s:
c                 r  r  r   r  rh   r   r   r    r  r   zClass methods %s:
c                 r  r  r   r  rh   r   r   r  	  r  r   zStatic methods %s:
c                 r  r  r   r  rh   r   r   r    r  r   zReadonly properties %s:
c                 r  r  r   r  rh   r   r   r    r  r   zData descriptors %s:
c                 r  r  r   r  rh   r   r   r    r  r   zData and other attributes %s:
c                 r  r  r   r  rh   r   r   r    r  r   z |  )r'   rx   r   r  ZmaprN   r   r^   rH   r   r   r  rM   sortedr=   Z__subclasses__r>   lowerr   r   r  r   r  r<   rb   r   r  rF   ) r6   r<   r!   r\  r]  r  rL  r  r  rM  r  r[   r8   r  r7   Z
subclassesZno_of_subclassesZMAX_SUBCLASSES_TO_DISPLAYZsubclassnamerq  r{  r  r  r   r    r~   r   r  r  ry  rk  r  s    ff&f*                        @@@r   r   ZTextDoc.docclass  s   ??x   ++ 	# tyy22EIIdOk1H<E(*GFTYYw%777Ef%w$$&'Vnt GNN6*+s8a<+,Vhtn,- H @$*=*=f*E @ 			

 z?$%!'( *+E,E FVl*+ !G";;^),EEFG() * H	! 	! 	 	"	 		 	  0DF/K3/K+T4e&11 *$c5)/K 	 3 eKKM	!!HQK	*52MNE9X__,hoo1M!f$$)Ii6<6G6G-I I E6* /C/46E/#5u:<E036;=E$%@3%F%JLE$%=%CU%HJE?#Eu68E E99X&4<t|dkk(//*;VDDtKKU3s   
O#
)
O#
c                s2    R V P                  V4      ,           # r  r  r	  r  r   r  ZTextDoc.formatvalue  s    TYYv&&&r   c                s   VP                   pT;'       g    TpVf   TpRpRpR p	\        V4      '       dm   VP                  p
WJ d   \        VRR 4      p	M\        P
                  ! V
4      '       d   R\        W4      ,          pMR\        V
P                  V4      ,          pMv\        P                  ! V4      '       g   \        P                  ! V4      '       d=    VP                  pVf   R\        W4      ,          pMWJd   R\        W4      ,           pMTp	\        P                  ! V	4      '       de   Vea   V	P                  VP                  8w  g*   V	P                  VP                  R,           V,           8w  d   \        W4      pV'       d
   R	V,          p\        P                   ! V4      '       g   \        P"                  ! V4      '       d   R
pMRpW&8X  d   V P%                  V4      pMYVe7   \        P&                  ! WF. 4      VJ d   RpVP)                  R4      '       d   RpV P%                  V4      R,           V,           pR p\        P*                  ! V4      '       dJ   \-        V4      pV'       d7   VR8X  d0   V P%                  V4      R,           pVP.                  '       g   V^R pV'       g   RpW,           V,           V,           pV'       d
   VR,           # \1        V4      ;'       g    RpVR,           T;'       d'    V P3                  V4      P5                  4       R,           ,           #   \         d     EL'i ; i)NrC   Fr$   r  r  r  r  r   r  r  T = rQ   z lambda r  rI   r   )r'   ru   r(   r   r   r   rb   r)   r.   r  r0   r4   r*   r   r   re   r  r  r  r  r   rg   r^   r  rH   r  rF   )r6   r<   r!   r\  r{   rx  r  r  r  r  r  r  r  r  r  r[   r  r8   s   &&&&&&            r   r   ZTextDoc.docroutine  s   ??x?GF##__F| T:((,y/EE/)$$c3+ +((00%%f--?!.. :/)H2JJD,#i&>>DFf%%'*=!3!337#7#7##=#HHv+E!E)''//**622%NNIIh'E&&rR8FB??8,,DIIdOe+h6EV$$!&)G8z1		$*4 ---%amGG%/$6$;.&&BC$;#"J"J$++c*:*A*A*Cd*JKKe " s   L1 1M ?M c                s   . pVP                   pV'       d    V! V P                  V4      4       V! R 4       \        V4      ;'       g    RpV'       d    V! V P                  V4      4       V! R 4       RP	                  V4      # )rI   rC   )r   r  rH   r  rN   r  r  r   r   ZTextDoc.docdatai  se    ~~4!JVn""S!"Jwwwr   rp   r8   c               s   V P                  V4      pV'       dJ   T;'       d    VR ,           ;'       g    RV,           p	V\        V	4      ,
          p
V
^ 8  d   VRV
 R,           pT;'       d!    V P                  V4      R ,           ;'       g    RV,           p	V'       g   \        V4      pV'       d0   V	RV P	                  \        V4      4      ,           R,           ,          p	V	# )r  rC   Nro   rI   )r   rM   r  rH   r  r>   )r6   r<   r!   r\  rI  rp   r8   r]  r   r  Zchops   &&&&&$$*   r   r   ZTextDoc.docothery  s     yy ))TE\//R47DCI%DaxUde 30045066B$>.CD4;;s3x00477Dr   r   )r  )NrC   r   )NNNNr  )r'   r   r   r   r  r  r   r  r  r#  rG  r   r   r  r   r   r   r   r   r   r   r   r   r  r    sp     
 ZND6 A dLTLl'HLT  K"& r   r  c                   s&   a  ] tR tRt o R tRtV tR# )_PlainTextDoci  c                s    V# r?   r   r  r  r   r  Z_PlainTextDoc.bold  s    r   r   N)r'   r   r   r   r  r   r   r   r   r   r  r    s      r   r  c                 s0    \        4       s\        W4       R # r?   )r   pager)rk   r  r  r   r  r    s     KE	$r   c                 s    \         P                  ! V 4      '       dk   V P                  \        P                  9   d   R V P                  ,           # \        V R4      '       d   RV P                  ,           # RV P                  ,           # \         P                  ! V 4      '       d   RV P                  ,           # \         P                  ! V 4      '       dA   RV P                  P                  : RV P                  P                  : RV P                  : 2# \         P                  ! V 4      '       dA   RV P                  P                  : RV P                  P                  : RV P                  : 2# \         P                  ! V 4      '       d   RV P                  ,           # \         P                  ! V 4      '       d   R	V P                  ,           # \         P                  ! V 4      '       d   R
V P                  ,           # \         P                  ! V 4      '       d   RV P                  ,           # \         P                  ! V 4      '       d    RV P                  ,           # \#        V 4      P                  #   \          d     L"i ; i)zbuilt-in module r   zpackage zmodule zbuilt-in function zgetset descriptor r   zmember descriptor r  z	function zmethod zmethod wrapper zmethod descriptor )r   rf   r'   r   r   r   r+   Zisgetsetdescriptorr0   r   r1   r   r*   r&   r  r.   r4   r=   )thingrh   r   describer    s   >>S555%665*%%..u~~--#enn44!!%(())5+=+=+F+FNN 	 !!%(())5+=+=+F+FNN 	 u%..((%  U^^++5>>))u%% 5>>11!!%((	'%..88 ;  		s   I/ /I=<I=c                 sp   V P                  R 4       Uu. uF  q"'       g   K  VNK  	  ppR^ rTV\        V4      8  d:   \        R P                  VRV^,            4      V4      pV'       d   Ye^,           rTKH   V'       d   TpM\        pW5R  F  p \        Wr4      pK  	  V# u upi   \         d      R# i ; irc   )r   rM   r   rN   r  r   r4   )r   r   Zpartr^  r   ZnZ
nextmoduler<   r<  r   locater    s    "jjo6odTToE6aA
c%j.t! 5yA
:1uqb		V*F 
 M 7  		s   	B B B%%B54B5c                 s    \        V \        4      '       d%   \        W4      pVf   \        RV ,          4      hW 3# \	        V RR 4      pT \        V\        4      '       d   V3# R 3# )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,   r>   r  r   r   )r  r   r<   r!   rq   r   resolver    sq    %)> , /44 5 5 }uj$/js33d====r   c                 s   Vf   \         p\        W4      w  rE\        V4      p\        P                  ! V4      pV'       d+   RV9   d$   VRVR VP                  R4       ,           ,          pM'V'       d    WtJd   VRVP                  ,           ,          p\        P                  ! V4      '       g   \        P                  ! V4      '       g}   \        P                  ! V4      '       ga   \        P                  ! V4      '       gE   \        V4      '       g4   \        VR4      '       d   VP                  pM\        V4      pVR,          pW,          R,           VP                  WE4      ,           # )Nr   z in z in module 
__origin__ objectr%  )rk   r  r  r   rX  Zrfindr'   rf   r   rg   r/   rB   r   r  r=   r   )r  r  r   Zrendererr<   r!   r  r   s   &&&&    r   
render_docr    s    5,LFFDv&Ft.tzz#///	F(//V$$oof%%''&&v..foo 6<((&&F&\FID<& 8#4#4V#BBBr   c                 s$   Vf    \        V \        4      '       d   T pMb\        V RR 4      p\        V\        4      '       g@   \        V RR 4      p\        V\        4      '       g   \        V 4      P                  R,           p\        \        WV4      RV: 24       R #  \        WV\        4      pVP                  V4       R #   \         d    pT'       d   h \        T4        R p?R # R p?ii ; i  \         d   p\        T4      p R p?L[R p?ii ; i)Nr   r'   r  Help on )r,   r>   r   r=   r'   r  r  r   print	plaintextwrite)r  r  r   outputis_cliZwhatr   r   s   &&&&&   r   r8   r8     s     ~	%%%und;!$,,"5*d;D%dC00#E{33i?*U95$7JK	5I>A 	Q  	#JJ	  	CA	s0   BC C/ C,C''C,/D:D

Dc                 s>   \        W4      w  r#\        P                  \        V4      \        P	                  W#4      4      p\        VR ,           RRR7      ;_uu_ 4       pVP                  V4       RRR4       \        RVR ,           4       R#   + '       g   i     L%; i)r9  Zwutf-8)ZencodingNZwrote)r  htmlr  r  r   r   r  r  )r  r   r<   r!   r  r      &&    r   writedocr    si    5,LF99Xf%t}}V'BCD	dWncG	4	4

4 
5	'4'>" 
5	4s   BB	c                 sl    Vf   / p\         P                  ! V .V4       F  w  r4p\        V4       K  	  R # r?   )rY  walk_packagesr  )r   ZpkgpathZdonera  r`   rb  r5  r   	writedocsr    s5    |BT$+$9$93%$I 5 %J
r   c            	      s    ^ RI p R\        P                  R,          ,          p\        P                  P                  R4      '       d   RpMRpV P                  ! RV RV R	V R
24      # )rn   Nz%d.%drS   ZPYTHON_BASIC_REPLrC   z
        You can use the following keyboard shortcuts at the main interpreter prompt.
        F1: enter interactive help, F2: enter history browsing mode, F3: enter paste
        mode (press again to exit).
        z        Welcome to Python z's help utility! If this is your first time using
        Python, you should definitely check out the tutorial at
        https://docs.python.org/a  /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".
        a+  
        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", "quit" or "exit".
    )textwrapr   r   r   r   r   Zdedent)r  ZverZpyrepl_keyss      r   	_introdocr  "  sw    
C$$R(
(C	zz~~)**
 ??  %  !!$ &	 
  	 	r   c                   s  a ] tR tRt o/ RRbRRbRRbRRbRR	bR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRb/ RRbRRbRRbRRbRRbRRbR!R"bR#RbR%RbR&RbR'RbR(RbR)RbR+RbRRbR,RbR	RbCR-R/CtR U Uu. uF  p R F  qV,           NK  	  K  	  upp tR.. RO]O5R/RR"RR2RR3RR4RR5R/t/ R1R6bR0R7bR8R9bR:R;bR<R=bR>R?bR@RAbRBR.bRCRDbRERFbRGRHbRIRJbRKRLbRMRLbRNRObRPRObt]P                  4        F=  w  t	t
]
 F1  t]P                  ]]	4      t]	]9  d   ]RQ,           ]	,           t]]]&   K3  	  K?  	  A	A
AA/ RRRbR.RbRSRbRTRbRURbRVRbRWRbRXRbR5RbRYRbRZR[bR$RbR\RbR]RbR^RbR_RRbR`RRb/ RaRbR=RbRcRbRdRbRRbReRbRfRbR/RfbRgRfbRhRbRiRbRRbRjRbRkRbR RbRlRbRmRbC/ RnRbRoRbRpRbRqRobRrRobR*RbRsRbRtRbRuRbRFRbRvRbRwRYbRxRbRyRbRzRbR[RbR{RbC/ R|RbR}RbRbRbR~RbR7RbR2RbRRbRRbR4RbR"RbRRbRR
bRRbR3RbRDRbRRbRR+bCRRRRRRRRRRRR/CtRR lt]R 4       t]R 4       tR t]! 4       t]3R ltR tR tRR ltR tRR ltR tR tR tRR ltRR ltR t RR lt!Rt"Vt#R# u upp i )Helperi@  FalserC   NoneTrueZandZBOOLEANZaswithassertasyncawaitbreakclasscontinueZdefdelBASICMETHODSZelififelseZexcepttryZfinallyforZfromimportglobal
TRUTHVALUEMODULESinSEQUENCEMETHODSZisZ
COMPARISONlambdar  nonlocalZnotZorpassraise
EXCEPTIONSreturnwhileyieldZSTRINGS	OPERATORS**%ZUNARYAUGMENTEDASSIGNMENTZBITWISEZCOMPLEXzOPERATORS FORMATTINGZPOWERZ,zTUPLES LISTS FUNCTIONSr   z ATTRIBUTES FLOAT MODULES OBJECTSro   ZELLIPSISZ:zSLICINGS DICTIONARYLITERALSZ@z	def classr  z:=ZASSIGNMENTEXPRESSIONSr   ZPRIVATENAMESr   zPRIVATENAMES SPECIALMETHODSZ`Z
BACKQUOTESrT   zTUPLES FUNCTIONS CALLSr   Z[zLISTS SUBSCRIPTS SLICINGS]r   TYPESZSTRINGMETHODSZ
FORMATTINGZUNICODEZNUMBERSZINTEGERZFLOATZ	SEQUENCESZMAPPINGSZDICTIONARIESZMETHODSZCODEOBJECTSZTYPEOBJECTSZFRAMEOBJECTSZ
TRACEBACKSZNONESLICINGSZSPECIALATTRIBUTESr  ZPACKAGESEXPRESSIONSZ
PRECEDENCEZOBJECTSZSPECIALMETHODSZATTRIBUTEMETHODSZCALLABLEMETHODSZMAPPINGMETHODSNUMBERMETHODSZ	EXECUTIONZ
NAMESPACESZDYNAMICFEATURESZSCOPINGZFRAMESZCONVERSIONSZIDENTIFIERSZSPECIALIDENTIFIERSZLITERALSZTUPLESZTUPLELITERALSZLISTSLISTLITERALSDICTIONARYLITERALSZ
ATTRIBUTESZ
SUBSCRIPTSZCALLSZBINARYZSHIFTINGZ	ASSERTIONZ
ASSIGNMENTZDELETIONZ	RETURNINGZ	IMPORTINGZCONDITIONALZLOOPINGZ	DEBUGGINGZCONTEXTMANAGERSNc                s    Wn         W n        R # r?   _input_output)r6   inputr  r   r   r   ZHelper.__init__  s    r   c                J    V P                   ;'       g    \        P                  # r?   )r  r   stdinr  rh   r   r!  ZHelper.input  s    {{''cii'r   c                r"  r?   )r   r   Zstdoutr  rh   r   r  ZHelper.output  s    ||))szz)r   c                s    \         P                  ! 4       ^,          ^,          R8X  d
   V ! 4        R# RV P                  P                  : RV P                  P                  : R2# )rj   Z?rC   r  r   z
 instance>)r   Zstackr)   r   r   r  rh   r   __repr__ZHelper.__repr__  sO    ==?1a C'F ( &*^^%>%>%)^^%@%@B 	Br   c                s0   WP                   Jd    V P                  V4       R# V P                  4        V P                  4        V P                  P	                  R4       R#   \         d*   pT P                  P	                  T R 24        Rp?R# Rp?ii ; i)rI   Na  
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.
)_GoInteractiver    r   r  r  introinteract)r6   requestr   ra   r   __call__ZHelper.__call__  sw    ---.		'" JJLMMOKK    .!!SE*--.s   A! !B,BBc                s   V P                   P                  R 4         V P                  R4      pTP                  4       pT'       g   K-  \        T4      ^8  d7   T^ ,          TR,          u;8X  d   R9   d   M MT^ ,          T^R 9  d   T^R pTP                  4       R9   d   R# TR8X  d   T P                  4        K  T P                  T4       K    \        \        3 d     R# i ; i)rI   zhelp> r    Nr   'r?  )qquitexit)
r  r  getlineKeyboardInterruptEOFErrorrL   rM   r  r&  r    )r6   r(  rA   r   r'  ZHelper.interact  s    $,,x0 mmoG Gq WQZ72;%L*%L
'!B-7!!B-}}"77& 

		'" &x0 s   C C'&C'c                s    V P                   \        P                  J d   \        V4      # V P                  P	                  V4       V P                  P                  4        V P                   P                  4       # r?   )r!  r   r#  r  r  Zflushr   )r6   Zpromptr  r   r/  ZHelper.getline,  sQ    ::"= KKf%KK::&&((r   c                s   \        V\        4      '       Ed{   VP                  4       pVR 8X  d   V P                  4        EMVR8X  d   V P	                  4        EMoVR8X  d   V P                  4        EMVVR8X  d   V P                  4        EM=VR,          R8X  d)   V P                  VP                  4       ^,          4       EMWP                  9   d   V P                  V4       MVR
9   d$   \        \        V4      RV P                  VR7       MWP                  9   d   V P                  V4       MWP                  9   d   V P                  V4       MwV'       d   \        VRV P                  VR7       MU\        \        RV P                  VR7       M7\        V\         4      '       d	   V ! 4        M\        VRV P                  VR7       V P"                  P%                  R4       R	# )keywordssymbolstopicsr   :Ni   Nzmodules zHelp on %s:)r  r  rI   N)r  r  r  )r,   r>   rL   listkeywordslistsymbols
listtopicslistmodulesr   r3  
showsymbolr8   Zevalr   r2  	showtopicr4  r  r  r  )r6   r(  r  r   r   r    ZHelper.help5  sC   gs##mmoG*$d&7&7&9I%t'7'7'9H$doo&7I%t'7'7'9
*  !34LL($//'*B55DM=fUMM)4>>'+BKK')@#g}T\\RXYc=fM(($&'=fM$r   c                sL    V P                   P                  \        4       4       R # r?   )r  r  r  r  rh   r   r&  ZHelper.introJ  s    )+&r   c                s   \        V4      pW2,          p\        V4      V,           ^,
          V,          p\        V4       F  p\        V4       F  pWu,          V,           pV\        V4      8  g   K$  V P                  P	                  W,          4       Wr^,
          8  g   KT  V P                  P	                  RRV^,
          \        W,          4      ,
          ,          ,           4       K  	  V P                  P	                  R4       K  	  R# )rj   r   rI   N)r  rM   r(  r  r  )	r6   itemscolumnsr"  Zcolwr*  Zrowr+  r   s	   &&&&     r   r)  ZHelper.listM  s    uE
W$q(W4;CW~J$s5z>KK%%eh/q[())#tax#eh-7O0P*PQ & KKd# r   c                    V P                   P                  R 4       V P                  V P                  P	                  4       4       R# )zN
Here is a list of the Python keywords.  Enter any keyword to get more help.

N)r  r  r)  r2  rz   r  rh   r   r5  ZHelper.listkeywordsZ  s4      	 			$--$$&'r   c                r=  )zx
Here is a list of the punctuation symbols which Python assigns special meaning
to. Enter any symbol to get more help.

N)r  r  r)  r3  rz   r  rh   r   r6  ZHelper.listsymbolsa  s4      	
 			$,,##%&r   c                s    V P                   P                  R 4       V P                  V P                  P	                  4       ^R7       R# )zN
Here is a list of available topics.  Enter any topic name to get more help.

)r<  N)r  r  r)  r4  rz   r  rh   r   r7  ZHelper.listtopicsi  s8      	 			$++""$a	0r   c                s    ^ RI pT P                  P                  YP                  P                  T4      4      pT'       g.   T P                  P                  R\        T4      ,          4       R# \        T\        4      '       d   T P                  YB4      # Tw  rV TP                  P                  T,          pTP                  4       R,           pT'       d   T;'       g    RR,           T,           pT'       dd   ^ RIpRRP                  TP                  4       4      ,           R,           p	TP                   ! T	^H4      p
TR	RP                  T
4      ,          ,          pT P"                  f   \%        TR
T: 24       R# T P                  P                  T4       R#   \         d     T P                  P                  R4        R# i ; i  \         d0    T P                  P                  R\        T4      ,          4        R# i ; i)rn   Nt
Sorry, topic and keyword documentation is not available because the
module "pydoc_data.topics" could not be found.
zno documentation found for %s
rI   rC   r   Related help topics: rF  z
%s
r  )pydoc_data.topicsr   r  r  r4  r   r2  r   r,   r>   r:  ZKeyErrorrL   r  rN   r   Zwrapr   r  )r6   topic
more_xrefsr   targetlabelxrefsr8   r  rk   Zwrapped_texts   &&&        r   r:  ZHelper.showtopicp  s   	$ (9(9%(@AKK?$u+MNfc"">>&55	##**51C iikD [[bC'*4E*TYYu{{}-EELD#==r2L8dii555C<<#%+,KKc"?  	KK   	   	KK?$u+MN	s#   F G &GG6H ?H c                s    ^ RI pT P                  P                  YP                  P                  T4      4      pT'       g   \        R4      h\        T\        4      '       d   T P                  YB4      # Tw  rVTP                  P                  T,          pT'       d   T;'       g    RR,           T,           pYv3#   \         d    Ru # i ; i)rn   NrC   zcould not find topicr   )r>  rC   )	r@  r   r4  r   r2  rX   r,   r>   	_gettopic)r6   rA  rB  r   rC  rD  rE  r8   r   r   rF  ZHelper._gettopic  s    	
$ (9(9%(@A344fc"">>&55&&u-[[bC'*4Ez  	

 
	
s   B: :C
	C
c                sv    V P                   V,          pVP                  R 4      w  r4pV P                  W54       R# )r   N)r3  	partitionr:  )r6   symbolrC  rA  r   rE  r  r   r9  ZHelper.showsymbol  s0    f% **3/%u$r   c                s  a V'       d8   V P                   P                  R P                  V4      4       \        V4       R# V P                   P                  R4       / pV3R loV3R lp\	        4       P                  SVR7       V P                  VP                  4       4       V P                   P                  R4       R# )zy
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                 sz    V'       d   VRR R8X  d   VRR R,           pVP                  R4      ^ 8  d   ^W1&   R# R# )	   N	.__init__r  r   )find)r   r`   r  r      &&&&r   callbackZ$Helper.listmodules.<locals>.callback  s@    wrs|{:%crl\9G<<$q('(G$ )r   c                 s   < S! R V R 4       R # r?   r   )r`   rN  r   r   onerrorZ#Helper.listmodules.<locals>.onerror  s    w-r   rO  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".
N)r  r  rW   aproposModuleScannerrunr)  rz   )r6   r}   r   rO  rN  s   &&  @r   r8  ZHelper.listmodules  s    KK  F3K	
 CLKK   G6= )
.O':IIglln%KK  r   r  )r  rC   )r  rC   )r  rC   )r  	while for)r  zCLASSES SPECIALMETHODS)r  rT  )ZfunctionrC   )r  r   )r  rT  )r  zbreak continue while)r  znonlocal NAMESPACES)r  r  )r  r  )r	  r
  )r  r  )r  zglobal NAMESPACES)r  rC   )r  r  )r  r  )r  r  )r  zbreak continue if TRUTHVALUE)r  z CONTEXTMANAGERS EXCEPTIONS yield)r  rC   )bZfr  Zur*  )r+  z'''r?  z""")Z+r  Z*r  r   z//r  <<>>r  |^~r  r  <=>===!=<>)r  r  r[  r\  r]  r^  r_  )r  rZ  )z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//=)rV  rW  r  rX  rY  rZ  )ZjZJ)typeszRSTRINGS UNICODE NUMBERS SEQUENCES MAPPINGS FUNCTIONS CLASSES MODULES FILES inspect)stringsz4str UNICODE SEQUENCES STRINGMETHODS FORMATTING TYPES)zstring-methodszSTRINGS FORMATTING)Zformatstringsr  )ra  z:encodings unicode SEQUENCES STRINGMETHODS FORMATTING TYPES)ZnumberszINTEGER FLOAT COMPLEX TYPES)Zintegersz	int range)Zfloatingz
float math)Z	imaginaryzcomplex cmath)Ztypesseqz$STRINGMETHODS FORMATTING range LISTS)Ztypesfunctionsz	def TYPES)Ztypesmethodszclass def CLASSES TYPES)zbltin-code-objectszcompile FUNCTIONS TYPES)zbltin-type-objectsztypes TYPES)zbltin-null-objectrC   )zbltin-ellipsis-objectr  )ZspecialattrsrC   )r`  z!class SPECIALMETHODS PRIVATENAMES)Ztypesmodulesr  )zoperator-summaryzlambda or and not in is BOOLEAN COMPARISON BITWISE SHIFTING BINARY FORMATTING POWER UNARY ATTRIBUTES SUBSCRIPTS SLICINGS CALLS TUPLES LISTS DICTIONARIES)Zobjectsr  )ZspecialnameszbBASICMETHODS ATTRIBUTEMETHODS CALLABLEMETHODS SEQUENCEMETHODS MAPPINGMETHODS NUMBERMETHODS CLASSES)Zcustomizationzhash repr str SPECIALMETHODS)zattribute-accesszATTRIBUTES SPECIALMETHODS)zcallable-typeszCALLS SPECIALMETHODS)sequence-typesz(SEQUENCES SEQUENCEMETHODS SPECIALMETHODS)rb  zMAPPINGS SPECIALMETHODS)znumeric-typesz*NUMBERS AUGMENTEDASSIGNMENT SPECIALMETHODS)Z	execmodelz%NAMESPACES DYNAMICFEATURES EXCEPTIONS)Znamingz3global nonlocal ASSIGNMENT DELETION DYNAMICFEATURES)zdynamic-featuresrC   )r   ztry except finally raise)ZconversionsrC   )Zidentifierszkeywords SPECIALIDENTIFIERS)z
id-classesrC   )zatom-identifiersrC   )zatom-literalsz=STRINGS NUMBERS TUPLELITERALS LISTLITERALS DICTIONARYLITERALS)Z	exprlistszTUPLES LITERALS)ztypesseq-mutabler  )ZlistszLISTS LITERALS)Ztypesmappingr  )r2   zDICTIONARIES LITERALS)zattribute-referencesz(getattr hasattr setattr ATTRIBUTEMETHODS)Zsubscriptionsr
  )Zslicingsr
  )Zcallsr  )Zpowerr  )Zunaryr  )Zbinaryr  )Zshiftingr  )Zbitwiser  )ZcomparisonszEXPRESSIONS BASICMETHODS)ZbooleanszEXPRESSIONS TRUTHVALUE)Z
assignmentr  )Z	augassignr  )zassignment-expressionsrC   )Zcompoundzfor while break continue)Ztruthz if while and or not BASICMETHODS)ZdebuggerZpdb)zcontext-managersr  r   )F)i   iP   r  )$r'   r   r   r   r2  Z_strprefixesZ_symbols_inverser3  r;  rA  Zsymbols_rH  r   r4  r   r-   r!  r  r$  r<   r%  r)  r'  r/  r    r&  r)  r5  r6  r7  r:  rF  r9  r8  r   r   )Zpr,  r   s   00@r   r  r  @  s"    $$$ 	$ 	y	$
 	f$ 	.$ 	$ 	$ 	'$ 	4$ 	-$ 	$ 	&$ 	$ 	%$  	%!$" 	5#$$ 	.%$& 	'$( 	3)$* 	"+$, 	'-$. 	'/$0 	l1$2 	)3$4 	55$6 	y7$8 	i9$: 	;$< 	(=$> 	)?$@ 	$A$B 	:C$D 	<E$F 	G$HN $8L#7aAEEE#7LL;l; N?* !B4J
#g 	% 	/	
 	z 	* 	[ 	i 	% 	^ 	+ 	\ 	% 	% 	(  	(!G$ ,113xF[[/FF"#-$GFO	  4 	xV =V 	 (V
 	AV 	4V 	 (V 	=V 	,V 	+V 	1V 	IV 	NV 	4V  	>!V" 	H#V$ 	<%V& 	'V( 	g)V* 	)+V, 	9-V. 	1/V0 	A1V2 	-3V4 	H5V6 	 .7V> 	]?V@ 	mAVB 	'CVD 	 4EVJ 	IKVL 	MMVN 	EOVP 	 /QVT 	GUVV 	 ,WVZ 	K[V\ 	W]V^ 	3_V` 	<aVb 	,cVd 	@eVf 	*gVh 	EiVj 	0kVl 	0mVn 	 8oVr 	+sVt 	9uVv 	5wVx 	3yVz 	>{V| 	?}V~ 	ZV@ 	:AVB 	3CVD 	)EVF 	)GVH 	)IVJ 	+KVL 	/MVN 	-OVP 	AQVR 	9SVT 	XUVV 	;WVX 	=YVZ 	 !?[V\ 	E]V^ 	X_V` 	Xt;C(7kVFp ( ( * *B XN-  #,) *'$('1"#H6%
 A
 Ms   =I2r  c                   s*   a  ] tR tRt o RR ltRtV tR# )rR  i  Nc                sh   V'       d   VP                  4       pR V n        / p\        P                   F  pVR8w  g   K  ^WV&   Vf   V! RVR4       K   \	        V4      P
                  ;'       g    RpVP                  R4      ^ ,          pVR,           V,           pVP                  4       P                  V4      ^ 8  g   K  V! RWh4       K  	  \        P                  ! VR7       EF`  w  rp
V P                  '       d    EMIVf   V! RVR4       K,   V	P                  V4      pTP                  p\        TR4      '       dc    TP                  T4      p\!        \"        P$                  ! T4      4      ;'       g    Rp\        TR4      '       d   TP'                  T4      pMeRpMb \(        P*                  P-                  T4      pTP
                  '       d"   TP
                  P1                  4       ^ ,          MRp\3        TR	R4      pTR,           T,           pTP                  4       P                  T4      ^ 8  g   EKW  T! YT4       EKc  	  V'       d
   V! 4        R# R#   \         d     EK  i ; i  \         d    T'       d	   T! T4        EK  i ; i  \.         d    T'       d	   T! T4        EK  i ; i)
F__main__NrC   rI   r   rP  
get_sourceget_filenamer   )r  r-  r   r   Z
__import__r;   r   rL  rY  r  Z	find_specr   r   r   rd  ru  r   ioStringIOre  r   r   r   r   r   r   )r6   rN  r}   Z	completerrO  seenr`   r!   r  ra  rb  r   r   Zsourcer   r   s   &&&&&           r   rS  ZModuleScanner.run  sE   ciik	//G*$ !;T7B/%g.66<<"D::d+A.D"U?T1Dzz|((-2 w5 0 )0(=(=g(N(N$Huyyy{w+#--g6D 6<00!!'!2!27!;
 +2;;v+>?EE2Dv~66%227;#!!*!5!5!;!;D!A
 >D^^^6>>446q9QSD"6*T:D-::<$$S)Q.TD1I )OL K ; #  % !"#G, ! ' !"#G, !sB   I I."JI+*I+.JJJJ1$J10J1)r-  r  )r'   r   r   r   rS  r   r   r   r   r   rR  rR    s     8 8r   rR  c                 s    R  pR p\         P                  ! 4       ;_uu_ 4        \         P                  ! R4       \        4       P	                  WVR7       RRR4       R#   + '       g   i     R# ; i)c                 sj    VRR R8X  d   VRR R,           p\        Y;'       d
    RV,           4       R# rI  NrJ  r  z- rK  )r  )r   r`   r  r   r   rN  Zapropos.<locals>.callback	  s4    23<;&crl\1Gg++t,r   c                     R # r?   r   r`   rh   r   rO  Zapropos.<locals>.onerror	  s    r   r   rP  N)r   r   filterwarningsrR  rS  )r}   rN  rO  r"   r   rQ  rQ  	  sM    -		 	 	"	")H7; 
#	"	"	"s   2A  A1	c                 s  aaaaa	a
 ^ RI o^ RIo^ RIo	^ RIo
 ! R RSP                  P
                  4      o ! V	3R lRSP                  P                  4      o ! VVVVV
3R lRS
P                  4      pV! WV4      pVP                  4        VP                  '       g=   VP                  '       d   VP                  '       g   \        P                  ! R4       KN  V# )	rn   Nc                   r   )!_start_server.<locals>.DocHandleriZ	  c                sN   V P                   P                  R 4      '       d   RpMRpV P                  ^4       V P                  RRV,          4       V P	                  4        V P
                  P                  V P                  V P                   V4      P                  R4      4       R# )z.csstext/css	text/htmlzContent-Typez%s; charset=UTF-8r  N)	r   r   Zsend_responseZsend_headerZend_headersZwfiler  
urlhandlerZencode)r6   content_typerA   r   do_GETZ(_start_server.<locals>.DocHandler.do_GET\	  s     yy!!&)))*s#^-@<-OPJJT__		<))/:r   c                rj  r?   r   )r6   r   rl   r   log_messageZ-_start_server.<locals>.DocHandler.log_messagel	  s    r   r   N)r'   r   r   r   rr  rs  r   r   r   r   r   
DocHandlerrm  Z	  s     	: 	 	r   rt  c                   s:   <a  ] tR tRt o R tV3R ltR tRtV tR# ) _start_server.<locals>.DocServerip	  c                s    Wn         V P                   V3V n        W0n        V P                  P	                  W P                  V P
                  4       R V n        R# FN)hostaddressrN  r7   r   handlerr-  )r6   rw  portrN  rM  r   r   Z)_start_server.<locals>.DocServer.__init__r	  s?    I IIt,DL$MIIt\\4<<@DIr   c                s   < V P                   '       gM   SP                  V P                  P                  4       .. . ^4      w  rpV'       g   KL  V P	                  4        K^  V P                  4        R# )rj   N)r-  selectZsocketZfilenoZhandle_requestZserver_close)r6   ZrdZwrZexr{     &   r   serve_until_quitZ1_start_server.<locals>.DocServer.serve_until_quity	  sQ    iii#]]DKK,>,>,@+A2r1M
2'')r   c                s    V P                   P                  V 4       V P                  '       d   V P                  V 4       R # R # r?   )r7   server_activaterN  r  rh   r   r~  Z0_start_server.<locals>.DocServer.server_activate	  s.    II%%d+}}}d# r   )rx  rN  rw  r-  N)	r'   r   r   r   r   r}  r~  r   r   )r   r{  rp  r   	DocServerru  p	  s     		 	$ 	$r   r  c                   sL   <a  ] tR tRt o V3R ltVVVV3R ltR tR tRtV t	R# )#_start_server.<locals>.ServerThreadi	  c                s   < Wn         W n        \        V4      V n        SP                  P                  V 4       R V n        RV n        RV n        R# rv  )	rp  rw  rA  rz  Threadr   servingerror	docserver)r6   rp  rw  rz  	threadings   &&&&r   r   Z,_start_server.<locals>.ServerThread.__init__	  sA    (OID	DI%%d+ DLDJ!DNr   c                sr  <  SP                   P                  Sn        SSn        SP                  P
                  Sn        \        V P                  4      Sn        S! V P                  V P                  V P                  4      pWn        VP                  4        R #   \         d   pY n         R p?R # R p?ii ; ir?   )server
HTTPServerr7   ry  r   ZMessageZMessageClassZstaticmethodrp  rw  rz  readyr  r}  ru  r  )r6   Zdocsvrr   rt  r  emailhttps   &  r   rS  Z'_start_server.<locals>.ServerThread.run	  s    	!!%!7!7	$.	!*/--*?*?
'(4T__(E
%"499diiD!''') ! 

!s   BB B6%B11B6c                s    R V n         VP                  V n        VP                  V n        RV P                  V P                  3,          V n        R# )Tzhttp://%s:%d/N)r  rw  Zserver_portrz  r;  )r6   r  r  r   r  Z)_start_server.<locals>.ServerThread.ready	  s:    DLDI**DI&$))TYY)??DHr   c                sr    R V P                   n        V P                  4        RV n         RV n        RV n        R# )TNF)r  r-  rN   r  r;  r  rh   r   stopZ(_start_server.<locals>.ServerThread.stop	  s.    "&DNNIIK "DN DLDHr   )r  r  rw  rz  r  r;  rp  N)
r'   r   r   r   r   rS  r  r  r   r   )r   rt  r  r  r  r  s   @r   ServerThreadr  	  s$     	"	! 	!	@	 	r   r  g{Gz?)Zhttp.serverZemail.messager{  r  r  ZBaseHTTPRequestHandlerr  r  rD  r  r  r  timeZsleep)rp  hostnamerz  r  Zthreadrt  r  r  r  r{  r  s   &&&  @@@@@@r   _start_serverr  	  s    p T[[77 ,$DKK** $*& &y'' &P *5F
LLN lllFNNNv7G7G7G

3Mr   c                 s  aaa	a
aaaaa  ! V3R  lR\         4      pV! 4       oV3R loV3R lo
V3R loV3R loV3R loV3R loV3R lo	V3R	 loVVV	V
VVVV3R
 lpV P                  R4      '       d
   V R,          p VR8X  d   \        P                  P	                  \        P                  P                  \        4      4      p\        P                  P                  W@4      p\        V4      ;_uu_ 4       pRP                  VP                  4       4      uuRRR4       # VR8X  d	   V! V 4      # \        RV: RV : 24      h  + '       g   i     L#; i)c                   s.   <a  ] tR tRt o V3R ltRtV tR# )_url_handler.<locals>._HTMLDoci	  c           	     sJ   < R pRV,          pRV: RV: RS! 4       : RV: R2	# )zpydoc_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   )r6   r  r  css_pathZcss_linkhtml_navbars   &&&  r   r  Z#_url_handler.<locals>._HTMLDoc.page	  s/    .HC  HkmX? ?r   r   N)r'   r   r   r   r  r   r   )r   r  rp  r   _HTMLDocr  	  s     	? 	?r   r  c            	      s  < SP                  \        P                  ! 4       : R \        P                  ! 4       ^ ,          : R\        P                  ! 4       : R24      p RV : RSP                  \        P                  ! RR7      4      : R2# )z [rF  r  z=
            <div style='float:left'>
                Python <br>T)Z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>
            )r  platformZpython_versionZpython_buildZpython_compiler)r_  r  s    r   r  Z!_url_handler.<locals>.html_navbar	  sj    ++x/F/F/H/7/D/D/Fq/I/I/7/G/G/IK L0 DKK(9(9(EF+H 	Hr   c                  s  < R  p SP                  R4      p\        P                   Uu. uF  pVR8w  g   K  VNK  	  ppSP                  W04      pVRSP	                  RRV4      ,           .p/ p\        P
                   F#  pVP                  SP                  We4      4       K%  	  VP                  R4       RRP                  V4      3# u upi )	c                     R V : RV : R2# r7  r   r!   rh   r   	bltinlinkZ3_url_handler.<locals>.html_index.<locals>.bltinlink	      15t<<r   z/<strong class="title">Index of Modules</strong>rc  z<p>zBuilt-in ModulesrS  zf<p align=right class="heading-text grey"><strong>pydoc</strong> by Ka-Ping Yee&lt;ping@lfw.org&gt;</p>zIndex of ModulesrC   )	r   r   r   r,  r$  r   r   rS  rN   )r  r   r!   namesr  rh  r   r  s          r   
html_indexZ _url_handler.<locals>.html_index	  s    	= ,,=
 #&":": (":$J& ": (##E5UT__&3 3 4 88COODJJs12  	'	( "2778#444(s
   	CCc                 s  <a	 . o	V	3R  lp\         P                  ! 4       ;_uu_ 4        \         P                  ! R4       R p\        4       P	                  WVR7       RRR4       R p. pS
P                  R4      pS	 F#  w  rgVP                  V! V4      V,           4       K%  	  VS
P                  RV ,          RR	P                  V4      4      ,           pR
V3#   + '       g   i     L; i)c                 sz   < VRR R8X  d   VRR R,           pSP                  Y;'       d
    RV,           34       R# ri  r   )r   r`   r  search_results   &&&r   rN  Z3_url_handler.<locals>.html_search.<locals>.callback
  s>    rs|{*!#2,5  '+?+?D4K!@Ar   r   c                 rj  r?   r   rk  rh   r   rO  Z2_url_handler.<locals>.html_search.<locals>.onerror
  s    r   rP  Nc                 r  r7  r   r  rh   r   r  Z4_url_handler.<locals>.html_search.<locals>.bltinlink
  r  r   z-<strong class="title">Search Results</strong>zkey = %srS  r  zSearch Results)	r   r   rl  rR  rS  r   r   r$  rN   )r}   rN  rO  r  r   r   r!   r  r  r  r  s   &        @r   html_searchZ!_url_handler.<locals>.html_search
  s     	B
 $$&&##H-Ow?	 '	= ,,;
 (JDNN9T?T12 (T__gv{{7';= =))% '&s   5CC(	c                  s   < R  p SP                  R4      p\        \        P                  P	                  4       4      pSP                  W 4      pVSP                  RRV4      ,           pRV3# )c                 r  z<a href="topic?key=r/  r0  r   r  rh   r   r  Z4_url_handler.<locals>.html_topics.<locals>.bltinlink'
      6:DAAr   $<strong class="title">INDEX</strong>ZTopicsrS  )r   r  r  r4  rz   r,  r$  )r  r   r  r  r         r   html_topicsZ!_url_handler.<locals>.html_topics$
  sl    	B ,,2
 v}}))+,##E5T__gx) )!!r   c                  s   < SP                  R 4      p \        \        P                  P	                  4       4      pR pSP                  W4      pV SP                  RRV4      ,           pRV3# )r  c                 r  r  r   r  rh   r   r  Z6_url_handler.<locals>.html_keywords.<locals>.bltinlink;
  r  r   ZKeywordsrS  )r   r  r  r2  rz   r,  r$  )r   r  r  r  r  r  r   html_keywordsZ#_url_handler.<locals>.html_keywords4
  sl    ,,2
 v++-.	B ##E5T__+ +8##r   c                 s  < \         P                  ! 4       p\        W4      pVP                  V 4      w  r4WP                  9   d   R pMRpSP                  RV,          4      pRSP                  V4      ,          pSP                  V RV4      pV'       dA   \        VP                  4       4      pR pSP                  WG4      pSP                  RRV4      pV: RV : 2RP                  WcV34      3# )	ZKEYWORDZTOPICrN  z<pre>%s</pre>rS  c                 r  r  r   r  rh   r   r  Z7_url_handler.<locals>.html_topicpage.<locals>.bltinlinkT
  s    :>EEr   r?  r   rC   )rf  rg  r  rF  r2  r   rE  r$  r  r   r,  r#  rN   )	rA  ZbufZhtmlhelpr  rE  r  r   r  r  s	   &       r   html_topicpageZ$_url_handler.<locals>.html_topicpageC
  s    kkm##",,U3%%%EE,,/%7
 #T[[%::??57H=5;;=)EF $$U6ELL!8'5IE %(E235 	5r   c                 s   < \        V ^R7      pVf   V R8w  d   \        R4      h\        V4      pSP                  W4      pW#3# )rj   )r   r  zcould not find object)r  rX   r  r   )r;  r5   r  contentr  r|  r   html_getobjZ!_url_handler.<locals>.html_getobj\
  sE    SA&;3&=455--)~r   c                 s   < SP                  R 4      pRP                  V3R l\        \        V4      V4       4       4      pVSP	                  V RV4      ,           pRV ,          V3# )z$<strong class="title">Error</strong>r  c              3   sF   <"   T F  pSP                  V4      x  K  	  R # 5ir?   )r  )r  r  r  r  r   r  Z3_url_handler.<locals>.html_error.<locals>.<genexpr>h
  s%      FD 6:t{{400Ds   !r  z
Error - %s)r   rN   r   r=   r$  )r;  r   r   r  r  s   &&  r   
html_errorZ _url_handler.<locals>.html_errord
  sf    ,,2
 ;; F4T#YDF FT__S'8DDc!8++r   c                 sn  < T pV P                  R 4      '       d   V RR	 p  V R
9   d   S
! 4       w  r#MV R8X  d   S! 4       w  r#MV R8X  d   S! 4       w  r#MzRV 9   di   V P                  R4      w  rEp VR8X  d   S! V 4      w  r#MMVR8X  d    S! V 4      w  r#M:VR8X  d   V R
9   d   S
! 4       w  r#M" S	! V 4      w  r#M\        R4      hS	! V 4      w  r# SP	                  W#4      #   \         d    S	! T 4      w  r# L(i ; i  \         d    S! T 4      w  r# LCi ; i  \         d   pS! Y4      w  r# Rp?LaRp?ii ; i)r9  Nr4  r2  r  z
search?keyz	topic?keyzget?keyzbad pydoc urli)rC   rS  )r   rG  rX   ru  r  )r;  Zcomplete_urlr  r  Zopr   r   r  r  r  r  r  r  r  r  s   &      r   get_html_pageZ#_url_handler.<locals>.get_html_pagem
  sc   <<  cr(C 	;m#!+w!,w
"!.w ]]3/
s%%0%5NE7;&:)7)<w 9_m+)3wA-8-=NE7 %_55!,S!1w yy((% & :)4S)9w:  * A-;C-@NE7A  	;':NE7	;sv   D D D ,D D 	
C D -
C: 8D C74D 6C77D :DD DD D4 
D//D4r   rj   NNrn  rC   Nro  zunknown content type z	 for url )r  r   r   r   dirnameZrealpathr   rN   r   Z	readlinesr@   )r;  rq  r  r  Z	path_herer  Zfpr  r  r  r  r  r  r  r  r  s   &&     @@@@@@@@@r   _url_handlerr  	  s    ?7 ?$ :DH650*<" $52,&) &)P ~~c"gz!GGOOBGG$4$4X$>?	77<<	/(^^r772<<>* ^		$S!!
L#N
OO ^s   9EE	open_browserTr  	localhostc                s
   ^ RI p\        \        W 4      pVP                  '       d   \	        VP                  4       R# VP
                  '       d   RpV'       d   VP                  VP                  4        \	        RVP                  4       \	        V4       VP
                  '       dU   \        R4      pVP                  4       pVR8X  d   M2VR8X  d   VP                  VP                  4       KY  \	        V4       Kf   VP
                  '       d   VP                  4        \	        R4       R# R# R#   \        \        3 d    \	        4         LPi ; i  TP
                  '       d   TP                  4        \	        R4       i i ; i)rn   Nz"Server commands: [b]rowser, [q]uitzServer ready atzserver> r,  rU  zServer stopped)
webbrowserr  r  r  r  r  r   r;  r!  r  r0  r1  r  )rz  r  r  r  ZserverthreadZserver_help_msgcmds   &$$    r   browser  
  s6     x>Ll  !>OOL,,-	(#\%5%56/"&&&J'iik#:CZOOL$4$45/* ' ###!!#&' $'   "8, 	G	 ###!!#&' $s<   62D1 )"D1 E 1D1 =E 1EE EE 0Fc                 sv    \        V \        4      ;'       d#    V P                  \        P                  4      ^ 8  # r   )r,   r>   rL  r   sep)r   rh   r   ispathr  
  s(    a55!&&.A"55r   c                 s   R V 9   g0   \         P                  V 9   g   \         P                  ! 4       V 9   d   R# \         P                  P	                  \
        4      p\         P                  P	                  V4      pV P                  4       pW09   d7   \         P                  P                  W24      '       g   VP                  V4       VP                  ^ \         P                  ! 4       4       V# rC   N)
r   ZcurdirZgetcwdr   r  r   ZcopyZsamefileZremoveZinsert)Z
given_pathZargv0Z
stdlib_dirZ
script_dirrevised_pathr   r   _get_revised_pathr  
  s     
Z299
2biikZ6O *J'J??$L(8(8(P(PJ'299;'r   c                  s    \        \        P                  \        P                  ^ ,          4      p V e   V \        P                  R&   R# R# )rn   N:NNN)r  r   r   argv)r  s    r   _adjust_cli_sys_pathr  
  s4    
 %SXXsxx{;L"  r   c                  sp   ^ RI p  ! R R\        4      p\        4         V P                  \        P                  R,          R4      w  r#RpRpRp^ pRpV FF  w  rV	R8X  d   R	pR	pV	R
8X  d   \        V
4        R# V	R8X  d   R	pT
pV	R8X  d   R	pV	R8X  g   KB  R	pT
pKH  	  V'       d   \        WxVR7       R# V'       g   VhV EF  p\        V4      '       dN   \        P                  P                  V4      '       g)   \        RV,          4       \        P                  ! ^4        \        V4      '       d1   \        P                  P                  V4      '       d   \        V4      pV'       dQ   \        V4      '       d3   \        P                  P                  V4      '       d   \!        V4       K  \#        V4       K  \$        P%                  VR	R7       EK  	  R#   \&        \(        3 d.   p\        T4       \        P                  ! ^4        Rp?EKS  Rp?ii ; i  T P*                  T3 d    \        P                  P-                  \        P                  P/                  \        P                  ^ ,          4      4      ^ ,          p\        RP1                  T\        P2                  R7      4        R# i ; i)rn   Nc                   s    ] tR tRtRtR# )cli.<locals>.BadUsagei
  r   N)r'   r   r   r   r   r   r   r   BadUsager  
  s    tr   r  r  zbk:n:p:wFr  z-bTz-kz-pz-wz-n)r  r  zfile %r does not exist)r  a  pydoc - 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.
)r  r  )getoptru  r  r   r  rQ  r  r  r   r   Zexistsr  r.  r   r   r   r  r  r    r   r   r  r   r   rW   r  )r  r  Zoptsr   ZwritingZstart_serverr  rz  r  ZoptZvalZargr~   r  s                 r   clir  
  s   #9#M!]]388B<<
HCd{##d{d{#d{d{#   4F8^Cc{{277>>##6#6.45#;;277>>##6#6$S/Cc{{rww}}S'9'9!# IIc$I/   !23 e LL(# !ggrww//<=a@ : FsF;	!!s   AH 9H H &H 5H ==H ;(H $5GG-5G#G.H 0G;H =GH H,!HH HH BJ54J5rc  r   r  r   ) Python Library Documentation: %srn   N)r  rn   NFr  )ro  )mrV  r   r   r   r   r   r  Zimportlib._bootstrapr   Zimportlib._bootstrap_externalZimportlib.machineryZimportlib.utilr   rf  r   rY  r  rD   r   r   r  r  r   Zurllib.parserW  r   Zannotationlibr   Zcollectionsr   Zreprlibr   Z	tracebackr   Z_pyrepl.pagerr   r   r   r   r	   r
   ZgetpagerZ	pipepagerZ
plainpagerZtempfilepagerZttypagerr   r#   r:   r3   rB   rH   rP   r^   rb   re   ri   rm   rr   r@  Z
IGNORECASErs   rt   ru   ry   r   r  Zall_feature_namesr   r   r   r   r   r   r   ru  r   r   r   r   r   r  r  r  r  r  r  r  rk   r  r  r  r  r8   r  r  r  r  r    rR  rQ  r  r  r  r  r  r  r  r'   r   r   r   <module>r     sf  N ()
     $    	 	   	 
           +C C  
 	


0d! A
 *%G jj5r}}E(

" J889 (4
2   %NK	 K&+$  ! (X@ @H(t (TN	7c N	7d:t :@Pc PdG   D* yO	y>C62#	<N N` x; ;z
<VriPX (4  (+  (J68#T!l zE r   