grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|j#¬ã@s4 dgZdZdZdZddlZddlZddlZddlZddl Zddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZddlmZddlmZd d „Zd d „Zd d„Z dd„Z!dd„Z"dd„Z#dd„Z$dd„Z%dd„Z&dd„Z'dd„Z(dd „Z)e *d!ej+¡Z,d"d#„Z-d$d%„Z.d&d'„Z/d(d)„Z0d�d*d+„Z1d,d-„Z2d.d/„Z3d0d1„Z4d2d3„Z5ifd4d5„Z6Gd6d7„d7e7ƒZ8d8d9„Z9difd:d;„Z:Gdd?„d?eƒZGdDdE„dEe;ƒZ?GdFdG„dGe?ƒZ@dHdI„aAdJdK„ZBdLdM„ZCdNdO„ZDdPdQ„ZEdRdS„ZFdTdU„ZGdVdW„ZHdXdY„ZId‚dZd[„ZJe?ƒZKe@ƒZLe=ƒZMd‚d\d]„ZN  dƒd_d`„ZO  dƒdadb„ZPd‚dcdd„ZQd„dfdg„ZRGdhdi„diƒZSeSƒZTGdjdk„dkƒZUdldm„ZVdndo„ZWd…dqdr„ZXd‚dsdtduœdvdw„ZYdxdy„ZZdzd{„Z[d|d}„Z\d~d„Z]e^d€k�r˜e]ƒdSdS)†ÚhelpzKa-Ping Yee z26 February 2001zÔGuido 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_onlycCs^ g}g}tjD]$}tj |pd¡}tj |¡}||vr,tj |¡r,| |¡| |¡q|S©NÚ.)ÚsysÚpathÚosÚabspathÚnormcaseÚisdirÚappend)ÚdirsZnormdirsÚdirZnormdir©rú,/opt/alt/python310/lib64/python3.10/pydoc.pyÚpathdirsRs    €rcCst |¡o t|tjƒ S©N)ÚinspectZisclassÚ isinstanceÚtypesÚ GenericAlias©ÚobjectrrrÚ_isclass^srcCsNtj |j¡}|dur dS|j d¡dd…D]}t||ƒ}qt|ƒs%dS|S)Nréÿÿÿÿ)rÚmodulesÚgetÚ __module__Ú __qualname__ÚsplitÚgetattrr)ÚfuncÚclsÚnamerrrÚ _findclassas r&c Cs¢t |¡r#|jj}|j}t|ƒrtt||dƒdƒ|jur|}n�|j}n‹t |¡r=|j}t |ƒ}|dus:t||ƒ|urrÚstrr7)r8r<Ztypedocrrrr6žs   ÿr6c CsP t|ƒ}|durzt|ƒ}Wn ttfyYdSwt|tƒs#dSt |¡Sr)r6r=r7Ú TypeErrorrrArZcleandoc)rr<rrrÚ_getdoc­s ÿ  rCcCs. t|ƒp t |¡}|rt dd| ¡¡pdS)Nz^ * Ú)rCrZ getcommentsÚreÚsubÚrstrip)rÚresultrrrÚgetdoc½srIcCsh | ¡ d¡}t|ƒdkr|ddfSt|ƒdkr-|d ¡s-|dd |dd…¡fSdd |¡fS)NÚ érrDé)Ústripr!ÚlenrGÚjoin)r<ÚlinesrrrÚsplitdocÂs  rQcCs$ |j}|j|kr|jd|}|Sr)r*r)rÚmodnamer%rrrÚ classnameËs  rScCs> t |¡pt|ƒpt |¡pt |¡pt |¡pt |¡ Sr)rÚismodulerÚ isroutineZisframeZ istracebackZiscoderrrrÚisdataÒsÿÿþþrVcGs2 |r|d | |d¡¡}|dd…}|s|S)NrKrrL)rOr!)ÚtextZpairsrrrÚreplaceØs  þrXcCsZ t|ƒ|kr+td|ddƒ}td|d|ƒ}|d|…d|t|ƒ|d…S|S)NrérLú...)rNÚmax)rWÚmaxlenZpreZpostrrrÚcramßs  $r]z at 0x[0-9a-f]{6,16}(>+)$cCs t d|¡S)Nz\1)Ú _re_stripidrF©rWrrrÚstripidès r`cCs> t |¡rdSt |¡rt|ddƒ}t |¡p|du SdS)NTr+F)rr)r.r"rT)Úfnr9rrrÚ_is_bound_methodís   rbcCs^i}t |tj¡D]\}}d||<q |jD] }| t|ƒ¡q| ¡D] }t||ƒ||<q#|S©NrK)rÚ getmembersrUÚ __bases__ÚupdateÚ allmethodsÚkeysr")ÚclÚmethodsÚkeyÚvaluer;rrrrgús   rgcCs: g}g}|D]}||ƒr| |¡q| |¡q||fSr©r)ÚsÚ predicateZyesZnoÚxrrrÚ _split_lists  rqcCsZ |dvrdS| d¡r| d¡rdS| d¡rt|dƒrdS|dur'||vS| d¡ S)N>Ú__date__Ú__spec__r>r(Ú __loader__Ú __cached__Ú __credits__r rÚ __package__Ú __version__Ú__path__Ú__file__Ú __author__r*Ú __builtins__rÚ__rKÚ_Ú_fieldsT)Ú startswithÚendswithÚhasattr)r%Úallr8rrrÚ visiblenames r„cCsZ g}t |¡D]"\}}}}t |¡r!d}t|tƒr!|jdur!d}| ||||f¡q|S)Núdata descriptorúreadonly property)rÚclassify_class_attrsr1rr/Úfsetr)rÚresultsr%Úkindr$rlrrrr‡)s r‡cs\ t|dgƒ‰z ‡fdd„tˆƒDƒ‰Wn tyi‰Ynw‡fdd„}|j|d�dS)Nrcsi|] \}}||tˆƒ“qSr)rN)Ú.0Úir%)ÚfieldsrrÚ :óz#sort_attributes..csˆ |dd¡|dfS©Nr)r)Úattr)Ú field_orderrrÚ=sz!sort_attributes..©rk)r"Ú enumeraterBÚsort)ÚattrsrZkeyfuncr)r’r�rÚsort_attributes4s  ÿ r˜cCs< tj |¡rdD]}tj tj |d|¡¡rdSq dS)N)z.pyz.pycÚ__init__TF)r r r ÚisfilerO)r ÚextrrrÚ ispackageBs ÿrœcCsÞ| ¡}|dd…dks| ¡s#| ¡}|sn |dd…dks| ¡r| ¡}|dd…dkr5|dd…}|dd…dkrk|dd…}|dd…dkrQ|dd…}| ¡s`| ¡}|s\n| ¡rU| d¡d  ¡}|Sd}|S) NrKú#ézr"""rYú"""rú\r)ÚreadlinerMr!)ÚfileÚlinerHrrrÚsource_synopsisJs$þ þÿr¤c Cs. t |¡j}| |d¡\}}|dus||kr•| ttjjƒ¡r%tjj }n| ttjj ƒ¡r3tjj }nd}|durbzt   |¡}Wn tyJYdSw|� t|ƒ}Wdƒn1s\wYn-|d|ƒ}tjjd||d�}ztj |¡} WnYdStjd=| jr�| j ¡dnd}||f||<|S)N©NNZ__temp__©Úloaderr)r ÚstatÚst_mtimerr�ÚtupleÚ importlibÚ machineryÚBYTECODE_SUFFIXESÚSourcelessFileLoaderÚEXTENSION_SUFFIXESÚExtensionFileLoaderÚtokenizeÚopenÚOSErrorr¤ÚutilÚspec_from_file_locationÚ _bootstrapÚ_loadrrr>Ú splitlines) ÚfilenameÚcacheÚmtimeZ lastupdaterHZ loader_clsr¢r§ÚspecÚmodulerrrÚsynopsis[s>    þ ÿ€  ÿ r¾c@seZdZ dd„Zdd„ZdS)ÚErrorDuringImportcCs||_|\|_|_|_dSr)r¹ÚexcrlÚtb)r9r¹Úexc_inforrrr™„szErrorDuringImport.__init__cCs|jj}d|j||jfS)Nzproblem in %s - %s: %s)rÀr*r¹rl)r9rÀrrrÚ__str__ˆszErrorDuringImport.__str__N)r*rr r™rÃrrrrr¿‚s r¿c Csº tjj}t|dƒ�}|| t|ƒ¡k}Wdƒn1swYtj |¡}tj  |¡\}}|r;tj   ||¡}ntj   ||¡}tjj |||d�}ztj |¡WSt|t ¡ƒ‚)NÚrbr¦)r«r´Ú MAGIC_NUMBERr²ÚreadrNr r ÚbasenameÚsplitextÚ_bootstrap_externalr®ÚSourceFileLoaderrµr¶r·r¿rrÂ) r Úmagicr¢Z is_bytecoder¹r%r›r§r¼rrrÚ importfileŒs ÿ rÌc s z/|r+ˆtjvr+ˆtjvr+‡fdd„tjDƒ}ˆg|D] }tj|||<tj|=qtˆƒ}Wn8t ¡\}}}} ˆtjvrKttjˆj| ƒ‚|turUt|j| ƒ‚t |t ƒrb|j ˆkrbYdStˆt ¡ƒ‚ˆ  d¡dd…D]} zt || ƒ}Wqrty†YdSw|S)Ncsg|] }| ˆd¡r|‘qS)r)r€)r‹Úm©r rrÚ ²r�zsafeimport..rrK)rrÚbuiltin_module_namesÚ __import__rÂr¿rzÚ SyntaxErrorr¹Ú issubclassÚ ImportErrorr%r!r"r7) r Ú forceloadrºZsubsrkr½rÀrlrÁÚinfoÚpartrrÎrÚ safeimportžs,     rØc@sfeZdZej ddejdd…¡Zd dd„Z d dd„Z e Z Z Z ZZZe d ¡fd d „ZdS) ÚDocÚ PYTHONDOCSz%https://docs.python.org/%d.%d/libraryNrLcGs„ ||f|}z"t |¡r|j|ŽWSt|ƒr|j|ŽWSt |¡r(|j|ŽWSWn ty2Ynwt |¡r=|j |ŽS|j |ŽSr) rrTÚ docmodulerÚdocclassrUÚ docroutiner7r1ÚdocdataÚdocother)r9rr%ÚargsrrrÚdocumentÔs  ÿ z Doc.documentcGs( d|o dt|ƒt|ƒjf}t|ƒ‚)Nz.don't know how to document object%s of type %sú )Úreprr@r*rB)r9rr%ràÚmessagerrrÚfailäs ÿzDoc.failZstdlibcCsÎ zt |¡}Wn tyd}Ynwtj d|j¡}tj |¡}t |t tƒƒrc|j dvs=|  |¡rc|  tj  |d¡¡sc|j dvrc|  d¡rUd | d¡|j  ¡¡}|Stj  ||j  ¡d ¡}|Sd}|S) Nú (built-in)rÚ) ÚerrnoÚ exceptionsZgcZimpÚmarshalÚposixÚsignalrÚ_threadZ zipimportz site-packages)z xml.etreeztest.pydoc_mod)zhttp://zhttps://z {}/{}.htmlú/ú.html)rÚ getabsfilerBr ÚenvironrrÚr r rr@r*r€rOÚformatrGÚlower)r9rZbasedirr¢ÚdoclocrrrÚ getdoclocìs, ÿ  ýü  ýÿz Doc.getdoclocr)r*rr r rðrrÚ version_inforÚrárårÛrÜrÝrßÚ docpropertyrÞÚ sysconfigZget_pathrôrrrrrÙÎs ÿÿ  rÙc@sFeZdZ dd„Zdd„Zdd„Zdd„Zd d „ZeZd d „Z eZ d S)ÚHTMLReprcCó,t |¡d|_|_d|_d|_|_dS©Néé éd©rr™ÚmaxlistÚmaxtupleÚmaxdictÚ maxstringÚmaxother©r9rrrr™ ó  zHTMLRepr.__init__cCst|ddddddƒS)Nú&z&úz>)rX©r9rWrrrÚescapeszHTMLRepr.escapecCs t ||¡Sr)rrã©r9rrrrrãó z HTMLRepr.reprcCsZtt|ƒdƒr dd t|ƒj ¡¡}t||ƒr t||ƒ||ƒS| ttt |ƒƒ|j ƒ¡S©Nr*Úrepr_r~) r‚r@rOr*r!r"r r]r`rãr©r9rpÚlevelZ methodnamerrrÚrepr1s  zHTMLRepr.repr1cCs^t||jƒ}t|ƒ}d|vr%dt|ddƒvr%d|d| |¡|dSt dd| |¡¡S)Nr ú\\rDÚrrz-((\\[\\abfnrtv\'"]|\\[0-9]..|\\x..|\\u....)+)z\1)r]rrãrXr rErF©r9rprÚtestZtestreprrrrÚ repr_strings þzHTMLRepr.repr_stringcCs:z| ttt|ƒƒ|jƒ¡WS| d|jj¡YS©Nz <%s instance>)r r]r`rãrr,r*©r9rprrrrÚ repr_instance*szHTMLRepr.repr_instanceN) r*rr r™r rãrrÚrepr_strrZ repr_unicoderrrrrøs røc@seZdZ eƒZejZejZdd„Zd0dd„Z  d1d d „Z d d „Z d d„Z d2dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdiiifdd„Zd3d d!„Zd4d"d#„Zddiifd$d%„Zd&d'„Zddiiidfd(d)„Zd5d*d+„ZeZd4d,d-„Zd3d.d/„ZdS)6ÚHTMLDoccCó d||fS)NzÚ Python: %s %s r)r9ÚtitleÚcontentsrrrÚpage;súz HTMLDoc.pagerDcCs d|||||p dfS)Na'
 
 
%s
%s
ú r)r9rÚfgcolÚbgcolZextrasrrrÚheadingEsùzHTMLDoc.headingéNr c Cs` |dur dd|d}d|||f} |r!| d||||f} n | d|||f} | d|S)Nzr zzË

zR z( z'
 
%s
%s %s
%s
%s%s%s
r) r9rr!r"rÚwidthZpreludeZ marginaliaZgaprHrrrÚsectionPsû ýÿ zHTMLDoc.sectioncGs d|}|j|g|¢RŽS)Nz%s)r&)r9rràrrrÚ bigsectionfszHTMLDoc.bigsectionc Cs( | | ¡¡}t|ddddddddƒ S)Nú z râr rJú
)r Ú expandtabsrXr rrrÚ preformatks  ÿzHTMLDoc.preformatržcCs„ d}t|ƒ|d|}t|ƒD],}|dd|}t|||||ƒD]}|t|ƒkr8||||ƒd}q&|d}qd|S)NrDrKzrýr)zz7%s
)rNÚrange)r9ÚlistrñZcolsrHÚrowsÚcolrŒrrrÚ multicolumnqs  € zHTMLDoc.multicolumncCsd|S)Nz%srr rrrÚgrey}sz HTMLDoc.greycGs, |D]}||vrd|||fSq|S)Nú%sr)r9r%Zdictsr4rrrÚnamelinks ÿzHTMLDoc.namelinkcCsP |jtj |j¡}}t||ƒr#t||ƒ|ur#d|j|t||ƒfSt||ƒS)Nz%s)r*rrrrr‚r"rS)r9rrRr%r½rrrÚ classlink†sÿ zHTMLDoc.classlinkcCs d|j|jfS©Nz%s)r*r rrrÚ modulelinkŽszHTMLDoc.modulelinkcCsT |\}}}}|r| |¡S|rd||f}nd|}|r"d|}n|}d||fS)Nz %s.%s.htmlz%s.htmlz"%s (package)r2)r1)r9Z modpkginfor%r rœÚshadowedÚurlrWrrrÚ modpkglink’s    zHTMLDoc.modpkglinkcCr)Nz%sr)r9r8r rrrÚfilelink¡s zHTMLDoc.filelinkcCs„ |p|j}g}d}t d¡} | ||¡} | sn™|  ¡\} } | |||| …ƒ¡|  ¡\} } }}}}| rH|| ƒ dd¡}| d||f¡ng|r\dt|ƒ}| d||| ƒf¡nS|rpdt|ƒ}| d||| ƒf¡n?|r�|| | d …d krˆ| d |  ||¡¡n'| d |¡n|| | d …d kr¦| |  ||||¡¡n | |  ||¡¡| }q| |||d…ƒ¡d   |¡S)NrzJ\b((http|https|ftp)://\S+[\w/]|RFC[- ]?(\d+)|PEP[- ]?(\d+)|(self\.)?(\w+))Tú"z"r2z'http://www.rfc-editor.org/rfc/rfc%d.txtz)https://www.python.org/dev/peps/pep-%04d/rKú(zself.zself.%srD) r rEÚcompileÚsearchÚspanrÚgroupsrXÚintr3rO)r9rWr ÚfuncsÚclassesrjr‰ÚhereÚpatternÚmatchÚstartÚendrƒZschemeZrfcZpepZselfdotr%r8rrrÚmarkup¥s>      å zHTMLDoc.markupc Cs¼ d}|D]T}t|ƒtdƒurF|\}}|d}|| ||¡}|rA||fkrAg}|D] } | | | |¡¡q*|dd |¡d}|d}qt|ƒtgƒurY|d| |||¡}qd |S) NrDrz"

r<ú, ú)z
z
%s
z
%s
)r@r4rrOÚ formattree) r9ÚtreerRÚparentrHÚentryÚcÚbasesÚparentsr;rrrrLÐs& ÿ€zHTMLDoc.formattreec# s� |j}z|j}Wn tyd}Ynw| d¡}g}tt|ƒdƒD]}| dd |d|d…¡||f¡q$d ||dd…¡} d| } zt  |¡} t j   | ¡} ˆ  | | ¡} Wn tyhd} Ynwg}t|dƒr—t|jƒ}|dd…d kr�|dd…d kr�|dd… ¡}| d ˆ |¡¡t|d ƒr§| ˆ t|jƒ¡¡|r²| d d |¡} ˆ |¡}|durÁdtƒ}nd}ˆ | ddd| |¡}t |tj¡}gi}}t |t¡D]*\}}|dusót |¡pï||u�r t|||ƒ�r | ||f¡d|||<||<qá|D]@\}}|jD]7}|j|j}}tj  !|¡}||k�rK|�rKt||ƒ�rKt"||ƒ|u�rK||v�rK|d|||<||<�q�qgi}}t |tj#¡D]8\}}|du�srt $|¡�srt |¡|u�r’t|||ƒ�r’| ||f¡d|||<t %|¡�r’||||<�q[g}t |t&¡D]\}}t|||ƒ�r®| ||f¡�qœˆ 't(|ƒˆj)||¡}|�oÁd|}|d|}t|dƒ�rüg}t* +|j,¡D]\}}} | ||| df¡�qÖ| -¡ˆ .|ˆj/¡}!|ˆ 0ddd|!¡}n|�rˆ .|‡fdd„¡}!|ˆ 0ddd|!¡}|�rId d!„|Dƒ}"ˆ 1t 2|"d¡|¡g}!|D]\}}|! ˆ 3|||||¡¡�q*|ˆ 0d"dd#d$ |!¡¡}|�rog}!|D]\}}|! ˆ 3|||||¡¡�qP|ˆ 0d%dd&d$ |!¡¡}|�r’g}!|D]\}}|! ˆ 3||¡¡�qv|ˆ 0d'dd(d) |!¡¡}t|d*ƒ�r¬ˆ 't|j4ƒˆj)¡}!|ˆ 0d+dd|!¡}t|d,ƒ�rƈ 't|j5ƒˆj)¡}!|ˆ 0d-dd|!¡}|S).NrrKz5%srú)%srærxé ú $Revision: ú$z version %srrz (%s)rJz-
Module ReferencerDú#ffffffú#7799eezindex
r�z.html#z#-z %sz

%s

ryrzPackage Contentsz#aa55cccsˆ |d¡Src)r6©Útrrrr“9óz#HTMLDoc.docmodule..ZModulescSóg|]\}}|‘qSrr©r‹rkrlrrrrÏ>óz%HTMLDoc.docmodule..ZClassesú#ee77aarâZ Functionsz#eeaa77ZDataz#55aa55r)r{ZAuthorrvZCredits)6r*Ú__all__r7r!r,rNrrOrrïÚurllibÚparseZquoter:rBr‚rArxrMr rrrôÚlocalsr#rdrTrÚ getmoduler„rerrrrr"rUr.r-rVrIrIr+ÚpkgutilÚ iter_modulesryr–r0r9r'rLÚ getclasstreerár{rv)#r9rr%ÚmodÚignoredrƒÚpartsZlinksrŒZ linkednameÚheadr r8r:rÖÚversionrórHrrCZcdictrkrlr;rRr½rBZfdictÚdatar<ÚmodpkgsÚimporterÚispkgrÚ classlistrrrrÛãs  ÿ ÿÿ   ÿ       þ €    €ú  ÿ €€  ÿ ÿÿÿ ÿ ÿ ÿ ÿ ÿzHTMLDoc.docmodulec st ˆj}|p|}ˆj}g} | j‰G‡fdd„dƒ} | ƒ‰tt ˆ¡ƒ} t| ƒdkrEˆ ¡ˆdƒ| D] } ˆdˆ | ˆj ¡ƒq3ˆdƒ‡‡‡‡‡‡‡‡fdd„} ‡‡‡‡fd d „}‡‡‡‡‡‡‡‡fd d „}‡fd d„t ˆƒDƒ}i‰|D]2\}}}}d|d|ˆ|<}zt ˆ|ƒ}Wn t y™Ynwz|ˆ|<Wqwt y©Yqww|�r+| r´|  ¡‰n|dd‰t|‡fdd„ƒ\}}ˆtjurÒˆtjurÒ|}qªˆˆurÙd}n dˆ ˆˆj ¡}|d7}t|ˆƒ| d||dd„ƒ}| d||dd„ƒ}| d||dd„ƒ}|d||dd„ƒ}|d||d d„ƒ}|d!||d"d„ƒ}|}|s­d# | ¡} ||k�r.HorizontalRulecSó d|_dSr�©Zneedonerrrrr™hó z1HTMLDoc.docclass..HorizontalRule.__init__có|jrˆdƒd|_dS)Nz
rKrtr©ÚpushrrÚmaybejó z.HTMLDoc.docclass..HorizontalRule.maybeN©r*rr r™ryrrwrrÚHorizontalRulegór|rLz&
Method resolution order:
z
%s
ú
c sŽt||ƒ\}}|rEˆ ¡ˆ|ƒ|D]1\}}}}ztˆ|ƒ}Wnty2ˆˆ ||ˆ¡ƒYnwˆˆ ||ˆˆˆˆˆ¡ƒˆdƒq|S)NrJ©rqryr"Ú ExceptionrÞrá©Úmsgr—roÚokr%rŠÚhomeclsrl©rCrBÚhrÚmdictrhrrxr9rrÚspillzs ý ÿ zHTMLDoc.docclass..spillcóJt||ƒ\}}|r#ˆ ¡ˆ|ƒ|D]\}}}}ˆˆ ||ˆ¡ƒq|Sr©rqryrÞr�©r†rhrxr9rrÚspilldescriptorsŒóz*HTMLDoc.docclass..spilldescriptorsc sžt||ƒ\}}|rMˆ ¡ˆ|ƒ|D]9\}}}}ˆ tˆ|ƒ|ˆ¡}t|ƒ} | s0ˆd|ƒnˆ t|ƒˆjˆˆˆ¡} d| } ˆd|| fƒˆdƒq|S)Nz
%s
z
%sz
%s%s
rJ)rqryrßr"rIrIr+) r‚r—rorƒr%rŠr„rlr;r<r…rrÚ spilldata•s ÿ z#HTMLDoc.docclass..spilldatacó,g|]\}}}}t|ˆd�r||||f‘qS©)r8©r„©r‹r%rŠr$rlrrrrϧó  þz$HTMLDoc.docclass..r�ú-rcó |dˆuS©NrLrrY©Ú thisclassrrr“Àó z"HTMLDoc.docclass..ú defined hereúinherited from %sz:
z Methods %scSó |ddkS©NrKÚmethodrrYrrrr“Ðr™zClass methods %scSrœ©NrKz class methodrrYrrrr“Òr™zStatic methods %scSrœ©NrKz static methodrrYrrrr“Ôr™zReadonly properties %scSrœ©NrKr†rrYrrrr“Ör™zData descriptors %scSrœ©NrKr…rrYrrrr“Ør™zData and other attributes %scSrœ©NrKrmrrYrrrr“Úr™rDz*class %sz/%s = class %sú(%s)rJú()r(z%s
 
z#000000z#ffc8d8rY)r*rerrrÚgetmrorNryr4rr‡r"r€rBÚpopleftrqÚbuiltinsrr˜rOÚ signatureÚ ValueErrorrAr rIrIr+r&)r9rr%rhrBrCriÚrealnamerQrr|Úmror;rˆrŒrŽr—rkrŠr„rlÚanchorÚ inheritedÚtagrrRÚdeclr©Úargspecr<r) rCrBr†r‡rhrrxr9r˜rrÜ\sÈ   ÿ ÿ ý  ÿ  ÿ  ÿ ÿ ÿ ÿ ÿ ÿß # ÿÿÿzHTMLDoc.docclasscCs | d| |¡¡S©Nú=)r1rãr rrrÚ formatvalueþózHTMLDoc.formatvaluec CsÌ |j}|p|}|r |jpdd|} d} d} t|ƒrF|jj} |r.| |ur-d| | |¡} n|jdur>d| |jj|¡} nd| | |¡} t |¡sPt |¡rSd} nd} ||kr`d| |f}n"|ryt ||g¡|uryd |jd||f}d } n|}d | ||f}d}t  |¡r²zt  |¡}Wn t t fy�d}Ynw|r²t |ƒ}|d kr²d |}|d d…}|s¶d}| || |¡| oÆ| d| ¡}| rÎd|S| t|ƒ|j|||¡}|oßd|}d||fS)NrDr”rú from ú method of %s instanceú unbound %s methodúasync z$%sz%srKz)%s = %súz$%s lambda rú(...)z'%sz
%s
z
%s
z
%s
%s
)r*rbr+r,r4rÚiscoroutinefunctionÚisasyncgenfunctionÚgetattr_staticrUr©rªrBrAr r1rIrIr+)r9rr%rhrBrCrjrir«r­ÚnoteÚskipdocsÚimclassÚasyncqualifierrZreallinkr±r©r°r<rrrrÝsr€ ÿ ÿÿÿ ÿ  ÿÿ  zHTMLDoc.docroutinecCsP g}|j}|r|d|ƒ| t|ƒ|j¡}|r|d|ƒ|dƒd |¡S)Nz!
%s
z
%s
r~rD)rrIrIr+rO©r9rr%rhrir‰rxr<rrrrÞCs   zHTMLDoc.docdatacGs |rd|pd}|| |¡S)Nz%s = rD©rã)r9rr%rhriZlhsrrrrßSszHTMLDoc.docothercCs‚ g}|dur i}t |g¡D]\}}}tdd„|Dƒƒrq| |d|||vf¡d||<q| ¡| ||j¡}| |dd|¡S)Ncss,�|]}dt|ƒkodknVqdS)iØiÿßN)Úord©r‹ZchrrrÚ ]s€*z HTMLDoc.index..rDrKrWr_)rerfÚanyrr–r0r9r')r9rr7rnror%rprrrrÚindexXs  z HTMLDoc.index©rD)r$rDNr )ržrr¥©NNN)r*rr røÚ_repr_instancerãr rr#r&r'r+r0r1r3r4r6r9r:rIrLrÛrÜr´rÝrÞrörßrÉrrrrr2s@   ÿ   + y# ÿ A rc@s2eZdZ dd„Zdd„Zdd„ZeZdd„Zd S) ÚTextReprcCrùrúrþrrrrr™krzTextRepr.__init__cCsTtt|ƒdƒr dd t|ƒj ¡¡}t||ƒr t||ƒ||ƒSttt|ƒƒ|j ƒSr ) r‚r@rOr*r!r"r]r`rãrrrrrrqs  zTextRepr.repr1cCsHt||jƒ}t|ƒ}d|vr"dt|ddƒvr"d|d||dS|S)Nr rrDrr)r]rrãrXrrrrrxs zTextRepr.repr_stringcCs.z ttt|ƒƒ|jƒWSd|jjYSr)r]r`rãrr,r*rrrrrƒszTextRepr.repr_instanceN)r*rr r™rrrrrrrrrÍis rÍc@s|eZdZ eƒZejZdd„Zddd„Zdd„Zdd d „Z dd d „Z ddd„Z dd„Z ddd„Z ddd„ZeZddd„ZdS)ÚTextDoccCs d dd„|Dƒ¡S)NrDcss�|] }|d|VqdS)úNrrÆrrrrÇ“s€zTextDoc.bold..)rOr rrrÚbold‘rµz TextDoc.boldú cs@ |sdS‡fdd„| d¡Dƒ}|r|d ¡|d<d |¡S)NrDcsg|]}ˆ|‘qSrr©r‹r£©ÚprefixrrrϘr^z"TextDoc.indent..rJr)r!rGrO)r9rWrÔrPrrÓrÚindent•s  zTextDoc.indentcCs& | |¡ ¡}| |¡d|dS)NrJr()rÕrGrÐ)r9rrZclean_contentsrrrr&œszTextDoc.sectionNrDc s¢ d}|D]I}t|ƒtdƒur:|\}}||t|ˆƒ}|r5||fkr5‡fdd„|Dƒ} |dd | ¡}|d}qt|ƒtgƒurN|| |ˆ||d¡}q|S) NrDrc3s�|]}t|ˆƒVqdSr©rS)r‹rP©rRrrrÇ«ó€z%TextDoc.formattree..r¤rJrJrÑ)r@rSrOrL) r9rMrRrNrÔrHrOrPrQrRrr×rrL£s   ÿ€zTextDoc.formattreec Cs |j}tt|ƒƒ\}}| d||od|¡}t|ddƒ}| |¡}|dur1|| d|d¡}|r;|| d|¡}g} t |t¡D]\} } |dusTt  | ¡pQ||urat | ||ƒra|   | | f¡qCg} t |tj ¡D]!\} } |dust  | ¡st  | ¡|urŒt | ||ƒrŒ|   | | f¡qkg} t |t¡D]\} } t | ||ƒr¦|   | | f¡q•g}tƒ}t|dƒràt |j¡D]\}}}| |¡|rË|  |d¡q·|  |¡q·| ¡|| d d  |¡¡}g}t |tj¡D]\} } | j |d ¡rþ| |vrþ|  | ¡qé|�r| ¡|| d d  |¡¡}| �rCd d„| Dƒ}| t |d¡|¡g}| D]\} } |  | | | |¡¡�q(|| dd  |¡¡}| �reg}| D]\} } |  | | | |¡¡�qJ|| dd  |¡¡}| �r‰g}| D]\} } |  |j| | |dd�¡�ql|| dd  |¡¡}t|dƒ�r¶t|jƒ}|dd…dk�r®|dd…dk�r®|dd… ¡}|| d|¡}t|dƒ�rÇ|| dt|j ƒ¡}t|dƒ�rØ|| dt|j!ƒ¡}t|dƒ�ré|| d t|j"ƒ¡}zt #|¡}Wn t$�yüd!}Ynw|| d"|¡}|S)#NÚNAMEú - r`zMODULE REFERENCEa. The following documentation is automatically generated from the Python source files. It may be incomplete, incorrect or include features that are considered implementation detail and may vary between Python implementations. When in doubt, consult the module reference at the location listed above. Z DESCRIPTIONryú (package)zPACKAGE CONTENTSrJrZ SUBMODULEScSr\rrr]rrrrÏór^z%TextDoc.docmodule..rKÚCLASSESÚ FUNCTIONSéF)r\ZDATArxrTrUrrVZVERSIONrrZDATEr{ZAUTHORrvZCREDITSræZFILE)%r*rQrIr&r"rôrrdrrdr„rrUr.rVÚsetr‚rerfryÚaddr–rOrTr€rLrgrárßrArxrMrrr{rvrïrB)r9rr%rhZsynopÚdescrHrƒrórCrkrlrBrmrnZ modpkgs_namesrorRrpZ submodulesrqrrlr¢rrrrÛ³s²    €ÿ € €    ÿ € ÿ ÿ     $   ÿzTextDoc.docmodulec sB ˆj}|p|}ˆj}ˆjfdd„}||krdˆ |¡}n ˆ |¡d|}|r7t||ƒ} |dd | ¡}g} | j‰zt ˆ¡} Wn t t fyPd} Ynw| ret | ƒ} | re| dkreˆ|| dƒt ˆƒ} | rqˆ| dƒt t ˆ¡ƒ}t|ƒd kr“ˆd ƒ|D] }ˆd ||ƒƒq„ˆd ƒtd d„t ˆ¡Dƒt jd�}t|ƒ}d}|rшdƒ|d|…D]}ˆd |ƒq´||kr͈dt ||ƒdƒˆd ƒG‡fdd„dƒ}|ƒ‰‡‡‡‡‡fdd„}‡‡‡‡fdd„}‡‡‡‡‡fdd„}‡fdd„tˆƒDƒ}|�r‡|�r| ¡‰n|dd ‰t|‡fdd „ƒ\}}ˆtju�r1ˆtju�r1|}�qˆˆu�r9d!}nd"tˆˆjƒ}t|ˆƒ|d#||d$d „ƒ}|d%||d&d „ƒ}|d'||d(d „ƒ}|d)||d*d „ƒ}|d+||d,d „ƒ}|d-||d.d „ƒ}|}|�sd | ¡} | �s“|dS|dˆ |  ¡d/¡dS)0NcSs t||ƒSrrÖ)rPrÍrrrÚmakenameruz"TextDoc.docclass..makenameúclass z = class r¤rJr¥rJrLzMethod resolution order:rÑrDcss0�|]}|j d¡s|jdkrt|jƒVqdS)r~r¨N)r*r€rrA)r‹r$rrrrÇCs€ ÿ ÿÿz#TextDoc.docclass..r”ržzBuilt-in subclasses:z ... and z other subclassescrr)z(TextDoc.docclass..HorizontalRulecSrsr�rtrrrrr™Uruz1TextDoc.docclass..HorizontalRule.__init__crv)NzF----------------------------------------------------------------------rKrtrrwrrryWrzz.TextDoc.docclass..HorizontalRule.maybeNr{rrwrrr|Tr}r|c s€t||ƒ\}}|r>ˆ ¡ˆ|ƒ|D]*\}}}}ztˆ|ƒ}Wnty2ˆˆ ||ˆ¡ƒYqwˆˆ ||ˆˆ¡ƒq|Srrr�©r†rhrrxr9rrrˆ]s ýÿzTextDoc.docclass..spillcr‰rrŠr�r‹rrrŒnr�z*TextDoc.docclass..spilldescriptorsc sˆt||ƒ\}}|rBˆ ¡ˆ|ƒ|D].\}}}}t|ƒ}ztˆ|ƒ} Wnty2|j|} Ynwˆˆj| |ˆd|d�dƒq|S)NrÞ)r\r<rJ)rqryrIr"r7Ú__dict__rß) r‚r—rorƒr%rŠr„rlr<r8rärrrŽws ÿÿz#TextDoc.docclass..spilldatacr�r�r‘r’rrrrφr“z$TextDoc.docclass..rcr•r–rrYr—rrr“�r™z"TextDoc.docclass..ršr›z Methods %s: cSrœr�rrYrrrr“žr™zClass methods %s: cSrœrŸrrYrrrr“ r™zStatic methods %s: cSrœr rrYrrrr“¢r™zReadonly properties %s: cSrœr¡rrYrrrr“¤r™zData descriptors %s: cSrœr¢rrYrrrr“¦r™zData and other attributes %s: cSrœr£rrYrrrr“¨r™z | )r*rerrÐÚmaprOrrr©rªrBrArIrr¦rNÚsortedr@Ú__subclasses__ròr‡r§rqr¨rrSr˜rÕrG)r9rr%rhrir«rQrârrRrr©r±r<r¬r;Z subclassesZno_of_subclassesZMAX_SUBCLASSES_TO_DISPLAYZ subclassnamer|rˆrŒrŽr—r®r¯r)r†rhrrxr9r˜rrÜs¼ ÿ   ý ÿþ ÿ   ÿ  ÿ ÿ ÿ ÿ ÿ ÿß #zTextDoc.docclasscCs d| |¡Sr²rÄr rrrr´²ózTextDoc.formatvaluec Cs‚ |j}|p|}d}d}t|ƒr8|jj}|r"||ur!dt||ƒ}n|jdur1dt|jj|ƒ}ndt||ƒ}t |¡sBt |¡rEd} nd} ||krQ| |¡} n|r^t  ||g¡|ur^d}| |¡d|} d} t  |¡ršzt  |¡} Wn t t fy‚d} Ynw| ršt| ƒ} |d krš| |¡d } | dd …} | sžd } | | | |} |r¬| d St|ƒp±d}| d |o¿| |¡ ¡d S)NrDrr¶r·r¸r¹rKú = rºz lambda rr»rJ)r*rbr+r,rSrr¼r½rÐr¾rUr©rªrBrArIrÕrG)r9rr%rhrir«r¿rÀrÁrÂrr±r©r°r<rrrrݶsZ€ ÿ ÿ  ÿ  zTextDoc.docroutinecCsV g}|j}|r|| |¡ƒ|dƒt|ƒpd}|r&|| |¡ƒ|dƒd |¡S)NrJrD)rrÐrIrÕrOrÃrrrrÞís  zTextDoc.docdatac Cs� | |¡}|r$|r|dpd|}|t|ƒ} | dkr$|d| …d}|r-| |¡dp.d|}|s7t|ƒ}|rF|d| t|ƒ¡d7}|S)NrêrDrrZrJ)rãrNrÐrIrÕrA) r9rr%rhrNr\r<rãr£Zchoprrrrßýs  zTextDoc.docother)rÑ)NrDr¥rË)NNNNN)r*rr rÍrÌrãrÐrÕr&rLrÛrÜr´rÝrÞrörßrrrrrΉs     e  7rÎc@seZdZ dd„ZdS)Ú _PlainTextDoccCs|Srrr rrrrÐ óz_PlainTextDoc.boldN)r*rr rÐrrrrrë s rëcCs tƒat|ƒdSr)ÚgetpagerÚpagerr_rrrrîs rîc sF ttjdƒs tSttjdƒstStj ¡rtj ¡stStj d¡p(tj d¡‰ˆrJtj dkr6‡fdd„Stj d¡dvrD‡fd d„S‡fd d„Stj d¡dvrTtStj dkr]d d„Sttd ƒrmt  d ¡dkrmdd„Sddl }|  ¡\}}t  |¡z ttd ƒr•t  d|¡dkr•dd„Wt |¡StWt |¡St |¡w)NÚisattyZMANPAGERZPAGERÚwin32cótt|ƒˆƒSr©Ú tempfilepagerÚplainr_©Z use_pagerrrr“#r[zgetpager..ZTERM)ZdumbZemacscrñr)Ú pipepagerrôr_rõrrr“%r[cs t|ˆƒSr©rör_rõrrr“'ó cSstt|ƒdƒS)Nzmore /dev/nullrcSó t|dƒS)NZlessr÷r_rrrr“-røz more "%s"cSrú)NZmorer÷r_rrrr“4rø)r‚rÚstdinÚ plainpagerÚstdoutrïr rðrÚplatformrùÚtempfileZmkstempÚcloseÚunlinkÚttypager)rÿÚfdr¹rrõrrís:          þrícCs t dd|¡S)Nz.rD)rErFr_rrrrô:rérôc Cs¤ ddl}|j|d|jdd�}z&|j�}z| |¡Wn ty$YnwWdƒn1s/wYWn ty>Ynw z| ¡WdStyPYnwq@)NrTÚbackslashreplace)ÚshellrûÚerrors)Ú subprocessÚPopenÚPIPErûÚwriteÚKeyboardInterruptr³Úwait)rWÚcmdrÚprocÚpiperrrrö>s4 ÿ ý€ý€ ÿ ýüröc Csª ddl}| ¡�B}tj |d¡}t|ddtjdkrt d¡ndd�� }|  |¡Wdƒn1s3wYt  |d|d¡WdƒdS1sNwYdS) Nrz pydoc.outÚwrrð)rÚencodingz "r;) rÿZTemporaryDirectoryr r rOr²rrþÚdevice_encodingr rù)rWr rÿZtempdirr¹r¢rrrróVs   ÿþ ü"ùrócCs$ttjddƒpd}| |d¡ |¡S)Nrúutf-8r)r"rrýÚencodeÚdecode)rWrrrrÚ_escape_stdoutbsrc CsÌ tt|ƒƒ d¡}zddl}tj ¡}| |¡}| |¡dd„}Wnt t t j fy6d}dd„}Ynwz¢z t tj dd¡ƒ}Wn tyNd}Ynw|dkrUd}|d}}tj d |d|…¡d¡||d…rËtj d ¡tj ¡|ƒ} | d vr‰tj d ¡nB| d vržtj d ||d¡|d}qj| d vr®|||}|dkr®d}tj dd ||||…¡d¡||}||d…spW|rØ| ||j|¡dSdS|rå| ||j|¡ww)NrJrcSs tj d¡Src)rrûrÆrrrrr“or™zttypager..cSstj ¡dd…dd…S)NrrK)rrûr¡rrrrr“rsZLINESrKéz -- more --)ÚqÚQz )ú rJ)ÚbÚBú)rôrr!ÚttyrrûÚfilenoZ tcgetattrZ setcbreakrÔr7ÚioÚUnsupportedOperationrAr rðrrªrýr rOÚflushZ tcsetattrZ TCSAFLUSH) rWrPrrÚoldZgetcharÚhrZincrPrrrrgsZ     þ ÿ       & ð€ÿÿrcCs tj tt|ƒƒ¡dSr)rrýr rôrr_rrrrü“srücCsÜ t |¡r |jtjvrd|jSt|dƒrd|jSd|jSt |¡r*d|jSt |¡r;d|jj |jj|jfSt  |¡rLd|jj |jj|jfSt |ƒrUd|jSt  |¡r_d |jSt  |¡rid |jSt|ƒjS) Nzbuilt-in module ryzpackage zmodule zbuilt-in function zgetset descriptor %s.%s.%szmember descriptor %s.%s.%srãz function zmethod )rrTr*rrÐr‚r.Zisgetsetdescriptorr2rr3rr-r)r@)ÚthingrrrÚdescribe—s4          þ  þ      r&c Cs° dd„| d¡Dƒ}d\}}|t|ƒkr4td |d|d…¡|ƒ}|r-||d}}nn|t|ƒks|r9|}nt}||d…D]}zt||ƒ}WqAtyUYdSw|S)NcSsg|]}|r|‘qSrr)r‹r×rrrrÏ´r^zlocate..rr�rK)r!rNrØrOr¨r"r7)r rÕrjr½ÚnZ nextmodulerr×rrrÚlocate²s$  ý ÿr(cCsV t|tƒrt||ƒ}|durtd|ƒ‚||fSt|ddƒ}|t|tƒr(|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*)rrAr(rÔr")r%rÕrr%rrrÚresolveËs  ý r)ú Python Library Documentation: %scCsØ |durt}t||ƒ\}}t|ƒ}t |¡}|r+d|vr+|d|d| d¡…7}n |r8||ur8|d|j7}t |¡s`t|ƒs`t  |¡s`t  |¡s`t |ƒs`t |dƒrX|j }nt|ƒ}|d7}||d| ||¡S)Nrz in z in module Ú __origin__z objectr()rWr)r&rrdÚrfindr*rTrrUr1rCr‚r+r@rá)r%rrÕZrendererrr%rár½rrrÚ render_docÙs0    ÿþýü r-c Csn z|durtt|||ƒƒWdS| t|||tƒ¡WdSttfy6}z t|ƒWYd}~dSd}~wwr)rîr-r Ú plaintextrÔr¿Úprint)r%rrÕÚoutputrlrrrr<ôs€ÿr<c Cs¬ z;t||ƒ\}}t t|ƒt ||¡¡}t|dddd�� }| |¡Wdƒn1s.wYtd|dƒWdStt fyU}z t|ƒWYd}~dSd}~ww)Nrîrr)rZwrote) r)Úhtmlrr&rár²r r/rÔr¿)r%rÕrr%rr¢rlrrrÚwritedocÿs ÿ€ÿr2rDcCs4 |duri}t |g|¡D] \}}}t|ƒqdSr)reÚ walk_packagesr2)rÚpkgpathZdonerorRrprrrÚ writedocs s   r5c@sÜeZdZidd“dd“dd“dd“dd“d d “d d “d d“dd“dd“dd“dd“dd“dd“dd“dd“dd“id d!“d"d#“d$d%“dd&“d#d'“d(d)“d*d+“d,d-“d.d/“d0d“d1d“d2d3“d4d5“d6d7“dd8“d9d:“dd;“¥dd?„d@DƒZdAdBdCdDge¢RdEdFdGdHdIdJdKœZdLdMdNdOdPdQdRdSdTdUdVdWdWdXdXdYœZe ¡D]\ZZ e D]Z e  e e¡Z ee vr¸e dZeZ e ee <q¦q id[d\“dSd]“d^d_“d`da“dbdc“ddde“dfdg“dhdi“djdk“dldm“dndo“dpdq“drds“dtdu“dvdw“dxd[“dyd[“idzd{“dPd|“d}d~“dd€“d�d‚“dƒd#“d„d…“d†d„“d‡d„“dˆd‰“dŠd‹“dŒd�“dŽd�“d�d‘“d’d““d”d•“d–d—“¥id˜d™“dšd›“dœd�“dždš“dŸdš“d d¡“d¢d£“d¤d¥“d¦d§“dTd¨“d©dª“d«dl“d¬d­“d®d¯“d°d±“dod²“d³d´“¥idµd¶“d·d¸“d¹dº“d»d¼“dMd½“d¾d¿“dÀdÁ“dÂdÓdÄdÅ“d+dÆ“ddÇ“dÈd “dÉdÊ“dËdÌ“dÍd“dÎd6“dÏd#“¥ddÐdÑdÒdÓdÔœ¥Z dúdÖdׄZ edØdÙ„ƒZedÚdÛ„ƒZdÜdÝ„ZeƒZefdÞdß„Zdàdá„Zdâdã„Zdädå„Zdædç„Zdûdêdë„Zdìdí„Zdîdï„Zdðdñ„Zdüdòdó„Zdüdôdõ„Zdöd÷„Zdüdødù„Z dÕS)ýÚHelperÚFalserDÚNoneÚTrueÚandZBOOLEANÚasÚwithÚassert)r=rDÚasync)r>rDÚawait)r?rDÚbreak)r@ú while forÚclass)rBzCLASSES SPECIALMETHODSÚcontinue)rCrAÚdef)ZfunctionrDÚdel)rEÚ BASICMETHODSÚelifÚifÚelse)rIrAÚexceptÚtryÚfinallyÚfor)rMzbreak continue whileÚfromÚimportÚglobal)rPznonlocal NAMESPACES)rHÚ TRUTHVALUE)rOÚMODULESÚin)rSÚSEQUENCEMETHODSÚisÚ COMPARISONÚlambda)rWrÝÚnonlocal)rXzglobal NAMESPACESÚnotÚorÚpass)r[rDÚraise)r\Ú EXCEPTIONSÚreturn)r^rÝ)rKr]Úwhile)r_zbreak continue if TRUTHVALUE)r<z CONTEXTMANAGERS EXCEPTIONS yieldÚyield)r`rDcCsg|] }dD]}||‘qqS)©ú'r;r)r‹ÚprrrrrÏEr�zHelper.)rÚfrÚurbz'''r;rŸ)ú+r”Ú*ú**ríz//ú%ú<<ú>>rú|ú^ú~rrú<=ú>=ú==ú!=ú<>)rrrorprqrrrs)r”rn) z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//=)rjrkrrlrmrn)ÚjÚJ)ÚSTRINGSÚ OPERATORSrVÚUNARYÚAUGMENTEDASSIGNMENTÚBITWISEÚCOMPLEXzOPERATORS FORMATTINGZPOWERzTUPLES LISTS FUNCTIONSz ATTRIBUTES FLOAT MODULES OBJECTSÚELLIPSISzSLICINGS DICTIONARYLITERALSz def classrvZ PRIVATENAMESzPRIVATENAMES SPECIALMETHODSZ BACKQUOTESzTUPLES FUNCTIONS CALLSzLISTS SUBSCRIPTS SLICINGS)rirhú,rrZú:ú@r r~r}ú`r<rKú[ú]râÚTYPES)rzRSTRINGS UNICODE NUMBERS SEQUENCES MAPPINGS FUNCTIONS CLASSES MODULES FILES inspect)Ústringsz4str UNICODE SEQUENCES STRINGMETHODS FORMATTING TYPESZ STRINGMETHODS)zstring-methodszSTRINGS FORMATTINGZ FORMATTING)Z formatstringsrwÚUNICODE)r„z:encodings unicode SEQUENCES STRINGMETHODS FORMATTING TYPESZNUMBERS)ZnumberszINTEGER FLOAT COMPLEX TYPESZINTEGER)Zintegersz int rangeZFLOAT)Zfloatingz float mathr{)Z imaginaryz complex cmathZ SEQUENCES)Ztypesseqz$STRINGMETHODS FORMATTING range LISTSZMAPPINGSZ DICTIONARIESrÝ)Ztypesfunctionsz def TYPESZMETHODS)Z typesmethodszclass def CLASSES TYPESZ CODEOBJECTS)zbltin-code-objectszcompile FUNCTIONS TYPESZ TYPEOBJECTS)zbltin-type-objectsz types TYPESZ FRAMEOBJECTSZ TRACEBACKSZNONE)zbltin-null-objectrD)zbltin-ellipsis-objectÚSLICINGSZSPECIALATTRIBUTES)Z specialattrsrDrÜ)rz!class SPECIALMETHODS PRIVATENAMESrR)Z typesmodulesrOZPACKAGESÚ EXPRESSIONS)zoperator-summaryz˜lambda or and not in is BOOLEAN COMPARISON BITWISE SHIFTING BINARY FORMATTING POWER UNARY ATTRIBUTES SUBSCRIPTS SLICINGS CALLS TUPLES LISTS DICTIONARIESrwZ PRECEDENCEZOBJECTS)ZobjectsrƒZSPECIALMETHODS)Z specialnameszbBASICMETHODS ATTRIBUTEMETHODS CALLABLEMETHODS SEQUENCEMETHODS MAPPINGMETHODS NUMBERMETHODS CLASSESrF)Z customizationzhash repr str SPECIALMETHODSZATTRIBUTEMETHODS)zattribute-accesszATTRIBUTES SPECIALMETHODSZCALLABLEMETHODS)zcallable-typeszCALLS SPECIALMETHODSrT)úsequence-typesz(SEQUENCES SEQUENCEMETHODS SPECIALMETHODSZMAPPINGMETHODS)rˆzMAPPINGS SPECIALMETHODSÚ NUMBERMETHODS)z numeric-typesz*NUMBERS AUGMENTEDASSIGNMENT SPECIALMETHODSZ EXECUTION)Z execmodelz%NAMESPACES DYNAMICFEATURES EXCEPTIONSZ NAMESPACES)Znamingz3global nonlocal ASSIGNMENT DELETION DYNAMICFEATURESZDYNAMICFEATURES)zdynamic-featuresrDZSCOPINGZFRAMESr])rèztry except finally raiseZ CONVERSIONS)Z conversionsrDZ IDENTIFIERS)Z identifierszkeywords SPECIALIDENTIFIERSZSPECIALIDENTIFIERS)z id-classesrD)zatom-identifiersrDZLITERALS)z atom-literalsz=STRINGS NUMBERS TUPLELITERALS LISTLITERALS DICTIONARYLITERALSZTUPLESZ TUPLELITERALS)Z exprlistszTUPLES LITERALSZLISTS)ztypesseq-mutableÚ LISTLITERALSrŠ)ZlistszLISTS LITERALS)Z typesmappingÚDICTIONARYLITERALSr‹)r4zDICTIONARIES LITERALSZ ATTRIBUTES)zattribute-referencesz(getattr hasattr setattr ATTRIBUTEMETHODSZ SUBSCRIPTS)Z subscriptionsrTr†)ZslicingsrTZCALLS)Zcallsr‡)Zpowerr‡rx)Zunaryr‡ZBINARY)Zbinaryr‡ZSHIFTING)Zshiftingr‡rz)Zbitwiser‡)Z comparisonszEXPRESSIONS BASICMETHODS)ZbooleanszEXPRESSIONS TRUTHVALUEZ ASSERTIONZ ASSIGNMENT)Z assignmentryry)Z augassignr‰ZDELETIONZ RETURNINGZ IMPORTING)Zcompoundzfor while break continue)Útruthz if while and or not BASICMETHODS)ZdebuggerZpdb)zcontext-managersr<)Z CONDITIONALZLOOPINGrQZ DEBUGGINGZCONTEXTMANAGERSNcCs||_||_dSr)Ú_inputÚ_output)r9Úinputr0rrrr™Às zHelper.__init__cCó |jptjSr)r�rrûrrrrr�Äó z Helper.inputcCr�r)rŽrrýrrrrr0Èr‘z Helper.outputcCs2t ¡dddkr|ƒdSd|jj|jjfS)NrKrYú?rDz<%s.%s instance>)rÚstackr,rr rrrrÚ__repr__Ìs ÿzHelper.__repr__cCs8||jur | |¡dS| ¡| ¡|j d¡dS)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ÚintroÚinteractr0r ©r9ZrequestrrrÚ__call__Ôs zHelper.__call__c CsÂ|j d¡ z | d¡}|sWdSWn ttfyYdSw| ¡}t|ƒdkrJ|d|dkr8dvrJnn|d|dd…vrJ|dd…}| ¡d vrRdS|d kr[| ¡n|  |¡q) NrJTzhelp> rLrrrarK)rÚquitr) r0r Úgetliner ÚEOFErrorrMrNròr–rr˜rrrr—ás"  ÿ,   ïzHelper.interactcCs6 |jtjur t|ƒS|j |¡|j ¡|j ¡Sr)r�rrûr0r r"r¡)r9Úpromptrrrr›ös     zHelper.getlinecCs8t|ƒtdƒurƒ| ¡}|dkr| ¡n|dkr| ¡nv|dkr'| ¡nm|dkr0| ¡nd|dd…dkrB| | ¡d¡nR||jvrM| |¡nG|d vrYt t |ƒd ƒn;||j vrd|  |¡n0||j vro|  |¡n%|rzt |d |jd �nt td |jd �nt|tƒrŒ|ƒnt |d |jd �|j d ¡dS) NrDÚkeywordsÚsymbolsÚtopicsrézmodules rK)r9r7r8z Help on %s:)r0rJ)r@rMÚ listkeywordsÚ listsymbolsÚ listtopicsÚ listmodulesr!rŸÚ showsymbolr<ÚevalržÚ showtopicr rŽrArr6r0r r˜rrrrÿs$z Helper.helpcCs$|j d dtjdd…¡¡dS)Na” Welcome to Python {0}'s help utility! If this is your first time using Python, you should definitely check out the tutorial on the internet 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 quit this help utility and return to the interpreter, just type "quit". To get a list of available modules, keywords, symbols, or topics, type "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", type "modules spam". z%d.%drL)r0r rñrrõrrrrr–sòz Helper.introržéPc Cs¬tt|ƒƒ}||}t|ƒ|d|}t|ƒD];}t|ƒD].}|||}|t|ƒkrL|j ||¡||dkrL|j dd|dt||ƒ¡q|j d¡qdS)NrKrârJ)r-rçrNr,r0r ) r9ÚitemsÚcolumnsr%Zcolwr.Úrowr/rŒrrrr-%s      $€ùz Helper.listcCó |j d¡| |j ¡¡dS)NzN Here is a list of the Python keywords. Enter any keyword to get more help. )r0r r-ržrhrrrrr¢2ó zHelper.listkeywordscCr­)Nzx Here is a list of the punctuation symbols which Python assigns special meaning to. Enter any symbol to get more help. )r0r r-rŸrhrrrrr£9s zHelper.listsymbolscCr­)NzN Here is a list of available topics. Enter any topic name to get more help. )r0r r-r rhrrrrr¤Ar®zHelper.listtopicsc Cs*zddl}Wnty|j d¡YdSw|j ||j |¡¡}|s0|j dt|ƒ¡dSt|ƒtdƒur>|  ||¡S|\}}z|jj|}Wnt y^|j dt|ƒ¡YdSw|  ¡d}|ro|pjdd|}|r�ddl }dd  | ¡¡d} | | d ¡} |d d  | ¡7}t|ƒdS) Nrút Sorry, topic and keyword documentation is not available because the module "pydoc_data.topics" could not be found. zno documentation found for %s rDrJrâúRelated help topics: rJéHz %s )Úpydoc_data.topicsrÔr0r r rržrãr@r¨ÚKeyErrorrMÚtextwraprOr!Zwraprî) r9ÚtopicÚ more_xrefsÚ pydoc_dataÚtargetÚlabelÚxrefsr<r´rWZ wrapped_textrrrr¨Hs8   û  þ   zHelper.showtopiccCsŒ zddl}Wn tyYdSw|j ||j |¡¡}|s#tdƒ‚t|tƒr.| ||¡S|\}}|jj|}|rB|p=dd|}||fS)Nr)r¯rDzcould not find topicrDrâ) r²rÔr rržrªrrAÚ _gettopic)r9rµr¶r·r¸r¹rºr<rrrr»hs   ÿ   zHelper._gettopiccCs*|j|}| d¡\}}}| ||¡dS)Nrâ)rŸÚ partitionr¨)r9Úsymbolr¸rµr~rºrrrr¦ƒs zHelper.showsymbolcsx|r|j d |¡¡t|ƒdS|j d¡i}|fdd„‰‡fdd„}tƒjˆ|d�| | ¡¡|j d¡dS) 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... cSsB|r|dd…dkr|dd…d}| d¡dkrd||<dSdS)Né÷ÿÿÿú .__init__rÛrrrK)Úfind)r rRrárrrrÚcallback–s  ÿz$Helper.listmodules..callbackcsˆd|dƒdSrrrשrÁrrÚonerror›sz#Helper.listmodules..onerror©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". )r0r rñÚaproposÚ ModuleScannerÚrunr-rh)r9rkrrÃrrÂrr¥ˆsü    zHelper.listmodulesr¥)ržr©rÊ)!r*rr ržZ _strprefixesZ_symbols_inverserŸrªrµZsymbols_r½rr r™r/r�r0r”rr•r™r—r›rr–r-r¢r£r¤r¨r»r¦r¥rrrrr6s ÿþýüûúùø ÷ ö õ ô óòñðïîíìëêéèçæåäãâá à!ß"Þ#Ý'÷ ñ   üÿýûúù ÷ ö õ ô óòñðïîíìëêéèçæåá à!ß"Þ%Û&Ú'Ù(Ø*Ö+Õ-Ó.Ò/Ñ0Ð1Ï2Î3Í4Ì5Ë6Ê7É9Ç:Æ;Å<Ä=Ã>Â?Á@ÀA¿B¾C½D¼E»FºG¹H¸I·J¶KµL´M³N²O±P¬ W         r6c@seZdZ ddd„ZdS)rÆNc Csæ|r| ¡}d|_i}tjD]8}|dkrFd||<|dur#|d|dƒqt|ƒjp)d}| d¡d}|d|}| ¡ |¡dkrF|d||ƒqtj |d�D]œ\} }} |jrWn“|durb|d|dƒqMzt  | |¡} Wn t ysYqMw| j } t | d ƒrªz|  |¡} Wnty’|r�||ƒYqMwtt | ¡ƒp›d}t | d ƒr§|  |¡}n-d}n*ztj | ¡}WntyÁ|r¿||ƒYqMw|jrÌ|j ¡dnd}t|d dƒ}|d|}| ¡ |¡dkré||||ƒqM|rñ|ƒdSdS) NFÚ__main__rKrDrJrrÚrÄÚ get_sourceÚ get_filenamerz)ròršrrÐrÑr>r!rÀrer3Ú _get_specrÒr§r‚rÉr€r¤r ÚStringIOrÊr«r¶r·rÔr¸r")r9rÁrkZ completerrÃÚseenrRr%rárorpr¼r§Úsourcer r½rrrrÇ©sj    € þ  ý   ý   € ÿzModuleScanner.runrË)r*rr rÇrrrrrƦsrÆcCs\ dd„}dd„}t ¡�t d¡tƒj|||d�WdƒdS1s'wYdS)NcSs6|dd…dkr|dd…d}t||od|ƒdS©Nr¾r¿rÛz- )r/©r rRrárrrrÁåszapropos..callbackcSódSrrr×rrrrÃérìzapropos..onerrorÚignorerÄ)ÚwarningsÚcatch_warningsÚfilterwarningsrÆrÇ)rkrÁrÃrrrrÅãs  "þrÅcs¦ ddl‰ddl‰ddl‰ddl‰Gdd„dˆjjƒ‰G‡fdd„dˆjjƒ‰G‡‡‡‡‡fdd„dˆjƒ}||||ƒ}| ¡|j sQ|j sQt   d¡|j sQ|j rF|S) Nrc@seZdZdd„Zdd„ZdS)z!_start_server..DocHandlercSsZ |j d¡r d}nd}| d¡| dd|¡| ¡|j | |j|¡ d¡¡dS)Nz.cssútext/cssú text/htmléÈz Content-Typez%s; charset=UTF-8r) r r�Z send_responseZ send_headerZ end_headersZwfiler Ú urlhandlerr)r9Ú content_typerrrÚdo_GET0 s   ÿÿz(_start_server..DocHandler.do_GETcWrÑrr)r9ràrrrÚ log_message@ sz-_start_server..DocHandler.log_messageN)r*rr rÛrÜrrrrÚ DocHandler. s rÝcs(eZdZdd„Z‡fdd„Zdd„ZdS)z _start_server..DocServercSs6||_|j|f|_||_|j ||j|j¡d|_dS©NF)ÚhostZaddressrÁr;r™Úhandlerrš)r9rßÚportrÁrrrr™F s   z)_start_server..DocServer.__init__csB|jsˆ |j ¡gggd¡\}}}|r| ¡|jr| ¡dSrc)ršÚselectZsocketrZhandle_requestZ server_close)r9ZrdZwrZex©rârrÚserve_until_quitM s ý z1_start_server..DocServer.serve_until_quitcSs$|j |¡|jr| |¡dSdSr)r;Úserver_activaterÁrrrrråT s ÿz0_start_server..DocServer.server_activateN)r*rr r™rärårrãrrÚ DocServerD s  ræcs:eZdZ‡fdd„Z‡‡‡‡fdd„Zdd„Zdd„Zd S) z#_start_server..ServerThreadcs2||_||_t|ƒ|_ˆj |¡d|_d|_dSrÞ)rÙrßrAráÚThreadr™ÚservingÚerror)r9rÙrßrá)Ú threadingrrr™[ s    z,_start_server..ServerThread.__init__c s| z&ˆjjˆ_ˆˆ_ˆjjˆ_t|jƒˆ_ˆ|j |j |j ƒ}||_ |  ¡WdSty=}z ||_WYd}~dSd}~wwr)ÚserverÚ HTTPServerr;ràräZMessageZ MessageClassÚ staticmethodrÙrßráÚreadyÚ docserverrär€ré)r9ZdocsvrÚe)rÝræÚemailÚhttprrrÇc s   €ÿz'_start_server..ServerThread.runcSs,d|_|j|_|j|_d|j|jf|_dS)NTz http://%s:%d/)rèrßZ server_portrár8)r9rërrrrîp sz)_start_server..ServerThread.readycSs( d|j_| ¡d|_d|_d|_dS)NTF)rïršrOrèr8rrrrÚstopv s  z(_start_server..ServerThread.stopN)r*rr r™rÇrîrór)rÝrærñròrêrrÚ ServerThreadY s   rôg{®Gáz„?) Z http.serverZ email.messagerârêrëZBaseHTTPRequestHandlerrìrçrGrérèÚtimeÚsleep)rÙÚhostnamerárôÚthreadr)rÝrærñròrârêrÚ _start_serverñs7 '   ÿrùr×cs. G‡fdd„dtƒ}|ƒ‰‡fdd„‰‡fdd„‰‡fdd„‰‡fd d „‰‡fd d „‰‡fd d„‰‡fdd„‰‡fdd„‰‡‡‡‡‡‡‡‡fdd„}| d¡rV|dd…}|dkr‡tj tj t¡¡}tj ||¡}t|ƒ�}d |  ¡¡WdƒS1s�wYn|dkr�||ƒSt d||fƒ‚)NcseZdZ‡fdd„ZdS)z_url_handler.._HTMLDoccs d}d|}d||ˆƒ|fS)Nzpydoc_data/_pydoc.cssz1a  Pydoc: %s %s%s
%s
r)r9rrÚcss_pathZcss_link©Ú html_navbarrrr” sÿÿ ûz#_url_handler.._HTMLDoc.pageN)r*rr rrrûrrÚ_HTMLDoc’ srýcs>ˆ dt ¡t ¡dt ¡f¡}d|ˆ tjdd�¡fS)Nz %s [%s, %s]raZ
Python %s
%s
T)Zterse)r rþZpython_versionZ python_buildZpython_compiler)rl©r1rrrü¤ s  þëz!_url_handler..html_navbarcs† dd„}ˆ ddd¡}dd„tjDƒ}ˆ ||¡}|dˆ d dd |¡g}i}tjD] }| ˆ ||¡¡q+| d ¡d d  |¡fS)NcSó d||fSr5r©r%rrrÚ bltinlink r z3_url_handler..html_index..bltinlinkz7Index of ModulesrWrXcSsg|]}|dkr|‘qS)rÈr)r‹r%rrrrÏÈ sÿz4_url_handler..html_index..z

