grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a XC?h,¬ã@s&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]„ZNd„d_d`„ZOd…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]ƒdS)ŠÚ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]H}tj |pd¡}tj |¡}||vrtj |¡r| |¡| |¡q|S©NÚ.)ÚsysÚpathÚosÚabspathÚnormcaseÚisdirÚappend)ÚdirsZnormdirsÚdirZnormdir©rú*/opt/alt/python39/lib64/python3.9/pydoc.pyÚpathdirsRs    rcCst |¡ot|tjƒ S©N)ÚinspectZisclassÚ isinstanceÚtypesÚ GenericAlias©ÚobjectrrrÚ_isclass^srcCsNtj |j¡}|durdS|j d¡dd…D]}t||ƒ}q.t|ƒsJdS|S)Nréÿÿÿÿ)rÚmodulesÚgetÚ __module__Ú __qualname__ÚsplitÚgetattrr)ÚfuncÚclsÚnamerrrÚ _findclassas r&c Cs¼t |¡rH|jj}|j}t|ƒr>tt||dƒdƒ|jur>|}n|j}�n"t |¡r||j}t |ƒ}|dusvt||ƒ|urzdSnît  |¡r¼|j}|j}t|ƒr´|j d||j kr´|}n|j}n®t |t ƒrö|j}|j}t |ƒ}|dusðt||ƒ|urôdSntt |¡�st |¡�rf|j}|j}t||ƒ|u�r.dSt |¡�rjt|ddƒ}t |tƒ�rj||v�rj||SndS|jD]F}ztt||ƒƒ}Wnt�y Y�qpYn0|du�rp|S�qpdS)NÚ__func__rÚ __slots__)rÚismethodr'Ú__name__Ú__self__rr"Ú __class__Ú isfunctionr&Ú isbuiltinr rÚpropertyÚfgetZismethoddescriptorÚisdatadescriptorÚ __objclass__ÚismemberdescriptorÚdictÚ__mro__Ú _getowndocÚAttributeError)Úobjr%Úselfr$r#ÚslotsÚbaseÚdocrrrÚ_finddocksZ ÿ   ÿ        r=cCsdzJt |d¡}|durWdS|turFt|ƒj}t|tƒrF||krFWdS|WSty^YdS0dS)NÚ__doc__)rÚ__getattribute__Útyper>rÚstrr7)r8r<Ztypedocrrrr6žs   r6c CsNt|ƒ}|dur6z t|ƒ}Wnttfy4YdS0t|tƒsDdSt |¡Sr)r6r=r7Ú TypeErrorrrArZcleandoc)rr<rrrÚ_getdoc­s  rCcCs,t|ƒpt |¡}|r(t dd| ¡¡p*dS)Nz^ * Ú)rCrZ getcommentsÚreÚsubÚrstrip)rÚresultrrrÚgetdoc½srIcCsf| ¡ d¡}t|ƒdkr&|ddfSt|ƒdkrX|d ¡sX|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 |¡p8t|ƒp8t |¡p8t |¡p8t |¡p8t |¡ Sr)rÚismodulerÚ isroutineZisframeZ istracebackZiscoderrrrÚisdataÒsÿÿþþrVcGs.|r*|d | |d¡¡}|dd…}q|S)NrKrrL)rOr!)ÚtextZpairsrrrÚreplaceØsrXcCsXt|ƒ|krTtd|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èsr`cCs<t |¡rdSt |¡r8t|ddƒ}t |¡p4|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||ƒ||<qF|S©NrK)rÚ getmembersrUÚ __bases__ÚupdateÚ allmethodsÚkeysr")ÚclÚmethodsÚkeyÚvaluer;rrrrgús   rgcCs8g}g}|D]"}||ƒr$| |¡q | |¡q ||fSr©r)ÚsÚ predicateZyesZnoÚxrrrÚ _split_lists  rqcCs\|dvr dS| d¡r$| d¡r$dS| d¡rÚ __builtins__Ú__date__Ú __credits__Ú __author__Ú __package__Ú__spec__Ú __loader__r*rÚ __cached__r>r r(Ú __version__Ú__path__Ú__file__rÚ__rKÚ_Ú_fieldsT)Ú startswithÚendswithÚhasattr)r%Úallr8rrrÚ visiblenamesr„cCsXg}t |¡D]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‡csZt|dgƒ‰z‡fdd„tˆƒDƒ‰Wnty<i‰Yn0‡fdd„}|j|d�dS)Nrcsi|]\}}||tˆƒ“qSr)rN)Ú.0Úir%)ÚfieldsrrÚ :óz#sort_attributes..csˆ |dd¡|dfS©Nr)r)Úattr)Ú field_orderrrÚ=r�z!sort_attributes..©rk)r"Ú enumeraterBÚsort)ÚattrsrZkeyfuncr)r’r�rÚsort_attributes4s    r˜cCs:tj |¡r6dD]$}tj tj |d|¡¡rdSqdS)N)z.pyz.pycÚ__init__TF)r r r ÚisfilerO)r ÚextrrrÚ ispackageBs  rœcCsÀ| ¡}|dd…dks | ¡s0| ¡}|sq0q| ¡}|dd…dkrT|dd…}|dd…dkr¸|dd…}|dd…dkrŒ|dd…}| ¡s¤| ¡}|sŒq¤qŒ| d¡d  ¡}nd}|S) NrKú#ézr"""rYú"""rú\r)ÚreadlinerMr!)ÚfileÚlinerHrrrÚsource_synopsisJs r¤c Cs2t |¡j}| |d¡\}}|dus.||k�r.| ttjjƒ¡rJtjj }n | ttjj ƒ¡rftjj }nd}|durÄzt   |¡}Wnty”YdS0|�t|ƒ}Wdƒn1s¸0Yn^|d|ƒ}tjjd||d�}ztj |¡} WnYdS0tjd=| j�r| 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[s6    (  ÿ r½c@seZdZdd„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¾‚sr¾c CsÂtjj}t|dƒ�"}|| t|ƒ¡k}Wdƒn1s:0Ytj |¡}tj  |¡\}}|rttj   ||¡}ntj   ||¡}tjj |||d�}ztj |¡WSt|t ¡ƒ‚Yn0dS)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 0 rËc sz^|rTˆtjvrTˆtjvrT‡fdd„tjDƒ}ˆg|D]}tj|||<tj|=q8tˆƒ}Wnzt ¡\}}}} ˆtjvr–ttjˆj| ƒ‚n>|tur¬t|j| ƒ‚n(t |t ƒrÆ|j ˆkrÆYdStˆt ¡ƒ‚Yn0ˆ  d¡dd…D],} zt || ƒ}Wqìt�yYdS0qì|S)Ncsg|]}| ˆd¡r|‘qS)r)r€)r‹Úm©r rrÚ ²r�zsafeimport..rrK)rrÚbuiltin_module_namesÚ __import__rÁr¾r|Ú 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|}zDt |¡r$|j|ŽWSt|ƒr8|j|ŽWSt |¡rN|j|ŽWSWntybYn0t |¡rx|j |ŽS|j |ŽSr) rrTÚ docmodulerÚdocclassrUÚ docroutiner7r1ÚdocdataÚdocother)r9rr%ÚargsrrrÚdocumentÔs  z Doc.documentcGs*d|odt|ƒt|ƒjf}t|ƒ‚dS)Nz.don't know how to document object%s of type %sú )Úreprr@r*rB)r9rr%rßÚmessagerrrÚfailäsÿzDoc.failZstdlibcCsÈzt |¡}Wnty$d}Yn0tj d|j¡}tj |¡}t |t tƒƒrÀ|j dvsx|  |¡rÀ|  tj  |d¡¡sÀ|j dvrÀ|  d¡r¦d| d¡|j  ¡f}qÄtj  ||j  ¡d ¡}nd}|S) Nú (built-in)rÙ) ÚerrnoÚ exceptionsZgcZimpÚmarshalÚposixÚsignalrÚ_threadZ zipimportz site-packages)z xml.etreeztest.pydoc_mod)zhttp://zhttps://z%s/%sú/ú.html)rÚ getabsfilerBr ÚenvironrrÙr r rr@r*r€rOrGÚlower)r9rZbasedirr¢ÚdoclocrrrÚ getdoclocìs(   ÿüûú z Doc.getdocloc)N)N)r*rr r rïrrÚ version_inforÙràrärÚrÛrÜrÞÚ docpropertyrÝÚ sysconfigZget_pathròrrrrrØÎs ÿÿ  rØc@sDeZdZdd„Zdd„Zdd„Zdd„Zd d „ZeZd d „Z eZ d S)ÚHTMLReprcCs,t |¡d|_|_d|_d|_|_dS©Néé éd©rr™ÚmaxlistÚmaxtupleÚmaxdictÚ maxstringÚmaxother©r9rrrr™ s  zHTMLRepr.__init__cCst|ddddddƒS)Nú&z&úz>)rX©r9rWrrrÚescapeszHTMLRepr.escapecCs t ||¡Sr)rrâ©r9rrrrrâsz HTMLRepr.reprcCsZtt|ƒdƒr@dd t|ƒj ¡¡}t||ƒr@t||ƒ||ƒS| ttt |ƒƒ|j ƒ¡S©Nr*Úrepr_r~) r‚r@rOr*r!r"rr]r`râr©r9rpÚlevelZ methodnamerrrÚrepr1s  zHTMLRepr.repr1cCs^t||jƒ}t|ƒ}d|vrJdt|ddƒvrJd|d| |¡|dSt dd| |¡¡S)Nr ú\\rDÚrrz-((\\[\\abfnrtv\'"]|\\[0-9]..|\\x..|\\u....)+)z\1)r]rÿrârXrrErF©r9rpr ÚtestZtestreprrrrÚ repr_strings þzHTMLRepr.repr_stringcCs@z| ttt|ƒƒ|jƒ¡WS| d|jj¡YS0dS©Nz <%s instance>)rr]r`rârÿr,r*©r9rpr rrrÚ repr_instance*szHTMLRepr.repr_instanceN) r*rr r™rrâr rÚrepr_strrZ repr_unicoderrrrrös röc@süeZdZeƒZejZejZdd„Zd0dd„Zd1d 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+„ZeZd6d,d-„Zd7d.d/„ZdS)8ÚHTMLDoccCs d||fS)NzÚ Python: %s %s r)r9ÚtitleÚcontentsrrrÚpage;súz HTMLDoc.pagerDcCsd|||||pdfS)Na'
 
 
%s
%s
ú r)r9rÚfgcolÚbgcolZextrasrrrÚheadingEsùzHTMLDoc.headingéNrc Cs^|durdd|d}d|||f} |r@| d||||f} n| d|||f} | d|S)NzrzzË

