Qf dgZdZdZdZddlZddlZddlZddlZddl Zddl Zddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZddlmZddlmZd Zd Zd Z d Z!d Z"dZ#dZ$dZ%dZ&dZ'dZ(dZ)ejTdejVZ,dZ-dZ.dZ/dZ0e1ejdZ3dOdZ4dZ5dZ6dZ7dZ8ifdZ9Gd d!e:Z;d"ZGd&d'eZ?Gd(d)e>Z@Gd*d+eZAGd,d-e>ZBGd.d/eBZCd0aDd1ZEd2ZFd3ZGd4ZHd5ZId6ZJd7ZKd8ZLdPd9ZMeBZNeCZOe@ZPdPd:ZQ dQd;ZR dRd<ZSdPd=ZTdSd>ZUGd?d@ZVeVZWGdAdBZXdCZYdDZZdTdEZ[dPdFdGdHdIZ\dJZ]dKZ^dLZ_dMZ`eadNk(re`yy)UhelpzKa-Ping Yee z26 February 2001zGuido van Rossum, for an excellent programming language. Tommy Burnette, the original creator of manpy. Paul Prescod, for all his work on onlinehelp. Richard Chamberlain, for the first implementation of textdoc. N)deque)Repr)format_exception_onlycL g}g}tjD]}tjj|xsd}tjj |}||vsJtjj |sj|j ||j ||SN.)syspathosabspathnormcaseisdirappend)dirsnormdirsdirnormdirs ,/opt/alt/python312/lib64/python3.12/pydoc.pypathdirsrRs}K DHxxggoocjS)''""3' ( "rww}}S'9 KK  OOG $  Kctjj|j}|y|jj dddD]}t ||}tj|sy|S)Nr ) r modulesget __module__ __qualname__splitgetattrinspectisclass)funcclsnames r _findclassr%^sb ++//$// *C {!!'',Sb1c4 2 ??3  Jrc~tj|rl|jj}|j}tj |r't t ||dd|jur|}n|j}ntj|r)|j}t|}|t |||urCytj|r\|j}|j}tj |r"|jdz|z|jk(r|}n|j}nt|tr4|j}|j}t|}|t |||urytj|stj |rb|j}|j"}t |||urytj$|r't |dd}t|t&r ||vr||Sy|j(D]} t+t ||}||cSy#t,$rY-wxYw)N__func__r __slots__)r ismethodr'__name____self__r!r __class__ isfunctionr% isbuiltinr isinstancepropertyfgetismethoddescriptorisdatadescriptor __objclass__ismemberdescriptordict__mro__ _getowndocAttributeError)objr$selfr#r"slotsbasedocs r_finddocr?hs||$$|| OOD ! GD$-z :cll JC..C   C ||o ;'#t,C7   3 |||| OOD !    #d *c.>.> >C..C C "xx}} ;'#t,C7  # #C (G,D,DS,I|| 3 S (  % %c *Cd3E%&45=T{"  WT401C ?J      sH00 H<;H<c tj|d}|y|tur+t|j}t |t r||k(ry|S#t $rYywxYw)N__doc__)object__getattribute__typerAr/strr9)r:r>typedocs rr8r8sf! %%c95 ; d?3i''G'3'GsN sA2AA AAc t|}| t|}t |t syt j|S#ttf$rYywxYwN)r8r?r9 TypeErrorr/rEr cleandoc)rBr>s r_getdocrKsaB V C { 6"C c3    C   *  s AAAc t|xstj|}|xr%tjdd|j xsdS)Nz^ * )rKr getcommentsresubrstrip)rBresults rgetdocrSsA7 V_ ; 3 3F ;F  :bffWb&--/: @b@rc |jjd}t|dk(r|ddfSt|dk\r,|djs|ddj |ddfSddj |fS)N rrM)striprlenrQjoin)r>liness rsplitdocr\s~H IIK  d #E 5zQQx| Uqq!2Qx59--- tyy rcb |j}|j|k7r|jdz|z}|Sr)r*rrBmodnamer$s r classnamer`s6J ??D G#  3&- Krc d|jvrA|jjdd}|j|k7r|jdz|zS|S|j|k7r |jSy)Nr r)r rpartitionrr^s r parentnamercsx  f!!!""--c215    '$$s*T1 1K    '$$ $ (rc tj|xsqtj|xsZtj|xsCtj|xs,tj |xstj | SrH)r ismoduler! isroutineisframe istracebackiscode)rBs risdatarjs|H  (FGOOF,CF!!&)F-4__V-DF##F+F/6~~f/E GGrch |r.|dj|j|d}|dd}|r.|S)NrVrrW)rZr)textpairss rreplacerns>9 Qx}}TZZa12ab   Krc t||kDr>td|dz dz}td|dz |z }|d|dz|t||z dzS|S)NrrW...)rYmax)rlmaxlenpreposts rcramrvscM 4y6!fQh]#1fQhsl#DSzE!DT4$999 Krz at 0x[0-9a-f]{6,16}(>+)$c0 tjd|S)Nz\1) _re_stripidrPrls rstripidrzsH ??5$ ''rc tj|rytj|r)t|dd}tj|xs|du Sy)NTr+F)r r)r.rre)fnr;s r_is_bound_methodr}sVr:t,$$T*->? U @ z$'(||~r3'  Nrcx g}g}|D]-}||r|j||j|/||fSrHr)s predicateyesnoxs r _split_listrsE C B  Q< JJqM IIaL  7Nrc, |dvry|jdr|jdry|jdr t|dry|tur.|tvr&t t ||dtjry|||vS|jd S) N>rA__date____file__r*__path____spec__r( __author__ __cached__ __loader__r __credits__ __package__ __version__ __builtins__rr__rV__fieldsTF) startswithendswithhasattr __future___future_feature_namesr/r_Feature)r$allr:s r visiblenamer!s= HH tt!4Q sY 7 *)>!> gc4. 0C0C D s{??3'''rc g}tj|D]d\}}}}tj|r!d}t|tr!|j d}n|dk(r t |rd}|j||||ff|S)Ndata descriptorreadonly propertymethod static method)r classify_class_attrsr3r/r0fsetr}r)rBresultsr$kindr#rs rrr9s_G$+$@$@$H tS%  # #E *$D%*uzz/A* X "25"9"DdC/0%I Nrc  t|dg} t|Dcic]\}}||t|z c}}fd}|j |ycc}}w#t$riY+wxYw)Nrc8j|dd|dfSNr)r)attr field_orders rz!sort_attributes..OsKOODGQ7aArr)r enumeraterYrIsort)attrsrBfieldsir$keyfuncrs @rsort_attributesrFswMVY +F=Fv=NO=N DtaF m+=NO BG JJ7J P  s!AAAA A('A(c tjj|rIdD]D}tjjtjj |d|zsDyy)N)z.pyz.pyc__init__TF)r r risfilerZ)r exts r ispackagerTsK= ww}}T"Cww~~bggll4c1ABC# rc|j}|dddk(s|js-|j}|sn|dddk(r|js-|j}|dddk(r|dd}|dddk(rj|dd}|dddk(r|dd}|js$|j}|sn|js$|jdd j}|Sd}|S) NrV#zr"""rp"""r\r)readlinerXr)filelinerRs rsource_synopsisr\s ==?D r(c/}}U r(c/ ::>99*hAG:ID "--33D9 J'7=~~V^^..034F &/h M)   s*F4 F(5F4 F%$F%(F14F8ceZdZ dZdZy)ErrorDuringImportct|ts0t||_||_|j |_||_ ytjdt|\|_|_|_||_ y)NzCA tuple value for exc_info is deprecated, use an exception instance) r/rrDexcr __traceback__tbwarningswarnDeprecationWarningr)r;rexc_infos rrzErrorDuringImport.__init__sc(E*H~DH!DJ,,DG ! MM_, .-5 )DHdj$'  rcl|jj}d|jd|d|jS)Nz problem in  - z: )rr*rr)r;rs r__str__zErrorDuringImport.__str__s&hh+/==#tzzJJrN)r*rrrrrrrrsO !Krrcz tjj}t|d5}||j t |k(}dddt jj|}t jj|\}}r!tjj||}n tjj||}tjj|||} tjj|S#1swYxYw#t $r} t#|| d} ~ wwxYw)Nrbr)rr MAGIC_NUMBERrreadrYr r basenamesplitext_bootstrap_externalrSourceFileLoaderrrr BaseExceptionr) r magicr is_bytecoderr$rrrerrs r importfilersF NN ' 'E dD TtyyU44  ww%H  *ID#..CCD$O..??dK >> 1 1$V 1 LD+##))$//   +c**+s#D5D D D:) D55D:c |r|tjvrv|tjvrdtjDcgc]}|j|dzs|}}|g|zD])}tj|||<tj|=+t j |}|Scc}w#t $r}|tjvr'ttj|j|t|turt|j|t|tr|j|k(rYd}~yt||d}~wwxYwr)r rbuiltin_module_namesrr import_modulerrrrD SyntaxErrorrr/ ImportErrorr$)r forceloadrmsubsrrrs r safeimportrsO/ ,3333 $';;K;a!,,tcz2J;K 6D=C!$S!1E#J C()((. M)L  / 3;; #CKK$5$>$>D D #Y+ %#CLL#6 6 [ )chh$.>$D#. . /s68B)B$B$A B)$B)) E2A?E6 EEceZdZejj ddejddzZd dZ d dZ e xZ xZ xZ xZxZZej$dfdZy) Doc PYTHONDOCSz%https://docs.python.org/%d.%d/libraryNrWcr ||f|z} tj|r|j|Stj|r|j|Stj |r|j |S tj|r|j|S|j|S#t$rY>wxYwrH) r re docmoduler!docclassrf docroutiner9r3docdatadocother)r;rBr$argss rdocumentz Doc.documents3~$  '0E)Ev&}t}}d/C(C  ($1G*G(  # #F +LDLL$4G-Gt}}d##   s#B*#B*#B** B65B6cnd|xrdt|zdt|j}t|)Nz!don't know how to document object z of type )reprrDr*rI)r;rBr$rmessages rfailzDoc.fails79  %S4:% %tF|'<'<>  rstdlibc tj|}tjj d|j }tjj|}t|ttr|jdvs@|j|r|jtjj|ds|jdvr|jdr;dj|jd|jj!}|Stjj||jj!d z}|Sd}|S#t$rd}YYwxYw) N (built-in)r) errno exceptionsgcmarshalposixsignalr _thread zipimportz site-packages)z xml.etreeztest.test_pydoc.pydoc_mod)zhttp://zhttps://z {}/{}.html/.html)r getabsfilerIr environrrr rr/rDr*rrZformatrQlower)r;rBbasedirrdoclocs r getdoclocz Doc.getdoclocs,8 %%f-D doo>''""7+ vtBx ( __!99oog&//"'',,w"HI OO#M M  !89%,,V]]3-?AVAVAXY  ffoo.C.C.E.OP F ' D sE## E21E2rH)r*rrr r-rr version_inforrrrrrr docpropertyr sysconfigget_pathr2rrrrrso G"%"2"22A"6!78J$ ! LPOIOO:OO;(: (:(:8(Drrc:eZdZ dZdZdZdZdZeZdZ eZ y)HTMLReprcttj|dx|_|_d|_dx|_|_yN drrmaxlistmaxtuplemaxdict maxstringmaxotherr;s rrzHTMLRepr.__init__!1 d')) t} ),,rc $t|ddddddS)N&z&z>)rnr;rls rescapezHTMLRepr.escape'stS'3VDDrc.tj||SrH)rrr;rBs rrz HTMLRepr.repr*syyv&&rc Btt|drTddjt|jj z}t||rt ||||S|j ttt||jSNr*repr_r) rrDrZr*rrrKrvrzrrCr;rlevel methodnames rrepr1zHTMLRepr.repr1-sy 47J ' 388DG,<,<,B,B,D#EEJtZ(0wtZ0E::{{4Q 0$--@AArct||j}t|}d|vr/dt|ddvr d|dz|j |z|dzSt j dd|j |S)Nr\\rMrrz-((\\[\\abfnrtv\'"]|\\[0-9]..|\\x..|\\u....)+)z\1)rvrBrrnrKrOrPr;rrRtesttestreprs r repr_stringzHTMLRepr.repr_string4s}At~~&: 4)rKrvrzrrBr,r*r;rrRs r repr_instancezHTMLRepr.repr_instanceAsQ G;;tGDG$4dnnEF F G;;1E1EEF Fs 69*A%N) r*rrrrKrrTr[repr_strr_ repr_unicoderrrr8r8s4L- E'B -HG Lrr8c eZdZ eZej Zej ZdZddZ ddZ dZ dZ dZ dZ d Zd Zd Zd Zd ZdZdiiifdZddZddZddiifdZdZddiiiddfdZddZeZddZddZy)HTMLDoccd|d|dS)NzN Python: z z r)r;titlecontentss rpagez HTMLDoc.pageRs"H& &rcd|d|xsddS)NzU
 
