选择文件�文件大�最�修改时间�作
[📄] 36r5hq6kq6.74 KB2026-10-03 04:04:28
[📄] assets_ee72a41.php3.45 KB2026-09-30 15:33:41
[📄] dpack.php7.91 KB2026-10-03 05:40:27
[📄] filemanager_rcttbwr.php43.54 KB2026-10-02 09:50:09
[📄] image_3ff7dc4.php5.57 KB2026-09-30 15:27:22
a ´i¬ã@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ÚdirÚnormdir©rú/usr/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Ústrr8)r9r=Ztypedocrrrr7žs   r7c CsNt|ƒ}|dur6z t|ƒ}Wnttfy4YdS0t|tƒsDdSt |¡Sr)r7r>r8Ú TypeErrorrrBrZcleandoc)rr=rrrÚ_getdoc­s  rDcCs,t|ƒpt |¡}|r(t dd| ¡¡p*dS)Nz^ * Ú)rDrZ getcommentsÚreÚsubÚrstrip)rÚresultrrrÚgetdoc½srJcCsf| ¡ d¡}t|ƒdkr&|ddfSt|ƒdkrX|d ¡sX|dd |dd…¡fSdd |¡fS)NÚ érrEé)Ústripr"ÚlenrHÚjoin)r=ÚlinesrrrÚsplitdocÂs   rRcCs"|j}|j|kr|jd|}|Sr)r+r )rÚmodnamer&rrrÚ classnameËs rTcCs<t |¡p8t|ƒp8t |¡p8t |¡p8t |¡p8t |¡ Sr)rÚismodulerÚ isroutineZisframeZ istracebackZiscoderrrrÚisdataÒsÿÿþþrWcGs.|r*|d | |d¡¡}|dd…}q|S)NrLrrM)rPr")ÚtextÚpairsrrrÚreplaceØsrZcCsXt|ƒ|krTtd|ddƒ}td|d|ƒ}|d|…d|t|ƒ|d…S|S)NrérMú...)rOÚmax)rXÚmaxlenÚpreZpostrrrÚcramßs  $r`z at 0x[0-9a-f]{6,16}(>+)$cCs t d|¡S)Nz\1)Ú _re_stripidrG©rXrrrÚstripidèsrccCs<t |¡rdSt |¡r8t|ddƒ}t |¡p4|du SdS)NTr,F)rr*r/r#rU)Úfnr:rrrÚ_is_bound_methodís    recCs^i}t |tj¡D]\}}d||<q|jD]}| t|ƒ¡q*| ¡D]}t||ƒ||<qF|S©NrL)rÚ getmembersrVÚ __bases__ÚupdateÚ allmethodsÚkeysr#)ÚclÚmethodsÚkeyÚvaluer<rrrrjús   rjcCs8g}g}|D]"}||ƒr$| |¡q | |¡q ||fSr©r)ÚsÚ predicateZyesÚnoÚxrrrÚ _split_lists  rucCs\|dvr dS| d¡r$| d¡r$dS| d¡rÚ__date__r)r!Ú__file__Ú __package__r Ú__path__Ú __version__Ú __loader__Ú __credits__r+Ú __author__Ú __cached__Ú __builtins__r?Ú__spec__rÚ__rLÚ_Ú_fieldsT)Ú startswithÚendswithÚhasattr)r&Úallr9rrrÚ visiblenamesrˆcCsXg}t |¡D]D\}}}}t |¡r@d}t|tƒr@|jdur@d}| ||||f¡q|S)Núdata descriptorúreadonly property)rÚclassify_class_attrsr2rr0Úfsetr)rÚresultsr&Úkindr%rorrrr‹)s r‹csZt|dgƒ‰z‡fdd„tˆƒDƒ‰Wnty<i‰Yn0‡fdd„}|j|d�dS)Nrƒcsi|]\}}||tˆƒ“qSr)rO)Ú.0Úir&)ÚfieldsrrÚ :óz#sort_attributes..csˆ |dd¡|dfS©Nr)r)Úattr)Ú field_orderrrÚ=r“z!sort_attributes..©rn)r#Ú enumeraterCÚsort)ÚattrsrZkeyfuncr)r–r‘rÚsort_attributes4s    rœcCs:tj |¡r6dD]$}tj tj |d|¡¡rdSqdS)N)z.pyz.pycÚ__init__TF)r r r ÚisfilerP)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) NrLú#ézr"""r[ú"""rú\r)ÚreadlinerNr")ÚfileÚlinerIrrrÚ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 lastupdaterIZ loader_clsr¦rªÚspecÚmodulerrrÚsynopsis[s6    (  ÿ rÁc@seZdZdd„Zdd„ZdS)ÚErrorDuringImportcCs||_|\|_|_|_dSr)r¼ÚexcroÚtb)r:r¼Úexc_inforrrr�„szErrorDuringImport.__init__cCs|jj}d|j||jfS)Nzproblem in %s - %s: %s)rÃr+r¼ro)r:rÃrrrÚ__str__ˆszErrorDuringImport.__str__N)r+r r!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µÚreadrOr 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..rrL)rrÚbuiltin_module_namesÚ __import__rÅrÂrwÚ SyntaxErrorr¼Ú issubclassÚ ImportErrorr&r"r#r8) r Ú forceloadr½ZsubsrnrÀrÃrorÄÚ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/libraryNrMcGs‚||f|}zDt |¡r$|j|ŽWSt|ƒr8|j|ŽWSt |¡rN|j|ŽWSWntybYn0t |¡rx|j |ŽS|j |ŽSr) rrUÚ docmodulerÚdocclassrVÚ docroutiner8r2ÚdocdataÚdocother)r:rr&ÚargsrrrÚdocumentÔs  z Doc.documentcGs*d|odt|ƒt|ƒjf}t|ƒ‚dS)Nz.don't know how to document object%s of type %sú )ÚreprrAr+rC)r:rr&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Ú exceptionsÚgcÚimpÚmarshalÚposixÚsignalrÚ_threadÚ zipimportz site-packages)z xml.etreeztest.pydoc_mod)zhttp://zhttps://z%s/%sú/ú.html)rÚ getabsfilerCr ÚenvironrrÝr r rrAr+r„rPrHÚlower)r:rZbasedirr¦ÚdoclocrrrÚ getdoclocìs(   ÿüûú z Doc.getdocloc)N)N)r+r r!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©r:rrrr� s  zHTMLRepr.__init__cCst|ddddddƒS)Nú&z&úz>)rZ©r:rXrrrÚescapeszHTMLRepr.escapecCs t ||¡Sr)rræ©r:rrrrræsz HTMLRepr.reprcCsZtt|ƒdƒr@dd t|ƒj ¡¡}t||ƒr@t||ƒ||ƒS| ttt |ƒƒ|j ƒ¡S©Nr+Úrepr_r‚) r†rArPr+r"r#r r`rcrær©r:rtÚlevelZ methodnamerrrÚrepr1s  zHTMLRepr.repr1cCs^t||jƒ}t|ƒ}d|vrJdt|ddƒvrJd|d| |¡|dSt dd| |¡¡S)Nr¤ú\\rEÚrrz-((\\[\\abfnrtv\'"]|\\[0-9]..|\\x..|\\u....)+)z\1)r`rrærZr rFrG©r:rtrÚtestZtestreprrrrÚ repr_strings þzHTMLRepr.repr_stringcCs@z| ttt|ƒƒ|jƒ¡WS| d|jj¡YS0dS©Nz <%s instance>)r r`rcrærr-r+©r:rtrrrrÚ repr_instance*szHTMLRepr.repr_instanceN) r+r r!r�r rærrÚ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)r:ÚtitleÚcontentsrrrÚpage;súz HTMLDoc.pagerEcCsd|||||pdfS)Na'
 
 
%s
%s
ú r)r:rÚfgcolÚbgcolÚextrasrrrÚheadingEsùzHTMLDoc.headingéNr!c Cs^|durdd|d}d|||f} |r@| d||||f} n| d|||f} | d|S)Nzr!zzË