zR z( z'
 
%s
%s %s
%s
%s%s%s
r) r9rrrrÚwidthZpreludeZ marginaliaZgaprHrrrÚsectionPsû ýÿzHTMLDoc.sectioncGsd|}|j|g|¢RŽS)Nz%s)r )r9rrßrrrÚ bigsectionfszHTMLDoc.bigsectionc Cs&| | ¡¡}t|ddddddddƒ S)Nú z rárrJú
)rÚ expandtabsrXrrrrÚ preformatks ÿzHTMLDoc.preformatržcCs‚d}t|ƒ|d|}t|ƒD]X}|dd|}t|||||ƒD]$}|t|ƒkrJ||||ƒd}qJ|d}q d|S)NrDrKzrúr#zz7%s
)rNÚrange)r9ÚlistÚformatZcolsrHÚrowsÚcolrŒrrrÚ multicolumnqs   zHTMLDoc.multicolumncCsd|S)Nz%srrrrrÚgrey}r�z HTMLDoc.greycGs*|D] }||vrd|||fSq|S)Nú%sr)r9r%Zdictsr4rrrÚnamelinkszHTMLDoc.namelinkcCsN|jtj |j¡}}t||ƒrDt||ƒ|urDd|j|t||ƒfSt||ƒS)Nz%s)r*rrrrr‚r"rS)r9rrRr%r¼rrrÚ classlink†s ÿzHTMLDoc.classlinkcCsd|j|jfS©Nz%s)r*rrrrÚ modulelinkŽszHTMLDoc.modulelinkcCsR|\}}}}|r| |¡S|r,d||f}nd|}|rBd|}n|}d||fS)Nz %s.%s.htmlz%s.htmlz"%s (package)r-)r,)r9Z modpkginfor%r rœÚshadowedÚurlrWrrrÚ modpkglink’s   zHTMLDoc.modpkglinkcCs d||fS)Nz%sr)r9r3r rrrÚfilelink¡szHTMLDoc.filelinkcCsˆ|p|j}g}d}t d¡}| ||¡} | s0�qh|  ¡\} } | |||| …ƒ¡|  ¡\} } }}}}| rŽ|| ƒ dd¡}| d||f¡nÔ|r¶dt|ƒ}| d||| ƒf¡n¬|rÞdt|ƒ}| d||| ƒf¡n„|�r"|| | d…d k�r| d |  ||¡¡n| d |¡n@|| | d…d k�rP| |  ||||¡¡n| |  ||¡¡| }q| |||d…ƒ¡d   |¡S) NrzJ\b((http|https|ftp)://\S+[\w/]|RFC[- ]?(\d+)|PEP[- ]?(\d+)|(self\.)?(\w+))ú"z"r-z'http://www.rfc-editor.org/rfc/rfc%d.txtz)https://www.python.org/dev/peps/pep-%04d/rKú(zself.zself.%srD) rrEÚcompileÚsearchÚspanrÚgroupsrXÚintr.rO)r9rWrÚfuncsÚclassesrjr‰ÚhereÚpatternÚmatchÚstartÚendrƒZschemeZrfcZpepZselfdotr%r3rrrÚmarkup¥s8      zHTMLDoc.markupc Csºd}|D]¨}t|ƒtdƒurŠ|\}}|d}|| ||¡}|r€||fkr€g}|D]} | | | |¡¡qR|dd |¡d}|d}qt|ƒtgƒur|d| |||¡}qd |S) NrDrz"

r7ú, ú)z
z
%s
z
%s
)r@r/rrOÚ formattree) r9ÚtreerRÚparentrHÚentryÚcÚbasesÚparentsr;rrrrGÐs" ÿ zHTMLDoc.formattreec# s |j}z |j}Wnty&d}Yn0| d¡}g}tt|ƒdƒD],}| dd |d|d…¡||f¡qFd ||dd…¡} d| } z&t  |¡} t j   | ¡} ˆ  | | ¡} WntyÎd} Yn0g}t|dƒ�r2t|jƒ}|dd…d k�r|dd…d k�r|dd… ¡}| d ˆ |¡¡t|d ƒ�rT| ˆ t|jƒ¡¡|�rl| d d |¡} ˆ |¡}|du�rŒdtƒ}nd}ˆ | ddd| |¡}t |tj¡}gi}}t |t¡D]Z\}}|du�sôt |¡�pì||u�rÌt|||ƒ�rÌ| ||f¡d|||<||<�qÌ|D]€\}}|jD]n}|j|j}}tj  !|¡}||k�r:|�r:t||ƒ�r:t"||ƒ|u�r:||v�r:|d|||<||<�q:�q,gi}}t |tj#¡D]p\}}|du�sôt $|¡�sôt |¡|u�rÆt|||ƒ�rÆ| ||f¡d|||<t %|¡�rÆ||||<�qÆg}t |t&¡D]&\}}t|||ƒ�rH| ||f¡�qHˆ 't(|ƒˆj)||¡}|�o’d|}|d|}t|dƒ�rg}t* +|j,¡D]\}}} | ||| df¡�q¼| -¡ˆ .|ˆj/¡}!|ˆ 0ddd|!¡}n.|�r6ˆ .|‡fdd„¡}!|ˆ 0ddd|!¡}|�r¢d d!„|Dƒ}"ˆ 1t 2|"d¡|¡g}!|D]"\}}|! ˆ 3|||||¡¡�qd|ˆ 0d"dd#d$ |!¡¡}|�rîg}!|D]"\}}|! ˆ 3|||||¡¡�q°|ˆ 0d%dd&d$ |!¡¡}|�r4g}!|D]\}}|! ˆ 3||¡¡�qü|ˆ 0d'dd(d) |!¡¡}t|d*ƒ�rhˆ 't|j4ƒˆj)¡}!|ˆ 0d+dd|!¡}t|d,ƒ�rœˆ 't|j5ƒˆj)¡}!|ˆ 0d-dd|!¡}|S).NrrKz5%srú)%srårzé ú $Revision: ú$z version %srsz (%s)rEz-
Module ReferencerDú#ffffffú#7799eezindex
r�z.html#z#-z %sz