z
 z
r)r;reextrass rheadingzHTMLDoc.heading^s$ &$H$ & &rNc  | dd|zzdz}d|d|d}|r|d|d|d |d |d |d z}n|d|d |d|d z}|d|zzS)Nzrizz-

z z-decor">z
 
z
z z
z. %s
r) r;rer#rfwidthprelude marginaliagaprRs rsectionzHTMLDoc.sectiongs|.  .E1AAIMJ   :sGS::F 8;ZNNFIHTTTrc4 d|z}|j|g|S)Nz&%s)rr)r;rers r bigsectionzHTMLDoc.bigsection|s%285@t||E)D))rc h |j|j}t|dddddddd S)N z rrirU
)rK expandtabsrnrJs r preformatzHTMLDoc.preformats:/{{4??,-tVWfg (D(< rwrmz%s
)rYrange)r;listr.rRrowscolrs r multicolumnzHTMLDoc.multicolumns>D A !#8C88F48T#Xd]3s4y=#fT!Wo5@F4g%F  ,f44rc d|zS)Nz%srrJs rgreyz HTMLDoc.greys !?$!FFrc: |D]}||vsd||d|dcS|S)N r)r;r$dictsr6s rnamelinkzHTMLDoc.namelinks,HDt|04T DAA rc  |jtjj|j}}t ||r.t |||ur d|jd|dt||dSt||S)Nr.html#rr)r*r rrrrrr`)r;rBr_r$rs r classlinkzHTMLDoc.classlinksh& 8I8I(Jf 64 WVT%:f%Dy'AC C))rc d}|jtjj|j}}t ||rt |||urqd|jvrE|jjdd}|j|k7r|jd|}n$d|z}n|j|k7rd|jz}|rd|dt||dSt||S) Nr rrz#%s%s.htmlrrr) r*r rrrrrrrbrc)r;rBr_linkr$rs r parentlinkzHTMLDoc.parentlinks< 8I8I(Jf 64 WVT%:f%Df)))**55c:1=$$/+1??DAD 4r)r*rMs r modulelinkzHTMLDoc.modulelinks'-3__fooNNrc~ |\}}}}|r|j|S|r |d|d}nd|z}|rd|z}n|}d|d|dS)Nr r+rz"%s (package)rrr)r)r; modpkginfor$r rshadowedurlrls r modpkglinkzHTMLDoc.modpkglinksYI*4'dIx 99T? " "&-Cd"C 7$>DD(+T22rcd|d|dS)Nz%srM) rKrOcompilesearchspanrgroupsrnintrrZ)r;rlrKfuncsclassesrrherepatternmatchstartendrschemerfcpepselfdotr$rs rmarkupzHTMLDoc.markups F&4;;**34~~dD11e1JE3 NN6$tE"23 438<<> 0Cc7DSk))#x8SAB@3s8KVC[IJ9CHDVC[IJCE?c)NN7T]]4-I#IJNN#=#DEc#a%C't}}T7E7KLt}}T7;<D3~~dD11e14 vd45k*+wwwrcv d}|D]}t|trq|\}}|dz}||j||z}|rJ||fk7rDg}|D]#} |j|j| |%|dzdj |zdz}|dz}t|t s|d|j ||zz}d|zS) NrMz

r, )z
z
%s
z
%s
)r/rrrrZr| formattree) r;treer_parentrRentrycbasesparentsr=s rrzHTMLDoc.formattreesOE%' 5"==$..G"<<Uvi/ G %t~~dG'DE!&#c\DIIg,>>DF)+E4("3doo7A7'#''!6))rc  |j} |j}|jd}g}t t |dz D]2}|j ddj|d|dzd||d4dj||ddz} d| z} tj|} tjj| } j| | } g}t|d r[t!|j"}|dd d k(r|ddd k(r|d dj%}|j d j'|zt|dr3|j j't!|j(|r| ddj|zz} j+|}|dt-z}nd}j/| d| z|z}tj0|tj2}gi}}tj0|tj4D]Q\}}|tj6|xs||us$t9|||s2|j ||fd|zx||<||<S|D]\}}|j:D]s}|j|j<}}t>j@jC|}||k7s@|sCt||sPtE|||us_||vsd|dz|zx||<||<ugi}}tj0|tjFD]{\}}|-tjH|stj6||us5t9|||sC|j ||fd|z||<tjJ|st||||<}g}tj0|tLD]&\}}t9|||s|j ||f(jOtQ|jR||}|xrd|z}|d|zz}t|drg}tUjV|jXD]\}}} |j ||| df|j[j]|j^}!|jadd|!z}n-|r+j]|fd}!|jadd|!z}|r|Dcgc]\}}| }"}}jctjd|"d|g}!|D])\}}|!j jg|||||+|jadd d!j|!z}|rUg}!|D])\}}|!j jg|||||+|jad"d#d!j|!z}|rRg}!|D]&\}}|!j jg||(|jad$d%d&j|!z}t|d'rEjOt!|jhjR}!|jad(d)|!z}t|d*rEjOt!|jjjR}!|jad+d,|!z}|S#t$rd}YwxYw#t$rd} YwxYwcc}}w)-Nr rVrz.html" class="white">rr!%sr!r $Revision: $z version %srz (%s)rz-
Module ReferencerMzindex
rrz#-z%sz

