+
     BiL                       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                  n   . 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osabspathnormcaseisdirappend)dirsnormdirsdirnormdirs       /usr/lib/python3.14/pydoc.pypathdirsr   c   s}    DHxxggoocjjS)''""3'"rww}}S'9'9KKOOG$  K    c                     \         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)funcclsnames   &  r   
_findclassr+   o   sc    
++//$//
*C
{!!'',Sb1c  2??3Jr   c                 N   \         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propertyfgetismethoddescriptorisdatadescriptor__objclass__ismemberdescriptordict__mro__
_getowndocAttributeError)objr*   selfr)   slotsbasedocs   &      r   _finddocrE   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                      \         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)object__getattribute__typerG   r5   strr?   )r@   rD   typedocs   &  r   r>   r>      sb    
%%c95;d?3i''G'3''GN
 s   A ;A A A,+A,c                     \        V 4      pVf    \        V 4      p\	        V\
        4      '       g   R # \        P                  ! V4      #   \        \        3 d     R # i ; iN)r>   rE   r?   	TypeErrorr5   rK   r&   cleandoc)rH   rD   s   & r   _getdocrQ      s^     V
C
{	6"C c3C  	 	* 		s   A
 
AAc                     \        V 4      ;'       g    \        P                  ! V 4      pT;'       d/    \        P                  ! R RVP                  4       4      ;'       g    R# )z^ *
 )rQ   r&   getcommentsresubrstrip)rH   results   & r   getdocrY      sG    V_;; 3 3F ;F::bffWb&--/:@@b@r   c                 8   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# )
rS      NN)stripr$   lenrW   join)rD   liness   & r   splitdocrb      s|    IIKd#E
5zQQx|	Uqq!2!2Qx59---tyyr   c                     \         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))annotation_formatr0   rS   <lambda>NF)	max_widthquote_annotation_strings__text_signature__Nr]   Nz($(r\   r1   z)\(\w+(?:(?=\))|,\s*(?:/(?:(?=\))|,\s*))?))r&   	signaturer   STRINGr%   r_   format
ValueErrorrO   rU   matchend)rH   rk   r*   rf   argspecms   &     r   _getargspecrs      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                 t    V P                   pV P                  V8w  d   V P                  R ,           V,           pV# r   )r0   r"   rH   modnamer*   s   && r   	classnamerw      s3    ??DG#  3&-Kr   c                    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"   ru   s   && r   
parentnamer{      s     f!!!""--c215'F,=,=,I$$s*T11K'$$$ (r   c                 d   \         P                  ! V 4      ;'       g    \         P                  ! V 4      ;'       gq    \         P                  ! V 4      ;'       gS    \         P                  ! V 4      ;'       g5    \         P
                  ! V 4      ;'       g    \         P                  ! V 4      '       * # rN   )r&   ismoduler'   	isroutineisframeistracebackiscode)rH   s   &r   isdatar     s      ( F FGOOF,C F F!!&)F F-4__V-DF F##F+F F/6~~f/EG Gr   c                     V'       d:   V^,          P                  V P                  V^ ,          4      4      p VR,          pKA  V # )   r\   )r`   r$   )textpairss   &*r   replacer     s2    
Qx}}TZZa12b	Kr   c                     \        V 4      V8  d[   \        ^ V^,
          ^,          4      p\        ^ V^,
          V,
          4      pV RV R,           V \        V 4      V,
          R ,           # V # )    N...)r_   max)r   maxlenpreposts   &&  r   cramr     s`    
4y6!fQh]#1fQhsl#DSzE!DT4$999Kr   z at 0x[0-9a-f]{6,16}(>+)$c                 .    \         P                  R V 4      # )z\1)_re_stripidrV   )r   s   &r   stripidr     s     ??5$''r   c                     \         P                  ! V 4      '       d   R # \         P                  ! V 4      '       d5   \        V RR4      p\         P                  ! V4      ;'       g    VRJ '       * # R# )Tr1   NF)r&   r/   r4   r%   r}   )fnrA   s   & r   _is_bound_methodr     sZ    
 r:t,$$T*<<tt|==r   c                    / 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# r   )r&   