zBuilt-in Modulesr_z|

pydoc by Ka-Ping Yee<ping@lfw.org>zIndex of ModulesrD) r#rrÐr0r'r rrÉrO)rr#ÚnamesrrÍrrþrrÚ html_index¿ s$þ ÿ ÿz _url_handler..html_indexc s¾ g‰‡fdd„}t ¡�t d¡dd„}tƒj|||d�Wdƒn1s*wYdd„}g}ˆ d d d ¡}ˆD] \}}| ||ƒ|¡q>|ˆ d |d d d |¡¡}d|fS)Ncs:|dd…dkr|dd…d}ˆ ||od|f¡dSrÏrmrЩZ search_resultrrrÁÝ sz3_url_handler..html_search..callbackrÒcSrÑrrr×rrrrÃä rìz2_url_handler..html_search..onerrorrÄcSrÿr5rrrrrré r z4_url_handler..html_search..bltinlinkz5Search ResultsrWrXzkey = %sr_ú
zSearch Results) rÓrÔrÕrÆrÇr#rr'rO) rkrÁrÃrr‰r#r%rárrþrrÚ html_searchØ s(   üþ ÿz!_url_handler..html_searchcsN dd„}ˆ ddd¡}ttj ¡ƒ}ˆ ||¡}|ˆ ddd|¡}d|fS)NcSrÿ©Nz%srrrrrrù r z4_url_handler..html_topics..bltinlinkú,INDEXrWrXZTopicsr_)r#rçr6r rhr0r')rr#rrrþrrÚ html_topicsö sþ ÿz!_url_handler..html_topicscsN ˆ ddd¡}ttj ¡ƒ}dd„}ˆ ||¡}|ˆ ddd|¡}d|fS)NrrWrXcSrÿrrrrrrr r z6_url_handler..html_keywords..bltinlinkZKeywordsr_)r#rçr6ržrhr0r')r#rrrrþrrÚ html_keywords sþ ÿz#_url_handler..html_keywordscs¶ t ¡}t||ƒ}| |¡\}}||jvrd}nd}ˆ d|dd¡}dˆ |¡}ˆ |dd|¡}|rMt|  ¡ƒ}dd „}ˆ  ||¡}ˆ  d dd|¡}d ||fd   |||f¡fS) NZKEYWORDZTOPICrSrWrXz