%s

rrzPackage Contentsz pkg-contentc,j|dSr)r)tr;s rrz#HTMLDoc.docmodule..^s4??1Q4#8rModulesClassesindexr Functions functionsDatadatarwrAuthorauthorrCreditscredits)6r*__all__r9rr{rYrrZr r,urllibparsequoterrIrrErrXrKrr2localsrkrrer! getmodulerrrr rrrrfr.r-rjrrSrypkgutil iter_modulesrrrrrtr getclasstreerrr)#r;rBr$modignoredrpartslinksr linkednameheadr rrinfoversionr1rRrrcdictrrr=r_rrfdictrr>modpkgsimporterispkgrf classlists#` rrzHTMLDoc.docmodule s= ..C 3s5z!|$A LL%1+&a2 3%XXeeBCj01 2Z? $%%f-D,,$$T*C}}S$/H 6= )&,,-Gs|11gbclc6I!"R...0 KK t{{7';; < 6: & KK C$89 : 'DIIdO33D'  DvxOFFd$?($JV$ST$$VW-=-=>R!,,VW__EJC""5)3V>sC0NNC<003c 9E#Ju F"JC#}}dooW1d?v'Fvs+t3"e|7>7IC7OOE#Jt ("2u!,,VW5F5FGJC!!%(G,=,=e,D,NsC0LL#u.!%E#J))%0s%,H!,,VV>F H" U eS 9:#doo h 799F 6< ({{3v'8'8#94>>JHdooh(KKF 6= ){{3v'9'9#:DNNKHdooiHMMF ] C  $#H $L.HorizontalRulecd|_yrneedonerDs rrz1HTMLDoc.docclass..HorizontalRule.__init__   rc<|jrdd|_y)Nz
rVrr;pushs rmaybez.HTMLDoc.docclass..HorizontalRule.maybe<<N  rNr*rrrrrsrHorizontalRuler  ! !rrrWz&
Method resolution order:
z
%s

c (t||\}}|rW j||D]:\}}}} t |}j||  |d<|S#t$rj || Y0wxYw)NrUrrrr Exceptionr)msgrrokr$rhomeclsrrrhrmdictrrBrr;s rspillzHTMLDoc.docclass..spills#E95IB S 24.D$Q ' 5 T]]5$(-wvwPQJ35L%=T\\%s;<=s A,,"BBct||\}}|r=j ||D] \}}}} j|| "|SrHrrr rrrrr$rrrrrrr;s rspilldescriptorsz*HTMLDoc.docclass..spilldescriptorsS#E95IB S 24.D$eT37835Lrcdt||\}}|r j||D]\}}}}jt||}t |} | s d|zn;j t |j } d| z} d|| dd|S)Nz
%s
z
%s
rrU)rrrrrSrry)rrrrr$rrrr=r>rrrrrrBrr;s r spilldataz#HTMLDoc.docclass..spilldatas#E95IB S 24.D$==)>cJD -C0478"kk&-*/%A@3FdC@AJ35Lrr:r-rc|duSNrWrr thisclasss rrz"HTMLDoc.docclass..AaDI z Methods %sc|ddk(SNrVrrrs rrz"HTMLDoc.docclass.. AaDH$4rzClass methods %sc|ddk(SNrVz class methodrr s rrz"HTMLDoc.docclass.. AaDN$:rzStatic methods %sc|ddk(SNrVrrr s rrz"HTMLDoc.docclass.. AaDO$;rzReadonly properties %sc|ddk(SNrVrrr s rrz"HTMLDoc.docclass..qt7J/JrzData descriptors %sc|ddk(SNrVrrr s rrz"HTMLDoc.docclass..qt7H/HrzData and other attributes %sc|ddk(SNrVrrr s rrz"HTMLDoc.docclass.. !rrM class zz = class r(%s)r()rvz&%s
 