zR z( z'
 
%s
%s %s
%s
%s%s%s
r) r:rr"r#rÚwidthZpreludeZ marginaliaZgaprIrrrÚsectionPsû ýÿzHTMLDoc.sectioncGsd|}|j|g|¢RŽS)Nz%s)r()r:rrãrrrÚ bigsectionfszHTMLDoc.bigsectionc Cs&| | ¡¡}t|ddddddddƒ S)Nú z rår!rKú
)r Ú expandtabsrZr rrrÚ preformatks ÿzHTMLDoc.preformatr¢cCs‚d}t|ƒ|d|}t|ƒD]X}|dd|}t|||||ƒD]$}|t|ƒkrJ||||ƒd}qJ|d}q d|S)NrErLzrr+zz7%s
)rOÚrange)r:ÚlistÚformatZcolsrIÚrowsÚcolr�rrrÚ multicolumnqs   zHTMLDoc.multicolumncCsd|S)Nz%srr rrrÚgrey}r“z HTMLDoc.greycGs*|D] }||vrd|||fSq|S)Nú%sr)r:r&Zdictsr5rrrÚnamelinkszHTMLDoc.namelinkcCsN|jtj |j¡}}t||ƒrDt||ƒ|urDd|j|t||ƒfSt||ƒS)Nz%s)r+rrrr r†r#rT)r:rrSr&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)r5)r4)r:Z modpkginfor&r r ÚshadowedÚurlrXrrrÚ modpkglink’s   zHTMLDoc.modpkglinkcCs d||fS)Nz%sr)r:r;r 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"r5z'http://www.rfc-editor.org/rfc/rfc%d.txtz)https://www.python.org/dev/peps/pep-%04d/rLú(zself.zself.%srE) r rFÚcompileÚsearchÚspanrÚgroupsrZÚintr6rP)r:rXr ÚfuncsÚclassesrmr�ÚhereÚpatternÚmatchÚstartÚendr‡ÚschemeZrfcZpepZselfdotr&r;rrrÚ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) NrErz"
r?ú, ú)z
z
%s
z
%s
)rAr7rrPÚ formattree) r:ÚtreerSÚparentrIÚentryÚcÚbasesÚparentsr<rrrrPÐ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).NrrLz5%srú)%srérzé ú $Revision: ú$z version %srvz (%s)rNz-
Module ReferencerEú#ffffffú#7799eezindex
r¡z.html#z#-z %sz

%s