%s
r_cSrÿrrrrrrr& r z7_url_handler..html_topicpage..bltinlinkr°z%s %srD) r rÌr6r»ržr#rIr'rçr!r0r&rO)rµZbufZhtmlhelprrºrr#rrþrrÚhtml_topicpage s.  þ  ÿ ÿz$_url_handler..html_topicpagecs@t|dd�}|dur|dkrtdƒ‚t|ƒ}ˆ ||¡}||fS)NrK)rÕr8zcould not find object)r(rªr&rá)r8r8rÚcontentrþrrÚ html_getobj/ s  z!_url_handler..html_getobjcsPˆ ddd¡}d ‡fdd„tt|ƒ|ƒDƒ¡}|ˆ |dd|¡}d||fS) Nz,ErrorrWrXrc3s�|]}ˆ |¡VqdSr)r rÒrþrrrÇ; rØz3_url_handler..html_error..z#bb0000z Error - %s)r#rOrr@r')r8rÀr#rrþrrÚ html_error7 sþ ÿ ÿ z _url_handler..html_errorc sb |}| d¡r|dd…}zƒ|dvrˆƒ\}}nw|dkr#ˆƒ\}}nm|dkr-ˆƒ\}}ncd|vrŠ| d¡\}}}|dkrDˆ|ƒ\}}nL|dkr`zˆ|ƒ\}}Wn?ty_ˆ|ƒ\}}Yn1w|d kr†|dvrnˆƒ\}}n"zˆ|ƒ\}}Wnty…ˆ|ƒ\}}Yn wtd ƒ‚ˆ|ƒ\}}Wntyª}z ˆ||ƒ\}}WYd}~nd}~wwˆ ||¡S) Nrîéûÿÿÿ)rDrÉr ržr³z search?keyz topic?keyzget?keyz bad pydoc url)r�r¼rªr€r)r8Z complete_urlrr Úopr~rÀ)r1rr rr rr r rrÚ get_html_pageA sJ      ÿ  ÿ €€þ z#_url_handler..get_html_pagerírKrÖrDr×z"unknown content type %r for url %s) rr€r r ÚdirnameÚrealpathrzrOr²Ú readlinesrB)r8rÚrýrZ path_hererúÚfpr) r1rr rr rürr r rÚ _url_handler‰ s.         (   "ÿrTÚ localhost)Ú open_browserr÷c Csþ ddl}tt||ƒ}|jrt|jƒdS|jr}d}|r"| |j¡zMz.td|jƒt|ƒ|jrPtdƒ}|  ¡}|dkr>n|dkrI| |j¡nt|ƒ|js1Wnt t fy_tƒYnwW|jrn|  ¡tdƒdSdS|jr||  ¡tdƒwwdS)Nrz"Server commands: [b]rowser, [q]uitzServer ready atzserver> rrzServer stopped) Ú webbrowserrùrrér/rèr²r8r�ròr rœró)rárr÷rZ serverthreadZserver_help_msgr rrrÚbrowsev sF    ø€ ÿ€  þ þírcCst|tƒo | tj¡dkSr�)rrArÀr Úsep)rprrrÚispath› srcCsx d|vstj|vst ¡|vrdStj t¡}tj |¡}| ¡}||vr2tj ||¡s2| |¡|  dt ¡¡|S)NrDr) r ÚcurdirÚgetcwdr rrzÚcopyÚsamefileÚremoveÚinsert)Z given_pathZargv0Z stdlib_dirZ script_dirÚ revised_pathrrrÚ_get_revised_pathž s    r$cCs2 ttjtjdƒ}|dur|tjdd…<dSdSr�)r$rr Úargv)r#rrrÚ_adjust_cli_sys_pathº s ÿr&c CsØ ddl}Gdd„dtƒ}tƒzµ| tjdd…d¡\}}d}d}d}d}d}|D].\} } | dkr6d }d }| d krBt| ƒWdS| d krJd }| }| d krPd }| d krXd }| }q*|ret|||d�WdS|si|‚|D]W} t| ƒr�tj   | ¡s�t d| ƒWdSz+t| ƒr�tj   | ¡r�t | ƒ} |r¦t| ƒr¡tj  | ¡r¡t| ƒn t| ƒnt | ¡WqktyÂ} z t | ƒWYd} ~ qkd} ~ wwWdS|j|fyëtj  tj  tjd¡¡d} t dj| tjd�ƒYdSw)Nrc@s eZdZdS)zcli..BadUsageN)r*rr rrrrÚBadUsageÇ r™r'rKzbk:n:p:wFrz-bTz-kz-pz-wz-n)r÷rzfile %r does not existaÑpydoc - 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. )r r)Úgetoptr€r&rr%rÅrrr r Úexistsr/ršrÌr r5r2rr¿rérÈrÇrñr)r(r'ZoptsràZwritingZ start_serverrrár÷ÚoptÚvalÚargrlr rrrÚcliÄ sn €    €€ÿòãþr-rÈr¥)r)r*rN)rDN)r×)_r`r{rrrvr¨Zimportlib._bootstrapr«Zimportlib._bootstrap_externalÚimportlib.machineryÚimportlib.utilrr r rerþrErr÷rõr±rZ urllib.parserarÓÚ collectionsrÚreprlibrÚ tracebackrrrr&r=r6rCrIrQrSrVrXr]r=Ú IGNORECASEr^r`rbrgrqr„r‡r˜rœr¤r¾r€r¿rÌrØrÙrørrÍrÎrërîrírôrörórrrür&r(rWr.r1r)r-r<r2r5r6rrÆrÅrùrrrr$r&r-r*rrrrÚsÔ&      3     ' 0:*; " ,   ÿ ÿ = n% U ÿ