rerp)r*rrrr getmrorYrrrrrrrrIpopleftrbuiltinsrBrrZ signature ValueErrorrErKrSrryrr)#r;rBr$rrrrrealnamerrfrmror=rrrrr#rrrranchor inheritedtagrerdeclr%argspecr>rrrrs#`` ``` @@@@rrzHTMLDoc.docclasss<??x   ! ! GNN6*+ s8a< HHJ : ;_t~~d6<6G6G(IIJ O  $   &0DF/K3/K+T4e&1c5)/K 3). %Cw"%*s"2S"8 8E#J -   &e */KKM !!HQK *52MN E9X__,hoo1M!f$$)DNN9;A;L;L-NN 9 C E6 *,,e46E,s2E:D||E7Ha==k3    nI& I s<2L< 3 MM)M$ MM M! M!$M87M8cJ |jd|j|zSN=)rrrMs r formatvaluezHTMLDoc.formatvalue!s"7yytyy0011rc  |j} |xs| }||}|dn |jdz|z} d} d} d} t|ri|j}||urt|dd} nt j |rd|j ||z} nd|j |j|z} nkt j|st j|r? |j}|d|j ||z} n||urd|j ||z} n|} t j| rS|Q| j|jk7s| j|jd z| zk7r|j| |}|rd |z} t j |st j"|rd }nd}|| k(r d | d | d}nW|Ht j$|| g|ur/d|jdz| zd| d}d} | j'drd} n| }d | d |d|}d}t j(|r> t j*|}|r&t1|}| dk(rd|z}|j2s|dd}|sd}||z|j5|z| xr|j7d| zz}| rd|zS|j9t;||j<|||}|xrd|z}d|d|dS#t$rYwxYw#t,t.f$rd}YwxYw)NrMrFr' class method of %s method of %s instance unbound %s method from r  from %sasync rz ">rz
%sz
%s
z%
%s
rzr)r*r}r+rr r!rr,r2ismethodwrapperr4r9r-rrriscoroutinefunctionisasyncgenfunctiongetattr_staticrrfr%r&rIrE__annotations__rKrrrSry)r;rBr$rrrrrrr'r)noteskipdocsimfuncimselfobjclasspnameasyncqualifierrereallinkr-r%r,r>s rrzHTMLDoc.docroutine%s2I??x ?G " s:TA F #__F| T:(,t~~fc/JJ/$..$$c3++((0%%f- D!..:/$..32OODW,#dnnXs&CCDF   f %'*=   !3!3 3   7#7#7##=#H HOOFC0E!E)  ' ' /**62%NN 8 >DhOE&&r8R8FBKK#%0(<??8,D#h(E   V $ !#--f5 i.z)BTIE"11")!B-G% G(<<AHyy?$FGI +d2 2++vwICGACGC15s; ;"  P * !  !s$ K(K* K'&K'*K>=K>c g}|j}|r |d|z|jt||j}|r |d|z|ddj |S)Nz!
%s
z&
%s
rrM)rrrSryrZ r;rBr$rrrrrr>s rrzHTMLDoc.docdata~sc?~~  5< =kk&.$..9  :S@ A YwwwrcF |xrd|zxsd}||j|zS)Nz%s = rMr)r;rBr$rrlhss rrzHTMLDoc.docothers.;6/$6<"TYYv&&&rc* g}|i}tj|gD]5\}}}td|Dr|j|d|||vfd||<7|j |j ||j }|j|d|S)Nc3NK|]}dt|cxkxrdkncyw)iiN)ord.0chs r z HTMLDoc.index..s"@4RFc"g///4s#%rMrVr)rranyrrrrrt)r;rrrrr$rrfs rrz HTMLDoc.indexs@  X%,%9%93%%@ !HdE@4@@ NND"eTX-=> ?HTN &A  ##GT__=sGX66rrM)rMNrirHrNNN)r*rrr8_repr_instancerrKrgrkrrrtryrrrrrrrrrrrrr1rrr4rrrrrrcrcIs1ZN   D  " "F &&3419U** < 5G*/&O 38#'b"b% R*&sj%)d"b`>D2'+RdWrDs rrzTextRepr.__init__rErc$tt|drTddjt|jj z}t||rt ||||St tt||jSrO) rrDrZr*rrrvrzrrCrQs rrTzTextRepr.repr1sp 47J ' 388DG,<,<,B,B,D#EEJtZ(0wtZ0E::GDG$dmm44rct||j}t|}d|vr dt|ddvrd|dz|z|dzS|S)NrrVrMrWr)rvrBrrnrXs rr[zTextRepr.repr_stringsVAt~~&: 4.s5"rDy2~s)rZrJs rboldz TextDoc.bolds6ww5555rc |sy|jdDcgc]}||zj}}dj|Scc}w)NrMrU)rrQrZ)r;rlprefixrr[s rindentzTextDoc.indentsKDB6:jj6FG6Fd&4-'')6FGyyHsAcv |j|j}|j|dz|zdzS)NrUrv)rgrQrd)r;rerfclean_contentss rrrzTextDoc.sections:4X.557yy$&7&@@rNc   d}|D]}t|trG|\}}||zt|z}|r(||fk7r"fd|D} |ddj| zz}|dz}Zt|tsk||j ||dzz}|S)NrMc36K|]}t|ywrHr`)rQrr_s rrSz%TextDoc.formattree..sDeyG4esr rrU )r/rr`rZr|r) r;rr_rrfrRrrrrs ` rrzTextDoc.formattreesPE%' 5&9Q+@@Uvi/DeDG#ftyy/A&AAF$E4($//7Av#88 rc  |j}tt|\}}|jd||xrd|zz}t |dd}|j |} | ||jd| dzz}|r||jd|z}g} t j|t jD]D\} } |t j| xs||us$t| ||s2| j| | fFg} t j|t jD]U\} } |-t j| st j| |us5t| ||sC| j| | fWg}t j|tD]&\} } t| ||s|j| | f(g}t}t!|drt#j$|j&D]?\}}}|j)||r|j|dz/|j|A|j+||jd d j-|z}g}t j|t j.D]:\} } | jj1|d zs%| |vs*|j| <|r4|j+||jd d j-|z}| r| D cgc]\} } |  }} } |j3t j4|d |g}| D]'\} } |j|j7| | |)||jdd j-|z}| rRg}| D]'\} } |j|j7| | |)||jdd j-|z}|rTg}|D])\} } |j|j9| | |d+||jdd j-|z}t!|drMt;|j<}|dddk(r|dddk(r|ddj?}||jd|z}t!|dr(||jdt;|j@z}t!|dr(||jdt;|jBz}t!|dr(||jdt;|jDz} t jF|}||jd |z}|Scc} } w#tH$rd}Y*wxYw)!NNAMErrzMODULE REFERENCEa. The following documentation is automatically generated from the Python source files. It may be incomplete, incorrect or include features that are considered implementation detail and may vary between Python implementations. When in doubt, consult the module reference at the location listed above. DESCRIPTIONr (package)zPACKAGE CONTENTSrUr SUBMODULESrVCLASSES FUNCTIONSF)rsDATArrrrrVERSIONrDATErAUTHORrCREDITSr!FILE)%r*r\rSrrrr2r rr!rrrrfr.rjsetrrrraddrrZrerrrrrrErrXrrrr,rI)r;rBr$rrsynopdescrRrr1rrrrrr modpkgs_namesrr_r submodulesrrfrrs rrzTextDoc.docmodulesCvf~. tfde.E &FGfi.'  dll+=vI@F dll=$??F!,,VW__EJC%%e,66AsC0NNC<0 F !,,VW5F5FGJC!!%(G,=,=e,D,NsC0LL#u. H !,,VV>F 6: &dll63v3GHHF 6< (dll8S9J9J5KLLF 6= )dll9c&:L:L6MNNF %%f-D$,,vt44 G:@ D s U3U%% U32U3c  j}|xs|}j}jfd}||k(rdj|z}nj|dz|z}|r#t ||} |ddj | zz}g} | j  tj} | r t| } | r| dk7r|| zdzt} | r | dzttj}t|dkDr(d |D]}d ||zd t!d t"j%Dtj& }t|}d}|rDd|d|D] }d |z||kDrdt||z zdzd Gfdd}|fd}fd}fd}t)Dcgc]\}}}}t+|r||||f}}}}}|r|r|j- n|dd t/| fd\}}t0j2ur t0j2ur|}V urd}ndt5 jz}t7||d|z|d}|d|z|d}|d |z|d!}|d"|z|d#}|d$|z|d%}|d&|z|d'}|}|rdj | } | s|dzS|dzj9| j;d(zdzS#ttf$rd} YwxYwcc}}}}w))Nct||SrHrl)rr s rmakenamez"TextDoc.docclass..makenameXsQ? "rclass z = class r rr!rUrWzMethod resolution order:rmrMc3K|]C}|jjds&|jdk(rt|jEyw)rr$N)r*rrrE)rQr#s rrSz#TextDoc.docclass..}s? S*E3LL++C0S^^z5Q *EsA A rrzBuilt-in subclasses:z ... and z other subclassesceZdZdZfdZy)(TextDoc.docclass..HorizontalRulecd|_yrrrDs rrz1TextDoc.docclass..HorizontalRule.__init__rrc<|jrdd|_y)NzF----------------------------------------------------------------------rVrrs rrz.TextDoc.docclass..HorizontalRule.mayberrNrrsrrrrrrc t||\}}|rLj ||D]/\}}}} t |} j|| |1|S#t$r j || YXwxYwrHr) rrrrr$rrrrrrBrr;s rrzTextDoc.docclass..spills#E95IB S 24.D$E ' 5 T]]5(,c67DE35L%=T\\%s;<=s A!!"BBct||\}}|r=j ||D] \}}}} j|| "|SrHrrs rrz*TextDoc.docclass..spilldescriptorsrrc t||\}}|r[ j ||D]>\}}}}t|} t |}  j | | d|dz@|S#t$r|j |} Y=wxYw)Nrursr>rU)rrrSrr9__dict__r)rrrrr$rrrr>r:rrrBrr;s rrz#TextDoc.docclass..spilldatas#E95IB S 24.D$ -C5%fd3sD#bcJ 35L *5%..t45s A00B  B rrc|duSrrrs rrz"TextDoc.docclass..rrr r z Methods %s: c|ddk(Sr rr s rrz"TextDoc.docclass..rrzClass methods %s: c|ddk(Srrr s rrz"TextDoc.docclass..rrzStatic methods %s: c|ddk(Srrr s rrz"TextDoc.docclass..rrzReadonly properties %s: c|ddk(Srrr s rrz"TextDoc.docclass..rrzData descriptors %s: c|ddk(Srrr s rrz"TextDoc.docclass..rrzData and other attributes %s: c|ddk(Srrr s rrz"TextDoc.docclass..rrz | )r*rrrdmaprZrr r%r&rIrErSrr"rYsortedrD__subclasses__r/rrr#rr$rBr`rrgrQ)!r;rBr$rrr'rrrerrfr%r-r>r(r= subclassesno_of_subclassesMAX_SUBCLASSES_TO_DISPLAY subclassnamerrrrrr#rrr*r+rrrs!`` ` @@@rrzTextDoc.docclassRsB??x   ++ # 8 tyy22EIIdOk1Hrrfr%r&rIrEr?rSrgrQ)r;rBr$rrrr'r@rArBrCrDrErFrer-r%r,r>s rrzTextDoc.docroutinesI??x ?G F #__F| T:(,y/EE/)$$c3++((0%%f- ?!..:/)Hc2JJDW,#i#&>>DF   f %'*=   !3!3 3   7#7#7##=#H Hvs+E!E)  ' ' /**62%NN 8 IIh'E&&r8R8FB??8,DIIdOe+h6E   V $ !#--f5 i.z) IIdOj8E"11")!B-G%/$6 $; .&BC$;#"J$++c*:*A*A*Cd*JK Ko"  H * !  !s$1 J ,J JJJ-,J-c g}|j}|r||j||dt|xsd}|r||j||ddj |S)NrUrM)rrdrSrgrZrIs rrzTextDoc.docdata?se?~~  4 ! JVn"  S! " Jwwwrrc& |j|}|r+|xr|dzxsd|z} |t| z } | dkr|d| dz}|xr|j|dzxsd|z} |s t|}|r#| d|j t |zdzz } | S)NrrMrrqrU)rrYrdrSrgrE) r;rBr$rrrsr>rrrchops rrzTextDoc.docotherOs;yy  )TE\/R47DCI%DaxUd e 304506B$>.C  D4;;s3x0047 7D r)rm)NrMr)NNNNrW)r*rrrZrXrrdrgrrrrrr1rrr4rrrrr`r`se1ZN   D6 A cJXLt'ML^  K $ rr`ceZdZ dZy) _PlainTextDocc|SrHrrJs rrdz_PlainTextDoc.bold`s rN)r*rrrdrrrrr^s <rrc0 tat|yrH)getpagerpagerrys rrresM JE $Krc` ttjdstSttjdstStjj rtjj stStj dk(rtStjjdxstjjdrCtj dk(rfdStjjddvrfd Sfd StjjddvrtStj dk(rd Sttd rtjd dk(rdSddl }|j\}}tj| ttd r3tjd|zdk(rdtj|Sttj|S#tj|wxYw)Nisatty emscriptenMANPAGERPAGERwin32c.tt|SrH tempfilepagerplainrl use_pagers rrzgetpager..xs eDk9 ErTERM)dumbemacsc.tt|SrH) pipepagerrrs rrzgetpager..zs %+y Arct|SrHrrs rrzgetpager..|s $ :rc,tt|dS)Nzmore .sM%+x@rsystemz(less) 2>/dev/nullrct|dS)Nlessrrys rrzgetpager..s IdF3rz more "%s"ct|dS)Nmorerrys rrzgetpager..s $ 7r)rr stdin plainpagerstdoutrplatformr r-rrtempfilemkstempcloseunlinkttypager)rfdrrs @rrrks< 399h ' 3::x ( 99   SZZ%6%6%8 |||# z*EbjjnnW.EI <<7 "E E ZZ^^F #'8 8A A: : zz~~f!22 ||w@@r8+?!@A!E33%%'NRHHRL 2x RYY{X/E%F!%K7 ( ( (s8-H;HH-c2 tjdd|S)Nz.rM)rOrPrys rrrs/ 66%T ""rc4 ddl}|j|d|jd} |j5} |j |ddd |jy#t $rY&wxYw#1swY+xYw#t $rY9wxYw#t $rYnwxYwL)NrTbackslashreplace)shellrerrors) subprocessPopenPIPErwriteKeyboardInterruptrwait)rlcmdrprocpipes rrrs=   Ct:??#5  7D  ZZ4  4    IIK %  Z    !    sW A;A/A A;B A,)A/+A,,A//A84A;; BB BBc  ddl}|j5}tjj |d}t |ddt jdk(rtjdnd5}|j|dddtj|dz|zdzdddy#1swY0xYw#1swYyxYw) Nrz pydoc.outwrr)rencodingz "r) rTemporaryDirectoryr r rZrr rdevice_encodingrr)rlrrtempdirrrs rrrsF  $ $ &'77<<5 (C(:,,')--a0/3 JJt   #*x'#-. ' & ' &s$AB;.B/&B;/B8 4B;;Ccttjddxsd}|j|dj |S)Nrutf-8r)rr rencodedecode)rlrs r_escape_stdoutrs6szz:t4?H ;;x!3 4 ; ;H EErc  tt|jd} ddl}tj j }|j|}|j|d} ttjj!dd}|dkrd}|dz x}}tj$j'dj)|d|dz||drtj$j'dtj$j+|} | d vr tj$j'd n| d vr.tj$j'd ||zdz|dz}| d vr||z |z }|dkrd}tj$j'ddj)||||zzdz||z}||dr|r|j-|j.yy#tttjf$r d}d}YwxYw#t"$rd}YwxYw#|r|j-|j.wwxYw) NrUrc@tjjdSr)r rrrrrrzttypager..s#))..+rcJtjjddddS)NrrV)r rrrrrrzttypager..s#)),,.s3BQ7rLINESrVz -- more --)qQz ) rU)bB)rrrttyr rfileno tcgetattr setcbreakr r9ioUnsupportedOperationrr r-rr&rrrZflush tcsetattr TCSAFLUSH) rlr[rroldgetcharhrWincrs rrrs/ .& ' - -d 3E8 YY   mmB b+ 2 BJJNN7A./A 6Aa%C 5#;/$67ABi JJ  \ * JJ    AJ   !12l"   !1E!H!$/01rcj tj|rU|jtjvrd|jzSt |drd|jzSd|jzStj |rd|jzStj|r=d|jjd|jjd|jStj|r=d|jjd|jjd|jStj|rd |jzStj|rd |jzStj|rd |jzSt|jS) Nzbuilt-in module rzpackage zmodule zbuilt-in function zgetset descriptor r zmember descriptor rz function zmethod )r rer*r rrr.isgetsetdescriptorr4rr5r!r-r)rD)things rdescribersZ9 >>S55 5%6 6 5* %. .u~~- -#enn44!!%(    ) )5+=+=+F+F NN !!%(    ) )5+=+=+F+F NN u%..((% U^^++5>>)) ;  rcT |jdDcgc]}|s| }}d\}}|t|kr;tdj|d|dz|}|r||dz}}nn|t|kr;|r|}nt}||dD]} t ||}|Scc}w#t $rYywxYw)Nr rrV)rrYrrZr$rr9)r r partrrn nextmodulerBs rlocatersJ"jjo 6odToE 6IFA c%j.t! 5yA :q1uqv c%j.ab  VT*F M 7  sBB B B'&B'c t|tr t||}|td|z||fSt |dd}|t|tr|fSdfS)Nz~No Python documentation found for %r. Use help() to get the interactive help utility. Use help(str) for help on the str class.r*)r/rErr r)rr rBr$s rresolver  srN%y) >,/445 5u}uj$/js3d====rc* |t}t||\}}t|}tj|}|rd|vr|d|d|j dzz }n|r||ur|d|j zz }tj|sstj|s^tj|sItj|s4t|s)t|dr |j}nt|}|dz }||zdz|j||zS)Nr z in z in module __origin__z objectrv)rlr rr rrfindr*rer!rfr3rKrr rDr)rrer rendererrBr$rrs r render_docr.sL5),LFD F D   v &F t  .tzz#/// F&( //   V $oof%'&&v.fo 6< (&&F&\F I D 4<& 8#4#4VT#B BBrc  | tt|||y t|||t}|j |y#t$r}|rt|Yd}~yd}~wwxYw#t$r}t |}Yd}~Od}~wwxYwrH)rrr print plaintextrEr)rrer outputis_clirrs rr>r>Is}M ~  *UE95 6  5%I>A  Q  #JJ  CA s.AA% A" AA"% B. A>>Bc t||\}}tjt|tj ||}t |dzdd5}|j |dddtd|dzy#1swYxYw)Nr+rr)rwrote)r htmlrgrrrrr)rr rBr$rgrs rwritedocrZsoF5),LFD 99Xf%t}}VT'B CD dWncG 4 4 5 '4'>" 5 4s A??Bcd |i}tj|g|D]\}}}t|yrH)r walk_packagesr)rpkgpathdonerr_rs r writedocsrbs:K |BT$+$9$93%$I '5%J rcTeZdZiddddddddddd d d d d dddddddddddddddddddid d!d"d#d$d%dd&d#d'd(d)d*d+d,d-d.d/d0dd1dd2d3d4d5d6d7dd8d9d:dd;dDcgc]}d?D]}||z c}}}Zd@dAdBdCgedDdEdFdGdHdIdJZdKdLdMdNdOdPdQdRdSdTdUdVdVdWdWdXZejD]/\ZZ e D]%Z eje eZ ee vre dYzezZ e ee <'1[[ [ [ idZd[dRd\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdZdxdZidydzdOd{d|d}d~ddddd#ddddddddddddddddddddddidddddddddddddddddddSdddddkdddddddndddidddddddddLddddddd“ddēd+dœddƓdd ddɓdd˓dddd6dd#ddddddӜZ ddՄZ edքZedׄZd؄ZeZefdلZdڄZdۄZdd܄Zd݄ZddބZd߄ZdZdZddZddZdZddZ ycc}}}w)HelperFalserMNoneTrueandBOOLEANaswithassert)r&rMasync)r'rMawait)r(rMbreak)r) while forclass)r+zCLASSES SPECIALMETHODScontinue)r,r*def)functionrMdel)r/ BASICMETHODSelififelse)r3r*excepttryfinallyfor)r7zbreak continue whilefromimportglobal)r:znonlocal NAMESPACES)r2 TRUTHVALUE)r9MODULESin)r=SEQUENCEMETHODSis COMPARISONlambda)rArtnonlocal)rBzglobal NAMESPACESnotorpass)rErMraise)rF EXCEPTIONSreturn)rHrt)r5rGwhile)rIzbreak continue if TRUTHVALUE)r%z CONTEXTMANAGERS EXCEPTIONS yieldyield)rJrM)rfrWu'rrNz'''rr)+r***r*z//%<<>>rG|^~rHrI<=>===!=<>)rHrIrXrYrZr[r\)rrW) z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//=)rSrTrGrUrVrW)jJ)STRINGS OPERATORSr@UNARYAUGMENTEDASSIGNMENTBITWISECOMPLEXzOPERATORS FORMATTINGPOWERzTUPLES LISTS FUNCTIONSz ATTRIBUTES FLOAT MODULES OBJECTSELLIPSISzSLICINGS DICTIONARYLITERALSz def classr_ PRIVATENAMESzPRIVATENAMES SPECIALMETHODS BACKQUOTESzTUPLES FUNCTIONS CALLSzLISTS SUBSCRIPTS SLICINGS)rRrQ,r rq:@rrr`rr[]rTYPES)typeszRSTRINGS UNICODE NUMBERS SEQUENCES MAPPINGS FUNCTIONS CLASSES MODULES FILES inspect)stringsz4str UNICODE SEQUENCES STRINGMETHODS FORMATTING TYPES STRINGMETHODS)zstring-methodszSTRINGS FORMATTING FORMATTING) formatstringsr`UNICODE)rqz:encodings unicode SEQUENCES STRINGMETHODS FORMATTING TYPESNUMBERS)numberszINTEGER FLOAT COMPLEX TYPESINTEGER)integersz int rangeFLOAT)floatingz float mathrd) imaginaryz complex cmath SEQUENCES)typesseqz$STRINGMETHODS FORMATTING range LISTSMAPPINGS DICTIONARIESrt)typesfunctionsz def TYPESMETHODS) typesmethodszclass def CLASSES TYPES CODEOBJECTS)zbltin-code-objectszcompile FUNCTIONS TYPES TYPEOBJECTS)zbltin-type-objectsz types TYPES FRAMEOBJECTS TRACEBACKSNONE)zbltin-null-objectrM)zbltin-ellipsis-objectSLICINGSSPECIALATTRIBUTES) specialattrsrMrs)rpz!class SPECIALMETHODS PRIVATENAMESr<) typesmodulesr9PACKAGES EXPRESSIONS)zoperator-summaryzlambda or and not in is BOOLEAN COMPARISON BITWISE SHIFTING BINARY FORMATTING POWER UNARY ATTRIBUTES SUBSCRIPTS SLICINGS CALLS TUPLES LISTS DICTIONARIESr` PRECEDENCEOBJECTS)objectsroSPECIALMETHODS) specialnameszbBASICMETHODS ATTRIBUTEMETHODS CALLABLEMETHODS SEQUENCEMETHODS MAPPINGMETHODS NUMBERMETHODS CLASSESr0) customizationzhash repr str SPECIALMETHODSATTRIBUTEMETHODS)zattribute-accesszATTRIBUTES SPECIALMETHODSCALLABLEMETHODS)zcallable-typeszCALLS SPECIALMETHODSr>)sequence-typesz(SEQUENCES SEQUENCEMETHODS SPECIALMETHODSMAPPINGMETHODS)rzMAPPINGS SPECIALMETHODS NUMBERMETHODS)z numeric-typesz*NUMBERS AUGMENTEDASSIGNMENT SPECIALMETHODS EXECUTION) execmodelz%NAMESPACES DYNAMICFEATURES EXCEPTIONS NAMESPACES)namingz3global nonlocal ASSIGNMENT DELETION DYNAMICFEATURESDYNAMICFEATURES)zdynamic-featuresrMSCOPINGFRAMESrG)r#ztry except finally raise CONVERSIONS) conversionsrM IDENTIFIERS) identifierszkeywords SPECIALIDENTIFIERSSPECIALIDENTIFIERS)z id-classesrM)zatom-identifiersrMLITERALS)z atom-literalsz=STRINGS NUMBERS TUPLELITERALS LISTLITERALS DICTIONARYLITERALSTUPLES TUPLELITERALS) exprlistszTUPLES LITERALSLISTS)ztypesseq-mutable LISTLITERALSr)listszLISTS LITERALS) typesmappingDICTIONARYLITERALSr)r6zDICTIONARIES LITERALS ATTRIBUTES)zattribute-referencesz(getattr hasattr setattr ATTRIBUTEMETHODS SUBSCRIPTS) subscriptionsr>r)slicingsr>CALLS)callsr)powerrra)unaryrBINARY)binaryrSHIFTING)shiftingrrc)bitwiser) comparisonszEXPRESSIONS BASICMETHODS)booleanszEXPRESSIONS TRUTHVALUE ASSERTION ASSIGNMENT) assignmentrbrb) augassignrDELETION RETURNING IMPORTING)compoundzfor while break continue)truthz if while and or not BASICMETHODS)debuggerpdb)zcontext-managersr%) CONDITIONALLOOPINGr; DEBUGGINGCONTEXTMANAGERSNc ||_||_yrH)_input_output)r;inputrs rrzHelper.__init__s  rc>|jxstjSrH)rr rrDs rrz Helper.inputs{{'cii'rc>|jxstjSrH)rr rrDs rrz Helper.output!s||)szz)rctjdddk(r|yd|jjd|jjdS)NrVrp?rMrHr z instance>)r stackr,rrrDs r__repr__zHelper.__repr__%sO ==?1 a C ' F (&*^^%>%>%)^^%@%@B Brc$||jur |j|y|j |j |jj dy#t$r(}|jj |dYd}~yd}~wwxYw)NrUa You are now leaving help and returning to the Python interpreter. If you want to ask for help on a particular object directly from the interpreter, you can type "help(object)". Executing "help('string')" has the same effect as typing a particular string at the help> prompt. )_GoInteractiverr rrintrointeract)r;requestrs r__call__zHelper.__call__-sy $-- - . '" JJL MMO KK     . !!SE*-- .sA B'B  Bc|jjd |jd}|sy |j }t |dkDr"|d|dcxk(rdvrnn|d|ddvr|dd}|jdvry|d k(r|jn|j|#ttf$rYywxYw) NrUzhelp> rWrrrMrV)rquitr) rrgetlinerEOFErrorrXrYr/rr)r;rs rrzHelper.interact=s $ ,,x0wmmoGG q WQZ72;%L*%L '!B-7!!B-}}-/&   '"#&x0  sB..C?Cc |jtjur t|S|jj ||jj |jj SrH)rr rrrrr)r;prompts rrzHelper.getlineRsT< :: "= KK  f % KK   ::&&( (rcnt|trX|j}|dk(r|jnb|dk(r|j nK|dk(r|j n4|dk(r|j n|dddk(r#|j |jdn||jvr|j|n|dvr#tt|d |j| n||jvr|j|n||jvr|j|nk|rt|d |j| nOttd |j| n1t|t r|nt|d |j| |j"j%d y) Nkeywordssymbolstopicsrzmodules rV)r!rr z Help on %s:)rrrU)r/rErX listkeywords listsymbols listtopics listmodulesrr showsymbolr>evalrr showtopicrrrr)r;rrs rrz Helper.help[sE gs #mmoG*$d&7&7&9I%t'7'7'9H$doo&7I%t'7'7'9! *  !34DLL($//'*B55DM=fUDMM)4>>'+BDKK')@#g}T\\RXYc=fM  ($&'=fM $rc|jjdjdtjddzy)NaWelcome to Python {0}'s help utility! If this is your first time using Python, you should definitely check out the tutorial at https://docs.python.org/{0}/tutorial/. Enter the name of any module, keyword, or topic to get help on writing Python programs and using Python modules. To get a list of available modules, keywords, symbols, or topics, enter "modules", "keywords", "symbols", or "topics". Each module also comes with a one-line summary of what it does; to list the modules whose name or summary contain a given string such as "spam", enter "modules spam". To quit this help utility and return to the interpreter, enter "q" or "quit". z%d.%drW)rrr.r r3rDs rrz Helper.introps7   F7S%%bq) )*! ,rc tt|}||z}t||zdz |z}t|D]}t|D]s}||z|z}|t|ks|jj ||||dz ksA|jj dd|dz t||z zzu|jj dy)NrVrrU)r|rrYr{rr) r;itemscolumnsrncolwr}rowr~rs rr|z Helper.listsVE]#E W$q(W4;CW~$J$s5z>KK%%eAh/Wq[( ))#tax#eAh-7O0P*PQ & KK  d #rc|jjd|j|jj y)NzN Here is a list of the Python keywords. Enter any keyword to get more help. )rrr|rrrDs rrzHelper.listkeywordss4   $--$$&'rc|jjd|j|jj y)Nzx Here is a list of the punctuation symbols which Python assigns special meaning to. Enter any symbol to get more help. )rrr|rrrDs rrzHelper.listsymbolss4   $,,##%&rc|jjd|j|jj y)NzN Here is a list of available topics. Enter any topic name to get more help. )rrr|rrrDs rrzHelper.listtopicss4   $++""$%rc^ ddl}|jj ||j j |}|s(|jjdt|zyt|tr|j||S|\}} |jj|}|jdz}|r |xsddz|z}|rRddl }ddj|jzdz} |j!| d } |d dj| zz }|j" t%|y|jj|y#t$r|jjdYywxYw#t$r*|jjdt|zYywxYw) Nrt Sorry, topic and keyword documentation is not available because the module "pydoc_data.topics" could not be found. zno documentation found for %s rUrMrRelated help topics: rHz %s )pydoc_data.topicsr rrrrrrr/rErKeyErrorrXtextwraprZrwraprr) r;topic more_xrefs pydoc_datatargetlabelxrefsr>rrl wrapped_texts rrzHelper.showtopics  $ (9(9%(@A KK  ?$u+M N  fc ">>&*5 5 u ##**51CiikD  [bC'*4E  *TYYu{{}-EELD#==r2L 8dii 55 5C <<  #J KK  c "?  KK         KK  ?$u+M N  s#E E9$E65E690F,+F,cT ddl}|jj||jj|}|s t dt |tr|j||S|\}}|jj|}|r |xsddz|z}||fS#t$rYywxYw)Nr)rrMzcould not find topicrMr) rr rrrr&r/rE _gettopic)r;rrrrrrr>s rrzHelper._gettopics  $  (9(9%(@A34 4 fc ">>&*5 5 u&&u- [bC'*4EEz   sB B'&B'cp|j|}|jd\}}}|j||y)Nr)r partitionr)r;symbolrrrrs rrzHelper.showsymbols4f% **3/q% ue$rcn|r6|jjdj|t|y|jjdi}|fdfd}t j ||j |j|jjdy)Nzy Here is a list of modules whose name or summary contains '{}'. If there are any, enter a module name to get more help. zI Please wait a moment while I gather a list of all available modules... c\|r|dddk(r|dddz}|jddkrd||<yy)N .__init__rqr rrV)find)r r_rrs rcallbackz$Helper.listmodules..callbacksBwrs|{:%crl\9G<<$q('(GG$)rcd|dyrHr)r_rs ronerrorz#Helper.listmodules..onerrorsw-rrz Enter any module name to get more help. Or, type "modules spam" to search for modules whose name or summary contain the string "spam". )rrr.apropos ModuleScannerrunr|r)r;rrrrs @rrzHelper.listmoduless  KK   F3K   CL KK   G6= )  . O  '  : IIglln % KK   rr)F)rPrU)!r*rrr _strprefixes_symbols_inverserrrsymbols_r rrrr0rrrrBrrrrrrr|rrrrrrr)rQprs000rrrise$$$ $ y $ f $ . $ $ $ '$ 4$ -$ $ &$ $ %$ %!$" 5#$$ .%$& '$( 3)$* "+$, '-$. '/$0 l1$2 )3$4 55$6 y7$8 i9$:  ;$< (=$> )?$@ $A$B :C$D !U" H#U$ <%U& 'U( g)U* )+U, 9-U. 1/U0 A1U2 -3U4 H5U6 .7U> ]?U@ mAUB 'CUD 4EUJ IKUL MMUN EOUP /QUT GUUV ,WUZ K[U\ W]U^ 3_U` {U| ?}U~ ZU@ :AUB 3CUD )EUF )GUH )IUJ +KUL /MUN -OUP AQUR 9SUT XUUV ;WUX =YUZ E[U\ X]U^ X_U`;C(7iUFn((**BXN- #*) *,& $('&"#H6% [ Ms9H#rceZdZ ddZy)rNc|r|j}d|_i}tjD]|}|dk7s d||<| |d|dt |j xsd}|j dd}|dz|z}|jj|dk\ss|d||~tj|D]0\} }} |jrn| |d|d$ | j|} | j} t| d rU | j|} t!t#j$| xsd}t| d r| j'|}n[d}nX t(j*j-| }|j r|j j1dnd}t3|d d}|dz|z}|jj|dk\s'||||3|r|yy#t$rYKwxYw#t$r|r||YewxYw#t.$r|r||YwxYw) NF__main__rVrMrUrrr get_source get_filenamer)r/rr r __import__rArrrr find_specr rrr rrrStringIOr!rrrr rr)r;rr completerrseenr_r$rrrrrsourcer rs rrzModuleScanner.run s= ciik //G*$ !W ;T7B/%g.66<"D::d+A.D"U?T1Dzz|((-2 w50)0(=(=g(N(N $Hguyy{w+#--g6D6<0!!'!2!27!; +2;;v+>?E2Dv~6%227;#!!*!5!5!;!;D!A >D^^6>>446q9QSD"6*T:D-::<$$S)Q.T7D1I)OL  K ;#%!"#G, !'!"#G, !s6&HH%H* H  H H'&H'*IIrW)r*rrrrrrrr s A8rrc d}d}tj5tjdtj |||dddy#1swYyxYw)NcJ|dddk(r|dddz}t||xrd|zyNrrrqz- )r)r r_rs rrzapropos..callbackG s3 23<; &crl\1G gt+t ,rcyrHrr_s rrzapropos..onerrorK s rignorer)rcatch_warningsfilterwarningsrr)rrrs rrrE sLK-  ")Hc7; # " "s 2AA c ddlddlddl ddl Gddjj G fddjj G fdd j}||||}|j|jsS|jr |js;tjd|js|js.|js;|S) NrceZdZdZdZy)!_start_server..DocHandlerc: |jjdrd}nd}|jd|jdd|z|j |j j |j|j|jdy)Nz.csstext/css text/htmlz Content-Typez%s; charset=UTF-8r) r r send_response send_header end_headerswfiler urlhandlerr)r; content_types rdo_GETz(_start_server..DocHandler.do_GET s  yy!!&)) *   s #   ^-@<-O P     JJ  T__ <))/ :rcyrHr)r;rs r log_messagez-_start_server..DocHandler.log_message s rN)r*rrr=r?rrr DocHandlerr2 s  :  rr@c$eZdZdZfdZdZy) _start_server..DocServerc||_|j|f|_||_|jj ||j|j d|_yNF)hostaddressrr=rhandlerr)r;rEportrs rrz)_start_server..DocServer.__init__ sEDI IIt,DL$DM II  tT\\4<< @DIrc|jsPj|jjgggd\}}}|r|j |jsP|j yr)rselectsocketrhandle_request server_close)r;rdwrexrJs rserve_until_quitz1_start_server..DocServer.serve_until_quit sZii#]]DKK,>,>,@+A2r1M B'')ii    rcv|jj||jr|j|yyrH)r=server_activaterrDs rrSz0_start_server..DocServer.server_activate s, II % %d +}} d#rN)r*rrrrQrS)rJsr DocServerrB s   $rrTc4eZdZfdZfdZdZdZy)#_start_server..ServerThreadc||_||_t||_jj |d|_d|_d|_yrD) r;rErrHThreadrservingerror docserver)r;r;rErH threadings rrz,_start_server..ServerThread.__init__ sE(DODID DI    % %d + DLDJ!DNrcp jj__jj _t|j_|j|j|j}||_ |jy#t$r}||_Yd}~yd}~wwxYwrH)server HTTPServerr=rGrMessage MessageClass staticmethodr;rErHreadyr[rQrrZ)r;docsvrrr@rTemailhttps rrz'_start_server..ServerThread.run s # !!%!7!7 $. !*/--*?*? '(4T__(E %"499diiD!''') !   !sBB B5$B00B5cd|_|j|_|j|_d|j|jfz|_y)NTz http://%s:%d/)rYrE server_portrHr)r;r^s rrcz)_start_server..ServerThread.ready s:DL DI**DI&$))TYY)??DHrcr d|j_|jd|_d|_d|_y)NTF)r[rrZrYrrDs rstopz(_start_server..ServerThread.stop s1 8"&DNN  IIK"DN DLDHrN)r*rrrrrcrj)r@rTrerfr\sr ServerThreadrV s " ! @  rrkg{Gz?) http.server email.messagerJr\r^BaseHTTPRequestHandlerr_rXrrZrYr[timesleep) r;hostnamerHrkthreadr@rTrerfrJr\s @@@@@@r _start_serverrsS s6nT[[77,$DKK**$*&&y''&P*h 5F LLNllFNNv7G7G 3llFNNv7G7G Mrc`  G fddt}|fd fd fd fdfd fdfd  fd  fd }|jd r|d d}|dk(rtjj tjj t }tjj||}t|5}dj|jcdddS|dk(r||Std|d|#1swYxYw)NceZdZfdZy)_url_handler.._HTMLDocc < d}d|z}d|d|dd|d S)Nzpydoc_data/_pydoc.cssz1zH Pydoc: z z z*
z
r)r;rerfcss_pathcss_link html_navbars rrgz#_url_handler.._HTMLDoc.page s2 &.HC HkmX? ?rN)r*rrrg)rzsr_HTMLDocrv s ?rr{cjtjdtjddtjd}d|djtjdd S) Nz [rrrnz=
Python 
T)tersea
)rKrpython_version python_buildpython_compiler)rrs rrzz!_url_handler..html_navbar sg++x/F/F/H/7/D/D/Fq/I/7/G/G/IKL0DKK(9(9(EF+H Hrc d}jd}tjDcgc] }|dk7r| }}j||}|dj dd|zg}i}tj D]#}|j j||%|j ddd j|fScc}w) Ncd|d|dSrrr$s r bltinlinkz3_url_handler..html_index..bltinlink' 15t< Index of Modules
rz