getmembersr~   	__bases__update
allmethodskeysr%   )clmethodskeyvaluerC   s   &    r   r   r   )  sn    G((W->->?
 @z$'( ||~r' Nr   c                     . p. pV  F5  pV! V4      '       d   VP                  V4       K$  VP                  V4       K7  	  W#3# rN   r   )s	predicateyesnoxs   &&   r   _split_listr   3  s@     C	BQ<<JJqMIIaL	 
 7Nr   c                    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>   rG   __date____file__r0   __path____spec__r.   r   
__cached__
__loader__r"   __credits____package____version____builtins__r#   __firstlineno____annotate_func____annotations_cache____static_attributes__)
startswithendswithhasattr
__future___future_feature_namesr5   r%   _Feature)r*   allr@   s   &&&r   visiblenamer   F  s      > > tt!4!4QsY 7 7
*)>!>gc.
0C0CDD
{??3'''r   c                 .   . 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_attrsr9   r5   r6   fsetr   r   )rH   resultsr*   kindr)   r   s   &     r   r   r   `  s    G$+$@$@$H S##E**$D%**uzz/A*X"25"9"9"DC/0 %I Nr   c           	         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                 H   < SP                  V ^ ,          ^ 4      V ^ ,          3# r   )r!   )attrfield_orders   &r   <lambda>!sort_attributes.<locals>.<lambda>v  s    KOODGQ7aAr   r   N)r%   	enumerater_   rO   sort)attrsrH   fieldsir*   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                 6   \         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)
stacklevel__init__TF)z.pyz.pyc)warningswarnDeprecationWarningr   r   r   isfiler`   )r   exts   & r   	ispackager   {  sb    MM@$4	ww}}T"Cww~~bggll4c1ABCC # r   c                 P   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)rS   ignoreNr[   )rj   ))tokenizegenerate_tokensreadlinerl   NEWLINEr   catch_warningssimplefilterSyntaxWarningastliteral_evalr5   rK   r^   r$   OPCOMMENTNLENCODING
TokenErrorUnicodeDecodeErrorSyntaxError)filestringtokenstok_type
tok_stringr   	docstrings   &      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                    \         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)N__temp__loaderNN)r   statst_mtimer!   r   tuple	importlib	machineryBYTECODE_SUFFIXESSourcelessFileLoaderEXTENSION_SUFFIXESExtensionFileLoaderr   openOSErrorr   utilspec_from_file_location
_bootstrap_loadr   r    rG   
splitlines)
filenamecachemtime
lastupdaterX   
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                    \        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)r5   r  rJ   excr   __traceback__tbr   r   r   r  )rA   r  exc_infos   &&&r   r   ErrorDuringImport.__init__  sW    (E**H~DH!J,,DGMM_,. -5)DHdj$' r   c                r    V P                   P                  pR V P                  : RV: RV P                  : 2# )zproblem in  - z: )r  r0   r  r   )rA   r  s   & r   __str__ErrorDuringImport.__str__  s&    hh+/==#tzzJJr   )r  r  r!  r   N)r0   r"   r#   r   r   r&  r   __classdictcell____classdict__s   @r   r  r    s     !K Kr   r  c                    \         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)rbNr  )r  r  MAGIC_NUMBERr  readr_   r   r   basenamesplitext_bootstrap_externalr
  SourceFileLoaderr  r  r  BaseExceptionr  )
r   magicr   is_bytecoder  r*   r   r  r  errs
   &         r   
importfiler7    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                     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ry   )r   r    builtin_module_namesr   r  import_moduler3  r  r   rJ   r   r  r5   ImportErrorr*   )r   	forceloadr  rr   subsr   r  r6  s   &&&     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                      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/libraryri   Nc                   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rN   )r&   r}   	docmoduler'   docclassr~   
docroutiner?   r9   docdatadocother)rA   rH   r*   argss   &&&*r   document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                    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 )reprrJ   r0   rO   )rA   rH   r*   rH  messages   &&&* r   failDoc.fail,  s9     %%S4:%%tF|'<'<>  r   stdlibc                4    \         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   VP                  R	4      '       d<   RP                  VP                  R4      VP                  P!                  4       4      pV# \        P                  P                  WAP                  P!                  4       R,           4      p V# RpV#   \         d    R p EL~i ; i)

(built-in)rA  zsite-packagesz
{}/{}.html/.htmlN)	errno
exceptionsgcmarshalposixsignalr   _thread	zipimport)z	xml.etreeztest.test_pydoc.pydoc_mod)zhttp://zhttps://)r&   
getabsfilerO   r   environr!   rA  r   r   r5   rJ   r0   r   r`   rm   rW   lower)rA   rH   basedirr   doclocs   &&&  r   	getdoclocDoc.getdocloc4  s3   	 %%f-D doo>''""7+vtBx((__ !9 9 oog&&//"'',,w"HIIOO#MM  !899%,,V]]3-?AVAVAXY
  foo.C.C.E.OP  F'  	 D	 s   F FF rN   )r0   r"   r#   r   r   r_  r!   r   version_inforA  rI  rO  rC  rD  rE  rG  docpropertyrF  	sysconfigget_pathrc  r   r(  r)  s   @r   r@  r@    ss      G"%"2"22"6!78J$ ! LPOIOO:OO;(1(:(:8(D  r   r@  c                   L   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	# )
HTMLRepriP  c                x    \         P                  ! V 4       ^;V n        V n        ^
V n        ^d;V n        V n        R#    Nr   r   maxlistmaxtuplemaxdict	maxstringmaxotherrA   s   &r   r   HTMLRepr.__init__R  1    d'))t}),,r   c           	     $    \        VR RRRRR4      # )&z&amp;<z&lt;>z&gt;)r   rA   r   s   &&r   escapeHTMLRepr.escapeX  s    tS'3VDDr   c                .    \         P                  ! W4      # rN   )r   rM  rA   rH   s   &&r   rM  HTMLRepr.repr[  s    yy&&r   c           	     \   \        \        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      # r0   repr_r   )r   rJ   r`   r0   r$   r%   r}  r   r   rM  rt  rA   r   level
methodnames   &&& r   repr1HTMLRepr.repr1^  sw    47J'' 388DG,<,<,B,B,D#EEJt((t0::{{4Q 0$--@AAr   c                *   \        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      # )\\\rS   rz-((\\[\\abfnrtv\'"]|\\[0-9]..|\\x..|\\u....)+)z<span class="repr">\1</span>)r   rs  rM  r   r}  rU   rV   rA   r   r  testtestreprs   &&&  r   repr_stringHTMLRepr.repr_stringe  s{    A~~&:4<D%(DD !$t{{4'888A;FFvvF5kk(+- 	-r   c           	          V P                  \        \        \        V4      4      V P                  4      4      #    T P                  R TP
                  P                  ,          4      u # ; iz<%s instance>)r}  r   r   rM  rs  r2   r0   rA   r   r  s   &&&r   repr_instanceHTMLRepr.repr_instancer  sQ    	G;;tGDG$4dnnEFF	G;;1E1EEFFs	   69 .A)rr  rp  rt  rs  rq  N)r0   r"   r#   r   r   r}  rM  r  r  repr_strr  repr_unicoder   r(  r)  s   @r   rk  rk  P  s4     -E'B	- HG Lr   rk  c                   ,  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# )HTMLDociz  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>re  )rA   titlecontentss   &&&r   pageHTMLDoc.page  s     H& 	&r   c                ,    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>
    re  )rA   r  extrass   &&&r   headingHTMLDoc.heading  s     &$$H$& 	&r   Nc                    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>re  )	rA   r  r)   r  widthprelude
marginaliagaprX   s	   &&&&&&&& r   sectionHTMLDoc.section  s{     .E1AAIMJ
 	
  :sGS: :F
 8;ZN NF IHTTTr   c                <    R V,          pV P                   ! V.VO5!  # )z&<strong class="bigsection">%s</strong>)r  )rA   r  rH  s   &&*r   
bigsectionHTMLDoc.bigsection  s     85@||E)D))r   c                f    V P                  VP                  4       4      p\        VR RR RRRRR4	      # )

z
 
rL  r  r[   <br>
)r}  
expandtabsr   r|  s   &&r   	preformatHTMLDoc.preformat  s7    {{4??,-tVWfg (D(< 	<r   c                8   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,          # )rS   z<td class="multicolumn">r  r  z<table><tr>%s</tr></table>)r_   range)rA   listrm   rX   rowscolr   s   &&&    r   multicolumnHTMLDoc.multicolumn  s    D	A!#8C88F48TXd]3s4y=#fTWo5@F 4 g%F  ,f44r   c                    R V,          # )z<span class="grey">%s</span>re  r|  s   &&r   greyHTMLDoc.grey  s    !?$!FFr   c                J    V F  pW9   g   K  R W1,          : RV: R2u # 	  V# )	<a href=""></a>re  )rA   r*   dictsr<   s   &&* r   namelinkHTMLDoc.namelink  s'    D|04

DAA  r   c           	        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  r  )r0   r   r    r!   r"   r   r%   rw   )rA   rH   rv   r*   r  s   &&&  r   	classlinkHTMLDoc.classlink  s^    8I8I(Jf6  WV%:f%Dy'AC C))r   c                   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   r  z#%s%s.htmlr  r  r  )
r0   r   r    r!   r"   r   r%   r#   rz   r{   )rA   rH   rv   linkr*   r  s   &&&   r   
parentlink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                @    R VP                   : RVP                   : R2# r  z.html">r  )r0   r  s   &&r   
modulelinkHTMLDoc.modulelink  s    -3__fooNNr   c                    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   rU  r  z"<strong>%s</strong>&nbsp;(package)r  r  r  )r  )rA   
modpkginfor*   r   r   shadowedurlr   s   &&      r   
modpkglinkHTMLDoc.modpkglink  sR    *4'I99T?""&-Cd"C7$>DD(+T22r   c                    R V: RV: R2# )z<a href="file:r  r  re  )rA   r  r   s   &&&r   filelinkHTMLDoc.filelink  s    -0$77r   c                4   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      # )r   zJ\b((http|https|ftp)://\S+[\w/]|RFC[- ]?(\d+)|PEP[- ]?(\d+)|(self\.)?(\w+))"z&quot;r  r  r  z(https://www.rfc-editor.org/rfc/rfc%d.txtz!https://peps.python.org/pep-%04d/rj   zself.zself.<strong>%s</strong>NrS   )r}  rU   compilesearchspanr   groupsr   intr  r`   )rA   r   r}  funcsclassesr   r   herepatternro   startrp   r   schemerfcpepselfdotr*   r  s   &&&&&&             r   markup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                   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,          # )rS   z<dt class="heading-text">rj   , r   z
</dt>z<dd>
%s</dd>
z<dl>
%s</dl>
)r5   r  r  r   r`   r  
formattree)
rA   treerv   parentrX   entrycbasesparentsrC   s
   &&&&      r   r  HTMLDoc.formattree(  s    E%'' "==.."<<Ui/ G %t~~d'DE !&#c\DIIg,>>DF)+E4(("3dooA7' #' '  !6))r   c           
       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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&   \        PH                  ! V4      '       g   K  VV,          VV&   K  	  . p\        P0                  ! V\J        4       F-  w  pp\9        VWQ4      '       g   K  VP                  VV34       K/  	  S PM                  \O        V4      S PP                  VV4      pT;'       d
    RV,          pVRV,          ,           p\        VR4      '       d   . p\R        PT                  ! VPV                  4       F  w  ppp VP                  VVV ^ 34       K  	  VPY                  4        S P[                  VS P\                  4      p!VS P_                  RRV!4      ,           pM8V'       d1   S P[                  VV 3R l4      p!VS P_                  RRV!4      ,           pV'       d   V UUu. uF  w  ppVNK
  	  p"ppS Pa                  \        Pb                  ! V"^4      V4      .p!V F*  w  ppV!P                  S Pe                  VVVVV4      4       K,  	  VS P_                  RRRP                  V!4      4      ,           pV'       d\   . p!V F*  w  ppV!P                  S Pe                  VVVVV4      4       K,  	  VS P_                  RRRP                  V!4      4      ,           pV'       dY   . p!V F'  w  ppV!P                  S Pe                  VV4      4       K)  	  VS P_                  R R!R"P                  V!4      4      ,           p\        VR#4      '       dJ   S PM                  \!        VPf                  4      S PP                  4      p!VS P_                  R$R%V!4      ,           p\        VR&4      '       dJ   S PM                  \!        VPh                  4      S PP                  4      p!VS P_                  R'R(V!4      ,           pV#   \         d    R p ELi ; i  \         d    Rp ELi ; iu uppi )+Nr   r  z.html" class="white">r  !<strong class="title">%s</strong>rS  r   N   N$z
version %sr   z (%s)r  z-<br><a href="%(docloc)s">Module Reference</a>rS   z<a href=".">index</a><br>#r  z#-z<span class="code">%s</span>z
<p>%s</p>
r   zPackage Contentszpkg-contentc                 4   < SP                  V ^,          4      # r   )r  )trA   s   &r   r   #HTMLDoc.docmodule.<locals>.<lambda>  s    4??1Q4#8r   ModulesClassesindexrL  	Functions	functionsDatadatar  r   Authorauthorr   Creditscreditsr   $Revision: )5r0   __all__r?   r$   r  r_   r   r`   r&   r^  urllibparsequoter  rO   r   rK   r   r^   r}  r   rc  localsr  r   r}   r'   	getmoduler   r   r"   r   r    r!   r%   r~   r3   r   r  rY   r  pkgutiliter_modulesr   r   r  r  r  r  getclasstreerI  r   r   )#rA   rH   r*   modignoredr   partslinksr   
linkednameheadr   r  r  infoversionrb  rX   r    r  cdictr   r   rC   rv   r  r  fdictr
  rD   modpkgsimporterispkgr  	classlists#   f&&&*                              r   rC  HTMLDoc.docmodule;  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%%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	$L <s*   _ -A_  ?_4__ _10_1c                  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# r   Nneedoneru  s   &r   r   1HTMLDoc.docclass.<locals>.HorizontalRule.__init__  	     r   c                J   < V P                   '       d	   S! R 4       ^V n         R# )z<hr>
Nr-  rA   pushs   &r   maybe.HTMLDoc.docclass.<locals>.HorizontalRule.maybe      <<<N r   r-  Nr0   r"   r#   r   r   r4  r   r(  r*  r3  s   @r   HorizontalRuler*         !! !r   r9  z&<dl><dt>Method resolution order:</dt>
z<dd>%s</dd>
</dl>
c                 0  < \        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)r[   r   r4  r%   rI  	ExceptionrF  )msgr   r   okr*   r   homeclsr   r  r  hrmdictr  rH   r3  rA   s   &&&     r   spill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# rN   r   r4  rF  r?  r   r   r@  r*   r   rA  r   rB  r  r3  rA   s   &&&     r   spilldescriptors*HTMLDoc.docclass.<locals>.spilldescriptors  I    #E5IB
S	24.De378 35Lr   c                   < \        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>r;  r[   )r   r4  rG  r%   rY   r  r  )r?  r   r   r@  r*   r   rA  r   rC   rD   r  r  rB  rC  r  rH   r3  rA   s   &&&       r   	spilldata#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   r@   r   -c                    < V ^,          SJ # r]   re  r  	thisclasss   &r   r   "HTMLDoc.docclass.<locals>.<lambda>      AaDI<Mr   defined hereinherited from %sz:<br>
z
Methods %sc                     V ^,          R8H  # r   r   re  r  s   &r   r   rV  $      AaDH$4r   zClass methods %sc                     V ^,          R8H  # r   zclass methodre  r\  s   &r   r   rV  &      AaDN$:r   zStatic methods %sc                     V ^,          R8H  # r   r   re  r\  s   &r   r   rV  (      AaDO$;r   zReadonly properties %sc                     V ^,          R8H  # r   r   re  r\  s   &r   r   rV  *      qt7J/Jr   zData descriptors %sc                     V ^,          R8H  # r   r   re  r\  s   &r   r   rV  ,      qt7H/Hr   zData and other attributes %sc                     V ^,          R8H  # r   r
  re  r\  s   &r   r   rV  .      !r   rS   	<a name="z">class <strong></strong></a>z<strong>z</strong> = <a name="z">class r  (%s)r  ()r  z&<span class="code">%s<br>&nbsp;</span>r  )r0   r   r   r   r&   getmror_   r4  r  r"   r   r   r%   r>  rO   popleftr   builtinsrH   r   r`   rs   r}  rY   r  r  r  )"rA   rH   r*   r  r  r  r  realnamer  r  r9  mrorC   rD  rI  rN  r   r)   r   r   r   rA  anchor	inheritedtagr  r  declrq   rD   rB  rC  r3  rU  s"   ff&fff*                       @@@@r   rD  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                P    V P                  R V P                  V4      ,           4      # =)r  rM  r  s   &&r   formatvalueHTMLDoc.formatvalueM  s    yytyy0011r   c	                F   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)NrS   rQ  Fr-    class method of %s method of %s instance unbound %s method from r    from %sasync rm  z
"><strong>rn  z
<a href="#r  r  Tz</strong></a> = re   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>rM  z</dt>r;  r   )r0   r   r1   r%   r&   r'   r  r2   r8   ismethodwrapperr:   r?   r3   r"   r#   r  iscoroutinefunctionisasyncgenfunctiongetattr_staticr   r~   rs   __annotations__r}  r  r  rY   r  )rA   rH   r*   r  r  r  r   r   rA  rt  rv  noteskipdocsimfuncimselfobjclasspnameasyncqualifierr  reallinkrq   ry  rD   s   &&&&&&&&&              r   rE  HTMLDoc.docroutineQ  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                    . 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>
r;  rS   )r   r  rY   r  r`   	rA   rH   r*   r  r   r  r   r3  rD   s	   &&&&&*   r   rF  HTMLDoc.docdata  s`    ~~5<=kk&.$..9:S@AYwwwr   c                j    T;'       d    R V,          ;'       g    RpWPP                  V4      ,           # )z<strong>%s</strong> = rS   rM  )rA   rH   r*   r  r  lhss   &&&&* r   rG  HTMLDoc.docother  s/    66/$6<<"YYv&&&r   c                ~   . 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   `   "   T F$  pR \        V4      u;8*  ;'       d    R8*  Mu x  K&  	  R# 5i)i   i  N)ord.0chs   & r   	<genexpr> HTMLDoc.index.<locals>.<genexpr>  s$     @4RFc"g////4s   ,.TFrS   r  )r  r  anyr   r   r  r  r  )rA   r   r  r#  r$  r*   r%  r  s   &&&     r   r  HTMLDoc.index  s    X%,%9%93%%@!HEs@4@sss@4@@@NND"eX-=>?HN &A 	##G__=sGX66r   re  rS   )   rS   Nr  rN   r  NNN)!r0   r"   r#   r   rk  _repr_instancerM  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rC  rD  r~  rE  rF  rg  rG  r  r   r(  r)  s   @r   r  r  z  s     
 ZND""F
&&U**
<
5 G*/&O38 #'b"b % R*&sj %)d"b [>z2 '+RdR<h  K'
7 7r   r  c                   <   a  ] tR tRt o R tR tR t]tR tRt	V t
R# )TextRepri  c                x    \         P                  ! V 4       ^;V n        V n        ^
V n        ^d;V n        V n        R# rm  ro  ru  s   &r   r   TextRepr.__init__  rw  r   c                >   \        \        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   rJ   r`   r0   r$   r%   r   r   rM  rt  r  s   &&& r   r  TextRepr.repr1  sn    47J'' 388DG,<,<,B,B,D#EEJt((t0::GDG$dmm44r   c                    \        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  rS   r  )r   rs  rM  r   r  s   &&&  r   r  TextRepr.repr_string  sT    A~~&:4<D%(DD !$t+hqk99r   c                     \        \        \        V4      4      V P                  4      #    R TP                  P
                  ,          u # ; ir  )r   r   rM  rs  r2   r0   r  s   &&&r   r  TextRepr.repr_instance  s=    	:Q($..99	:"Q[[%9%999s	   '* Ar  N)r0   r"   r#   r   r   r  r  r  r  r   r(  r)  s   @r   r  r    s%     -5 H: :r   r  c                      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                2    R P                  R V 4       4      # )rS   c              3   @   "   T F  qR ,           V,           x  K  	  R# 5i)Nre  r  s   & r   r  TextDoc.bold.<locals>.<genexpr>  s     5"Dy2~~s   )r`   r|  s   &&r   boldTextDoc.bold  s    ww5555r   c                    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 )rS   r[   )r$   rW   r`   )rA   r   prefixlinera   s   &&&  r   indentTextDoc.indent  sF    B6:jj6FG6Fd4-'')6FGyy Hs   Ac                    V P                  V4      P                  4       pV P                  V4      R ,           V,           R,           # )r[   r  )r  rW   r  )rA   r  r  clean_contentss   &&& r   r  TextDoc.section  s7    X.557yy$&7&@@r   Nc           	       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# )rS   c              3   <   <"   T F  p\        VS4      x  K  	  R # 5irN   rw   )r  r  rv   s   & r   r  %TextDoc.formattree.<locals>.<genexpr>  s     DeyG44es   ro  r  r[       )r5   r  rw   r`   r  r  )
rA   r  rv   r  r  rX   r  r  r  r  s
   &&f&&     r   r  TextDoc.formattree  s    E%'' 9Q+@@Ui/DeDG#ftyy/A&AAF$E4((//7Av#8 8  r   c           
     ^   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       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\        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                   P/                  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 P1                  \        P2                  ! V^4      V4      .pV
 F&  w  rVP                  V P5                  WV4      4       K(  	  WpP                  RR
P+                  V4      4      ,           pV'       dV   . pV F&  w  rVP                  V P5                  WV4      4       K(  	  WpP                  RR
P+                  V4      4      ,           pV'       dX   . pV F(  w  rVP                  V P7                  WV^FR7      4       K*  	  WpP                  RR
P+                  V4      4      ,           p\        VR4      '       dY   \9        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\9        VP>                  4      4      ,           p\        VR4      '       d,   WpP                  R\9        VP@                  4      4      ,           p\        VR4      '       d,   WpP                  R\9        VPB                  4      4      ,           p \        PD                  ! V4      pWpP                  RV4      ,           pV# u uppi   \F         d    Rp L/i ; i)NAMEr%  r  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.
DESCRIPTIONr   
 (package)zPACKAGE CONTENTSr[   r   
SUBMODULESCLASSES	FUNCTIONS)r   DATAr   r  r  VERSIONr   DATEr   AUTHORr   CREDITSrS  FILEr  r   )$r0   rb   rY   r  r%   rc  r&   r   r'   r  r   r   r~   r   setr   r  r  r   addr   r`   r}   r   r  r  rI  rG  rK   r   r^   r   r   r   r^  rO   )rA   rH   r*   r  r  synopdescrX   r   rb  r  r   r   r  r
  r#  modpkgs_namesr$  rv   r%  
submodulesr&  r  r   r   s   &&&&*                    r   rC  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%%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   =X&X X,+X,c                  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                     \        W4      # rN   r  )r  rr   s   &&r   makename"TextDoc.docclass.<locals>.makename  s    Q?"r   class z	 = class ro  r  rp  r[   zMethod resolution order:r  rS   c              3      "   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"   rS   rs  N)r0   r   r%   rK   )r  r)   s   & r   r  #TextDoc.docclass.<locals>.<genexpr>  sN      @*E3\\,,S1 lB/:= S*Es   #AAAr   zBuilt-in subclasses:Nz    ... and z other subclassesc                   4   <a  ] tR tRt o R tV3R ltRtV tR# )(TextDoc.docclass.<locals>.HorizontalRulei  c                    ^ V n         R# r,  r-  ru  s   &r   r   1TextDoc.docclass.<locals>.HorizontalRule.__init__  r0  r   c                J   < V P                   '       d	   S! R4       ^V n         R# )rQ  NzF----------------------------------------------------------------------r-  r2  s   &r   r4  .TextDoc.docclass.<locals>.HorizontalRule.maybe  r6  r   r-  Nr7  r8  s   @r   r9  r    r:  r   r9  c           
        < \        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rN   r=  )r?  r   r   r@  r*   r   rA  r   rB  r  rH   r3  rA   s   &&&     r   rD  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                    < \        W4      w  r1V'       d=   SP                  4        S
! V 4       V F  w  rErgS
! SP                  WtS	4      4       K   	  V# rN   rG  rH  s   &&&     r   rI  *TextDoc.docclass.<locals>.spilldescriptors  rK  r   c                 6  < \        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)F   )r   rD   r[   )r   r4  rY   r%   r?   __dict__rG  )r?  r   r   r@  r*   r   rA  r   rD   r@   rB  r  rH   r3  rA   s   &&&       r   rN  #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rP  c                    < V ^,          SJ # rS  re  rT  s   &r   r   "TextDoc.docclass.<locals>.<lambda>  rW  r   rX  rY  zMethods %s:
c                     V ^,          R8H  # r[  re  r\  s   &r   r   r    r]  r   zClass methods %s:
c                     V ^,          R8H  # r_  re  r\  s   &r   r   r    r`  r   zStatic methods %s:
c                     V ^,          R8H  # rb  re  r\  s   &r   r   r    rc  r   zReadonly properties %s:
c                     V ^,          R8H  # re  re  r\  s   &r   r   r    rf  r   zData descriptors %s:
c                     V ^,          R8H  # rh  re  r\  s   &r   r   r    ri  r   zData and other attributes %s:
c                     V ^,          R8H  # rk  re  r\  s   &r   r   r    rl  r   z |  )r0   r   r"   r  mapr`   r   rs   rY   r   r&   rq  r_   sortedrJ   __subclasses__rK   r`  r   r   rr  r   rs  rH   rw   r   r  rW   ) rA   rH   r*   r  r  rt  r  r  r  r  r  rq   rD   ru  rC   
subclassesno_of_subclassesMAX_SUBCLASSES_TO_DISPLAYsubclassnamer9  rD  rI  rN  r   r)   r   r   rw  rx  rB  r3  rU  s    ff&f*                        @@@r   rD  TextDoc.docclassy  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                2    R V P                  V4      ,           # r|  r  r  s   &&r   r~  TextDoc.formatvalue  s    TYYv&&&r   c                   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)NrS   Fr-   r  r  r  r  r   r  r  T = re   z lambda r  r[   r   )r0   r   r1   r%   r&   r'   rw   r2   r8   r  r:   r?   r3   r"   r#   r{   r  r  r  r  r   r~   rs   r  rY   r  rW   )rA   rH   r*   r  r   rA  rt  r  r  r  r  r  r  r  r  rq   ry  rD   s   &&&&&&            r   rE  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                   . 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      # )r[   rS   )r   r  rY   r  r`   r  s	   &&&&&*   r   rF  TextDoc.docdata]  se    ~~4!JVn""S!"Jwwwr   r   rD   c                  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  rS   Nr   r[   )rM  r_   r  rY   r  rK   )rA   rH   r*   r  r  r   rD   r  rM  r  chops   &&&&&$$*   r   rG  TextDoc.docotherm  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   re  )r  )NrS   r  )NNNNr  )r0   r"   r#   r   r  r  rM  r  r  r  r  rC  rD  r~  rE  rF  rg  rG  r   r(  r)  s   @r   r  r    sp     
 ZND6 A cJTLl'HLT  K"& r   r  c                   &   a  ] tR tRt o R tRtV tR# )_PlainTextDoci|  c                    V# rN   re  r|  s   &&r   r  _PlainTextDoc.bold~  s    r   re  N)r0   r"   r#   r   r  r   r(  r)  s   @r   r  r  |  s      r   r  c                 0    \        4       s\        W4       R # rN   )r   pager)r   r  s   &&r   r  r    s     KE	$r   c                     \         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&   r}   r0   r   r9  r   r4   isgetsetdescriptorr:   r"   r;   r'   r3   r/   r  r8   r?   rJ   )things   &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                 p   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ry   )r$   r_   r>  r`   rs  r%   r?   )r   r<  partr  r  n
nextmodulerH   s   &&      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                     \        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.r0   )r5   rK   r  r;  r%   )r  r<  rH   r*   s   &&  r   resolver    sq    %)> , /44 5 5 }uj$/js33d====r   c                    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  )r   r  r  r&   r  rfindr0   r}   r'   r~   r9   rQ   r   r   rJ   rI  )r  r  r<  rendererrH   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                 $   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#   r0   r!  Help on )r5   rK   r%   rJ   r0   r  r$  r;  print	plaintextwrite)r  r  r<  outputis_cliwhatr  r   s   &&&&&   r   rD   rD     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                 >   \        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)rU  wutf-8)encodingNwrote)r  htmlr  r  rI  r  r)  r'  )r  r<  rH   r*   r  r   s   &&    r   writedocr3    si    5,LF99Xf%t}}V'BCD	dWncG	4	4

4 
5	'4'>" 
5	4s   BB	c                 l    Vf   / p\         P                  ! V .V4       F  w  r4p\        V4       K  	  R # rN   )r  walk_packagesr3  )r   pkgpathdoner$  rv   r%  s   &&&   r   	writedocsr8    s5    |BT$+$9$93%$I 5 %J
r   c            	          ^ 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      # )r   Nz%d.%dri   PYTHON_BASIC_REPLrS   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   rf  r   r_  r!   dedent)r;  verpyrepl_keyss      r   	_introdocr?    sw    
C$$R(
(C	zz~~)**
 ??  %  !!$ &	 
  	 	r   c                     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 )Helperi4  FalserS   NoneTrueandBOOLEANaswithassertasyncawaitbreakclasscontinuedefdelBASICMETHODSelififelseexcepttryfinallyforfromimportglobal
TRUTHVALUEMODULESinSEQUENCEMETHODSis
COMPARISONlambdar  nonlocalnotorpassraise
EXCEPTIONSreturnwhileyieldSTRINGS	OPERATORS**%UNARYAUGMENTEDASSIGNMENTBITWISECOMPLEXzOPERATORS FORMATTINGPOWER,zTUPLES LISTS FUNCTIONSr   z ATTRIBUTES FLOAT MODULES OBJECTSr   ELLIPSIS:zSLICINGS DICTIONARYLITERALS@z	def classr  z:=ASSIGNMENTEXPRESSIONSr   PRIVATENAMESr   zPRIVATENAMES SPECIALMETHODS`
BACKQUOTESrj   zTUPLES FUNCTIONS CALLSr   [zLISTS SUBSCRIPTS SLICINGS]rL  TYPESSTRINGMETHODS
FORMATTINGUNICODENUMBERSINTEGERFLOAT	SEQUENCESMAPPINGSDICTIONARIESMETHODSCODEOBJECTSTYPEOBJECTSFRAMEOBJECTS
TRACEBACKSNONESLICINGSSPECIALATTRIBUTESr  PACKAGESEXPRESSIONS
PRECEDENCEOBJECTSSPECIALMETHODSATTRIBUTEMETHODSCALLABLEMETHODSMAPPINGMETHODSNUMBERMETHODS	EXECUTION
NAMESPACESDYNAMICFEATURESSCOPINGFRAMESCONVERSIONSIDENTIFIERSSPECIALIDENTIFIERSLITERALSTUPLESTUPLELITERALSLISTSLISTLITERALSDICTIONARYLITERALS
ATTRIBUTES
SUBSCRIPTSCALLSBINARYSHIFTING	ASSERTION
ASSIGNMENTDELETION	RETURNING	IMPORTINGCONDITIONALLOOPING	DEBUGGINGCONTEXTMANAGERSNc                    Wn         W n        R # rN   _input_output)rA   inputr*  s   &&&r   r   Helper.__init__  s    r   c                J    V P                   ;'       g    \        P                  # rN   )r  r   stdinru  s   &r   r  Helper.input  s    {{''cii'r   c                J    V P                   ;'       g    \        P                  # rN   )r  r   stdoutru  s   &r   r*  Helper.output  s    ||))szz)r   c                    \         P                  ! 4       ^,          ^,          R8X  d
   V ! 4        R# RV P                  P                  : RV P                  P                  : R2# )r   ?rS   rz  r   z
 instance>)r&   stackr2   r"   r#   ru  s   &r   __repr__Helper.__repr__  sO    ==?1a C'F ( &*^^%>%>%)^^%@%@B 	Br   c                0   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)r[   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)rA   requestr6  s   && r   __call__Helper.__call__  sw    ---.		'" JJLMMOKK    .!!SE*--.s   A! !B,BBc                   V P                   P                  R 4         V P                  R4      pV'       g   R#  TP                  4       p\        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)r[   zhelp> r   Nr   'r  )qquitexit)
r*  r)  getlineKeyboardInterruptEOFErrorr^   r_   r`  r  r   )rA   r  s   & r   r  Helper.interact
  s    $,,x0w mmoG Gq WQZ72;%L*%L
'!B-7!!B-}}"77& 

		'" &x0 s   C C('C(c                    V P                   \        P                  J d   \        V4      # V P                  P	                  V4       V P                  P                  4        V P                   P                  4       # rN   )r  r   r  r*  r)  flushr   )rA   prompts   &&r   r  Helper.getline  sQ    ::"= KKf%KK::&&((r   c                   \        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    :N   Nzmodules zHelp on %s:)r*  r+  r[   N)rD  rB  rC  )r5   rK   r^   listkeywordslistsymbols
listtopicslistmodulesr$   r  
showsymbolrD   evalr  r  	showtopicr  rA  r*  r)  )rA   r  r+  s   &&&r   r   Helper.help(  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                L    V P                   P                  \        4       4       R # rN   )r*  r)  r?  ru  s   &r   r  Helper.intro=  s    )+&r   c                   \        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# )r   rL  r[   N)r  r_   r  r*  r)  )	rA   itemscolumnsr  colwr  rowr  r   s	   &&&&     r   r  Helper.list@  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  r  r   ru  s   &r   r  Helper.listkeywordsM  s4      	 			$--$$&'r   c                    V P                   P                  R 4       V P                  V P                  P	                  4       4       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  r  r   ru  s   &r   r  Helper.listsymbolsT  s4      	
 			$,,##%&r   c                    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  r  r   ru  s   &r   r  Helper.listtopics\  s8      	 			$++""$a	0r   c                    ^ 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)r   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
r[   rS   rL  Related help topics: r  z
%s
r&  )pydoc_data.topicsr;  r*  r)  r  r!   r  rM  r5   rK   r  KeyErrorr^   r;  r`   r$   wrapr  r  )rA   topic
more_xrefs
pydoc_datatargetlabelxrefsrD   r;  r   wrapped_texts   &&&        r   r  Helper.showtopicc  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                    ^ 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)r   NrS   zcould not find topicrL  )r  rS   )	r  r;  r  r!   r  rn   r5   rK   	_gettopic)rA   r  r  r  r   r  r  rD   s   &&&     r   r  Helper._gettopic  s    	
$ (9(9%(@A344fc"">>&55&&u-[[bC'*4Ez  	

 
	
s   B: :C
	C
c                v    V P                   V,          pVP                  R 4      w  r4pV P                  W54       R# )rL  N)r  	partitionr  )rA   symbolr   r  r   r  s   &&    r   r  Helper.showsymbol  s0    f% **3/%u$r   c                  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                 z    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   rv   r  r    s   &&&&r   callback$Helper.listmodules.<locals>.callback  s@    wrs|{:%crl\9G<<$q('(G$ )r   c                    < S! R V R 4       R # rN   re  )rv   r  s   &r   onerror#Helper.listmodules.<locals>.onerror  s    w-r   r  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)  rm   aproposModuleScannerrunr  r   )rA   r   r    r  r  s   &&  @r   r  Helper.listmodules  s    KK  F3K	
 CLKK   G6= )
.O':IIglln%KK  r   r  )rI  rS   )rJ  rS   )rK  rS   )rL  	while for)rM  zCLASSES SPECIALMETHODS)rN  r  )functionrS   )rP  rQ  )rT  r  )rX  zbreak continue while)r[  znonlocal NAMESPACES)rS  r\  )rZ  r]  )r^  r_  )rb  r  )rc  zglobal NAMESPACES)rf  rS   )rg  rh  )ri  r  )rV  rh  )rj  zbreak continue if TRUTHVALUE)rH  z CONTEXTMANAGERS EXCEPTIONS yield)rk  rS   )bfr  ur  )r  z'''r  z""")+rQ  *rn  rT  z//ro  <<>>ry  |^~rz  r{  <=>===!=<>)rz  r{  r(  r)  r*  r+  r,  )rQ  r'  )z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//=)r#  r$  ry  r%  r&  r'  )jJ)typeszRSTRINGS UNICODE NUMBERS SEQUENCES MAPPINGS FUNCTIONS CLASSES MODULES FILES inspect)stringsz4str UNICODE SEQUENCES STRINGMETHODS FORMATTING TYPES)zstring-methodszSTRINGS FORMATTING)formatstringsrm  )r0  z:encodings unicode SEQUENCES STRINGMETHODS FORMATTING TYPES)numberszINTEGER FLOAT COMPLEX TYPES)integersz	int range)floatingz
float math)	imaginaryzcomplex cmath)typesseqz$STRINGMETHODS FORMATTING range LISTS)typesfunctionsz	def TYPES)typesmethodszclass def CLASSES TYPES)zbltin-code-objectszcompile FUNCTIONS TYPES)zbltin-type-objectsztypes TYPES)zbltin-null-objectrS   )zbltin-ellipsis-objectr  )specialattrsrS   )r/  z!class SPECIALMETHODS PRIVATENAMES)typesmodulesrZ  )zoperator-summaryzlambda or and not in is BOOLEAN COMPARISON BITWISE SHIFTING BINARY FORMATTING POWER UNARY ATTRIBUTES SUBSCRIPTS SLICINGS CALLS TUPLES LISTS DICTIONARIES)objectsr  )specialnameszbBASICMETHODS ATTRIBUTEMETHODS CALLABLEMETHODS SEQUENCEMETHODS MAPPINGMETHODS NUMBERMETHODS CLASSES)customizationzhash repr str SPECIALMETHODS)zattribute-accesszATTRIBUTES SPECIALMETHODS)zcallable-typeszCALLS SPECIALMETHODS)sequence-typesz(SEQUENCES SEQUENCEMETHODS SPECIALMETHODS)r>  zMAPPINGS SPECIALMETHODS)znumeric-typesz*NUMBERS AUGMENTEDASSIGNMENT SPECIALMETHODS)	execmodelz%NAMESPACES DYNAMICFEATURES EXCEPTIONS)namingz3global nonlocal ASSIGNMENT DELETION DYNAMICFEATURES)zdynamic-featuresrS   )rW  ztry except finally raise)conversionsrS   )identifierszkeywords SPECIALIDENTIFIERS)z
id-classesrS   )zatom-identifiersrS   )zatom-literalsz=STRINGS NUMBERS TUPLELITERALS LISTLITERALS DICTIONARYLITERALS)	exprlistszTUPLES LITERALS)ztypesseq-mutabler  )listszLISTS LITERALS)typesmappingr  )r<   zDICTIONARIES LITERALS)zattribute-referencesz(getattr hasattr setattr ATTRIBUTEMETHODS)subscriptionsr_  )slicingsr_  )callsr  )powerr  )unaryr  )binaryr  )shiftingr  )bitwiser  )comparisonszEXPRESSIONS BASICMETHODS)booleanszEXPRESSIONS TRUTHVALUE)
assignmentrq  )	augassignr  )zassignment-expressionsrS   )compoundzfor while break continue)truthz if while and or not BASICMETHODS)debuggerpdb)zcontext-managersrH  r  )F)   P   r  )$r0   r"   r#   r   r  _strprefixes_symbols_inverser  r  r  symbols_r
  r!   r  r   r6   r  r*  r  rH   r  r  r  r  r   r  r  r  r  r  r  r  r  r  r   r(  )pr  r*  s   00@r   rA  rA  4  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%
 	 Ms   =I2rA  c                   *   a  ] tR tRt o RR ltRtV tR# )r  i  Nc                h   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__NrS   r[   r%  r  
get_sourceget_filenamer   )r`  r  r   r9  
__import__rG   r$   r  r  r5  	find_specr   r  r   r_  r>  r   ioStringIOr`  r  r  r  r;  r  r%   )rA   r  r   	completerr  seenrv   r*   r  r$  r%  r  r  sourcer   r  s   &&&&&           r   r  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  )r0   r"   r#   r   r  r   r(  r)  s   @r   r  r    s     8 8r   r  c                     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                 j    VRR R8X  d   VRR R,           p\        Y;'       d
    RV,           4       R# r  Nr  r  z- r  )r'  )r   rv   r  s   &&&r   r  apropos.<locals>.callback	  s4    23<;&crl\1Gg++t,r   c                     R # rN   re  rv   s   &r   r  apropos.<locals>.onerror	  s    r   r   r  N)r   r   filterwarningsr  r  )r   r  r  s   &  r   r  r  	  sM    -		 	 	"	")H7; 
#	"	"	"s   2A  A1	c                   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# )	r   Nc                   ,   a  ] tR tRt o R tR tRtV tR# )!_start_server.<locals>.DocHandleriM	  c                N   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   send_responsesend_headerend_headerswfiler)  
urlhandlerencode)rA   content_types   & r   do_GET(_start_server.<locals>.DocHandler.do_GETO	  s     yy!!&)))*s#^-@<-OPJJT__		<))/:r   c                    R # rN   re  )rA   rH  s   &*r   log_message-_start_server.<locals>.DocHandler.log_message_	  s    r   re  N)r0   r"   r#   r   r~  r  r   r(  r)  s   @r   
DocHandlerrs  M	  s     	: 	 	r   r  c                   :   <a  ] tR tRt o R tV3R ltR tRtV tR# ) _start_server.<locals>.DocServeric	  c                    Wn         V P                   V3V n        W0n        V P                  P	                  W P                  V P
                  4       R V n        R# FN)hostaddressr  rC   r   handlerr  )rA   r  portr  s   &&&&r   r   )_start_server.<locals>.DocServer.__init__e	  s?    I IIt,DL$MIIt\\4<<@DIr   c                   < V P                   '       gM   SP                  V P                  P                  4       .. . ^4      w  rpV'       g   KL  V P	                  4        K^  V P                  4        R# )r   N)r  selectsocketfilenohandle_requestserver_close)rA   rdwrexr  s   &   r   serve_until_quit1_start_server.<locals>.DocServer.serve_until_quitl	  sQ    iii#]]DKK,>,>,@+A2r1M
2'')r   c                    V P                   P                  V 4       V P                  '       d   V P                  V 4       R # R # rN   )rC   server_activater  ru  s   &r   r  0_start_server.<locals>.DocServer.server_activates	  s.    II%%d+}}}d# r   )r  r  r  r  N)	r0   r"   r#   r   r   r  r  r   r(  )r*  r  s   @r   	DocServerr  c	  s     		 	$ 	$r   r  c                   L   <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>.ServerThreadix	  c                   < Wn         W n        \        V4      V n        SP                  P                  V 4       R V n        RV n        RV n        R# r  )	r{  r  r  r  Threadr   servingerror	docserver)rA   r{  r  r  	threadings   &&&&r   r   ,_start_server.<locals>.ServerThread.__init__z	  sA    (OID	DI%%d+ DLDJ!DNr   c                r  <  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rN   )server
HTTPServerrC   r  rN  MessageMessageClassstaticmethodr{  r  r  readyr  r  r>  r  )rA   docsvrr6  r  r  emailhttps   &  r   r  '_start_server.<locals>.ServerThread.run	  s    	!!%!7!7	$.	!*/--*?*?
'(4T__(E
%"499diiD!''') ! 

!s   BB B6%B11B6c                    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  r  server_portr  r  )rA   r  s   &&r   r  )_start_server.<locals>.ServerThread.ready	  s:    DLDI**DI&$))TYY)??DHr   c                r    R V P                   n        V P                  4        RV n         RV n        RV n        R# )TNF)r  r  r`   r  r  ru  s   &r   stop(_start_server.<locals>.ServerThread.stop	  s.    "&DNNIIK "DN DLDHr   )r  r  r  r  r  r  r{  N)
r0   r"   r#   r   r   r  r  r  r   r(  )r*  r  r  r  r  r  s   @r   ServerThreadr  x	  s$     	"	! 	!	@	 	r   r  g{Gz?)http.serveremail.messager  r  r  BaseHTTPRequestHandlerr  r  r  r  r  r  timesleep)r{  hostnamer  r  threadr  r  r  r  r  r  s   &&&  @@@@@@r   _start_serverr  	  s    p T[[77 ,$DKK** $*& &y'' &P *5F
LLN lllFNNNv7G7G7G

3Mr   c                   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                   .   <a  ] tR tRt o V3R ltRtV tR# )_url_handler.<locals>._HTMLDoci	  c           	     J   < 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>re  )rA   r  r  css_pathcss_linkhtml_navbars   &&&  r   r  #_url_handler.<locals>._HTMLDoc.page	  s/    .HC  HkmX? ?r   re  N)r0   r"   r#   r   r  r   r(  )r*  r  s   @r   _HTMLDocr  	  s     	? 	?r   r  c            	        < 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 [r  r~  z=
            <div style='float:left'>
                Python <br>T)tersea  
            </div>
            <div style='float:right'>
                <div style='text-align:center'>
                  <a href="index.html">Module Index</a>
                  : <a href="topics.html">Topics</a>
                  : <a href="keywords.html">Keywords</a>
                </div>
                <div>
                    <form action="get" style='display:inline;'>
                      <input type=text name=key size=15>
                      <input type=submit value="Get">
                    </form>&nbsp;
                    <form action="search" style='display:inline;'>
                      <input type=text name=key size=15>
                      <input type=submit value="Search">
                    </form>
                </div>
            </div>
            )r}  platformpython_versionpython_buildpython_compiler)r   r2  s    r   r  !_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                    < 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# r  re  r*   s   &r   	bltinlink3_url_handler.<locals>.html_index.<locals>.bltinlink	      15t<<r   z/<strong class="title">Index of Modules</strong>r^  z<p>zBuilt-in Modulesr  zf<p align=right class="heading-text grey"><strong>pydoc</strong> by Ka-Ping Yee&lt;ping@lfw.org&gt;</p>zIndex of ModulesrS   )	r  r   r9  r  r  r   r   r  r`   )r  r  r*   namesr  rf  r   r2  s          r   
html_index _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                   <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                 z   < VRR R8X  d   VRR R,           pSP                  Y;'       d
    RV,           34       R# rk  r   )r   rv   r  search_results   &&&r   r  3_url_handler.<locals>.html_search.<locals>.callback	  s>    rs|{*!#2,5  '+?+?D4K!@Ar   r   c                     R # rN   re  rn  s   &r   r  2_url_handler.<locals>.html_search.<locals>.onerror
  s    r   r  Nc                     R V : RV : R2# r  re  r  s   &r   r  4_url_handler.<locals>.html_search.<locals>.bltinlink

  r  r   z-<strong class="title">Search Results</strong>zkey = %sr  r  zSearch Results)	r   r   rp  r  r  r  r   r  r`   )r   r  r  r  r   r  r*   r  r  r  r2  s   &        @r   html_search!_url_handler.<locals>.html_search	  s     	B
 $$&&##H-Ow?	 '	= ,,;
 (JDNN9T?T12 (T__gv{{7';= =))% '&s   5CC(	c                     < 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 V : RV : R2# z<a href="topic?key=r  r  re  r  s   &r   r  4_url_handler.<locals>.html_topics.<locals>.bltinlink
      6:DAAr   $<strong class="title">INDEX</strong>Topicsr  )r  r  rA  r  r   r  r  )r  r  r  r  r2  s       r   html_topics!_url_handler.<locals>.html_topics
  sl    	B ,,2
 v}}))+,##E5T__gx) )!!r   c                     < 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 V : RV : R2# r  re  r  s   &r   r  6_url_handler.<locals>.html_keywords.<locals>.bltinlink.
  r  r   Keywordsr  )r  r  rA  r  r   r  r  )r  r  r  r  r2  s       r   html_keywords#_url_handler.<locals>.html_keywords'
  sl    ,,2
 v++-.	B ##E5T__+ +8##r   c                   < \         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# )	KEYWORDTOPICr  z<pre>%s</pre>r  c                     R V : RV : R2# r  re  r  s   &r   r  7_url_handler.<locals>.html_topicpage.<locals>.bltinlinkG
  s    :>EEr   r  rL  rS   )rc  rd  rA  r  r  r  r  r  r  r$   r  r  r`   )	r  bufhtmlhelpr  r  r  r  r  r2  s	   &       r   html_topicpage$_url_handler.<locals>.html_topicpage6
  s    kkm##",,U3%%%EE,,/%7
 #T[[%::??57H=5;;=)EF $$U6ELL!8'5IE %(E235 	5r   c                    < \        V ^R7      pVf   V R8w  d   \        R4      h\        V4      pSP                  W4      pW#3# )r   )r<  rC  zcould not find object)r  rn   r  rI  )r  r@   r  contentr2  s   &   r   html_getobj!_url_handler.<locals>.html_getobjO
  sE    SA&;3&=455--)~r   c                    < 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   F   <"   T F  pSP                  V4      x  K  	  R # 5irN   )r}  )r  r  r2  s   & r   r  3_url_handler.<locals>.html_error.<locals>.<genexpr>[
  s%      FD 6:t{{400Ds   !r  z
Error - %s)r  r`   r   rJ   r  )r  r  r  r  r2  s   &&  r   
html_error _url_handler.<locals>.html_errorW
  sf    ,,2
 ;; F4T#YDF FT__S'8DDc!8++r   c                 n  < 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)rU  Nr  r  r}  z
search?keyz	topic?keyzget?keyzbad pydoc url)rS   r  )r   r	  rn   r>  r  )r  complete_urlr  r  opr   r  r2  r  r  r  r  r  r  r  s   &      r   get_html_page#_url_handler.<locals>.get_html_page`
  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rT  r   NNru  rS   Nrv  zunknown content type z	 for url )r  r   r   r   dirnamerealpathr   r`   r  	readlinesrO   )r  r}  r  r  	path_herer  fpr2  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                
   ^ 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)r   Nz"Server commands: [b]rowser, [q]uitzServer ready atzserver> r  r  zServer stopped)
webbrowserr  r  r  r'  r  r  r  r  r`  r  r  r  )r  r  r  r  serverthread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                 v    \        V \        4      ;'       d#    V P                  \        P                  4      ^ 8  # r   )r5   rK   r  r   sep)r   s   &r   ispathr  
  s(    a55!&&.A"55r   c                    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# rS   N)
r   curdirgetcwdr   r  r   copysamefileremoveinsert)
given_pathargv0
stdlib_dir
script_dirrevised_paths   &&   r   _get_revised_pathr)  
  s     
Z299
2biikZ6O *J'J??$L(8(8(P(PJ'299;'r   c                      \        \        P                  \        P                  ^ ,          4      p V e   V \        P                  R&   R# R# )r   N:NNN)r)  r   r   argv)r(  s    r   _adjust_cli_sys_pathr,  
  s4    
 %SXXsxx{;L"  r   c                  p   ^ 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)r   Nc                       ] tR tRtRtR# )cli.<locals>.BadUsagei
  re  N)r0   r"   r#   r   r   re  r   r   BadUsager/  
  s    tr   r0  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  )getoptr>  r,  r   r+  r  r  r  r   r   existsr'  r  r   r7  r   r8  r3  r   r;  r  r  r0  r/  rm   r  )r1  r0  optsrH  writingstart_serverr  r  r  optvalargr   r  s                 r   clir9  
  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r^  r  r  r   ) Python Library Documentation: %sr   N)r:  r   NFr  )rv  )mr  r   r   r   r   r   rs  importlib._bootstrapr  importlib._bootstrap_externalimportlib.machineryimportlib.utilr&   rc  r   r  r  rU   r   rh  r;  r  r   urllib.parser  r   annotationlibr   collectionsr   reprlibr   	tracebackr   _pyrepl.pagerr   r   r	   r
   r   r   getpager	pipepager
plainpagertempfilepagerttypagerr   r+   rE   r>   rQ   rY   rb   rs   rw   r{   r   r   r   r  
IGNORECASEr   r   r   r   r   r  all_feature_namesr   r   r   r   r   r   r  r>  r  r7  r>  r@  rk  r  r  r  r  r  r  r  r   r(  r2  r  r$  rD   r3  r8  r?  rA  r   r  r  r  r  r  r  r)  r,  r9  r0   re  r   r   <module>rL     sd  N ()
     $    	 	   	 
           +C C  
 	


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

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