%s

r{rzPackage Contentsz#aa55cccsˆ |d¡Src)r1©Útrrrr“9r�z#HTMLDoc.docmodule..ZModulescSsg|] \}}|‘qSrr©r‹rkrlrrrrÎ>r�z%HTMLDoc.docmodule..ZClassesú#ee77aaráZ Functionsz#eeaa77ZDataz#55aa55r#ruZAuthorrtZCredits)6r*Ú__all__r7r!r&rNrrOrrîÚurllibÚparseZquoter5rBr‚rArzrMrrsròÚlocalsrrdrTrÚ getmoduler„rerrrrr"rUr.r-rVrDrIr%ÚpkgutilÚ iter_modulesr{r–r+r4r!rGÚ getclasstreeràrurt)#r9rr%ÚmodÚignoredrƒÚpartsZlinksrŒZ linkednameÚheadr r3r5rÕÚversionrñrHrr>Zcdictrkrlr;rRr¼r=ZfdictÚdatar<ÚmodpkgsÚimporterÚispkgrÚ classlistrrrrÚãsø    ÿÿ      $     þ  ÿ       ÿ ÿ   ÿ ÿÿÿ ÿ ÿ ÿ ÿ ÿzHTMLDoc.docmodulec s„ˆj}|p |}ˆj}g} | j‰G‡fdd„dƒ} | ƒ‰tt ˆ¡ƒ} t| ƒdkrˆˆ ¡ˆdƒ| D]} ˆdˆ | ˆj ¡ƒqdˆdƒ‡‡‡‡‡‡‡‡fdd„} ‡‡‡‡fd d „}‡‡‡‡‡‡‡‡fd d „}‡fd d„t ˆƒDƒ}i‰|D]j\}}}}d|d|ˆ|<}zt ˆ|ƒ}Wnt �y2Yn0z |ˆ|<Wqìt �yTYqì0qì|�rf| �rn|  ¡‰n |dd‰t|‡fdd„ƒ\}}ˆtju�r²ˆtju�r²|}�qXn"ˆˆu�rÂd}ndˆ ˆˆj ¡}|d7}t|ˆƒ| d||dd„ƒ}| d||dd„ƒ}| d||dd„ƒ}|d||dd„ƒ}|d||d d„ƒ}|d!||d"d„ƒ}|}�qXd# | ¡} ||k�rˆd$||f}nd%|||f}|�rÒg}|D]} | ˆ | ˆj ¡¡�q¤|d&d' |¡}d#}zt ˆ¡}Wntt f�yd}Yn0|�r2t|ƒ}|�r2|d(k�r2|ˆ |¡d)}tˆƒ}|�rN||�pJd#}ˆ |ˆjˆˆˆ¡}|�ond*|}ˆ |d+d,| d-|¡S).Ncs eZdZdd„Z‡fdd„ZdS)z(HTMLDoc.docclass..HorizontalRulecSs d|_dSr�©Zneedonerrrrr™hsz1HTMLDoc.docclass..HorizontalRule.__init__cs|jrˆdƒd|_dS)Nz
rKrjr©ÚpushrrÚmaybejsz.HTMLDoc.docclass..HorizontalRule.maybeN©r*rr r™rmrrkrrÚHorizontalRulegsrorLz&
Method resolution order:
z
%s
ú
c sŽt||ƒ\}}|rŠˆ ¡ˆ|ƒ|D]b\}}}}ztˆ|ƒ}Wn$tydˆˆ ||ˆ¡ƒYn0ˆˆ ||ˆˆˆˆˆ¡ƒˆdƒq&|S)NrJ©rqrmr"Ú ExceptionrÝrà©Úmsgr—roÚokr%rŠÚhomeclsrl©r>r=ÚhrÚmdictr`rrlr9rrÚspillzs  ÿ zHTMLDoc.docclass..spillcsJt||ƒ\}}|rFˆ ¡ˆ|ƒ|D]\}}}}ˆˆ ||ˆ¡ƒq&|Sr©rqrmrÝrs©rxr`rlr9rrÚspilldescriptorsŒsz*HTMLDoc.docclass..spilldescriptorsc sžt||ƒ\}}|ršˆ ¡ˆ|ƒ|D]r\}}}}ˆ tˆ|ƒ|ˆ¡}t|ƒ} | s`ˆd|ƒn0ˆ t|ƒˆjˆˆˆ¡} d| } ˆd|| fƒˆdƒq&|S)Nz
%s
z
%sz
%s%s
rJ)rqrmrÞr"rIrDr%) rtr—rorur%rŠrvrlr;r<rwrrÚ spilldata•s ÿ z#HTMLDoc.docclass..spilldatacs,g|]$\}}}}t|ˆd�r||||f‘qS©)r8©r„©r‹r%rŠr$rlrrrrΧs  þz$HTMLDoc.docclass..r�ú-rcs |dˆuS©NrLrrT©Ú thisclassrrr“Àr�z"HTMLDoc.docclass..ú defined hereúinherited from %sz:
z Methods %scSs |ddkS©NrKÚmethodrrTrrrr“Ðr�zClass methods %scSs |ddkS©NrKz class methodrrTrrrr“Òr�zStatic methods %scSs |ddkS©NrKz static methodrrTrrrr“Ôr�zReadonly properties %scSs |ddkS©NrKr†rrTrrrr“Ör�zData descriptors %scSs |ddkS©NrKr…rrTrrrr“Ør�zData and other attributes %scSs |ddkS©NrKrerrTrrrr“Úr�rDz*class %sz/%s = class %sú(%s)rEú()r"z%s
 