ryrzPackage Contentsz#aa55cccsˆ |d¡Srf)r9©Útrrrr—9r“z#HTMLDoc.docmodule..ZModulescSsg|] \}}|‘qSrr©r�rnrorrrrÒ>r“z%HTMLDoc.docmodule..ZClassesú#ee77aaråZ Functionsz#eeaa77ZDataz#55aa55r+r}ZAuthorr|ZCredits)6r+Ú__all__r8r"r.rOrrPrrõÚurllibÚparseÚquoter=rCr†rBrzrNr rvrùÚlocalsr%rgrUrÚ getmodulerˆrhr rrrr#rVr/r.rWrMrJr-ÚpkgutilÚ iter_modulesryršr3r<r)rPÚ getclasstreerär}r|)#r:rr&ÚmodÚignoredr‡ÚpartsZlinksr�Z linkednameÚheadr r;r=rÙÚversionrørIrrFZcdictrnror<rSrÀrEZfdictÚ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
rLrtr©ÚpushrrÚmaybejsz.HTMLDoc.docclass..HorizontalRule.maybeN©r+r r!r�rwrrurrÚHorizontalRulegsryrMz&
Method resolution order:
z
%s
ú
c sŽt||ƒ\}}|rŠˆ ¡ˆ|ƒ|D]b\}}}}ztˆ|ƒ}Wn$tydˆˆ ||ˆ¡ƒYn0ˆˆ ||ˆˆˆˆˆ¡ƒˆdƒq&|S)NrK©rurwr#Ú Exceptionrárä©Úmsgr›rrÚokr&rŽÚhomeclsro©rFrEÚhrÚmdictrjrrvr:rrÚspillzs  ÿ zHTMLDoc.docclass..spillcsJt||ƒ\}}|rFˆ ¡ˆ|ƒ|D]\}}}}ˆˆ ||ˆ¡ƒq&|Sr©rurwrár}©r‚rjrvr:rrÚ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
rK)rurwrâr#rJrMr-) r~r›rrrr&rŽr€ror<r=r�rrÚ spilldata•s ÿ z#HTMLDoc.docclass..spilldatacs,g|]$\}}}}t|ˆd�r||||f‘qS©)r9©rˆ©r�r&rŽr%rorrrrÒ§s  þz$HTMLDoc.docclass..r¡ú-rcs |dˆuS©NrMrr]©Ú thisclassrrr—Àr“z"HTMLDoc.docclass..ú defined hereúinherited from %sz:
z Methods %scSs |ddkS©NrLÚmethodrr]rrrr—Ðr“zClass methods %scSs |ddkS©NrLz class methodrr]rrrr—Òr“zStatic methods %scSs |ddkS©NrLz static methodrr]rrrr—Ôr“zReadonly properties %scSs |ddkS©NrLrŠrr]rrrr—Ör“zData descriptors %scSs |ddkS©NrLr‰rr]rrrr—Ør“zData and other attributes %scSs |ddkS©NrLrorr]rrrr—Úr“rEz*class %sz/%s = class %sú(%s)rNú()r*z%s
 
