관리-도구
편집 파일: pydoc.cpython-39.opt-2.pyc
a �����DOg����������������������@���s&��d�gZ�dZdZdZddlZddlZddlZddlZddl Zddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZ�ddlmZ�ddlmZ�d d ��Zdd��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��Z5i�fd4d5�Z6G�d6d7��d7e7�Z8d8d9��Z9di�fd:d;�Z:G�d<d=��d=�Z;G�d>d?��d?e�Z<G�d@dA��dAe;�Z=G�dBdC��dCe�Z>G�dDdE��dEe;�Z?G�dFdG��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�ZRG�dhdi��di�ZSeS��ZTG�djdk��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 <ping@lfw.org>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_onlyc������������������C���s\���g�}�g�}t�jD�]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�pathdirsR���s���� r���c�����������������C���s���t��|��ot|�tj��S��N)�inspectZisclass� isinstance�types�GenericAlias��objectr���r���r����_isclass^���s����r���c�����������������C���sN���t�j�|�j�}|d�u�rd�S�|�j�d�d�d��D�]}t||�}q.t|�sJd�S�|S�)Nr������)r����modules�get� __module__�__qualname__�split�getattrr���)�func�cls�namer���r���r���� _findclassa���s����r'���c�������������� ���C���s���t��|��rH|�jj}|�j}t|�r>tt||d��d�|�ju�r>|}n|j}�n"t��|��r||�j}t |��}|d�u�svt||�|�urzd�S�n�t�� |��r�|�j}|�j}t|�r�|jd�|�|�jkr�|}n|j}n�t|�t �r�|�j}|j}t |�}|d�u�s�t||�|�ur�d�S�ntt��|���st��|���rf|�j}|�j}t||�|�u�r.d�S�t��|���rjt|dd��}t|t��rj||v��rj||�S�nd�S�|jD�]F}ztt||��}W�n�t�y����Y��qpY�n0�|d�u�rp|��S��qpd�S�)N�__func__r���� __slots__)r����ismethodr(����__name__�__self__r���r#���� __class__� isfunctionr'���� isbuiltinr!���r����property�fgetZismethoddescriptor�isdatadescriptor�__objclass__�ismemberdescriptor�dict�__mro__� _getowndoc�AttributeError)�objr&����selfr%���r$����slots�base�docr���r���r����_finddock���sZ���� � � r>���c�����������������C���sd���zJt��|�d�}|d�u�rW�d�S�|�turFt|��j}t|t�rF||krFW�d�S�|W�S��ty^���Y�d�S�0�d�S�)N�__doc__)r����__getattribute__�typer?���r����strr8���)r9���r=���Ztypedocr���r���r���r7�������s���� r7���c�������������� ���C���sN���t�|��}|d�u�r6zt|��}W�n�ttfy4���Y�d�S�0�t|t�sDd�S�t�|�S�r���)r7���r>���r8���� TypeErrorr���rB���r���Zcleandoc)r���r=���r���r���r����_getdoc����s���� rD���c�����������������C���s,���t�|��pt�|��}|r(t�dd|����p*dS�)Nz^ * ��)rD���r���Zgetcomments�re�sub�rstrip)r����resultr���r���r����getdoc����s����rJ���c�����������������C���sf���|������d�}t|�dkr&|d�dfS�t|�dkrX|d����sX|d�d�|dd����fS�dd�|�fS�)N� ����r���rE�������)�stripr"����lenrH����join)r=����linesr���r���r����splitdoc����s����rR���c�����������������C���s"���|�j�}|�j|kr|�jd�|�}|S�r���)r+���r ���)r����modnamer&���r���r���r���� classname����s���� rT���c�����������������C���s<���t��|��p8t|��p8t��|��p8t��|��p8t��|��p8t��|���S�r���)r����ismoduler���� isroutineZisframeZistracebackZiscoder���r���r���r����isdata����s��������rW���c�����������������G���s.���|r*|d���|��|d���}�|dd���}q�|�S�)NrL���r���rM���)rP���r"���)�text�pairsr���r���r����replace����s����rZ���c�����������������C���sX���t�|��|krTtd|d�d��}td|d�|��}|�d�|��d�|�t�|��|�d����S�|�S�)Nr�������rM����...)rO����max)rX����maxlen�preZpostr���r���r����cram����s ����$r`���z at 0x[0-9a-f]{6,16}(>+)$c�����������������C���s���t��d|��S�)Nz\1)�_re_stripidrG����rX���r���r���r����stripid����s����rc���c�����������������C���s<���t��|��rdS�t��|��r8t|�dd��}t��|�p4|d�u��S�dS�)NTr,���F)r���r*���r/���r#���rU���)�fnr:���r���r���r����_is_bound_method����s���� re���c�����������������C���s^���i�}t��|�t�j�D�]\}}d||<�q|�jD�]}|�t|���q*|���D�]}t|�|�||<�qF|S��NrL���)r���� getmembersrV���� __bases__�update� allmethods�keysr#���)�cl�methods�key�valuer<���r���r���r���rj�������s���� rj���c�����������������C���s8���g�}g�}|�D�]"}||�r$|��|��q|��|��q||fS�r����r���)�s� predicateZyes�no�xr���r���r����_split_list��s����ru���c�����������������C���s\���|�dv�rdS�|���d�r$|��d�r$dS�|���d�r<t|d�r<dS�|d�urL|�|v�S�|���d��S�d�S�)N>����__credits__� __loader__� __cached__�__spec__r!����__file__r+���� __author__r?����__version__r ����__path__�__builtins__r)����__date__�__package__r����__rL����_�_fieldsT)� startswith�endswith�hasattr)r&����allr9���r���r���r����visiblename��s����r����c�����������������C���sX���g�}t��|��D�]D\}}}}t��|�r@d}t|t�r@|jd�u�r@d}|�||||f��q|S�)N�data descriptor�readonly property)r����classify_class_attrsr2���r���r0����fsetr���)r����resultsr&����kindr%���ro���r���r���r���r����)��s���� r����c��������������������sZ���t�|dg���z�fdd�t��D����W�n�ty<���i���Y�n0���fdd�}|�j|d��d�S�)Nr����c��������������������s���i�|�]\}}||t������qS�r���)rO���)�.0�ir&���)�fieldsr���r���� <dictcomp>:�������z#sort_attributes.<locals>.<dictcomp>c��������������������s�������|�d�d�|�d�fS��Nr���)r���)�attr)�field_orderr���r����<lambda>=��r����z!sort_attributes.<locals>.<lambda>�rn���)r#���� enumeraterC����sort)�attrsr���Zkeyfuncr���)r����r����r����sort_attributes4��s���� r����c�����������������C���s:���t�j�|��r6dD�]$}t�j�t�j�|�d|���r�dS�qdS�)N)z.pyz.pyc�__init__TF)r ���r ���r ����isfilerP���)r ����extr���r���r���� ispackageB��s ����r����c�����������������C���s����|�����}|d�d��dks |���s0|�����}|sq0q|���}|d�d��dkrT|dd���}|d�d��dkr�|dd���}|dd���dkr�|d�d��}|���s�|�����}|s�q�q�|�d�d ����}nd�}|S�) NrL����#����zr"""r[����"""r����\r���)�readlinerN���r"���)�file�linerI���r���r���r����source_synopsisJ��s����r����c����������� ������C���s2��t��|��j}|�|�d�\}}|d�u�s.||k��r.|��ttjj��rJtjj }n |��ttjj ��rftjj}nd�}|d�u�r�zt� |��}W�n�ty����Y�d�S�0�|��t|�}W�d�����n1�s�0����Y��n^|d|��}tjjd|�|d�}ztj�|�} W�n���Y�d�S�0�tjd=�| j�r| j���d�nd�}||f||�<�|S�)N)NNZ__temp__��loaderr���)r ����stat�st_mtimer���r�����tuple� importlib� machinery�BYTECODE_SUFFIXES�SourcelessFileLoader�EXTENSION_SUFFIXES�ExtensionFileLoader�tokenize�open�OSErrorr�����util�spec_from_file_location� _bootstrap�_loadr���r���r?���� splitlines) �filename�cache�mtimeZ lastupdaterI���Z loader_clsr����r�����spec�moduler���r���r����synopsis[��s6���� ( �r����c�������������������@���s���e�Zd�Zdd��Zdd��ZdS�)�ErrorDuringImportc�����������������C���s���||�_�|\|�_|�_|�_d�S�r���)r�����excro����tb)r:���r�����exc_infor���r���r���r�������s����zErrorDuringImport.__init__c�����������������C���s���|�j�j}d|�j||�jf�S�)Nzproblem in %s - %s: %s)r����r+���r����ro���)r:���r����r���r���r����__str__���s����zErrorDuringImport.__str__N)r+���r ���r!���r����r����r���r���r���r���r�������s���r����c����������� ������C���s����t�jj}t|�d��"}||�t|��k}W�d�����n1�s:0����Y��tj�|��}tj� |�\}}|rtt�j �||��}nt�j �||��}t�jj ||�|d�}zt�j�|�W�S����t|�t�����Y�n0�d�S�)N�rbr����)r����r�����MAGIC_NUMBERr�����readrO���r ���r ����basename�splitext�_bootstrap_externalr�����SourceFileLoaderr����r����r����r����r���r����) r ����magicr����Zis_bytecoder����r&���r����r����r����r���r���r���� importfile���s����0r����c�������������� ������s��z^|rT��t�jv�rT��t�jvrT��fdd�t�jD��}��g|�D�]}t�j|�||<�t�j|=�q8t���}W�nz���t�����\}}}} ��t�jv�r�tt�j���j| ��n>|tu�r�t|j| ��n(t |t �r�|j��kr�Y�d�S�t��t������Y�n0����d�dd���D�],} zt || �}W�q��t�y���Y��d�S�0�q�|S�)Nc��������������������s���g�|�]}|����d���r|�qS�)r���)r����)r�����m�r ���r���r���� <listcomp>���r����zsafeimport.<locals>.<listcomp>r���rL���)r���r����builtin_module_names� __import__r����r����rz����SyntaxErrorr����� issubclass�ImportErrorr&���r"���r#���r8���)r ���� forceloadr����Zsubsrn���r����r����ro���r�����info�partr���r����r���� safeimport���s*���� r����c�������������������@���sf���e�Zd�Zej�ddejdd����Zddd�Z d dd�Z e �Z�Z�Z �Z�ZZe�d �fd d�ZdS�)�Doc� PYTHONDOCSz%https://docs.python.org/%d.%d/libraryNrM���c�����������������G���s����||f|�}zDt��|�r$|�j|��W�S�t|�r8|�j|��W�S�t��|�rN|�j|��W�S�W�n�tyb���Y�n0�t��|�rx|�j |��S�|�j |��S�r���)r���rU���� docmoduler����docclassrV���� docroutiner8���r2����docdata�docother)r:���r���r&����argsr���r���r����document���s����zDoc.documentc�����������������G���s*���d|odt�|��t|�jf�}t|��d�S�)Nz.don't know how to document object%s of type %s� )�reprrA���r+���rC���)r:���r���r&���r�����messager���r���r����fail���s�����zDoc.failZstdlibc�����������������C���s����zt��|�}W�n�ty$���d}Y�n0�tj�d|�j�}tj�|�}t |t t��r�|jdv�sx|�|�r�|�tj� |d��s�|jdvr�|�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���� getabsfilerC���r ����environr���r����r ���r���r���rA���r+���r����rP���rH����lower)r:���r���Zbasedirr�����doclocr���r���r���� getdocloc���s(���� ���� z Doc.getdocloc)N)N)r+���r ���r!���r ���r����r���r����version_infor����r����r����r����r����r����r�����docpropertyr����� sysconfigZget_pathr����r���r���r���r���r�������s����� r����c�������������������@���sD���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��ZeZdd��Z eZ d S�)�HTMLReprc�����������������C���s,���t��|���d�|�_|�_d|�_d�|�_|�_d�S��N����� ����d����r���r�����maxlist�maxtuple�maxdict� maxstring�maxother�r:���r���r���r���r���� ��s���� zHTMLRepr.__init__c�����������������C���s���t�|dddddd�S�)N�&z&�<z<�>z>)rZ����r:���rX���r���r���r����escape��s����zHTMLRepr.escapec�����������������C���s���t��|�|�S�r���)r���r�����r:���r���r���r���r���r������s����z HTMLRepr.reprc�����������������C���sZ���t�t|�d�r@dd�t|�j�����}t�|�|�r@t|�|�||�S�|��ttt |��|�j ��S��Nr+����repr_r����)r����rA���rP���r+���r"���r#���r ��r`���rc���r����r���r:���rt����levelZ methodnamer���r���r����repr1��s ���� zHTMLRepr.repr1c�����������������C���s^���t�||�j�}t|�}d|v�rJdt|dd�vrJd|d��|��|��|d��S�t�dd|��|��S�)Nr�����\\rE����rr���z-((\\[\\abfnrtv\'"]|\\[0-9]..|\\x..|\\u....)+)z<font color="#c040c0">\1</font>)r`���r��r����rZ���r ��rF���rG����r:���rt���r���testZtestreprr���r���r����repr_string��s�����zHTMLRepr.repr_stringc�����������������C���s@���z|���ttt|��|�j��W�S����|���d|jj���Y�S�0�d�S��Nz <%s instance>)r ��r`���rc���r����r��r-���r+����r:���rt���r��r���r���r���� repr_instance*��s����zHTMLRepr.repr_instanceN)r+���r ���r!���r����r ��r����r��r���repr_strr��Zrepr_unicoder���r���r���r���r������s���r����c�������������������@���s����e�Zd�Ze��ZejZejZdd��Zd0dd�Zd1d d �Z dd��Z d d��Zd2dd�Zdd��Z dd��Zdd��Zdd��Zdd��Zdd��Zdi�i�i�fdd�Zd3d d!�Zd4d"d#�Zddi�i�fd$d%�Zd&d'��Zddi�i�i�dfd(d)�Zd5d*d+�ZeZd6d,d-�Zd7d.d/�ZdS�)8�HTMLDocc�����������������C���s���d||f�S�)Nz�<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><title>Python: %s</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head><body bgcolor="#f0f0f8"> %s </body></html>r���)r:����title�contentsr���r���r����page;��s�����zHTMLDoc.pagerE���c�����������������C���s���d|||||pdf�S�)Na'�� <table width="100%%" cellspacing=0 cellpadding=2 border=0 summary="heading"> <tr bgcolor="%s"> <td valign=bottom> <br> <font color="%s" face="helvetica, arial"> <br>%s</font></td ><td align=right valign=bottom ><font color="%s" face="helvetica, arial">%s</font></td></tr></table> � r���)r:���r���fgcol�bgcol�extrasr���r���r����headingE��s�����zHTMLDoc.heading����Nr!��c ����������� ������C���s^���|d�u�rdd|��d�}d|||f�} |r@| d||||f��} n| d|||f��} | d|��S�)Nz<tt>r!��z</tt>z�<p> <table width="100%%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="%s"> <td colspan=3 valign=bottom> <br> <font color="%s" face="helvetica, arial">%s</font></td></tr> zR <tr bgcolor="%s"><td rowspan=2>%s</td> <td colspan=2>%s</td></tr> <tr><td>%s</td>z( <tr><td bgcolor="%s">%s</td><td>%s</td>z' <td width="100%%">%s</td></tr></table>r���) r:���r��r"��r#��r���widthZpreludeZ marginaliaZgaprI���r���r���r����sectionP��s����� ��zHTMLDoc.sectionc�����������������G���s���d|�}|�j�|g|�R���S�)Nz<big><strong>%s</strong></big>)r(��)r:���r��r����r���r���r���� bigsectionf��s����zHTMLDoc.bigsectionc�������������� ���C���s&���|���|����}t|dddddddd� S�)N� z r����r!��rK����<br> )r ��� expandtabsrZ���r��r���r���r���� preformatk��s�����zHTMLDoc.preformatr����c�����������������C���s����d}t�|�|�d�|�}t|�D�]X}|dd|���}t||�||�|��D�]$}|t�|�k�rJ||||���d�}qJ|d�}q d|�S�)NrE���rL���z<td width="%d%%" valign=top>r��r+��z</td>z7<table width="100%%" summary="list"><tr>%s</tr></table>)rO����range)r:����list�formatZcolsrI����rows�colr����r���r���r����multicolumnq��s���� zHTMLDoc.multicolumnc�����������������C���s���d|�S�)Nz<font color="#909090">%s</font>r���r��r���r���r����grey}��r����zHTMLDoc.greyc�����������������G���s*���|D�] }||v�rd||�|f���S�q|S�)N�<a href="%s">%s</a>r���)r:���r&���Zdictsr5���r���r���r����namelink��s����zHTMLDoc.namelinkc�����������������C���sN���|j�tj�|j��}}t||�rDt||�|u�rDd|j�|t||�f�S�t||�S�)Nz<a href="%s.html#%s">%s</a>)r+���r���r���r���r ���r����r#���rT���)r:���r���rS���r&���r����r���r���r���� classlink���s�����zHTMLDoc.classlinkc�����������������C���s���d|j�|j�f�S��Nz<a href="%s.html">%s</a>)r+���r��r���r���r���� modulelink���s����zHTMLDoc.modulelinkc�����������������C���sR���|\}}}}|r|���|�S�|r,d||f�}nd|�}|rBd|�}n|}d||f�S�)Nz %s.%s.htmlz%s.htmlz"<strong>%s</strong> (package)r5��)r4��)r:���Z modpkginfor&���r ���r�����shadowed�urlrX���r���r���r���� modpkglink���s���� zHTMLDoc.modpkglinkc�����������������C���s���d||f�S�)Nz<a href="file:%s">%s</a>r���)r:���r;��r ���r���r���r����filelink���s����zHTMLDoc.filelinkc�����������������C���s���|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�) Nr���zJ\b((http|https|ftp)://\S+[\w/]|RFC[- ]?(\d+)|PEP[- ]?(\d+)|(self\.)?(\w+))�"z"r5��z'http://www.rfc-editor.org/rfc/rfc%d.txtz)https://www.python.org/dev/peps/pep-%04d/rL����(zself.zself.<strong>%s</strong>rE���)r ��rF����compile�search�spanr����groupsrZ����intr6��rP���)r:���rX���r ���funcs�classesrm���r�����here�pattern�match�start�endr�����schemeZrfcZpepZselfdotr&���r;��r���r���r����markup���s8���� zHTMLDoc.markupc����������� ������C���s����d}|D�]�}t�|�t�d�u�r�|\}}|d�}||��||��}|r�||fkr�g�}|D�]} |�|��| |���qR|d�d�|��d�}|d�}qt�|�t�g��u�r|d|��|||���}qd |�S�) NrE���r���z"<dt><font face="helvetica, arial">r?���, �)z </font></dt>z <dd> %s</dd> z <dl> %s</dl> )rA���r7��r���rP���� formattree) r:����treerS����parentrI����entry�c�bases�parentsr<���r���r���r���rP�����s"���� � zHTMLDoc.formattreec�����������#��� ������s���|j�}z |j}W�n�ty&���d�}Y�n0�|�d�}g�}tt|�d��D�],}|�dd�|d�|d����||�f���qFd�||dd�����} d| �} z&t� |�}t j�|�}��� ||�} W�n�ty����d} Y�n0�g�}t|d��r2t|j�}|d�d��d k�r|dd���d k�r|dd�����}|�d���|����t|d��rT|����t|j����|�rl| d d�|���} ���|�}|d�u�r�dt���}nd}���| ddd| �|��}t�|tj�}g�i��}}t�|t�D�]Z\}}|d�u�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,g�i��}}t�|tj#�D�]p\}}|d�u�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�).Nr���rL���z5<a href="%s.html"><font color="#ffffff">%s</font></a>r����)<big><big><strong>%s</strong></big></big>r����r|��������$Revision: �$z version %sr���z (%s)rN��z-<br><a href="%(docloc)s">Module Reference</a>rE����#ffffff�#7799eez<a href=".">index</a><br>r����z.html#z#-z<tt>%s</tt>z <p>%s</p> r}���r���zPackage Contentsz#aa55ccc��������������������s�������|�d��S�rf���)r9����tr��r���r���r����9��r����z#HTMLDoc.docmodule.<locals>.<lambda>ZModulesc�����������������S���s���g�|�]\}}|�qS�r���r����r����rn���ro���r���r���r���r����>��r����z%HTMLDoc.docmodule.<locals>.<listcomp>ZClasses�#ee77aar����Z Functionsz#eeaa77ZDataz#55aa55r+��r{���ZAuthorrv���ZCredits)6r+����__all__r8���r"���r.��rO���r���rP���r���r�����urllib�parse�quoter=��rC���r����rB���r|���rN���r ��r���r�����localsr%��rg���rU���r���� getmoduler����rh���r ���r���r���r���r#���rV���r/���r.���rW���rM��rJ���r-���pkgutil�iter_modulesr}���r����r3��r<��r)��rP���getclasstreer����r{���rv���)#r:���r���r&����mod�ignoredr�����partsZlinksr����Z linkedname�headr ���r;��r=��r�����versionr����rI���r���rF��Zcdictrn���ro���r<���rS���r����rE��Zfdict�datar=����modpkgs�importer�ispkgr��� classlistr���r��r���r�������s����� �� $ � � �����������zHTMLDoc.docmodulec�������������� ������s����j�}|p|}�j}g�} | j�G��fdd�d�} | ���tt����}t|�dkr�������d��|D�]}�d��|�j ����qd�d�����������fdd�} ����fd d �}���������fdd�}�fd d�t ��D��}i��|D�]j\}}}}d|�d�|���|<�}zt�|�}W�n�t�y2���Y�n0�z|�|<�W�q��t �yT���Y�q�0�q�|�rf|�rn|����n|d�d��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���}W�n�tt f�y����d�}Y�n0�|�r2t|�}|�r2|d(k�r2|��|��d)�}t��}|�rN||�pJd#�}��|�j�����}|�ond*|�}��|d+d,| d-|�S�).Nc�����������������������s ���e�Zd�Zdd��Z��fdd�ZdS�)z(HTMLDoc.docclass.<locals>.HorizontalRulec�����������������S���s ���d|�_�d�S�r�����Zneedoner��r���r���r���r����h��s����z1HTMLDoc.docclass.<locals>.HorizontalRule.__init__c��������������������s���|�j�r��d��d|�_�d�S�)Nz<hr> rL���rt��r����pushr���r����maybej��s����z.HTMLDoc.docclass.<locals>.HorizontalRule.maybeN�r+���r ���r!���r����rw��r���ru��r���r����HorizontalRuleg��s���ry��rM���z&<dl><dt>Method resolution order:</dt> z<dd>%s</dd> �</dl> c��������������������s����t�||�\}}|r�������|���|D�]b\}}}}zt�|�}W�n$�tyd������||����Y�n0����||����������d��q&|S�)NrK����ru���rw��r#���� Exceptionr����r������msgr����rr����okr&���r�����homeclsro����rF��rE���hr�mdictrj��r���rv��r:���r���r����spillz��s����� zHTMLDoc.docclass.<locals>.spillc��������������������sJ���t�||�\}}|rF�������|���|D�]\}}}}���||����q&|S�r����ru���rw��r����r}���r���rj��rv��r:���r���r����spilldescriptors���s����z*HTMLDoc.docclass.<locals>.spilldescriptorsc����������� ���������s����t�||�\}}|r�������|���|D�]r\}}}}��t�|�|��}t|�} | s`�d|���n0��t|��j�����} d| �} �d|| f����d��q&|S�)Nz<dl><dt>%s</dl> z<dd><tt>%s</tt>z<dl><dt>%s%s</dl> rK���)ru���rw��r����r#���rJ���rM��r-��) r~��r����rr���r��r&���r����r���ro���r<���r=���r���r���r���� spilldata���s ����� z#HTMLDoc.docclass.<locals>.spilldatac��������������������s,���g�|�]$\}}}}t�|��d��r||||f�qS��)r9����r�����r����r&���r����r%���ro���r���r���r���r�������s��� �z$HTMLDoc.docclass.<locals>.<listcomp>r�����-r���c��������������������s���|�d���u�S��NrM���r���r]���� thisclassr���r���r�������r����z"HTMLDoc.docclass.<locals>.<lambda>�defined here�inherited from %sz:<br> z Methods %sc�����������������S���s���|�d�dkS��NrL����methodr���r]��r���r���r���r�������r����zClass methods %sc�����������������S���s���|�d�dkS��NrL���zclass methodr���r]��r���r���r���r�������r����zStatic methods %sc�����������������S���s���|�d�dkS��NrL���z static methodr���r]��r���r���r���r�������r����zReadonly properties %sc�����������������S���s���|�d�dkS��NrL���r����r���r]��r���r���r���r�������r����zData descriptors %sc�����������������S���s���|�d�dkS��NrL���r����r���r]��r���r���r���r�������r����zData and other attributes %sc�����������������S���s���|�d�dkS��NrL���ro��r���r]��r���r���r���r�������r����rE���z*<a name="%s">class <strong>%s</strong></a>z/<strong>%s</strong> = <a name="%s">class %s</a>�(%s)rN���()r*��z<tt>%s<br> </tt>z#000000z#ffc8d8r[���)r+���rh���r���r���r����getmrorO���rw��r7��r ���r����r#���r|��rC����popleftru����builtinsr���r����rP���� signature� ValueErrorrB���r ��rJ���rM��r-��r(��)r:���r���r&���rj��rE��rF��rk���realnamerU��r��ry���mror<���r���r���r���r����rn���r����r���ro����anchor� inherited�tagr��rV���declr����argspecr=���r���) rF��rE��r���r���rj��r���rv��r:���r���r���r����\��s����� � � � � � � � � � �� zHTMLDoc.docclassc�����������������C���s���|���d|��|���S��N�=)r4��r����r��r���r���r����formatvalue���s����zHTMLDoc.formatvaluec�������������� ���C���s���|j�}|p|}|r|j�pdd�|�} d} d}t|�r�|jj}|rZ||ur�d|��||��} n0|jd�urzd|��|jj|��} nd|��||��} t�|�s�t�|�r�d} nd} ||kr�d| |f�}nD|r�t�||g��|u�r�d |j�d�|�|f�}d }n|}d| ||f�}d�}t� |��rjzt� |�}W�n�ttf�y<���d�}Y�n0�|�rjt |�}|dk�rjd |�}|d d��}|�std}| |�|��|��| �o�|��d| ���}|�r�d|�S�|��t|�|�j|||�}|�o�d|�}d||f�S�d�S�)NrE���r���r���� from � method of %s instance� unbound %s method�async z$<a name="%s"><strong>%s</strong></a>z<a href="#%s">%s</a>rL���z)<a name="%s"><strong>%s</strong></a> = %s�<lambda>z$<strong>%s</strong> <em>lambda</em> r����(...)z'<font face="helvetica, arial">%s</font>z<dl><dt>%s</dt></dl> z<dd><tt>%s</tt></dd>z<dl><dt>%s</dt>%s</dl> )r+���re���r,���r-���r7��r����iscoroutinefunction�isasyncgenfunction�getattr_staticrV���r���r���rC���rB���r ��r4��rM��rJ���r-��)r:���r���r&���rj��rE��rF��rm���rl���r���r����note�skipdocs�imclass�asyncqualifierr��Zreallinkr���r���r���r=���r���r���r���r������sl���� � ��� ��zHTMLDoc.docroutinec�����������������C���sN���g�}|j�}|r|d|���|��t|�|�j�}|r<|d|���|d��d�|�S�)Nz!<dl><dt><strong>%s</strong></dt> z<dd><tt>%s</tt></dd> rz��rE���)r���rM��rJ���r-��rP����r:���r���r&���rj��rl���r����rv��r=���r���r���r���r����C��s����zHTMLDoc.docdatac�����������������G���s���|rd|�pd}||���|��S�)Nz<strong>%s</strong> = rE����r����)r:���r���r&���rj��rk��Zlhsr���r���r���r����S��s����zHTMLDoc.docotherc�����������������C���s����g�}|d�u�ri�}t��|g�D�]<\}}}tdd��|D���r:q|�|d|||v�f��d||<�q|����|��||�j�}|��|dd|�S�)Nc�����������������s���s*���|�]"}d�t�|���kodkn��V��qdS�)i����i����N)�ord�r����Zchr���r���r���� <genexpr>]��r����z HTMLDoc.index.<locals>.<genexpr>rE���rL���r[��r`��)rg��rh���anyr���r����r3��r<��r)��)r:���r���r:��rp��rq��r&���rr��r��r���r���r����indexX��s���� z HTMLDoc.index)rE���)r&��rE���Nr!��)r����)N)NN)NNN)NN)N)r+���r ���r!���r�����_repr_instancer����r ��r ��r%��r(��r)��r-��r3��r4��r6��r7��r9��r<��r=��rM��rP��r����r����r���r����r����r����r����r���r���r���r���r���r��2��s<��� ��� + y�#� A r��c�������������������@���s0���e�Zd�Zdd��Zdd��Zdd��ZeZdd��Zd S�) �TextReprc�����������������C���s,���t��|���d�|�_|�_d|�_d�|�_|�_d�S�r����r��r��r���r���r���r����k��s���� zTextRepr.__init__c�����������������C���sT���t�t|�d�r@dd�t|�j�����}t�|�|�r@t|�|�||�S�ttt|��|�j �S�r��) r����rA���rP���r+���r"���r#���r`���rc���r����r��r��r���r���r���r��q��s ���� zTextRepr.repr1c�����������������C���sH���t�||�j�}t|�}d|v�rDdt|dd�vrDd|d��|�|d��S�|S�)Nr����r��rE���r��r���)r`���r��r����rZ���r��r���r���r���r��x��s ����zTextRepr.repr_stringc�����������������C���s4���zt�tt|��|�j�W�S����d|jj��Y�S�0�d�S�r��)r`���rc���r����r��r-���r+���r��r���r���r���r�����s����zTextRepr.repr_instanceN)r+���r ���r!���r����r��r��r��r��r���r���r���r���r���i��s ��� r���c�������������������@���sz���e�Zd�Ze��ZejZdd��Zddd�Zdd��Zdd d�Z ddd �Z ddd�Zdd��Zddd�Z ddd�ZeZddd�ZdS�)�TextDocc�����������������C���s���d��dd��|D���S�)NrE���c�����������������s���s���|�]}|d��|�V��qdS�)�Nr���r���r���r���r���r������r����zTextDoc.bold.<locals>.<genexpr>)rP���r��r���r���r����bold���s����zTextDoc.bold� c��������������������s>���|sdS���fdd�|��d�D��}|r4|d����|d<�d�|�S�)NrE���c��������������������s���g�|�]}��|��qS�r���r����r����r������prefixr���r���r�������r����z"TextDoc.indent.<locals>.<listcomp>rK���r���)r"���rH���rP���)r:���rX���r���rQ���r���r���r����indent���s����zTextDoc.indentc�����������������C���s$���|���|����}|��|�d�|�d�S�)NrK���r*��)r���rH���r���)r:���r��r��Zclean_contentsr���r���r���r(�����s����zTextDoc.sectionNrE���c����������� ��� ������s����d}|D�]�}t�|�t�d�u�rr|\}}||�t|����}|rh||fkrh��fdd�|D��} |dd�| ���}|d�}qt�|�t�g��u�r||��|��||d���}q|S�) NrE���r���c�����������������3���s���|�]}t�|���V��qd�S�r����rT���)r����rT���rS���r���r���r������r����z%TextDoc.formattree.<locals>.<genexpr>r���rN��rK���r���)rA���rT���rP���rP��) r:���rQ��rS���rR��r���rI���rS��rT��rU��rV��r���r���r���rP�����s���� �zTextDoc.formattreec�������������� ���C���s��|j�}tt|��\}}|��d||o(d|���}t|dd��}|��|�}|d�ur`||��d|d���}|rt||��d|��}g�} t�|t�D�]<\} }|d�us�t� |�p�||u�r�t | ||�r�| �| |f��q�g�}t�|tj�D�]B\} }|d�us�t� |�s�t� |�|u�r�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|����||��dd �|���}| �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�}|d�d��dk�rj|dd���dk�rj|dd�����}||��d|��}t|d��r�||��dt|j ���}t|d��r�||��dt|j!���}t|d��r�||��d t|j"���}zt�#|�}W�n�t$�y���d!}Y�n0�||��d"|��}|S�)#N�NAME� - ra��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. ZDESCRIPTIONr}���� (package)zPACKAGE CONTENTSrK���r���Z SUBMODULESc�����������������S���s���g�|�]\}}|�qS�r���r���r_��r���r���r���r�������r����z%TextDoc.docmodule.<locals>.<listcomp>rL����CLASSES� FUNCTIONS�F���)r^���ZDATAr|���rX��rY��r���rZ���VERSIONr���ZDATEr{���ZAUTHORrv���ZCREDITSr�����FILE)%r+���rR���rJ���r(��r#���r����r���rg���r���rf��r����r���rV���r/���rW����setr����rg��rh��r}����addr����rP���rU���r����rP��ri��r����r����rB���r|���rN���r���r{���rv���r����rC���)r:���r���r&���rj��Zsynop�descrI���r����r����rF��rn���ro���rE��ro��rp��Z modpkgs_namesrq��rS���rr��Z submodulesrs��r��rn��r����r���r���r���r�������s����� ��� � �� $ zTextDoc.docmodulec�������������� ������sJ���j�}|p|}�j}�jfdd�}||kr:d��|��}n��|�d�|�}|rlt||�} |dd�| ���}g�} | j�zt���}W�n�t t fy����d�}Y�n0�|r�t|�}|r�|dkrȈ||�d���t��} | r�| d���t t����}t|�d k�r(�d ��|D�]}�d||�����q�d��td d��t���D��tjd�}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|d�d ��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.|d�S�|d���| ���d/��d�S�)0Nc�����������������S���s ���t�|�|�S�r���r���)rT��r����r���r���r����makename��s����z"TextDoc.docclass.<locals>.makename�class z = class r���rN��r���rK���rM���zMethod resolution order:r���rE���c�����������������s���s.���|�]&}|j��d��s|jdkrt|j��V��qdS�)r����r���N)r+���r����r ���rB���)r����r%���r���r���r���r���C��s����z#TextDoc.docclass.<locals>.<genexpr>r����r����zBuilt-in subclasses:z ... and z other subclassesc�����������������������s ���e�Zd�Zdd��Z��fdd�ZdS�)z(TextDoc.docclass.<locals>.HorizontalRulec�����������������S���s ���d|�_�d�S�r����rt��r��r���r���r���r����U��s����z1TextDoc.docclass.<locals>.HorizontalRule.__init__c��������������������s���|�j�r��d��d|�_�d�S�)NzF----------------------------------------------------------------------rL���rt��r��ru��r���r���rw��W��s����z.TextDoc.docclass.<locals>.HorizontalRule.maybeNrx��r���ru��r���r���ry��T��s���ry��c�������������� ������s����t�||�\}}|r|�������|���|D�]T\}}}}zt�|�}W�n$�tyd������||����Y�q&0����||�����q&|S�r���r{��r}���r���rj��r���rv��r:���r���r���r���]��s�����zTextDoc.docclass.<locals>.spillc��������������������sJ���t�||�\}}|rF�������|���|D�]\}}}}���||����q&|S�r���r���r}��r���r���r���r���n��s����z*TextDoc.docclass.<locals>.spilldescriptorsc����������� ��� ������s����t�||�\}}|r��������|���|D�]\\}}}}t|�}zt�|�} W�n�tyd���|j|�} Y�n0���j| |�d|d�d���q&|S�)Nr���)r^���r=���rK���)ru���rw��rJ���r#���r8����__dict__r����) r~��r����rr���r��r&���r����r���ro���r=���r9���r���r���r���r���w��s�����z#TextDoc.docclass.<locals>.spilldatac��������������������s,���g�|�]$\}}}}t�|��d��r||||f�qS�r���r���r���r���r���r���r�������s��� �z$TextDoc.docclass.<locals>.<listcomp>r���c��������������������s���|�d���u�S�r���r���r]��r���r���r���r�������r����z"TextDoc.docclass.<locals>.<lambda>r���r���zMethods %s: c�����������������S���s���|�d�dkS�r���r���r]��r���r���r���r�������r����zClass methods %s: c�����������������S���s���|�d�dkS�r���r���r]��r���r���r���r�������r����zStatic methods %s: c�����������������S���s���|�d�dkS�r���r���r]��r���r���r���r�������r����zReadonly properties %s: c�����������������S���s���|�d�dkS�r���r���r]��r���r���r���r�������r����zData descriptors %s: c�����������������S���s���|�d�dkS�r���r���r]��r���r���r���r�������r����zData and other attributes %s: c�����������������S���s���|�d�dkS�r���r���r]��r���r���r���r�������r����z | )r+���rh���r ���r����maprP���r���r���r���r���rC���rB���rJ���r���r���rO����sortedrA����__subclasses__r����r����r���ru���r���r���rT���r����r���rH���)r:���r���r&���rj��rk��r���rU��r���r��rV��r��r���r���r=���r���r<���Z subclassesZno_of_subclassesZMAX_SUBCLASSES_TO_DISPLAYZsubclassnamery��r���r���r���r����r���r���r���)r���rj��r���rv��r:���r���r���r������s����� � �� � � � � � � � � zTextDoc.docclassc�����������������C���s���d|���|��S�r���r���r��r���r���r���r������s����zTextDoc.formatvaluec�������������� ���C���s���|j�}|p|}d}d}t|�rn|jj}|rB||urndt||��}n,|jd�ur`dt|jj|��}ndt||��}t�|�s�t�|�r�d} nd} ||kr�|��|�} n,|r�t� ||g��|u�r�d}|��|�d�|�} d�}t� |��r:zt�|�}W�n�tt f�y���d�}Y�n0�|�r:t|�}|d k�r:|��|�d �} |dd��}|�sDd}| | �|�|�} |�rb| d �S�t|��pnd}| d �|�o�|��|����d ��S�d�S�)NrE���r���r���r���r���r���rL���� = r���z lambda r���r���rK���)r+���re���r,���r-���rT���r���r���r���r���r���rV���r���r���rC���rB���rJ���r���rH���)r:���r���r&���rj��rl���r���r���r���r���r���r��r���r���r���r=���r���r���r���r�������sT���� � � zTextDoc.docroutinec�����������������C���sT���g�}|j�}|r$||��|���|d��t|�p.d}|rJ||��|���|d��d�|�S�)NrK���rE���)r���r���rJ���r���rP���r���r���r���r���r�������s����zTextDoc.docdatac����������� ������C���s����|���|�}|rF|r|d�pd|�}|t|��} | dk�rF|d�| ��d�}|rX|��|�d�pZd|�}|slt|�}|r�|d|��t|���d�7�}|S�)Nr���rE���r���r\���rK���)r����rO���r���rJ���r���rB���) r:���r���r&���rj��rR��r^���r=���r����r����Zchopr���r���r���r�������s���� zTextDoc.docother)r���)NrE���)NN)NN)NNN)NNN)NNNNN)r+���r ���r!���r���r���r����r���r���r(��rP��r����r����r���r����r����r����r����r���r���r���r���r������s��� e � 7 r���c�������������������@���s���e�Zd�Zdd��ZdS�)� _PlainTextDocc�����������������C���s���|S�r���r���r��r���r���r���r��� ��s����z_PlainTextDoc.boldN)r+���r ���r!���r���r���r���r���r���r�����s���r���c�����������������C���s���t���at|���d�S�r���)�getpager�pagerrb���r���r���r���r�����s����r���c��������������� ������sZ��t�tjd�stS�t�tjd�s tS�tj���r4tj���s8tS�tj�d�pNtj�d�����r�tj dkrj��fdd�S�tj�d�dv�r���fd d�S���fd d�S�tj�d�dv�r�tS�tj dkr�dd��S�t�td�r�t� d �dkr�dd��S�dd�l}�|����\}}t� |��zRt�td��r,t� d|��dk�r,dd��W�t�|��S�tW�t�|��S�W�t�|��nt�|��0�d�S�)N�isattyZMANPAGERZPAGER�win32c��������������������s���t�t|�����S�r����� tempfilepager�plainrb����Z use_pagerr���r���r����#��r����zgetpager.<locals>.<lambda>ZTERM)ZdumbZemacsc��������������������s���t�t|�����S�r���)� pipepagerr���rb���r���r���r���r����%��r����c��������������������s ���t�|����S�r����r���rb���r���r���r���r����'��r����c�����������������S���s���t�t|��d�S�)Nzmore <r���rb���r���r���r���r����+��r�����systemz(less) 2>/dev/nullr���c�����������������S���s ���t�|�d�S�)NZlessr���rb���r���r���r���r����-��r����z more "%s"c�����������������S���s ���t�|�d�S�)NZmorer���rb���r���r���r���r����4��r����)r����r����stdin� plainpager�stdoutr���r ���r����r����platformr����tempfile�mkstemp�close�unlink�ttypager)r����fdr����r���r���r���r�����s>���� � �r���c�����������������C���s���t��dd|��S�)Nz.rE���)rF���rG���rb���r���r���r���r���:��s����r���c�������������� ���C���s����dd�l�}|j|d|jd�}zVtj|jdd��2}z|�|���W�n�tyN���Y�n0�W�d�����n1�sd0����Y��W�n�ty����Y�n0�z|� ���W�q�W�q��ty����Y�q�0�q�d�S�)Nr���T)�shellr����backslashreplace)�errors) � subprocess�Popen�PIPE�io� TextIOWrapperr����write�KeyboardInterruptr�����wait)rX����cmdr����proc�piper���r���r���r���>��s����(r���c�������������� ���C���s����dd�l�}|�����}tj�|d�}t|ddtjdkr<t�d�nd�d��}|� |���W�d�����n1�sd0����Y��t� |d�|�d���W�d�����n1�s�0����Y��d�S�) Nr���z pydoc.out�wr���r���)r����encodingz "r>��)r����TemporaryDirectoryr ���r ���rP���r����r���r����device_encodingr���r���)rX���r���r����tempdirr����r����r���r���r���r���U��s���� ��(r���c�����������������C���s$���t�tjdd��pd}|��|d��|�S�)Nr���utf-8r���)r#���r���r����encode�decode)rX���r��r���r���r����_escape_stdouta��s����r ��c����������� ������C���s���t�t|����d�}z2dd�l}tj���}|�|�}|�|��dd��}W�n&�t t tjfyj���d�}dd��}Y�n0��zDzt tj�dd��}W�n�ty����d}Y�n0�|dkr�d}|d��}}tj�d�|d�|���d���||d����r�tj�d ��tj����|��} | d v��rtj�d���q�n,| dv��rFtj�d||��d���|d�}q�| d v��rj||�|�}|dk��rjd}tj�dd�||||�����d���||�}q�W�|�r�|�||j|��n|�r�|�||j|��0�d�S�)NrK���r���c�������������������S���s���t�j�d�S�rf���)r���r���r����r���r���r���r���r����n��r����zttypager.<locals>.<lambda>c�������������������S���s���t�j���d�d��d�d��S�)Nr���rL���)r���r���r����r���r���r���r���r����q��r�����LINESrL�������z -- more --)�q�Qz )� rK���)�b�B�)r���r ��r"����ttyr���r����filenoZ tcgetattrZ setcbreakr����r8���r����UnsupportedOperationrD��r ���r����r���r���r���r���rP����flushZ tcsetattrZ TCSAFLUSH) rX���rQ���r��r����oldZgetchar�hr��ZincrT��r���r���r���r���f��sN���� &�r���c�����������������C���s���t�j�tt|�����d�S�r���)r���r���r���r���r ��rb���r���r���r���r������s����r���c�����������������C���s����t��|��r>|�jtjv�r d|�j�S�t|�d�r4d|�j�S�d|�j�S�t��|��rRd|�j�S�t��|��rtd|�jj |�jj|�jf�S�t�� |��r�d|�jj |�jj|�jf�S�t|��r�d|�j�S�t��|��r�d |�j�S�t�� |��r�d |�j�S�t|��jS�)Nzbuilt-in module r}���zpackage zmodule zbuilt-in function zgetset descriptor %s.%s.%szmember descriptor %s.%s.%sr���z function zmethod )r���rU���r+���r���r����r����r/���Zisgetsetdescriptorr3���r ���r4���r���r.���r*���rA���)�thingr���r���r����describe���s2���� � � r��c�������������� ���C���s����dd��|���d�D��}d\}}|t|�k�r\td�|d�|d����|�}|r\||d��}}qq\q|rf|}nt}||d���D�]*}zt||�}W�qv�ty����Y��d�S�0�qv|S�)Nc�����������������S���s���g�|�]}|r|�qS�r���r���)r����r����r���r���r���r�������r����zlocate.<locals>.<listcomp>r���r����rL���)r"���rO���r����rP���r���r#���r8���)r ���r����rl��r�����nZ nextmoduler���r����r���r���r����locate���s����r��c�����������������C���sV���t�|�t�r0t|�|�}|d�u�r(td|����||�fS�t|�dd��}|�t�|t�rL|nd�fS�d�S�)Nz~No Python documentation found for %r. Use help() to get the interactive help utility. Use help(str) for help on the str class.r+���)r���rB���r��r����r#���)r��r����r���r&���r���r���r����resolve���s���� �r��� Python Library Documentation: %sc�����������������C���s����|d�u�rt�}t|�|�\}}t|�}t�|�}|rTd|v�rT|d|d�|�d����7�}n|rn||urn|d|j�7�}t�|�s�t|�s�t� |�s�t� |�s�t|�s�t|d�r�|j }nt|�}|d7�}||�d�|�||��S�)Nr���z in z in module � __origin__z objectr*��)rX���r��r��r���rf���rfindr+���rU���r���rV���r2���rD���r����r��rA���r����)r��r��r����Zrendererr���r&���r���r����r���r���r���� render_doc���s.���� ���� r ��c�������������� ���C���sh���z2|d�u�rt�t|�||���n|�t|�||t���W�n0�ttfyb�}�zt|��W�Y�d�}~n d�}~0�0�d�S�r���)r���r ��r���� plaintextr����r�����print)r��r��r�����outputro���r���r���r���r=������s����r=���c�������������� ���C���s����ztt�|�|�\}}t�t|�t�||��}t|d�ddd��}|�|��W�d�����n1�sZ0����Y��td|d���W�n0�tt fy��}�zt|��W�Y�d�}~n d�}~0�0�d�S�)Nr����r��r��)r��Zwrote) r���htmlr ��r��r����r����r���r"��r����r����)r��r����r���r&���r ��r����ro���r���r���r����writedoc���s����(r%��rE���c�����������������C���s2���|d�u�ri�}t��|�g|�D�]\}}}t|��qd�S�r���)rg��� walk_packagesr%��)r����pkgpath�donerq��rS���rr��r���r���r���� writedocs ��s���� r)��c����������������J���@���s.��e�Zd�Zdddddddddddd d ddd ddddddddddddddddddddd�$Zd d!��d"D��Zd#d$d%d&ge�R�d'd(d)d*d+d,d-�Zd.d/d0d1d2d3d4d5d6d7d8d9d9d:d:d;�Ze���D�]:\ZZ e D�],Z e�e e�Zeevr�ed<�e�Zeee <�q�q�d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdLdMdNdOdPdQddRdSdSdTdUdVdWdXdYdZd[d\d]d^d_d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{ddd|d}d~dd��IZd�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���)r9��rF��)�whilezbreak continue if TRUTHVALUE)r,��z CONTEXTMANAGERS EXCEPTIONS yield)�yieldrE���)$�False�None�True�__peg_parser__�and�asr-��r.��r/��r0��r2��r3���defr5���elifr8���except�finallyr:���fromr<��r7��r;��r?���isrB��rC���not�orrD��rE��rG��r9��rH��r,��rI��c�����������������C���s���g�|�]}d�D�]}||��qqS�)��'r>��r���)r�����pr��r���r���r���r����E��r����zHelper.<listcomp>)r���fr���urY��z'''r>��r����)�+r����*�**r����z//�%�<<�>>r ���|�^�~r ��r���<=�>=�==�!=�<>)r ��r��rf��rg��rh��ri��rj��)r���re��)z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//=)ra��rb��r ��rc��rd��re��)�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_���,r���r\����:�@r����r����r�����`r?��rO���[�]r����)r���zRSTRINGS 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)Ztypesmethodszclass def CLASSES TYPES)zbltin-code-objectszcompile FUNCTIONS TYPES)zbltin-type-objectsztypes TYPES�TYPES)zbltin-null-objectrE���)zbltin-ellipsis-object�SLICINGS)ZspecialattrsrE���)r���z!class SPECIALMETHODS PRIVATENAMES)Ztypesmodulesr;��)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~��)ZspecialnameszbBASICMETHODS 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)ZconversionsrE���)Zidentifierszkeywords SPECIALIDENTIFIERS)z id-classesrE���)zatom-identifiersrE���)z atom-literalsz=STRINGS NUMBERS TUPLELITERALS LISTLITERALS DICTIONARYLITERALS� SEQUENCES)Z exprlistszTUPLES LITERALS)ztypesseq-mutable�LISTLITERALS)ZlistszLISTS LITERALS)Ztypesmapping�DICTIONARYLITERALS)r5���zDICTIONARIES LITERALS)zattribute-referencesz(getattr hasattr setattr ATTRIBUTEMETHODS)Z subscriptionsr@��)Zslicingsr@��)Zcallsr���)Zpowerr���)Zunaryr���)�binaryr���)Zshiftingr���)Zbitwiser���)ZcomparisonszEXPRESSIONS BASICMETHODS)ZbooleanszEXPRESSIONS TRUTHVALUEr-��)Z assignmentrp��)Z augassign� NUMBERMETHODSr5��rG��)Zcompoundzfor while break continue)�truthz if while and or not BASICMETHODS)ZdebuggerZpdb)zcontext-managersr,��)Ir~��rm��Z STRINGMETHODSZ FORMATTING�UNICODEZNUMBERSZINTEGER�FLOATrr��r���ZMAPPINGSr���ZMETHODSZCODEOBJECTSZTYPEOBJECTSZFRAMEOBJECTSZ TRACEBACKS�NONErt��ZSPECIALATTRIBUTESr���r>��ZPACKAGESr���rn��Z PRECEDENCEZOBJECTSZSPECIALMETHODSr6��ZATTRIBUTEMETHODSZCALLABLEMETHODSr@��ZMAPPINGMETHODSr���Z EXECUTIONr���ZDYNAMICFEATURESZSCOPINGZFRAMESrF��ZCONVERSIONSZIDENTIFIERSZSPECIALIDENTIFIERSru��ZLITERALSZTUPLESZ TUPLELITERALSZLISTSr���r}��r���Z ATTRIBUTESZ SUBSCRIPTSr��ZCALLSrs��ro��ZBINARYZSHIFTINGrq��rA��r+��Z ASSERTIONZ ASSIGNMENTrp��ZDELETIONZ RETURNINGZ IMPORTINGZCONDITIONALZLOOPINGr=��Z DEBUGGINGZCONTEXTMANAGERSNc�����������������C���s���||�_�||�_d�S�r���)�_input�_output)r:����inputr#��r���r���r���r�������s����zHelper.__init__c�����������������C���s���|�j�p tjS�r���)r���r���r���r��r���r���r���r������s����zHelper.inputc�����������������C���s���|�j�p tjS�r���)r���r���r���r��r���r���r���r#�����s����z Helper.outputc�����������������C���s2���t����d�d�dkr|����dS�d|�jj|�jjf�S�)NrL���r[����?rE���z<%s.%s instance>)r����stackr-���r ���r!���r��r���r���r����__repr__���s�����zHelper.__repr__c�����������������C���s6���||�j�ur|��|��n|�����|�����|�j�d��d�S�)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:���Zrequestr���r���r����__call__���s ���� zHelper.__call__c�������������� ���C���s����|�j��d��z|��d�}|s W�q�W�n�ttfy<���Y�q�Y�n0�|���}t|�dkr�|d�|d���krndv�r�n�n |d�|dd��vr�|dd��}|���dv�r�q�|d kr�|�����q|�� |��qd�S�) NrK���zhelp> rM���r���r���rX��rL���)r���quitr���) r#��r����getliner����EOFErrorrN���rO���r����r���r���r���r���r���r���r������s���� ,� zHelper.interactc�����������������C���s8���|�j�tju�rt�|�S�|�j�|��|�j����|�j����S�d�S�r���)r���r���r���r#��r���r��r����)r:����promptr���r���r���r������s ���� zHelper.getlinec�����������������C���s<��t�|�t�d�u��r|���}|dkr,|�����n�|dkr>|�����n�|dkrP|�����n�|dkrb|�����n�|d�d��dkr�|��|���d���n�||�jv�r�|��|��nj|d v�r�t t |�d ��nR||�jv�r�|��|��n<||�j v�r�|��|��n&|r�t |d |�jd��nt td |�jd��n$t|t��r|����nt |d |�jd��|�j�d��d�S�) NrE����keywords�symbols�topicsr�������zmodules rL���)rL��rJ��rK��zHelp on %s:)r#��rK���)rA���rN����listkeywords�listsymbols� listtopics�listmodulesr"���r���� showsymbolr=����evalr���� showtopicr���r���rB���r���r*��r#��r���r���r���r���r���r������s$����zHelper.helpc�����������������C���s$���|�j��d�dtjd�d������d�S�)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���r0��r���r����r��r���r���r���r�����s���� �zHelper.intror�����P���c����������� ��� ���C���s����t�t|��}||�}t|�|�d�|�}t|�D�]v}t|�D�]\}||�|�}|t|�k�r<|�j�||���||d�k�r<|�j�dd|d�t||�������q<|�j�d��q0d�S�)NrL���r����rK���)r/��r���rO���r.��r#��r���) r:����items�columnsr'��Zcolwr1���rowr2��r����r���r���r���r/��%��s����&zHelper.listc�����������������C���s ���|�j��d��|��|�j�����d�S�)NzN Here is a list of the Python keywords. Enter any keyword to get more help. )r#��r���r/��r���rk���r��r���r���r���r���2��s����zHelper.listkeywordsc�����������������C���s ���|�j��d��|��|�j�����d�S�)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���rk���r��r���r���r���r���9��s����zHelper.listsymbolsc�����������������C���s ���|�j��d��|��|�j�����d�S�)NzN Here is a list of available topics. Enter any topic name to get more help. )r#��r���r/��r���rk���r��r���r���r���r���A��s����zHelper.listtopicsc�����������������C���s,��zdd�l�}W�n �ty,���|�j�d��Y�d�S�0�|�j�||�j�|��}|s`|�j�dt|����d�S�t|�td�u�r||�� ||�S�|\}}z|jj|�}W�n(�t y����|�j�dt|����Y�d�S�0�|���d�}|r�|p�dd�|�}|�r dd�l}dd� |�����d�} |�| d �} |d d� | ��7�}t|��d�S�)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 rE���rK���r�����Related help topics: rN���H���z %s )�pydoc_data.topicsr����r#��r���r���r���r���r����rA���r����KeyErrorrN����textwraprP���r"����wrapr���)r:����topic� more_xrefs� pydoc_data�target�label�xrefsr=���r���rX���Zwrapped_textr���r���r���r���H��s4����zHelper.showtopicc�����������������C���s����zdd�l�}W�n�ty ���Y�dS�0�|�j�||�j�|��}|sDtd��t|t�rZ|��||�S�|\}}|jj|�}|r�|pxdd�|�}||fS�)Nr���)r���rE���zcould not find topicrE���r����) r���r����r���r���r���r���r���rB���� _gettopic)r:���r���r���r���r���r���r���r=���r���r���r���r���h��s���� zHelper._gettopicc�����������������C���s*���|�j�|�}|�d�\}}}|��||��d�S�)Nr����)r���� partitionr���)r:����symbolr���r���r����r���r���r���r���r������s���� zHelper.showsymbolc��������������������sv���|r |�j��d�|���t|��nR|�j��d��i�}|fdd�����fdd�}t��j��|d��|��|�����|�j��d��d�S�) Nzy Here is a list of modules whose name or summary contains '{}'. If there are any, enter a module name to get more help. zI Please wait a moment while I gather a list of all available modules... c�����������������S���s>���|r$|dd���dkr$|d�d��d�}|��d�dk�r:d||<�d�S�)N���� .__init__r���r���r���rL���)�find)r ���rS���r���r���r���r���r����callback���s����z$Helper.listmodules.<locals>.callbackc��������������������s�����d�|�d���d�S�r���r���r����r���r���r����onerror���s����z#Helper.listmodules.<locals>.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:���rn���r���r���r���r���r���r������s���� � zHelper.listmodules)NN)r����r���)rE���)rE���)rE���)!r+���r ���r!���r���Z_strprefixesZ_symbols_inverser���r���r���Zsymbols_r���r���r���r����r0���r���r#��r���r���r���r���r���r���r���r���r/��r���r���r���r���r���r���r���r���r���r���r���r*����sD���(���W r*��c�������������������@���s���e�Zd�Zddd�ZdS�)r���Nc�������������� ���C���s��|r|����}d|�_i�}tjD�]p}|dkrd||<�|d�u�rF|d�|d��qt|�jpRd}|�d�d�}|d�|�}|�����|�dkr|d�||��qtj |d�D��]V\} }} |�jr���q�|d�u�r�|d�|d��q�zt� | |�}W�n�ty����Y�q�Y�n0�|j}t |d ��rjz|�|�} W�n&�t�y6���|�r.||��Y�q�Y�n0�tt�| ���pJd}t |d ��rd|�|�}nd�}n^ztj�|�}W�n&�t�y����|�r�||��Y�q�Y�n0�|j�r�|j���d�nd}t|dd��}|d�|�}|�����|�dkr�||||��q�|�r�|���d�S�)NF�__main__rL���rE���rK���r���r���r���� get_source�get_filenamerz���)r����r���r���r����r����r?���r"���r���rg��r&��� _get_specr����r����r����r���r|��r����r����StringIOr���r����r����r����r����r����r#���)r:���r���rn���Z completerr����seenrS���r&���r���rq��rr��r����r�����sourcer ���r����r���r���r���r������s^���� zModuleScanner.run)NNN)r+���r ���r!���r���r���r���r���r���r������s���r���c�����������������C���sX���dd��}dd��}t�����,�t��d��t��j||�|d��W�d�����n1�sJ0����Y��d�S�)Nc�����������������S���s6���|dd���dkr |d�d��d�}t�||o.d|���d�S��Nr���r���r���z- )r"���r ���rS���r���r���r���r���r������s����zapropos.<locals>.callbackc�����������������S���s���d�S�r���r���r���r���r���r���r������s����zapropos.<locals>.onerror�ignorer���)�warnings�catch_warnings�filterwarningsr���r���)rn���r���r���r���r���r���r������s ���� r���c��������������������s����dd�l��dd�l�dd�l�dd�l�G�dd��d�jj���G��fdd�d�jj��G�������fdd�d�j�}||�||�}|����|j s�|j s�t�d��q~|S�) Nr���c�������������������@���s���e�Zd�Zdd��Zdd��ZdS�)z!_start_server.<locals>.DocHandlerc�����������������S���sX���|�j��d�rd}nd}|��d��|��dd|���|�����|�j�|��|�j�|��d���d�S�)Nz.css�text/css� text/html�����zContent-Typez%s; charset=UTF-8r��) r ���r����Z send_responseZsend_headerZend_headersZwfiler���� urlhandlerr��)r:����content_typer���r���r����do_GET0 ��s���� ��z(_start_server.<locals>.DocHandler.do_GETc�����������������W���s���d�S�r���r���)r:���r����r���r���r����log_message@ ��s����z-_start_server.<locals>.DocHandler.log_messageN)r+���r ���r!���r���r���r���r���r���r���� DocHandler. ��s���r���c�����������������������s(���e�Zd�Zdd��Z��fdd�Zdd��ZdS�)z _start_server.<locals>.DocServerc�����������������S���s6���||�_�|�j�|f|�_||�_|�j�|�|�j|�j��d|�_d�S��NF)�host�addressr���r<���r�����handlerr���)r:���r����portr���r���r���r���r����F ��s ����z)_start_server.<locals>.DocServer.__init__c��������������������s>���|�j�s2���|�j���gg�g�d�\}}}|r�|�����q�|�����d�S�rf���)r����select�socketr��Zhandle_requestZserver_close)r:���Zrd�wr�ex�r���r���r����serve_until_quitM ��s ���� z1_start_server.<locals>.DocServer.serve_until_quitc�����������������S���s ���|�j��|���|�jr|��|���d�S�r���)r<����server_activater���r��r���r���r���r���T ��s����z0_start_server.<locals>.DocServer.server_activateN)r+���r ���r!���r����r���r���r���r���r���r���� DocServerD ��s���r���c�����������������������s:���e�Zd�Z�fdd�Z�����fdd�Zdd��Zdd��Zd S�) z#_start_server.<locals>.ServerThreadc��������������������s2���||�_�||�_t|�|�_��j�|���d|�_d�|�_d�S�r���)r���r���rD��r����Threadr�����serving�error)r:���r���r���r���)� threadingr���r���r����[ ��s���� z,_start_server.<locals>.ServerThread.__init__c�������������� ������sz���zJ�j�j�_���_�jj��_t|�j���_�|�j |�j |�j�}||�_|� ���W�n*�tyt�}�z||�_W�Y�d�}~n d�}~0�0�d�S�r���)�server� HTTPServerr<���r���r����ZMessageZMessageClass�staticmethodr���r���r����ready� docserverr���r|��r���)r:���Zdocsvr�e)r���r����email�httpr���r���r���c ��s���� z'_start_server.<locals>.ServerThread.runc�����������������S���s,���d|�_�|j|�_|j|�_d|�j|�jf�|�_d�S�)NTz http://%s:%d/)r���r���Zserver_portr���r;��)r:���r���r���r���r���r���p ��s����z)_start_server.<locals>.ServerThread.readyc�����������������S���s&���d|�j�_|�����d�|�_�d|�_d�|�_d�S�)NTF)r���r���rP���r���r;��r��r���r���r����stopv ��s ����z(_start_server.<locals>.ServerThread.stopN)r+���r ���r!���r����r���r���r���r���)r���r���r���r���r���r���r����ServerThreadY ��s��� r���g{�G�z�?) Zhttp.serverZ email.messager���r���r���ZBaseHTTPRequestHandlerr���r���rJ��r���r����time�sleep)r����hostnamer���r����threadr���)r���r���r���r���r���r���r���� _start_server���s����8'r���r���c��������������������s6��G��fdd�dt��}|������fdd����fdd����fdd����fd d ����fdd����fd d����fdd����fdd�����������fdd�}|��d�r�|�dd���}�|dk�rtj�tj�t��}tj�||��}t|��}d�|� ���W��d�����S�1��s0����Y��n|dk�r"||��S�t d||�f���d�S�)Nc�����������������������s���e�Zd�Z��fdd�ZdS�)z_url_handler.<locals>._HTMLDocc��������������������s���d}d|�}d||����|f�S�)Nzpydoc_data/_pydoc.cssz1<link rel="stylesheet" type="text/css" href="%s">a��<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><title>Pydoc: %s</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> %s</head><body bgcolor="#f0f0f8">%s<div style="clear:both;padding-top:.5em;">%s</div> </body></html>r���)r:���r��r���css_pathZcss_link��html_navbarr���r���r ��� ��s�������z#_url_handler.<locals>._HTMLDoc.pageN)r+���r ���r!���r ��r���r���r���r����_HTMLDoc� ��s���r���c���������������������s>�������dt���t���d�t���f��}�d|�����tjdd��f�S�)Nz%s [%s, %s]r���aZ�� <div style='float:left'> Python %s<br>%s </div> <div style='float:right'> <div style='text-align:center'> <a href="index.html">Module Index</a> : <a href="topics.html">Topics</a> : <a href="keywords.html">Keywords</a> </div> <div> <form action="get" style='display:inline;'> <input type=text name=key size=15> <input type=submit value="Get"> </form> <form action="search" style='display:inline;'> <input type=text name=key size=15> <input type=submit value="Search"> </form> </div> </div> T)Zterse)r ��r���Zpython_versionZpython_buildZpython_compiler)rn���r$��r���r���r���� ��s���� ��z!_url_handler.<locals>.html_navbarc���������������������s����dd��}�����ddd�}dd��tjD��}���||��}|d���d dd |��g}i�}tjD�]}|����||���qT|�d��dd �|�fS�)Nc�����������������S���s���d|�|�f�S�r8��r����r&���r���r���r���� bltinlink� ��s����z3_url_handler.<locals>.html_index.<locals>.bltinlinkz7<big><big><strong>Index of Modules</strong></big></big>r[��r\��c�����������������S���s���g�|�]}|d�kr|�qS�)r���r���)r����r&���r���r���r���r����� ��s����z4_url_handler.<locals>.html_index.<locals>.<listcomp>z<p>zBuilt-in Modulesr`��z|<p align=right><font color="#909090" face="helvetica,arial"><strong>pydoc</strong> by Ka-Ping Yee<ping@lfw.org></font>zIndex of ModulesrE���) r%��r���r����r3��r)��r ���r���r���rP���)r���r%���namesr��r���r���r���r���r���� html_index� ��s"������ �z _url_handler.<locals>.html_indexc����������� ��� ������s����g�����fdd�}t�����4�t��d��dd��}t��j||�|d��W�d�����n1�sR0����Y��dd��}g�}��d d d�}��D�]\}}|�||�|���qz|��d|��d d d�|���}d|fS�)Nc��������������������s:���|dd���dkr |d�d��d�}����||o0d|�f��d�S�r���rp���r����Z search_resultr���r���r���� ��s����z3_url_handler.<locals>.html_search.<locals>.callbackr���c�����������������S���s���d�S�r���r���r���r���r���r���r���� ��s����z2_url_handler.<locals>.html_search.<locals>.onerrorr���c�����������������S���s���d|�|�f�S�r8��r���r���r���r���r���r���� ��s����z4_url_handler.<locals>.html_search.<locals>.bltinlinkz5<big><big><strong>Search Results</strong></big></big>r[��r\��zkey = %sr`���<br>zSearch Results) r���r���r���r���r���r%��r���r)��rP���) rn���r���r���r���r����r%��r&���r���r��r���r��r����html_search� ��s$���� 0��z!_url_handler.<locals>.html_searchc���������������������sL���dd��}�����ddd�}ttj����}���||��}|���ddd|��}d|fS�)Nc�����������������S���s���d|�|�f�S��Nz<a href="topic?key=%s">%s</a>r���r���r���r���r���r���� ��s����z4_url_handler.<locals>.html_topics.<locals>.bltinlink�,<big><big><strong>INDEX</strong></big></big>r[��r\��ZTopicsr`��)r%��r���r*��r���rk���r3��r)��)r���r%��r���r��r���r���r����html_topics� ��s������z!_url_handler.<locals>.html_topicsc���������������������sL�������ddd�}�ttj����}dd��}���||�}|����ddd|��}d|fS�)Nr��r[��r\��c�����������������S���s���d|�|�f�S�r��r���r���r���r���r���r��� ��s����z6_url_handler.<locals>.html_keywords.<locals>.bltinlinkZKeywordsr`��)r%��r���r*��r���rk���r3��r)��)r%��r���r���r��r���r���r���� html_keywords ��s������z#_url_handler.<locals>.html_keywordsc��������������������s����t����}t||�}|�|��\}}|�|jv�r0d}nd}���d|�dd�}d���|��}���|�dd|�}|r�t|� ���}dd ��}��� ||�}���d dd|�}d||�f�d�|||f�fS�) NZKEYWORDZTOPICrW��r[��r\��z <pre>%s</pre>r`��c�����������������S���s���d|�|�f�S�r��r���r���r���r���r���r���& ��s����z7_url_handler.<locals>.html_topicpage.<locals>.bltinlinkr���z%s %srE���) r���r���r*��r���r���r%��rM��r)��r���r"���r3��r(��rP���)r����bufZhtmlhelpr��r���r��r%��r���r���r���r����html_topicpage ��s,���� �� �z$_url_handler.<locals>.html_topicpagec��������������������s@���t�|�dd�}|d�u�r$|�dkr$td��t|�}���||��}||fS�)NrL���)r����rK��zcould not find object)r��r���r��r����)r;��r9���r���contentr���r���r����html_getobj/ ��s����z!_url_handler.<locals>.html_getobjc��������������������sP�������ddd�}d���fdd�tt|�|�D���}|���|�dd|��}d|��|fS�) Nz,<big><big><strong>Error</strong></big></big>r[��r\��r��c�����������������3���s���|�]}����|�V��qd�S�r���)r ��r���r���r���r���r���; ��r����z3_url_handler.<locals>.html_error.<locals>.<genexpr>z#bb0000z Error - %s)r%��rP���r���rA���r)��)r;��r����r%��r��r���r���r���� html_error7 ��s�������z _url_handler.<locals>.html_errorc�������������� ������sp��|�}|���d�r|�d�d��}��z|�dv�r2���\}}n�|�dkrF���\}}n�|�dkrZ���\}}n�d|�v��r |��d�\}}}�|dkr��|��\}}n�|dkr�z�|��\}}W�n�ty�����|��\}}Y�n0�nZ|d k�r|�dv�r���\}}n2z�|��\}}W�n �t�y����|��\}}Y�n0�ntd ��n�|��\}}W�n4�t�yb�}�z�||�\}}W�Y�d�}~n d�}~0�0����||�S�)Nr�������)rE���r���r���r���r���z search?keyz topic?keyzget?keyz bad pydoc url)r����r���r���r|��r ��)r;��Zcomplete_urlr��r���opr����r����)r$��r ��r��r��r��r��r ��r��r���r���� get_html_pageA ��s>���� $z#_url_handler.<locals>.get_html_pager����rL���r���rE���r���z"unknown content type %r for url %s)r��r����r ���r ����dirname�realpathrz���rP���r����� readlinesrC���)r;��r���r���r��Z path_herer����fpr���) r$��r ��r��r��r��r���r��r ��r��r����_url_handler� ��s*���� ( 0 r��T� localhost)�open_browserr���c������������� ���C���s����dd�l�}tt||��}|jr(t|j��d�S�|jr�d}|rB|�|j��z�zZtd|j��t|��|jr�td�}|� ��}|dkr|q�qZ|dkr�|�|j��qZt|��qZW�n�t tfy����t���Y�n0�W�|jr�|����td��n|jr�|����td��0�d�S�)Nr���z"Server commands: [b]rowser, [q]uitzServer ready atzserver> r��r��zServer stopped) � webbrowserr���r��r���r"��r���r����r;��r���r����r���r���r���)r���r��r���r��ZserverthreadZserver_help_msgr���r���r���r����browsev ��s8���� �r��c�����������������C���s���t�|�t�o|��tj�dkS�r����)r���rB���r���r ����sep)rt���r���r���r����ispath� ��s����r��c�����������������C���sv���d|�v�st�j|�v�st����|�v�r"d�S�t�j�t�}t�j�|�}|����}||�v�rbt�j�||�sb|�|��|� dt������|S�)NrE���r���) r ����curdir�getcwdr ���r��rz����copy�samefile�remove�insert)Z given_pathZargv0Z stdlib_dirZ script_dir�revised_pathr���r���r����_get_revised_path� ��s���� r#��c������������������C���s,���t�tjtjd��}�|�d�ur(|�tjd�d��<�d�S�r����)r#��r���r ����argv)r"��r���r���r����_adjust_cli_sys_path� ��s����r%��c������������������C���s���dd�l�}�G�dd��dt�}t����zx|���tjdd���d�\}}d}d}d}d}d}|D�]\\} } | dkrld }d }| d kr�t| ���W�d�S�| dkr�d }| }| dkr�d }| d krTd }| }qT|r�t|||d��W�d�S�|s�|�|D�]�}t|��rtj � |��std|�����q�z`t|��r&tj �|��r&t |�}|�rXt|��rNtj �|��rNt|��nt|��n t�|��W�q��t�y��}�zt|��W�Y�d�}~q�d�}~0�0�q�W�nL�|�j|f�y����tj �tj �tjd���d�} tdj| tjd���Y�n0�d�S�)Nr���c�������������������@���s���e�Zd�ZdS�)zcli.<locals>.BadUsageN)r+���r ���r!���r���r���r���r����BadUsage� ��r����r&��rL���zbk:n:p:wFr��z-bTz-kz-pz-wz-n)r���r��zfile %r does not exista���pydoc - the Python documentation tool {cmd} <name> ... Show text documentation on something. <name> may be the name of a Python keyword, topic, function, module, or package, or a dotted reference to a class or function within a module or module in a package. If <name> contains a '{sep}', it is used as the path to a Python source file to document. If name is 'keywords', 'topics', or 'modules', a listing of these things is displayed. {cmd} -k <keyword> Search for a keyword in the synopsis lines of all available modules. {cmd} -n <hostname> Start an HTTP server with the given hostname (default: localhost). {cmd} -p <port> Start an HTTP server on the given port on the local machine. Port number 0 can be used to get an arbitrary unused port. {cmd} -b Start an HTTP server on an arbitrary unused port and open a Web browser to interactively browse documentation. This option can be used in combination with -n and/or -p. {cmd} -w <name> ... Write out the HTML documentation for a module to a file in the current directory. If <name> contains a '{sep}', it is treated as a filename; if it names a directory, documentation is written for all the contents. )r���r��)�getoptr|��r%��r���r$��r���r��r��r ���r ����existsr"��r����r����r ���r)��r%��r���r����r���r����r����r0��r��)r'��r&��Zoptsr�����writingZstart_serverr��r���r����opt�val�argro���r���r���r���r����cli� ��s`���� $�r-��r���)NN)r���)r���)r��r���N)r��r���N)r���)rE���N)r���)r���)_ra��r{���r���rv���r���Zimportlib._bootstrapr����Zimportlib._bootstrap_external�importlib.machinery�importlib.utilr���r���r ���rg��r���rF���r���r����r���r����r����urllib.parserb��r����collectionsr����reprlibr���� tracebackr���r���r���r'���r>���r7���rD���rJ���rR���rT���rW���rZ���r`���r@��� IGNORECASEra���rc���re���rj���ru���r����r����r����r����r����r����r|��r����r����r����r����r����r��r���r���r���r���r���r���r���r���r ��r���r���r��r��rX���r!��r$��r��r ��r=���r%��r)��r*��r���r���r���r���r��r��r��r#��r%��r-��r+���r���r���r���r����<module>(���s���� 3 ' 0:*����; ���", ��� ��� ���=� �n% U