z#000000z#ffc8d8rY)r*rerrrÚgetmrorNrmr/rr‡r"rrrBÚpopleftrqÚbuiltinsrr˜rOÚ signatureÚ ValueErrorrArrIrDr%r )r9rr%r`r=r>raÚrealnamerLrroÚmror;rzr}r~r—rkrŠrvrlÚanchorÚ inheritedÚtagrrMÚdeclr”Úargspecr<r) r>r=rxryr`rrlr9r…rrÛ\s¾  ÿ   ÿ    ÿ  ÿ ÿ ÿ ÿ ÿ ÿ  ÿÿ zHTMLDoc.docclasscCs| d| |¡¡S©Nú=)r,rârrrrÚ formatvalueþszHTMLDoc.formatvaluec CsÞ|j}|p |}|r|jpdd|} d} d} t|ƒrŠ|jj} |rZ| |urŠd| | |¡} n0|jdurzd| |jj|¡} nd| | |¡} t |¡sžt |¡r¤d} nd} ||kr¾d| |f}nD|rðt ||g¡|urðd |jd||f}d } n|}d | ||f}d}t  |¡�rjzt  |¡}Wnt t f�y<d}Yn0|�rjt |ƒ}|d k�rjd |}|d d…}|�std}| || |¡| �o–| d| ¡}| �r¨d|S| t|ƒ|j|||¡}|�oÌd|}d||fSdS)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,r/rÚiscoroutinefunctionÚisasyncgenfunctionÚgetattr_staticrUr”r•rBrArr,rDrIr%)r9rr%r`r=r>rjrir–r˜ÚnoteÚskipdocsÚimclassÚasyncqualifierrZreallinkrœr”r›r<rrrrÜsl ÿ ÿÿÿ     ÿÿzHTMLDoc.docroutinecCsNg}|j}|r|d|ƒ| t|ƒ|j¡}|r<|d|ƒ|dƒd |¡S)Nz!
%s
z
%s
rprD)rrDrIr%rO©r9rr%r`rir‰rlr<rrrrÝCs  zHTMLDoc.docdatacGs|r d|pd}|| |¡S)Nz%s = rD©râ)r9rr%r`raZlhsrrrrÞSszHTMLDoc.docothercCs€g}|duri}t |g¡D]<\}}}tdd„|Dƒƒr:q| |d|||vf¡d||<q| ¡| ||j¡}| |dd|¡S)Ncss*|]"}dt|ƒkodknVqdS)iØiÿßN)Úord©r‹ZchrrrÚ ]r�z HTMLDoc.index..rDrKrRrW)r]r^Úanyrr–r+r4r!)r9rr2rfrgr%rhrrrrÚindexXs  z HTMLDoc.index)rD)rrDNr)rž)N)NN)NNN)NN)N)r*rr röÚ_repr_instancerârrrr r!r%r+r,r.r/r1r4r5rDrGrÚrÛrŸrÜrÝrôrÞr³rrrrr2s< ÿ  +  y#ÿ A  rc@s0eZdZdd„Zdd„Zdd„ZeZdd„Zd S) ÚTextReprcCs,t |¡d|_|_d|_d|_|_dSr÷rûrrrrr™ks  zTextRepr.__init__cCsTtt|ƒdƒr@dd t|ƒj ¡¡}t||ƒr@t||ƒ||ƒSttt|ƒƒ|j ƒSr) r‚r@rOr*r!r"r]r`rârr rrrr qs  zTextRepr.repr1cCsHt||jƒ}t|ƒ}d|vrDdt|ddƒvrDd|d||dS|S)Nr r rDrr)r]rÿrârXrrrrrxs  zTextRepr.repr_stringcCs4zttt|ƒƒ|jƒWSd|jjYS0dSr)r]r`rârÿr,r*rrrrrƒszTextRepr.repr_instanceN)r*rr r™r rrrrrrrrµis  rµc@szeZdZeƒZejZdd„Zddd„Zdd„Zdd d „Z dd d „Z ddd„Z dd„Z ddd„Z ddd„ZeZddd„ZdS)ÚTextDoccCsd dd„|Dƒ¡S)NrDcss|]}|d|VqdS)úNrr°rrrr±“r�zTextDoc.bold..)rOrrrrÚbold‘sz TextDoc.boldú cs>|sdS‡fdd„| d¡Dƒ}|r4|d ¡|d<d |¡S)NrDcsg|] }ˆ|‘qSrr©r‹r£©ÚprefixrrrΘr�z"TextDoc.indent..rJr)r!rGrO)r9rWr¼rPrr»rÚindent•szTextDoc.indentcCs$| |¡ ¡}| |¡d|dS)NrJr")r½rGr¸)r9rrZclean_contentsrrrr œszTextDoc.sectionNrDc s d}|D]’}t|ƒtdƒurr|\}}||t|ˆƒ}|rh||fkrh‡fdd„|Dƒ} |dd | ¡}|d}qt|ƒtgƒur|| |ˆ||d¡}q|S) NrDrc3s|]}t|ˆƒVqdSr©rS)r‹rK©rRrrr±«r�z%TextDoc.formattree..r�rErJr¹)r@rSrOrG) r9rHrRrIr¼rHrJrKrLrMrr¿rrG£s  ÿzTextDoc.formattreec Cs|j}tt|ƒƒ\}}| d||o(d|¡}t|ddƒ}| |¡}|dur`|| d|d¡}|rt|| d|¡}g} t |t¡D]<\} } |dus¦t  | ¡p ||ur„t | ||ƒr„|   | | f¡q„g} t |tj ¡D]B\} } |dusüt  | ¡süt  | ¡|urÔt | ||ƒrÔ|   | | f¡qÔg} t |t¡D]&\} } t | ||ƒ�r(|   | | f¡�q(g}tƒ}t|dƒ�rÈt |j¡D]6\}}}| |¡|�rœ|  |d¡n |  |¡�qr| ¡|| d d  |¡¡}g}t |tj¡D]0\} } | j |d ¡�rÚ| |v�rÚ|  | ¡�qÚ|�r0| ¡|| d d  |¡¡}| �r”d d„| Dƒ}| t |d¡|¡g}| D]\} } |  | | | |¡¡�q^|| dd  |¡¡}| �rØg}| D]\} } |  | | | |¡¡�q¢|| dd  |¡¡}| �r g}| D]"\} } |  |j| | |dd�¡�qæ|| dd  |¡¡}t|dƒ�rzt|jƒ}|dd…dk�rj|dd…dk�rj|dd… ¡}|| d|¡}t|dƒ�rœ|| dt|j ƒ¡}t|dƒ�r¾|| dt|j!ƒ¡}t|dƒ�rà|| d t|j"ƒ¡}zt #|¡}Wnt$�yd!}Yn0|| d"|¡}|S)#NÚNAMEú - rXzMODULE REFERENCEa. The following documentation is automatically generated from the Python source files. It may be incomplete, incorrect or include features that are considered implementation detail and may vary between Python implementations. When in doubt, consult the module reference at the location listed above. Z DESCRIPTIONr{ú (package)zPACKAGE CONTENTSrJrZ SUBMODULEScSsg|] \}}|‘qSrrrVrrrrÎór�z%TextDoc.docmodule..rKÚCLASSESÚ FUNCTIONSéF)r\ZDATArzrOrPrrQZVERSIONrsZDATEruZAUTHORrtZCREDITSråZFILE)%r*rQrIr r"ròrrdrr\r„rrUr.rVÚsetr‚r]r^r{Úaddr–rOrTr€rGr_ràrÞrArzrMrsrurtrîrB)r9rr%r`ZsynopÚdescrHrƒrñr>rkrlr=rerfZ modpkgs_namesrgrRrhZ submodulesrirrdr¢rrrrÚ³sª   ÿ ÿ ÿ    ÿ ÿ ÿ     $    zTextDoc.docmodulec sJˆj}|p |}ˆj}ˆjfdd„}||kr:dˆ |¡}nˆ |¡d|}|rlt||ƒ} |dd | ¡}g} | j‰zt ˆ¡} Wnt t fyžd} Yn0| rÈt | ƒ} | rÈ| dkrȈ|| dƒt ˆƒ} | ràˆ| dƒt t ˆ¡ƒ}t|ƒd k�r(ˆd ƒ|D]}ˆd ||ƒƒ�qˆd ƒtd d„t ˆ¡Dƒt jd�}t|ƒ}d}|�rªˆdƒ|d|…D]}ˆd |ƒ�ql||k�r¢ˆdt ||ƒdƒˆd ƒG‡fdd„dƒ}|ƒ‰‡‡‡‡‡fdd„}‡‡‡‡fdd„}‡‡‡‡‡fdd„}‡fdd„tˆƒDƒ}|�r|�r(| ¡‰n |dd ‰t|‡fdd „ƒ\}}ˆtju�rlˆtju�rl|}�qn ˆˆu�r|d!}nd"tˆˆjƒ}t|ˆƒ|d#||d$d „ƒ}|d%||d&d „ƒ}|d'||d(d „ƒ}|d)||d*d „ƒ}|d+||d,d „ƒ}|d-||d.d „ƒ}|}�qd | ¡} | �s.|dS|dˆ |  ¡d/¡dS)0NcSs t||ƒSrr¾)rKrÌrrrÚmakenamesz"TextDoc.docclass..makenameúclass z = class r�rEr�rJrLzMethod resolution order:r¹rDcss.|]&}|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 subclassescs eZdZdd„Z‡fdd„ZdS)z(TextDoc.docclass..HorizontalRulecSs d|_dSr�rjrrrrr™Usz1TextDoc.docclass..HorizontalRule.__init__cs|jrˆdƒd|_dS)NzF----------------------------------------------------------------------rKrjrrkrrrmWsz.TextDoc.docclass..HorizontalRule.maybeNrnrrkrrroTsroc s€t||ƒ\}}|r|ˆ ¡ˆ|ƒ|D]T\}}}}ztˆ|ƒ}Wn$tydˆˆ ||ˆ¡ƒYq&0ˆˆ ||ˆˆ¡ƒq&|Srrqrs©rxr`rrlr9rrrz]s ÿzTextDoc.docclass..spillcsJt||ƒ\}}|rFˆ ¡ˆ|ƒ|D]\}}}}ˆˆ ||ˆ¡ƒq&|Srr{rsr|rrr}nsz*TextDoc.docclass..spilldescriptorsc sˆt||ƒ\}}|r„ˆ ¡ˆ|ƒ|D]\\}}}}t|ƒ}ztˆ|ƒ} Wntyd|j|} Yn0ˆˆj| |ˆd|d�dƒq&|S)NrÅ)r\r<rJ)rqrmrIr"r7Ú__dict__rÞ) rtr—rorur%rŠrvrlr<r8rËrrr~ws ÿz#TextDoc.docclass..spilldatacs,g|]$\}}}}t|ˆd�r||||f‘qSrr€r�rrrrΆs  þz$TextDoc.docclass..rcs |dˆuSrƒrrTr„rrr“�r�z"TextDoc.docclass..r†r‡z Methods %s: cSs |ddkSrˆrrTrrrr“žr�zClass methods %s: cSs |ddkSrŠrrTrrrr“ r�zStatic methods %s: cSs |ddkSr‹rrTrrrr“¢r�zReadonly properties %s: cSs |ddkSrŒrrTrrrr“¤r�zData descriptors %s: cSs |ddkSr�rrTrrrr“¦r�zData and other attributes %s: cSs |ddkSrŽrrTrrrr“¨r�z | )r*rerr¸ÚmaprOrrr”r•rBrArIrr‘rNÚsortedr@Ú__subclasses__rðr‡r’rqr“rrSr˜r½rG)r9rr%r`rar–rLrÉrrMrr”rœr<r—r;Z subclassesZno_of_subclassesZMAX_SUBCLASSES_TO_DISPLAYZ subclassnamerorzr}r~r—r™ršr)rxr`rrlr9r…rrÛs¶    ý  ÿþ  ÿ   ÿ  ÿ ÿ ÿ ÿ ÿ ÿ zTextDoc.docclasscCsd| |¡Sr�r®rrrrrŸ²szTextDoc.formatvaluec Cs”|j}|p |}d}d}t|ƒrn|jj}|rB||urndt||ƒ}n,|jdur`dt|jj|ƒ}ndt||ƒ}t |¡s‚t |¡rˆd} nd} ||kr | |¡} n,|rºt  ||g¡|urºd}| |¡d|} d} t  |¡�r:zt  |¡} Wnt t f�yd} Yn0| �r:t| ƒ} |d k�r:| |¡d } | dd …} | �sDd } | | | |} |�rb| d St|ƒ�pnd}| d |�oŒ| |¡ ¡d SdS)NrDrr r¡r¢r£rKú = r¤z lambda rr¥rJ)r*rbr+r,rSrr¦r§r¸r¨rUr”r•rBrArIr½rG)r9rr%r`rir–r©rªr«r¬rrœr”r›r<rrrrܶsT ÿ ÿ     zTextDoc.docroutinecCsTg}|j}|r$|| |¡ƒ|dƒt|ƒp.d}|rJ|| |¡ƒ|dƒd |¡S)NrJrD)rr¸rIr½rOr­rrrrÝís zTextDoc.docdatac CsŽ| |¡}|rF|r|dpd|}|t|ƒ} | dkrF|d| …d}|rX| |¡dpZd|}|slt|ƒ}|rŠ|d| t|ƒ¡d7}|S)NrÐrDrrZrJ)rârNr¸rIr½rA) r9rr%r`rIr\r<râr£ZchoprrrrÞýs  zTextDoc.docother)r¹)NrD)NN)NN)NNN)NNN)NNNNN)r*rr rµr´râr¸r½r rGrÚrÛrŸrÜrÝrôrÞrrrrr¶‰s   e  7 r¶c@seZdZdd„ZdS)Ú _PlainTextDoccCs|Srrrrrrr¸ sz_PlainTextDoc.boldN)r*rr r¸rrrrrÑ srÑcCstƒat|ƒdSr)ÚgetpagerÚpagerr_rrrrÓsrÓc sZttjdƒstSttjdƒs tStj ¡r4tj ¡s8tStj d¡pNtj d¡‰ˆr’tj dkrj‡fdd„Stj d¡dvr†‡fd d„S‡fd d„Stj d¡dvr¦tStj dkr¸d d„Sttd ƒrØt  d ¡dkrØdd„Sddl }|  ¡\}}t  |¡zRttd ƒ�r,t  d|¡dk�r,dd„Wt |¡StWt |¡SWt |¡n t |¡0dS)NÚisattyZMANPAGERZPAGERÚwin32cstt|ƒˆƒSr©Ú tempfilepagerÚplainr_©Z use_pagerrrr“#r�zgetpager..ZTERM)ZdumbZemacscstt|ƒˆƒSr)Ú pipepagerrØr_rÙrrr“%r�cs t|ˆƒSr©rÚr_rÙrrr“'r�cSstt|ƒdƒS)Nzmore /dev/nullrcSs t|dƒS)NZlessrÛr_rrrr“-r�z more "%s"cSs t|dƒS)NZmorerÛr_rrrr“4r�)r‚rÚstdinÚ plainpagerÚstdoutrÔr rïrÚplatformrÜÚtempfileZmkstempÚcloseÚunlinkÚttypager)ráÚfdr¸rrÙrrÒs>           ü þrÒcCst dd|¡S)Nz.rD)rErFr_rrrrØ:srØc Cs®ddl}|j|d|jd�}zVtj|jdd��2}z| |¡WntyNYn0Wdƒn1sd0YWnty‚Yn0z|  ¡WqªWq„ty¦Yq„0q„dS)NrT)ÚshellrÝÚbackslashreplace)Úerrors) Ú subprocessÚPopenÚPIPEÚioÚ TextIOWrapperrÝÚwriteÚKeyboardInterruptr²Úwait)rWÚcmdréÚprocÚpiperrrrÚ>s (  rÚc Cs¦ddl}| ¡�‚}tj |d¡}t|ddtjdkr.cSstj ¡dd…dd…S)NrrK)rrÝr¡rrrrr“qr�ZLINESrKéz -- more --)ÚqÚQz )ú rJ)ÚbÚBú)rØrúr!ÚttyrrÝÚfilenoZ tcgetattrZ setcbreakrÓr7rìÚUnsupportedOperationr<r rïrr•rßrîrOÚflushZ tcsetattrZ TCSAFLUSH) rWrPrråÚoldZgetcharÚhrZincrKrrrräfsN              & ÿräcCstj tt|ƒƒ¡dSr)rrßrîrØrúr_rrrrÞ’srÞcCsÚt |¡r>|jtjvr d|jSt|dƒr4d|jSd|jSt |¡rRd|jSt |¡rtd|jj |jj|jfSt  |¡r–d|jj |jj|jfSt |ƒr¨d|jSt  |¡r¼d |jSt  |¡rÐd |jSt|ƒjS) Nzbuilt-in module r{zpackage 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–s2          þ  þ     r c Cs¦dd„| d¡Dƒ}d\}}|t|ƒkr\td |d|d…¡|ƒ}|r\||d}}qq\q|rf|}nt}||d…D]*}zt||ƒ}WqvtyžYdS0qv|S)NcSsg|] }|r|‘qSrr)r‹rÖrrrrγr�zlocate..rr�rK)r!rNr×rOr“r"r7)r rÔrbr¼ÚnZ nextmodulerrÖrrrÚlocate±s   r cCsVt|tƒr0t||ƒ}|dur(td|ƒ‚||fSt|ddƒ}|t|tƒrL|ndfSdS)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")rrÔrr%rrrÚresolveÊs  ý r ú Python Library Documentation: %scCsÖ|dur t}t||ƒ\}}t|ƒ}t |¡}|rTd|vrT|d|d| d¡…7}n|rn||urn|d|j7}t |¡s¾t|ƒs¾t  |¡s¾t  |¡s¾t |ƒs¾t |dƒr®|j }nt|ƒ}|d7}||d| ||¡S)Nrz in z in module Ú __origin__z objectr")rWr r rr\Úrfindr*rTrrUr1rCr‚rr@rà)rrrÔZrendererrr%rÈr¼rrrÚ render_docØs.    ÿþýü rc Cshz2|durtt|||ƒƒn| t|||tƒ¡Wn0ttfyb}zt|ƒWYd}~n d}~00dSr)rÓrrîÚ plaintextrÓr¾Úprint)rrrÔÚoutputrlrrrr<ós r<c Csªztt||ƒ\}}t t|ƒt ||¡¡}t|dddd��}| |¡Wdƒn1sZ0Ytd|dƒWn0tt fy¤}zt|ƒWYd}~n d}~00dS)Nrírôr÷)rõZwrote) r Úhtmlrr ràr±rîrrÓr¾)rrÔrr%rr¢rlrrrÚwritedocþs(rrDcCs2|dur i}t |g|¡D]\}}}t|ƒqdSr)r]Ú walk_packagesr)rÚpkgpathZdonergrRrhrrrÚ writedocs s  rcJ@s.eZdZdddddddddddd d d d d dddddddddddddddddddddœ$Zd d!„d"DƒZd#d$d%d&ge¢Rd'd(d)d*d+d,d-œZd.d/d0d1d2d3d4d5d6d7d8d9d9d:d:d;œZe ¡D]:\ZZ e D],Z e  e e¡Z ee vrâe d<eZ e ee <q¾q²d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdLdMdNdOdPdQddRdSdSdTdUdVdWdXdYdZd[d\d]d^d_d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{dd d|d}d~dd€œIZ 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)«ÚHelperrDÚBOOLEANÚwith)ÚassertrD)ÚasyncrD)ÚawaitrD)Úbreakú while for)ÚclasszCLASSES SPECIALMETHODS)Úcontinuer )ZfunctionrD)ÚdelÚ BASICMETHODSÚif)Úelser Útry)Úforzbreak continue whileÚimport)Úglobalznonlocal NAMESPACES)r%Ú TRUTHVALUE)r)ÚMODULES)ÚinÚSEQUENCEMETHODSÚ COMPARISON)ÚlambdarÄ)Únonlocalzglobal NAMESPACES)ÚpassrD)ÚraiseÚ EXCEPTIONS)ÚreturnrÄ)r'r4)Úwhilezbreak continue if TRUTHVALUE)rz CONTEXTMANAGERS EXCEPTIONS yield)ÚyieldrD)$ÚFalseÚNoneÚTrueÚ__peg_parser__ÚandÚasrrrrr!r"Údefr#Úelifr&ÚexceptÚfinallyr(Úfromr*r%r)r-Úisr0r1ÚnotÚorr2r3r5r'r6rr7cCsg|]}dD] }||‘q qS)©ú'r6r)r‹ÚprürrrrÎEr�zHelper.)rÿÚfrÚurGz'''r6rŸ)ú+r‚Ú*ú**rìz//ú%ú<<ú>>rú|ú^ú~rrú<=ú>=ú==ú!=ú<>)rrrTrUrVrWrX)r‚rS) z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//=)rOrPrrQrRrS)ÚjÚJ)ÚSTRINGSÚ OPERATORSr/ÚUNARYÚAUGMENTEDASSIGNMENTÚBITWISEÚCOMPLEXzOPERATORS FORMATTINGÚPOWERzTUPLES LISTS FUNCTIONSz ATTRIBUTES FLOAT MODULES OBJECTSÚELLIPSISzSLICINGS DICTIONARYLITERALSz def classr[Ú PRIVATENAMESzPRIVATENAMES SPECIALMETHODSZ BACKQUOTESzTUPLES FUNCTIONS CALLSzLISTS SUBSCRIPTS SLICINGS)rNrMú,rrZú:ú@r r~r}ú`r7rFú[ú]rá)rzRSTRINGS UNICODE NUMBERS SEQUENCES MAPPINGS FUNCTIONS CLASSES MODULES FILES inspect)Ústringsz4str UNICODE SEQUENCES STRINGMETHODS FORMATTING TYPES)zstring-methodszSTRINGS FORMATTING)Z formatstringsr\)rjz:encodings unicode SEQUENCES STRINGMETHODS FORMATTING TYPES)ZnumberszINTEGER FLOAT COMPLEX TYPES)Zintegersz int range)Zfloatingz float math)Z imaginaryz complex cmath)Ztypesseqz$STRINGMETHODS FORMATTING range LISTSÚ DICTIONARIES)Ztypesfunctionsz def TYPES)Z typesmethodszclass def CLASSES TYPES)zbltin-code-objectszcompile FUNCTIONS TYPES)zbltin-type-objectsz types TYPESÚTYPES)zbltin-null-objectrD)zbltin-ellipsis-objectÚSLICINGS)Z specialattrsrD)rz!class SPECIALMETHODS PRIVATENAMES)Z typesmodulesr))zoperator-summaryz˜lambda or and not in is BOOLEAN COMPARISON BITWISE SHIFTING BINARY FORMATTING POWER UNARY ATTRIBUTES SUBSCRIPTS SLICINGS CALLS TUPLES LISTS DICTIONARIESÚ EXPRESSIONS)Zobjectsrl)Z specialnameszbBASICMETHODS ATTRIBUTEMETHODS CALLABLEMETHODS SEQUENCEMETHODS MAPPINGMETHODS NUMBERMETHODS CLASSES)Z customizationzhash repr str SPECIALMETHODS)zattribute-accesszATTRIBUTES SPECIALMETHODS)zcallable-typeszCALLS SPECIALMETHODS)úsequence-typesz(SEQUENCES SEQUENCEMETHODS SPECIALMETHODS)rozMAPPINGS SPECIALMETHODS)z numeric-typesz*NUMBERS AUGMENTEDASSIGNMENT SPECIALMETHODS)Z execmodelz%NAMESPACES DYNAMICFEATURES EXCEPTIONS)Znamingz3global nonlocal ASSIGNMENT DELETION DYNAMICFEATURES)zdynamic-featuresrDÚ NAMESPACES)rçztry except finally raise)Z conversionsrD)Z identifierszkeywords SPECIALIDENTIFIERS)z id-classesrD)zatom-identifiersrD)z atom-literalsz=STRINGS NUMBERS TUPLELITERALS LISTLITERALS DICTIONARYLITERALSÚ SEQUENCES)Z exprlistszTUPLES LITERALS)ztypesseq-mutableÚ LISTLITERALS)ZlistszLISTS LITERALS)Z typesmappingÚDICTIONARYLITERALS)r4zDICTIONARIES LITERALS)zattribute-referencesz(getattr hasattr setattr ATTRIBUTEMETHODS)Z subscriptionsr.)Zslicingsr.)Zcallsrn)Zpowerrn)Zunaryrn)Zbinaryrn)Zshiftingrn)Zbitwisern)Z comparisonszEXPRESSIONS BASICMETHODS)ZbooleanszEXPRESSIONS TRUTHVALUEr)Z assignmentr^)Z augassignÚ NUMBERMETHODSr#r5)Zcompoundzfor while break continue)Útruthz if while and or not BASICMETHODS)ZdebuggerZpdb)zcontext-managersr)Irlr[Z STRINGMETHODSZ FORMATTINGÚUNICODEZNUMBERSZINTEGERZFLOATr`rqZMAPPINGSrÄZMETHODSZ CODEOBJECTSZ TYPEOBJECTSZ FRAMEOBJECTSZ TRACEBACKSZNONErbZSPECIALATTRIBUTESrÃr,ZPACKAGESrnr\Z PRECEDENCEZOBJECTSZSPECIALMETHODSr$ZATTRIBUTEMETHODSZCALLABLEMETHODSr.ZMAPPINGMETHODSrtZ EXECUTIONrpZDYNAMICFEATURESZSCOPINGZFRAMESr4Z CONVERSIONSZ IDENTIFIERSZSPECIALIDENTIFIERSrcZLITERALSZTUPLESZ TUPLELITERALSZLISTSrrrkrsZ ATTRIBUTESZ SUBSCRIPTSrmZCALLSrar]ZBINARYZSHIFTINGr_r/rZ ASSERTIONZ ASSIGNMENTr^ZDELETIONZ RETURNINGZ IMPORTINGZ CONDITIONALZLOOPINGr+Z DEBUGGINGZCONTEXTMANAGERSNcCs||_||_dSr)Ú_inputÚ_output)r9Úinputrrrrr™ÀszHelper.__init__cCs |jp tjSr)rwrrÝrrrrryÄsz Helper.inputcCs |jp tjSr)rxrrßrrrrrÈsz Helper.outputcCs2t ¡dddkr|ƒdSd|jj|jjfS)NrKrYú?rDz<%s.%s instance>)rÚstackr,rr rrrrÚ__repr__Ìs ÿzHelper.__repr__cCs6||jur| |¡n| ¡| ¡|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Úinteractrrî©r9ZrequestrrrÚ__call__Ôs   zHelper.__call__c CsÂ|j d¡z| d¡}|s Wq¾Wnttfy<Yq¾Yn0| ¡}t|ƒdkr’|d|dkrndvr’nn |d|dd…vr’|dd…}| ¡dvr q¾|d kr²| ¡q |  |¡q dS) NrJzhelp> rLrrrFrK)rüÚquitr) rrîÚgetlinerïÚEOFErrorrMrNrðr~rr€rrrrás    ,ÿ  zHelper.interactcCs8|jtjurt|ƒS|j |¡|j ¡|j ¡SdSr)ryrrÝrrîrr¡)r9Úpromptrrrrƒös    zHelper.getlinecCs<t|ƒtdƒu�r| ¡}|dkr,| ¡nÚ|dkr>| ¡nÈ|dkrP| ¡n¶|dkrb| ¡n¤|dd…dkr†| | ¡d¡n€||jvrœ| |¡nj|d vr´t t |ƒd ƒnR||j vrÊ|  |¡n<||j vrà|  |¡n&|röt |d |jd �nt td |jd �n$t|tƒ�r|ƒnt |d |jd �|j d ¡dS) NrDÚkeywordsÚsymbolsÚtopicsrézmodules rK)r:r8r9z Help on %s:)rrJ)r@rMÚ listkeywordsÚ listsymbolsÚ listtopicsÚ listmodulesr!r‡Ú showsymbolr<Úevalr†Ú showtopicrˆrxrArrrrî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)rrîr(rrórrrrr~s òz Helper.introržéPc Cs¬tt|ƒƒ}||}t|ƒ|d|}t|ƒD]v}t|ƒD]\}|||}|t|ƒkr<|j ||¡||dkr<|j dd|dt||ƒ¡q<|j d¡q0dS)NrKrárJ)r'rÎrNr&rrî) r9ÚitemsÚcolumnsrZcolwr)Úrowr*rŒrrrr'%s      &z Helper.listcCs |j d¡| |j ¡¡dS)NzN Here is a list of the Python keywords. Enter any keyword to get more help. )rrîr'r†rhrrrrrŠ2s zHelper.listkeywordscCs |j d¡| |j ¡¡dS)Nzx Here is a list of the punctuation symbols which Python assigns special meaning to. Enter any symbol to get more help. )rrîr'r‡rhrrrrr‹9s zHelper.listsymbolscCs |j d¡| |j ¡¡dS)NzN Here is a list of available topics. Enter any topic name to get more help. )rrîr'rˆrhrrrrrŒAs zHelper.listtopicsc Cs,z ddl}Wn ty,|j d¡YdS0|j ||j |¡¡}|s`|j dt|ƒ¡dSt|ƒtdƒur||  ||¡S|\}}z|jj|}Wn(t y¼|j dt|ƒ¡YdS0|  ¡d}|rÞ|pÔdd|}|�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: rEéHz %s )Úpydoc_data.topicsrÓrrîrˆrr†râr@r�ÚKeyErrorrMÚtextwraprOr!ZwraprÓ) r9ÚtopicÚ more_xrefsÚ pydoc_dataÚtargetÚlabelÚxrefsr<ršrWZ wrapped_textrrrr�Hs4       zHelper.showtopiccCsŠz ddl}Wnty YdS0|j ||j |¡¡}|sDtdƒ‚t|tƒrZ| ||¡S|\}}|jj|}|r‚|pxdd|}||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.showsymbolcsv|r |j d |¡¡t|ƒnR|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... cSs>|r$|dd…dkr$|dd…d}| d¡dkr:d||<dS)Né÷ÿÿÿú .__init__rÂrrrK)Úfind)r rRrÈrrrrÚcallback–sz$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". )rrîr(ÚaproposÚ ModuleScannerÚrunr'rh)r9rkrr©rr¨rr�ˆs ü    zHelper.listmodules)NN)ržr‘)rD)rD)rD)!r*rr r†Z _strprefixesZ_symbols_inverser‡r’r›Zsymbols_r£rrˆr™r/ryrr|rr}r�rrƒrr~r'rŠr‹rŒr�r¡rŽr�rrrrrsDÜ(÷ ñ   ¬W       rc@seZdZddd„ZdS)r¬Nc Cs|r | ¡}d|_i}tjD]p}|dkrd||<|durF|d|dƒqt|ƒjpRd}| d¡d}|d|}| ¡ |¡dkr|d||ƒqtj |d�D�]V\} }} |jr²�qô|durÈ|d|dƒqšzt  | |¡} Wnt yîYqšYn0| j } t | d ƒ�rjz|  |¡} Wn&t�y6|�r.||ƒYqšYn0tt | ¡ƒ�pJd}t | d ƒ�rd|  |¡}nd}n^ztj | ¡}Wn&t�y |�r˜||ƒYqšYn0|j�r¸|j ¡dnd}t|d dƒ}|d|}| ¡ |¡dkrš||||ƒqš|�r|ƒdS) NFÚ__main__rKrDrJrrÁrªÚ get_sourceÚ get_filenamer|)rðr‚rrÏrÐr>r!r¦r]rÚ _get_specrÑr¦r‚r¯rrr¤rìÚStringIOr°rªrµr¶rÓr·r")r9r§rkZ completerr©ÚseenrRr%rÈrgrhr»r¦Úsourcer r¼rrrr­©s^            zModuleScanner.run)NNN)r*rr r­rrrrr¬¦sr¬cCsXdd„}dd„}t ¡�,t d¡tƒj|||d�Wdƒn1sJ0YdS)NcSs6|dd…dkr |dd…d}t||o.d|ƒdS©Nr¤r¥rÂz- )r©r rRrÈrrrr§åszapropos..callbackcSsdSrrr¿rrrr©észapropos..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 s–|j s–t   d¡q~|S) Nrc@seZdZdd„Zdd„ZdS)z!_start_server..DocHandlercSsX|j d¡rd}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_GETcWsdSrr)r9rßrrrÚ log_message@ sz-_start_server..DocHandler.log_messageN)r*rr rÀrÁrrrrÚ DocHandler. srÂ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__cs>|js2ˆ |j ¡gggd¡\}}}|r| ¡q| ¡dSrc)r‚ÚselectZsocketrZhandle_requestZ server_close)r9ZrdZwrZex©rÇrrÚserve_until_quitM s  z1_start_server..DocServer.serve_until_quitcSs |j |¡|jr| |¡dSr)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Är<rÆÚThreadr™ÚservingÚerror)r9r¾rÄrÆ)Ú threadingrrr™[ s   z,_start_server..ServerThread.__init__c szzJˆjjˆ_ˆˆ_ˆjjˆ_t|jƒˆ_ˆ|j |j |j ƒ}||_ |  ¡Wn*tyt}z||_WYd}~n d}~00dSr)ÚserverÚ HTTPServerr;rÅrãZMessageZ MessageClassÚ staticmethodr¾rÄrÆÚreadyÚ docserverrÉrrrÎ)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Ær3)r9rÐrrrrÓp sz)_start_server..ServerThread.readycSs&d|j_| ¡d|_d|_d|_dS)NTF)rÔr‚rOrÍr3rrrrÚ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ÌrBrÎrÍÚtimeÚsleep)r¾ÚhostnamerÆrÙÚthreadr)rÂrËrÖr×rÇrÏrÚ _start_serverñs8'   rÞr¼cs6G‡fdd„dtƒ}|ƒ‰‡fdd„‰‡fdd„‰‡fdd„‰‡fd d „‰‡fd d „‰‡fd d„‰‡fdd„‰‡fdd„‰‡‡‡‡‡‡‡‡fdd„}| d¡rª|dd…}|dk�rtj tj t¡¡}tj ||¡}t|ƒ�}d |  ¡¡WdƒS1�s0Yn|dk�r"||ƒSt d||fƒ‚dS)NcseZdZ‡fdd„ZdS)z_url_handler.._HTMLDoccsd}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)rràZpython_versionZ python_buildZpython_compiler)rd©rrrrᤠs  þëz!_url_handler..html_navbarcs„dd„}ˆ ddd¡}dd„tjDƒ}ˆ ||¡}|dˆ d dd |¡g}i}tjD]}| ˆ ||¡¡qT| d ¡d d  |¡fS)NcSs d||fSr0r©r%rrrÚ bltinlink sz3_url_handler..html_index..bltinlinkz7Index of ModulesrRrScSsg|]}|dkr|‘qS)r®r)r‹r%rrrrÎÈ sÿz4_url_handler..html_index..z