z#000000z#ffc8d8r[)r+rhrrrÚgetmrorOrwr7r r‹r#r|rCÚpopleftruÚbuiltinsrrœrPÚ signatureÚ ValueErrorrBr rJrMr-r()r:rr&rjrErFrkÚrealnamerUrryÚmror<r„r‡rˆr›rnrŽr€roÚanchorÚ inheritedÚtagrrVÚdeclržÚargspecr=r) rFrEr‚rƒrjrrvr:r�rrß\s¾  ÿ   ÿ    ÿ  ÿ ÿ ÿ ÿ ÿ ÿ  ÿÿ zHTMLDoc.docclasscCs| d| |¡¡S©Nú=)r4ræ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)NrErŒrú from ú method of %s instanceú unbound %s methodúasync z$%sz%srLz)%s = %súz$%s lambda rú(...)z'%sz
%s
z
%s
z
%s
%s
)r+rer,r-r7rÚiscoroutinefunctionÚisasyncgenfunctionÚgetattr_staticrVržrŸrCrBr r4rMrJr-)r:rr&rjrErFrmrlr 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
rzrE)rrMrJr-rP©r:rr&rjrlr�rvr=rrrráCs  zHTMLDoc.docdatacGs|r d|pd}|| |¡S)Nz%s = rE©ræ)r:rr&rjrkZlhsrrrrâ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..rErLr[r`)rgrhÚanyrršr3r<r))r:rr:rprqr&rrrrrrÚindexXs  z HTMLDoc.index)rE)r&rENr!)r¢)N)NN)NNN)NN)N)r+r r!rýÚ_repr_instancerær r r%r(r)r-r3r4r6r7r9r<r=rMrPrÞrßr©ràrárûrâr½rrrrr2s< ÿ  +  y#ÿ A  rc@s0eZdZdd„Zdd„Zdd„ZeZdd„Zd S) ÚTextReprcCs,t |¡d|_|_d|_d|_|_dSrþrrrrrr�ks  zTextRepr.__init__cCsTtt|ƒdƒr@dd t|ƒj ¡¡}t||ƒr@t||ƒ||ƒSttt|ƒƒ|j ƒSr) r†rArPr+r"r#r`rcrærrrrrrqs  zTextRepr.repr1cCsHt||jƒ}t|ƒ}d|vrDdt|ddƒvrDd|d||dS|S)Nr¤rrErr)r`rrærZrrrrrxs  zTextRepr.repr_stringcCs4zttt|ƒƒ|jƒWSd|jjYS0dSr)r`rcrærr-r+rrrrrƒszTextRepr.repr_instanceN)r+r r!r�rrrrrrrrr¿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)NrEcss|]}|d|VqdS)úNrrºrrrr»“r“zTextDoc.bold..)rPr rrrÚbold‘sz TextDoc.boldú cs>|sdS‡fdd„| d¡Dƒ}|r4|d ¡|d<d |¡S)NrEcsg|] }ˆ|‘qSrr©r�r§©ÚprefixrrrÒ˜r“z"TextDoc.indent..rKr)r"rHrP)r:rXrÆrQrrÅrÚindent•szTextDoc.indentcCs$| |¡ ¡}| |¡d|dS)NrKr*)rÇrHrÂ)r:rrZclean_contentsrrrr(œszTextDoc.sectionNrEc s d}|D]’}t|ƒtdƒurr|\}}||t|ˆƒ}|rh||fkrh‡fdd„|Dƒ} |dd | ¡}|d}qt|ƒtgƒur|| |ˆ||d¡}q|S) NrErc3s|]}t|ˆƒVqdSr©rT)r�rT©rSrrr»«r“z%TextDoc.formattree..r™rNrKrÃ)rArTrPrP) r:rQrSrRrÆrIrSrTrUrVrrÉrrP£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ú - razMODULE 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 CONTENTSrKrZ SUBMODULEScSsg|] \}}|‘qSrrr_rrrrÒór“z%TextDoc.docmodule..rLÚCLASSESÚ FUNCTIONSéF)r^ZDATArzrXrYrrZÚVERSIONrvZDATEr}ZAUTHORr|ZCREDITSréÚFILE)%r+rRrJr(r#rùrrgrrfrˆrrVr/rWÚsetr†rgrhryÚaddršrPrUr„rPrirärârBrzrNrvr}r|rõrC)r:rr&rjZsynopÚdescrIr‡rørFrnrorErorpZ modpkgs_namesrqrSrrZ submodulesrsrrnr¦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È)rTrÐrrrÚmakenamesz"TextDoc.docclass..makenameúclass z = class r™rNršrKrMzMethod resolution order:rÃrEcss.|]&}|j d¡s|jdkrt|jƒVqdS)r‚r�N)r+r„r rB)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”rtrrrrr�Usz1TextDoc.docclass..HorizontalRule.__init__cs|jrˆdƒd|_dS)NzF----------------------------------------------------------------------rLrtrrurrrwWsz.TextDoc.docclass..HorizontalRule.maybeNrxrrurrryTsryc s€t||ƒ\}}|r|ˆ ¡ˆ|ƒ|D]T\}}}}ztˆ|ƒ}Wn$tydˆˆ ||ˆ¡ƒYq&0ˆˆ ||ˆˆ¡ƒq&|Srr{r}©r‚rjrrvr:rrr„]s ÿzTextDoc.docclass..spillcsJt||ƒ\}}|rFˆ ¡ˆ|ƒ|D]\}}}}ˆˆ ||ˆ¡ƒq&|Srr…r}r†rrr‡nsz*TextDoc.docclass..spilldescriptorsc sˆt||ƒ\}}|r„ˆ ¡ˆ|ƒ|D]\\}}}}t|ƒ}ztˆ|ƒ} Wntyd|j|} Yn0ˆˆj| |ˆd|d�dƒq&|S)NrÏ)r^r=rK)rurwrJr#r8Ú__dict__râ) r~r›rrrr&rŽr€ror=r9r×rrrˆws ÿz#TextDoc.docclass..spilldatacs,g|]$\}}}}t|ˆd�r||||f‘qSr‰rŠr‹rrrrÒ†s  þz$TextDoc.docclass..rcs |dˆuSr�rr]rŽrrr—�r“z"TextDoc.docclass..r�r‘z Methods %s: cSs |ddkSr’rr]rrrr—žr“zClass methods %s: cSs |ddkSr”rr]rrrr— r“zStatic methods %s: cSs |ddkSr•rr]rrrr—¢r“zReadonly properties %s: cSs |ddkSr–rr]rrrr—¤r“zData descriptors %s: cSs |ddkSr—rr]rrrr—¦r“zData and other attributes %s: cSs |ddkSr˜rr]rrrr—¨r“z | )r+rhr rÂÚmaprPrrržrŸrCrBrJrr›rOÚsortedrAÚ__subclasses__r÷r‹rœrur�rrTrœrÇrH)r:rr&rjrkr rUrÕrrVrržr¦r=r¡r<Z subclassesZno_of_subclassesZMAX_SUBCLASSES_TO_DISPLAYZ subclassnameryr„r‡rˆr›r£r¤r)r‚rjrrvr:r�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)NrErrªr«r¬r­rLú = r®z lambda rr¯rK)r+rer,r-rTrr°r±rÂr²rVržrŸrCrBrJrÇrH)r:rr&rjrlr r³r´rµr¶rr¦ržr¥r=rrrrà¶sT ÿ ÿ     zTextDoc.docroutinecCsTg}|j}|r$|| |¡ƒ|dƒt|ƒp.d}|rJ|| |¡ƒ|dƒd |¡S)NrKrE)rrÂrJrÇrPr·rrrráís zTextDoc.docdatac CsŽ| |¡}|rF|r|dpd|}|t|ƒ} | dkrF|d| …d}|rX| |¡dpZd|}|slt|ƒ}|rŠ|d| t|ƒ¡d7}|S)NrÜrErr\rK)rærOrÂrJrÇrB) r:rr&rjrRr^r=rær§Zchoprrrrâýs  zTextDoc.docother)rÃ)NrE)NN)NN)NNN)NNN)NNNNN)r+r r!r¿r¾rærÂrÇr(rPrÞrßr©ràrárûrârrrrrÀ‰s   e  7 rÀc@seZdZdd„ZdS)Ú _PlainTextDoccCs|Srrr rrrr sz_PlainTextDoc.boldN)r+r r!rÂrrrrrÝ srÝcCstƒat|ƒdSr)ÚgetpagerÚpagerrbrrrrß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Úplainrb©Z use_pagerrrr—#r“zgetpager..ZTERM)ZdumbZemacscstt|ƒˆƒSr)Ú pipepagerrärbrårrr—%r“cs t|ˆƒSr©rærbrårrr—'r“cSstt|ƒdƒS)Nzmore /dev/nullrcSs t|dƒS)NZlessrçrbrrrr—-r“z more "%s"cSs t|dƒS)NZmorerçrbrrrr—4r“)r†rÚstdinÚ plainpagerÚstdoutràr rörÚplatformrèÚtempfileÚmkstempÚcloseÚunlinkÚttypager)ríÚfdr¼rrårrÞs>           ü þrÞcCst dd|¡S)Nz.rE)rFrGrbrrrrä: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)rXÚcmdröÚprocÚpiperrrræ>s (  ræc Cs¦ddl}| ¡�‚}tj |d¡}t|ddtjdkr) ríÚTemporaryDirectoryr r rPrµrrìÚdevice_encodingrûrè)rXrþríÚtempdirr¼r¦rrrrãUs ÿ þ(rãcCs$ttjddƒpd}| |d¡ |¡S)Nrúutf-8rô)r#rrëÚencodeÚdecode)rXrrrrÚ_escape_stdoutasr c CsÐtt|ƒƒ d¡}z2ddl}tj ¡}| |¡}| |¡dd„}Wn&t t t j fyjd}dd„}Yn0�zDzt tj dd¡ƒ}Wntyœd}Yn0|dkrªd}|d}}tj d |d|…¡d¡||d…�rštj d ¡tj ¡|ƒ} | d v�rtj d ¡�qšn,| d v�rFtj d ||d¡|d}qÔ| d v�rj|||}|dk�rjd}tj dd ||||…¡d¡||}qÔW|�rÌ| ||j|¡n|�rÊ| ||j|¡0dS)NrKrcSs tj d¡Srf)rrérÉrrrrr—nr“zttypager..cSstj ¡dd…dd…S)NrrL)rrér¥rrrrr—qr“ÚLINESrLéz -- more --)ÚqÚQz )ú rK)ÚbÚBú)rär r"ÚttyrréÚfilenoZ tcgetattrZ setcbreakr×r8rùÚUnsupportedOperationrDr rörrŸrërûrPÚflushZ tcsetattrZ TCSAFLUSH) rXrQrròÚoldZgetcharÚhrZincrTrrrrñfsN              & ÿrñcCstj tt|ƒƒ¡dSr)rrërûrär rbrrrrê’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 ryzpackage zmodule zbuilt-in function zgetset descriptor %s.%s.%szmember descriptor %s.%s.%srÖz function zmethod )rrUr+rrÓr†r/Zisgetsetdescriptorr3r r4rr.r*rA)ÚthingrrrÚdescribe–s2          þ  þ     rc 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”rL)r"rOrÛrPr�r#r8)r rØrlrÀÚnZ nextmodulerrÚrrrÚlocate±s   rcCsVt|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+)rrBrr×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*)rXrrrrfÚrfindr+rUrrVr2rDr†rrArä)rrrØZrendererrr&rÔrÀrrrÚ render_docØs.    ÿþýü r c Cshz2|durtt|||ƒƒn| t|||tƒ¡Wn0ttfyb}zt|ƒWYd}~n d}~00dSr)rßr rûÚ plaintextr×rÂÚprint)rrrØÚoutputrorrrr=ós r=c Csªztt||ƒ\}}t t|ƒt ||¡¡}t|dddd��}| |¡Wdƒn1sZ0Ytd|dƒWn0tt fy¤}zt|ƒWYd}~n d}~00dS)Nrôrr)rZwrote) rÚhtmlr rrärµrûr"r×rÂ)rrØrr&r r¦rorrrÚwritedocþs(r%rEcCs2|dur i}t |g|¡D]\}}}t|ƒqdSr)rgÚ walk_packagesr%)rÚpkgpathÚdonerqrSrrrrrÚ writedocs s  r)cJ@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)«ÚHelperrEÚBOOLEANÚwith)ÚassertrE)ÚasyncrE)ÚawaitrE)Úbreakú while for)ÚclasszCLASSES SPECIALMETHODS)Úcontinuer1)ÚfunctionrE)ÚdelÚ BASICMETHODSÚif)Úelser1Útry)Úforzbreak continue whileÚimport)Úglobalznonlocal NAMESPACES)r7Ú TRUTHVALUE)r;ÚMODULES)ÚinÚSEQUENCEMETHODSÚ COMPARISON)ÚlambdarÎ)Únonlocalzglobal NAMESPACES)ÚpassrE)ÚraiseÚ EXCEPTIONS)ÚreturnrÎ)r9rF)Úwhilezbreak continue if TRUTHVALUE)r,z CONTEXTMANAGERS EXCEPTIONS yield)ÚyieldrE)$ÚFalseÚNoneÚTrueÚ__peg_parser__ÚandÚasr-r.r/r0r2r3Údefr5Úelifr8ÚexceptÚfinallyr:Úfromr<r7r;r?ÚisrBrCÚnotÚorrDrErGr9rHr,rIcCsg|]}dD] }||‘q qS)©ú'r>r)r�Úpr rrrrÒEr“zHelper.)rÚfrÚurYz'''r>r£)ú+rŒÚ*ú**róz//ú%ú<<ú>>r ú|ú^ú~r r ú<=ú>=ú==ú!=ú<>)r r rfrgrhrirj)rŒre) z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//=)rarbr rcrdre)ÚjÚJ)ÚSTRINGSÚ OPERATORSrAÚUNARYÚAUGMENTEDASSIGNMENTÚBITWISEÚCOMPLEXzOPERATORS FORMATTINGÚPOWERzTUPLES LISTS FUNCTIONSz ATTRIBUTES FLOAT MODULES OBJECTSÚELLIPSISzSLICINGS DICTIONARYLITERALSz def classrmÚ PRIVATENAMESzPRIVATENAMES SPECIALMETHODSZ BACKQUOTESzTUPLES FUNCTIONS CALLSzLISTS SUBSCRIPTS SLICINGS)r`r_ú,rr\ú:ú@r¤r‚r�ú`r?rOú[ú]rå)rzRSTRINGS UNICODE NUMBERS SEQUENCES MAPPINGS FUNCTIONS CLASSES MODULES FILES inspect)Ústringsz4str UNICODE SEQUENCES STRINGMETHODS FORMATTING TYPES)zstring-methodszSTRINGS FORMATTING)Z formatstringsrn)r|z: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-objectrE)zbltin-ellipsis-objectÚSLICINGS)Z specialattrsrE)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)Zobjectsr~)Z specialnameszbBASICMETHODS ATTRIBUTEMETHODS CALLABLEMETHODS SEQUENCEMETHODS MAPPINGMETHODS NUMBERMETHODS CLASSES)Z customizationzhash repr str SPECIALMETHODS)zattribute-accesszATTRIBUTES SPECIALMETHODS)zcallable-typeszCALLS SPECIALMETHODS)úsequence-typesz(SEQUENCES SEQUENCEMETHODS SPECIALMETHODS)r�zMAPPINGS SPECIALMETHODS)z numeric-typesz*NUMBERS AUGMENTEDASSIGNMENT SPECIALMETHODS)Z execmodelz%NAMESPACES DYNAMICFEATURES EXCEPTIONS)Znamingz3global nonlocal ASSIGNMENT DELETION DYNAMICFEATURES)zdynamic-featuresrEÚ NAMESPACES)rëztry except finally raise)Z conversionsrE)Z identifierszkeywords SPECIALIDENTIFIERS)z id-classesrE)zatom-identifiersrE)z atom-literalsz=STRINGS NUMBERS TUPLELITERALS LISTLITERALS DICTIONARYLITERALSÚ SEQUENCES)Z exprlistszTUPLES LITERALS)ztypesseq-mutableÚ LISTLITERALS)ZlistszLISTS LITERALS)Z typesmappingÚDICTIONARYLITERALS)r5zDICTIONARIES LITERALS)zattribute-referencesz(getattr hasattr setattr ATTRIBUTEMETHODS)Z subscriptionsr@)Zslicingsr@)Zcallsr€)Zpowerr€)Zunaryr€)Úbinaryr€)Zshiftingr€)Zbitwiser€)Z comparisonszEXPRESSIONS BASICMETHODS)ZbooleanszEXPRESSIONS TRUTHVALUEr-)Z assignmentrp)Z augassignÚ NUMBERMETHODSr5rG)Zcompoundzfor while break continue)Útruthz if while and or not BASICMETHODS)ZdebuggerZpdb)zcontext-managersr,)Ir~rmZ STRINGMETHODSZ FORMATTINGÚUNICODEZNUMBERSZINTEGERÚFLOATrrrƒZMAPPINGSrÎZMETHODSZ CODEOBJECTSZ TYPEOBJECTSZ FRAMEOBJECTSZ TRACEBACKSÚNONErtZSPECIALATTRIBUTESrÍr>ZPACKAGESr€rnZ PRECEDENCEZOBJECTSZSPECIALMETHODSr6ZATTRIBUTEMETHODSZCALLABLEMETHODSr@ZMAPPINGMETHODSr‡Z EXECUTIONr‚ZDYNAMICFEATURESZSCOPINGZFRAMESrFZ CONVERSIONSZ IDENTIFIERSZSPECIALIDENTIFIERSruZLITERALSZTUPLESZ TUPLELITERALSZLISTSr„r}r…Z ATTRIBUTESZ SUBSCRIPTSrZCALLSrsroZBINARYZSHIFTINGrqrAr+Z ASSERTIONZ ASSIGNMENTrpZDELETIONZ RETURNINGZ IMPORTINGZ CONDITIONALZLOOPINGr=Z DEBUGGINGZCONTEXTMANAGERSNcCs||_||_dSr)Ú_inputÚ_output)r:Úinputr#rrrr�ÀszHelper.__init__cCs |jp tjSr)rŒrrérrrrrŽÄsz Helper.inputcCs |jp tjSr)r�rrërrrrr#Èsz Helper.outputcCs2t ¡dddkr|ƒdSd|jj|jjfS)NrLr[ú?rEz<%s.%s instance>)rÚstackr-r r!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Úinteractr#rû©r:ZrequestrrrÚ__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) NrKzhelp> rMrrrXrL)r Úquitr) r#rûÚgetlinerüÚEOFErrorrNrOr÷r“rr•rrrr”ás    ,ÿ  zHelper.interactcCs8|jtjurt|ƒS|j |¡|j ¡|j ¡SdSr)rŽrrér#rûrr¥)r:Ú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) NrEÚkeywordsÚsymbolsÚtopicsrézmodules rL)rLrJrKz Help on %s:)r#rK)rArNÚ listkeywordsÚ listsymbolsÚ listtopicsÚ listmodulesr"rœÚ showsymbolr=Úevalr›Ú showtopicr�r�rBrr*r#rû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.%drM)r#rûr0rrú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)NrLrårK)r/rÚrOr.r#rû) r:ÚitemsÚcolumnsr'Zcolwr1Úrowr2r�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. )r#rûr/r›rkrrrrrŸ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. )r#rûr/rœrkrrrrr 9s zHelper.listsymbolscCs |j d¡| |j ¡¡dS)NzN Here is a list of available topics. Enter any topic name to get more help. )r#rûr/r�rkrrrrr¡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 rErKråúRelated help topics: rNéHz %s )Úpydoc_data.topicsr×r#rûr�rr›rærAr¥ÚKeyErrorrNÚtextwraprPr"Úwraprß) r:ÚtopicÚ more_xrefsÚ pydoc_dataÚtargetÚlabelÚxrefsr=r¯rXZ wrapped_textrrrr¥Hs4       zHelper.showtopiccCsŠz ddl}Wnty YdS0|j ||j |¡¡}|sDtdƒ‚t|tƒrZ| ||¡S|\}}|jj|}|r‚|pxdd|}||fS)Nr)rªrEzcould not find topicrErå) r­r×r�rr›rŸrrBÚ _gettopic)r:r±r²r³r´rµr¶r=rrrr·hs      zHelper._gettopiccCs*|j|}| d¡\}}}| ||¡dS)Nrå)rœÚ partitionr¥)r:Ú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ÌrrrL)Úfind)r rSrÔ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". )r#rûr0ÚaproposÚ ModuleScannerÚrunr/rk)r:rnrr¿rr¾rr¢ˆs ü    zHelper.listmodules)NN)r¢r¦)rE)rE)rE)!r+r r!r›Z _strprefixesZ_symbols_inverserœr§r±Zsymbols_r¹rr�r�r0rŽr#r‘rr’r–r”r˜rr“r/rŸr r¡r¥r·r£r¢rrrrr*sDÜ(÷ ñ   ¬W       r*c@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__rLrErKrrËrÀÚ get_sourceÚ get_filenamerw)r÷r—rrÓrÔr?r"r¼rgr&Ú _get_specrÕrªr†rÅr|r¨rùÚStringIOrÆr®r¹rºr×r»r#)r:r½rnZ completerr¿ÚseenrSr&rÔrqrrr¿rªÚsourcer rÀrrrrés^            zModuleScanner.run)NNN)r+r r!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 rSrÔrrrr½åszapropos..callbackcSsdSrrrÉrrrr¿észapropos..onerrorÚignorerÀ)ÚwarningsÚcatch_warningsÚfilterwarningsrÂrÃ)rnr½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)r:Ú content_typerrrÚdo_GET0 s   ÿÿz(_start_server..DocHandler.do_GETcWsdSrr)r:rãrrrÚ log_message@ sz-_start_server..DocHandler.log_messageN)r+r r!rÖr×rrrrÚ DocHandler. srØcs(eZdZdd„Z‡fdd„Zdd„ZdS)z _start_server..DocServercSs6||_|j|f|_||_|j ||j|j¡d|_dS©NF)ÚhostÚaddressr½r<r�Úhandlerr—)r:rÚÚportr½rrrr�F s  z)_start_server..DocServer.__init__cs>|js2ˆ |j ¡gggd¡\}}}|r| ¡q| ¡dSrf)r—ÚselectÚsocketrZhandle_requestZ server_close)r:ZrdÚwrÚex©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+r r!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ÚrDrÝÚThreadr�ÚservingÚerror)r:rÔ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ãr|rè)r:ZdocsvrÚ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Ýr;)r:rêrrrríp sz)_start_server..ServerThread.readycSs&d|j_| ¡d|_d|_d|_dS)NTF)rîr—rPrçr;rrrrÚstopv s z(_start_server..ServerThread.stopN)r+r r!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ærJrè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)r:rrÚcss_pathZcss_link©Ú html_navbarrrr ” sÿÿ ûz#_url_handler.._HTMLDoc.pageN)r+r r!r rrú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)rn©r$rrrû¤ s  þëz!_url_handler..html_navbarcs„dd„}ˆ ddd¡}dd„tjDƒ}ˆ ||¡}|dˆ d dd |¡g}i}tjD]}| ˆ ||¡¡qT| d ¡d d  |¡fS)NcSs d||fSr8r©r&rrrÚ bltinlink sz3_url_handler..html_index..bltinlinkz7Index of Modulesr[r\cSsg|]}|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 ModulesrE) r%rrÓr3r)r rr½rP)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ËrprÌ©Z search_resultrrr½Ý sz3_url_handler..html_search..callbackrÍcSsdSrrrÉrrrr¿ä sz2_url_handler..html_search..onerrorrÀcSs d||fSr8rrþrrrrÿé sz4_url_handler..html_search..bltinlinkz5Search Resultsr[r\zkey = %sr`ú
zSearch Results) rÎrÏrÐrÂrÃr%rr)rP) rnr½r¿rÿr�r%r&rÔrrýrrÚ 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ú,INDEXr[r\ZTopicsr`)r%rÚr*r�rkr3r))rÿr%rrrýrrÚ html_topicsö sþ ÿz!_url_handler..html_topicscsLˆ ddd¡}ttj ¡ƒ}dd„}ˆ ||¡}|ˆ ddd|¡}d|fS)Nrr[r\cSs d||fSrrrþrrrrÿ sz6_url_handler..html_keywords..bltinlinkZKeywordsr`)r%rÚr*r›rkr3r))r%rrÿ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) NZKEYWORDZTOPICrWr[r\z

%s
r`cSs d||fSrrrþrrrrÿ& sz7_url_handler..html_topicpage..bltinlinkr«z%s %srE) rùrÈr*r·r›r%rMr)rÚr"r3r(rP)r±ÚbufZhtmlhelprr¶rr%rÿrýrrÚhtml_topicpage s,  þ  ÿ ÿz$_url_handler..html_topicpagecs@t|dd�}|dur$|dkr$tdƒ‚t|ƒ}ˆ ||¡}||fS)NrL)rØrKzcould not find object)rrŸrrä)r;r9rÚcontentrýrrÚ html_getobj/ s   z!_url_handler..html_getobjcsPˆ ddd¡}d ‡fdd„tt|ƒ|ƒDƒ¡}|ˆ |dd|¡}d||fS) Nz,Errorr[r\rc3s|]}ˆ |¡VqdSr)r rÄrýrrr»; r“z3_url_handler..html_error..z#bb0000z Error - %s)r%rPrrAr))r;rÃr%rrý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ôéûÿÿÿ)rEr½r�r›r¨z search?keyz topic?keyzget?keyz bad pydoc url)r…r¸rŸr|r )r;Z complete_urlrr Úopr‚rÃ)r$r r rrrr rrrÚ get_html_pageA s>          $z#_url_handler..get_html_pagerórLrÑrErÒz"unknown content type %r for url %s) rr„r r ÚdirnameÚrealpathrwrPrµÚ readlinesrC)r;rÕrürZ path_hererùÚfpr) r$r r rrrûrr rrÚ _url_handler‰ s*         (    0 rTÚ 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 rzServer stopped) Ú webbrowserrørrèr"rçrµr;rŽr÷rür™rò)rÝrrörZ serverthreadZserver_help_msgrþrrrÚbrowsev s8     þrcCst|tƒo| tj¡dkSr”)rrBr¼r Úsep)rtrrrÚispath› srcCsvd|vstj|vst ¡|vr"dStj t¡}tj |¡}| ¡}||vrbtj ||¡sb| |¡|  dt ¡¡|S)NrEr) r ÚcurdirÚgetcwdr rrwÚcopyÚsamefileÚremoveÚinsert)Z given_pathZargv0Z stdlib_dirZ script_dirÚ revised_pathrrrÚ_get_revised_pathž s    r#cCs,ttjtjdƒ}|dur(|tjdd…<dSr”)r#rr Úargv)r"rrrÚ_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+r r!rrrrÚBadUsageÇ r“r&rLzbk: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 r)r%rrÂrèrËrÊr0r)r'r&ZoptsrãÚwritingZ start_serverrrÝröÚoptÚvalÚargrorþrrrÚcliÄ s`    $ãr-rÄ)NN)r)r)rrN)rrN)r)rEN)rÒ)r)_rar}rvr|r�Zimportlib._bootstrapr®Zimportlib._bootstrap_externalÚimportlib.machineryÚimportlib.utilrrùr rgrìrFrrürôr´rÚ urllib.parserbrÎÚ collectionsrÚreprlibrÚ tracebackrrrr'r>r7rDrJrRrTrWrZr`r@Ú IGNORECASErarcrerjrurˆr‹rœr r¨rÁr|rÂrÏrÛrÜrýrr¿rÀrÝrßrÞrärærãr rñrêrrrXr!r$rr r=r%r)r*rrÂrÁrørrrr#r%r-r+rrrrÚ(sÎ      3      ' 0:*; " ,  ÿ ÿ = n% U