zBuilt-in Modulesrzf

pydoc by Ka-Ping Yee<ping@lfw.org>

zIndex of ModulesrM) rkr rrrtr rrrZ)rrkr$namesrfr&rrs r html_indexz _url_handler..html_index$ s  =,, = #&":":(":$J&":(##E95UT__ &33488C OODJJsD1 2  ' ("2778#444(sB?c g fd}tj5tjdd}tj |||dddd}g} j d} D]\}}|j |||z!| jd|zdd j|z}d |fS#1swYoxYw) NcZ|dddk(r|dddz}j||xrd|zfyr*r)r r_r search_results rrz3_url_handler..html_search..callbackA s=rs|{*!#2,5  '4+?D4K!@ Arr-cyrHrr,s rrz2_url_handler..html_search..onerrorH srrcd|d|dSrrrs rrz4_url_handler..html_search..bltinlinkM rrz-Search Resultszkey = %srr}zSearch Results) rr.r/rrrkrrtrZ) rrrrrrkr$rrfrrs @r html_searchz!_url_handler..html_search< s"  B  $ $ &  # #H -  O  #w  ? ' =,, ; (JD$ NN9T?T1 2(T__  gv{{7';==))%' &s 5CC c d}jd}ttjj }j ||}|j dd|z}d|fS)Ncd|d|dSNzINDEXTopicsr)rkrrrrrrt)rrkrrfrs r html_topicsz!_url_handler..html_topicsZ sq- B,, 2 v}}))+,##E95T__ gx))!!rc jd}ttjj }d}j ||}|j dd|z}d|fS)Nrcd|d|dSrrrs rrz6_url_handler..html_keywords..bltinlinkq rrKeywordsr)rkrrrrrrt)rkrrrfrs r html_keywordsz#_url_handler..html_keywordsj sq ,, 2 v++-. B##E95T__ ++8##rc tj}t||}|j|\}}||jvrd}nd}j d|z}dj |z}j|d|}|rAt|j}d}j||}jdd|}|d|d j|||ffS) NKEYWORDTOPICrz
%s
rcd|d|dSrrrs rrz7_url_handler..html_topicpage..bltinlink s :>EErrrrM) rr$rrrrkrrtrrrrrrZ) rbufhtmlhelprfrrerkrrs rhtml_topicpagez$_url_handler..html_topicpagey s)kkm#s#",,U3% H%% %EE,, /% 7 #T[[%::??57H= 5;;=)E F$$UI6ELL!8'5IE %((E235 5rct|d}||dk7r tdt|}j||}||fS)NrV)r r zcould not find object)rr&rr)rr:recontentrs r html_getobjz!_url_handler..html_getobj sISA& ;3&=45 5 --S)g~rcjd}djfdtt||D}|j |d|z}d|z|fS)Nz$Errorr}c3@K|]}j|ywrH)rK)rQrrs rrSz3_url_handler..html_error.. s#FD6:t{{40DsrZz Error - %s)rkrZrrDrt)rrrkrfrs r html_errorz _url_handler..html_error sf,, 2 ;;F4T#YDFFT__S'8DDc!8++rcL |}|jdr|dd} |dvr  \}}n|dk(r \}}n|dk(r  \}}nsd|vrd|jd\}}}|dk(r  |\}}nI|dk(r  |\}}n7|d k(r|dvr  \}}n#  |\}}ntd  |\}}j ||S#t$r |\}}Y(wxYw#t$r |\}}YBwxYw#t$r}||\}}Yd}~`d}~wwxYw) Nr+)rMrrrr0z search?keyz topic?keyzget?keyz bad pydoc url)rr r&rrg)r complete_urlreroprrrrrrrrrrs r get_html_pagez#_url_handler..get_html_page si, << cr(C ;m#!+w!,w "!.w ]]3/ As%%0%5NE7;&:)7)<w9_m+)3wA-8-=NE7%_55!,S!1wyy((%&:)4S)9w: *A-;C-@NE7A  ;' c:NE7 ;s`AD; CD C*'DC'$D&C''D*D>DDD D# DD#r*rVr4rMr5zunknown content type z for url ) rcrr r dirnamerealpathrrZr readlinesrI)rr<r{r path_hererxfprrrrrrzrrrs @@@@@@@@@r _url_handlerr s?7?$ :DH650*<" $52,&)&)P ~~c!"gz!GGOOBGG$4$4X$>? 77<< 3/ (^r772<<>* + +  $S!! L#N OO ^s D$$D-T localhost) open_browserrqc ddl}tt||}|jrt |jy|j rd}|r|j |j t d|jt ||j rZtd}|j}|dk(rn9|dk(r|j |jn t ||j rZ|j r|jt dyyy#ttf$r t YEwxYw#|j r|jt dwwxYw)Nrz"Server commands: [b]rowser, [q]uitzServer ready atzserver> rrzServer stopped) webbrowserrsrrZrrYrrrr/rrrj)rHrrqr serverthreadserver_help_msgrs rbrowser s4  x>L l  !>  OOL,, - ( #\%5%5 6 / "&&J'iik#:CZOOL$4$45/*&&##!!#&'$' "8,  G ##!!#&'$s%%BDD2/D51D22D55*Ecjt|txr"|jtjdk\Sr)r/rErr sep)rs rispathr s% a  5!&&.A"55rc d|vs(tj|vstj|vrytjj t }tjj |}|j }||vr1tjj||s|j||jdtj|S)NrMr) r curdirgetcwdr rrcopysamefileremoveinsert) given_pathargv0 stdlib_dir script_dir revised_paths r_get_revised_pathr s Z299 2biikZ6O*J'J??$LZ(8(8Z(PJ'299;' rc ttjtjd}||tjddyyr)rr r argv)rs r_adjust_cli_sys_pathr s9%SXXsxx{;L"  rc ddl}Gddt}t |jtjddd\}}d}d}d}d}d}|D]:\} } | dk(rd }d }| d k(r t | y| d k(rd }| }| d k(rd }| d k(s7d }| }<|rt |||y|s||D]} t| rBtjj| s#td| ztjd t| r*tjj| r t| } |rBt| r+tjj| r t!| n#t#| nt$j%| d y#t&t(f$r+} t| tjdYd} ~ d} ~ wwxYw#|j*|f$r}tjj-tjj/tjdd} tdj1| tj2YywxYw)Nrc eZdZy)cli..BadUsageN)r*rrrrrBadUsager) srrrVzbk:n:p:wFrz-bTz-kz-pz-wz-n)rqrzfile %r does not exist)rapydoc - the Python documentation tool {cmd} ... Show text documentation on something. 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 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 Search for a keyword in the synopsis lines of all available modules. {cmd} -n Start an HTTP server with the given hostname (default: localhost). {cmd} -p 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 ... Write out the HTML documentation for a module to a file in the current directory. If contains a '{sep}', it is treated as a filename; if it names a directory, documentation is written for all the contents. )rr)getoptrrr rrrrr r existsrexitrrrrrrr rrZrrr.r)rroptsrwriting start_serverrrHrqoptvalargrrs rclir& sJ#9#M!]]388AB<< d  HCd{# # d{ d{# d{d{#   4( F 8^Cc{277>>##6.45  #;277>>##6$S/Cc{rww}}S'9!#  IIc$I/ !23 e    LL( #!ggrww// <=a@ : FsF; !!sQAG3G G AG7BF G G F?9G?GGB IIrr)r) Python Library Documentation: %srN)rrNF)rMN)r5)brrrrrr$importlib._bootstraprimportlib._bootstrap_externalimportlib.machineryimportlib.utilr rr rrrOr r5ror urllib.parserr collectionsrreprlibr tracebackrrr%r?r8rKrSr\r`rcrjrnrvr IGNORECASErxrzr}rrr|all_feature_namesrrrrrrrrrrrrr8rcrZr`rrrrrrrrrrrrlrrr rr>rrrrrrrsrrrrrrr*rrrrs`%L ( )  $   + 1f ! A   %G bjj5r}}E ( "J889(0  " %NK K&+$ !(X66t(t(TW 7cW 7v:t:@XcXt G "H#0 /F *2X2 6*y O y >KLC6DE!"# [[z x;;z <VriPX (4+ (J68#T!l zEr