zBuilt-in ModulesrWz|

pydoc by Ka-Ping Yee<ping@lfw.org>zIndex of ModulesrD) rrrÏr+r!r rr³rO)rårÚnamesrr³rrãrrÚ html_index¿ s"þ ÿ ÿz _url_handler..html_indexc s¼g‰‡fdd„}t ¡�4t d¡dd„}tƒj|||d�Wdƒn1sR0Ydd„}g}ˆ d d d ¡}ˆD]\}}| ||ƒ|¡qz|ˆ d |d d d |¡¡}d|fS)Ncs:|dd…dkr |dd…d}ˆ ||o0d|f¡dSrµrmr¶©Z search_resultrrr§Ý sz3_url_handler..html_search..callbackr·cSsdSrrr¿rrrr©ä sz2_url_handler..html_search..onerrorrªcSs d||fSr0rrärrrråé sz4_url_handler..html_search..bltinlinkz5Search ResultsrRrSzkey = %srWú
zSearch Results) r¸r¹rºr¬r­rrr!rO) rkr§r©rår‰rr%rÈrrãrèrÚ html_searchØ s$   0þ ÿz!_url_handler..html_searchcsLdd„}ˆ ddd¡}ttj ¡ƒ}ˆ ||¡}|ˆ ddd|¡}d|fS)NcSs d||fS©Nz%srrärrrråù sz4_url_handler..html_topics..bltinlinkú,INDEXrRrSZTopicsrW)rrÎrrˆrhr+r!)rårrærrãrrÚ html_topicsö sþ ÿz!_url_handler..html_topicscsLˆ ddd¡}ttj ¡ƒ}dd„}ˆ ||¡}|ˆ ddd|¡}d|fS)NrìrRrScSs d||fSrërrärrrrå sz6_url_handler..html_keywords..bltinlinkZKeywordsrW)rrÎrr†rhr+r!)rrærårrãrrÚ html_keywords sþ ÿz#_url_handler..html_keywordscs´t ¡}t||ƒ}| |¡\}}||jvr0d}nd}ˆ d|dd¡}dˆ |¡}ˆ |dd|¡}|r˜t|  ¡ƒ}dd „}ˆ  ||¡}ˆ  d dd|¡}d ||fd   |||f¡fS) NZKEYWORDZTOPICrNrRrSz

%s
rWcSs d||fSrërrärrrrå& sz7_url_handler..html_topicpage..bltinlinkr–z%s %srD) rìr²rr¡r†rrDr!rÎr!r+r rO)r›ZbufZhtmlhelprr rrrårãrrÚhtml_topicpage s,  þ  ÿ ÿz$_url_handler..html_topicpagecs@t|dd�}|dur$|dkr$tdƒ‚t|ƒ}ˆ ||¡}||fS)NrK)rÔr9zcould not find object)r r•r rà)r3r8rÚcontentrãrrÚ html_getobj/ s   z!_url_handler..html_getobjcsPˆ ddd¡}d ‡fdd„tt|ƒ|ƒDƒ¡}|ˆ |dd|¡}d||fS) Nz,ErrorrRrSréc3s|]}ˆ |¡VqdSr)rrºrãrrr±; r�z3_url_handler..html_error..z#bb0000z Error - %s)rrOrr@r!)r3r¿rrrãrrÚ html_error7 sþ ÿ ÿz _url_handler..html_errorc sp|}| d¡r|dd…}�z|dvr2ˆƒ\}}nú|dkrFˆƒ\}}næ|dkrZˆƒ\}}nÒd|v�r | d¡\}}}|dkrŠˆ|ƒ\}}n”|dkrÄzˆ|ƒ\}}WntyÀˆ|ƒ\}}Yn0nZ|d k�r|dvr∃\}}n2zˆ|ƒ\}}Wn t�yˆ|ƒ\}}Yn0ntd ƒ‚n ˆ|ƒ\}}Wn4t�yb}zˆ||ƒ\}}WYd}~n d}~00ˆ ||¡S) Nríéûÿÿÿ)rDr³rˆr†ržz search?keyz topic?keyzget?keyz bad pydoc url)r�r¢r•rrr)r3Z complete_urlrrðÚopr~r¿)rròrñrçrîrêrïrírrÚ get_html_pageA s>          $z#_url_handler..get_html_pagerìrKr»rDr¼z"unknown content type %r for url %s) rr€r r ÚdirnameÚrealpathr|rOr±Ú readlinesrB)r3r¿rârõZ path_hererßÚfpr) rròrñrçrîrárêrïrírÚ _url_handler‰ s*         (    0 rúTÚ localhost)Ú open_browserrÜc Csòddl}tt||ƒ}|jr(t|jƒdS|jrîd}|rB| |j¡z’zZtd|jƒt|ƒ|jrœtdƒ}|  ¡}|dkr|qœqZ|dkr’| |j¡qZt|ƒqZWnt t fyºtƒYn0W|jrî|  ¡tdƒn|jrì|  ¡tdƒ0dS)Nrz"Server commands: [b]rowser, [q]uitzServer ready atzserver> rürÿzServer stopped) Ú webbrowserrÞrúrÎrrÍr±r3ryrðrïr„rØ)rÆrürÜrýZ serverthreadZserver_help_msgrñrrrÚbrowsev s8     þrþcCst|tƒo| tj¡dkSr�)rrAr¦r Úsep)rprrrÚispath› srcCsvd|vstj|vst ¡|vr"dStj t¡}tj |¡}| ¡}||vrbtj ||¡sb| |¡|  dt ¡¡|S)NrDr) r ÚcurdirÚgetcwdr rör|ÚcopyÚsamefileÚremoveÚinsert)Z given_pathZargv0Z stdlib_dirZ script_dirÚ revised_pathrrrÚ_get_revised_pathž s    rcCs,ttjtjdƒ}|dur(|tjdd…<dSr�)rrr Úargv)rrrrÚ_adjust_cli_sys_pathº sr c Csêddl}Gdd„dtƒ}tƒ�zx| tjdd…d¡\}}d}d}d}d}d}|D]\\} } | dkrld }d }| d kr„t| ƒWdS| d kr”d }| }| d kr d }| d krTd }| }qT|rÊt|||d�WdS|sÒ|‚|D]¾} t| ƒ�rtj   | ¡�st d| ƒ�q–z`t| ƒ�r&tj   | ¡�r&t | ƒ} |�rXt| ƒ�rNtj  | ¡�rNt| ƒnt| ƒn t | ¡WqÖt�y’} zt | ƒWYd} ~ qÖd} ~ 00qÖWnL|j|f�yätj  tj  tjd¡¡d} t dj| tjd�ƒYn0dS)Nrc@s eZdZdS)zcli..BadUsageN)r*rr rrrrÚBadUsageÇ r�r rKzbk:n:p:wFrûz-bTz-kz-pz-wz-n)rÜrüzfile %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ÿ)Úgetoptrrr rr r«rþrr r ÚexistsrršrËr rrrr¾rÎrÇrÆr(rÿ)r r ZoptsrßZwritingZ start_serverrürÆrÜÚoptÚvalÚargrlrñrrrÚcliÄ s`    $ãrr®)NN)r)r)r rN)r rN)r)rDN)r¼)r)_rXrursrtr“Zimportlib._bootstraprªZimportlib._bootstrap_externalÚimportlib.machineryÚimportlib.utilrrìr r]ràrErrõrÚr°rZ urllib.parserYr¸Ú collectionsrÚreprlibrÚ tracebackrrrr&r=r6rCrIrQrSrVrXr]r8Ú IGNORECASEr^r`rbrgrqr„r‡r˜rœr¤r½rrr¾rËr×rØrörrµr¶rÑrÓrÒrØrÚr×rúrärÞr r rWrrr rr<rrrrr¬r«rÞrúrþrrr rr*rrrrÚ(sÎ      3      ' 0:*; " ,  ÿ ÿ = n% U