One Hat Cyber Team
Your IP :
3.22.100.20
Server IP :
162.241.123.123
Server :
Linux sh016.hostgator.in 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
Server Software :
Apache
PHP Version :
8.2.25
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib64
/
python3.6
/
__pycache__
/
View File Name :
pydoc.cpython-36.opt-2.pyc
3 bn�g1������������������@���s���d�gZ�dZdZdZddlZddlZddlZddlZddl Zddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlZddlZddlZddlmZ�ddlmZ�ddlmZ�d d ��Zdd��Zd d��Zdd��Zdd��Z dd��Z!dd��Z"ej#dej$�Z%dd��Z&dd��Z'dd��Z(dd��Z)d d!��Z*dtd"d#�Z+d$d%��Z,d&d'��Z-d(d)��Z.d*d+��Z/i�fd,d-�Z0G�d.d/��d/e1�Z2d0d1��Z3di�fd2d3�Z4G�d4d5��d5�Z5G�d6d7��d7e�Z6G�d8d9��d9e5�Z7G�d:d;��d;e�Z8G�d<d=��d=e5�Z9G�d>d?��d?e9�Z:d@dA��a;dBdC��Z<dDdE��Z=dFdG��Z>dHdI��Z?dJdK��Z@dLdM��ZAdNdO��ZBdPdQ��ZCdudRdS�ZDe9��ZEe:��ZFe7��ZGdvdTdU�ZHdwdWdX�ZIdxdYdZ�ZJdyd[d\�ZKdzd^d_�ZLG�d`da��da�ZMeM��ZNG�dbdc��dc�ZOddde��ZPdfdg��ZQd{didj�ZRd|dkdl�dmdn�ZSdodp��ZTdqdr��ZUeVdsk�r�eU���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�}xRt�jD�]H}tjj|p d�}tjj|�}||krtjj|�r|�j|��|j|��qW�|�S�)N�.)�sys�path�os�abspath�normcase�isdir�append)�dirsZnormdirs�dirZnormdir��r����/usr/lib64/python3.6/pydoc.py�pathdirsL���s���� r���c�������������C���s.���t�j|��pt�j|��}|r*tjdd|j���p,dS�)Nz^ * ��)�inspect�getdocZgetcomments�re�sub�rstrip)�object�resultr���r���r���r���X���s����r���c�������������C���sh���|�j���jd�}t|�dkr&|d�dfS�t|�dkrZ|d�j���rZ|d�dj|dd����fS�ddj|�fS�)N� ����r���r�������)�strip�split�lenr����join)�doc�linesr���r���r����splitdoc]���s����r$���c�������������C���s"���|�j�}|�j|kr|�jd�|�}|S�)Nr���)�__name__� __module__)r����modname�namer���r���r���� classnamef���s���� r)���c�������������C���s>���t�j|��p:t�j|��p:t�j|��p:t�j|��p:t�j|��p:t�j|���S�)N)r����ismodule�isclass� isroutineZisframeZistracebackZiscode)r���r���r���r����isdatam���s����r-���c�������������G���s2���x,|r,|d�j�|�j|d���}�|dd���}qW�|�S�)Nr���r���r���)r!���r���)�textZpairsr���r���r����replaces���s����r/���c�������������C���sX���t�|��|krTtd|d�d��}td|d�|��}|�d�|��d�|�t�|��|�d����S�|�S�)Nr�������r���z...)r ����max)r.����maxlenZpreZpostr���r���r����cramz���s ����$r3���z at 0x[0-9a-f]{6,16}(>+)$c�������������C���s���t�jd|��S�)Nz\1)�_re_stripidr���)r.���r���r���r����stripid����s����r5���c�������������C���s(���t�j|��p&t�j|��p&t�j|��p&t�j|��S�)N)r���� isfunction�ismethod� isbuiltinZismethoddescriptor)�objr���r���r����_is_some_method����s���� r:���c�������������C���s<���t�j|��rdS�t�j|��r8t|�dd��}t�j|�p4|d�k�S�dS�)NT�__self__F)r���r7���r8����getattrr*���)�fn�selfr���r���r����_is_bound_method����s���� r?���c�������������C���sh���i�}x t�j|�t�D�]\}}d||<�qW�x|�jD�]}|jt|���q.W�x|j��D�]}t|�|�||<�qNW�|S�)Nr���)r���� getmembersr:���� __bases__�update� allmethods�keysr<���)�cl�methods�key�value�baser���r���r���rC�������s����rC���c�������������C���s<���g�}g�}x*|�D�]"}||�r&|j�|��q|j�|��qW�||fS�)N)r ���)�s� predicate�yes�no�xr���r���r����_split_list����s���� rO���c�������������C���s\���|�dkrdS�|�j�d�r$|�jd�r$dS�|�j�d�r<t|d�r<dS�|d�k rL|�|kS�|�j�d��S�d�S�)N� __author__�__builtins__� __cached__�__credits__�__date__�__doc__�__file__�__spec__� __loader__r&���r%����__package__�__path__�__qualname__� __slots__�__version__r����__r����_�_fieldsT>���rV���rU���rP���rX���r[���rT���r&���rQ���rS���rY���r\���rW���r%���rZ���rR���r]���)� startswith�endswith�hasattr)r(����allr9���r���r���r����visiblename����s�������re���c�������������C���sD���g�}x:t�j|��D�],\}}}}t�j|�r*d}|j||||f��qW�|S�)Nzdata descriptor)r����classify_class_attrs�isdatadescriptorr ���)r����resultsr(����kind�clsrH���r���r���r���rf�������s���� rf���c����������������s\���t�|dg���y�fdd�t��D����W�n�tk r>���i���Y�nX���fdd�}|�j|d��d�S�)Nr`���c����������������s���i�|�]\}}|t�����|�qS�r���)r ���)�.0�ir(���)�fieldsr���r���� <dictcomp>����s����z#sort_attributes.<locals>.<dictcomp>c����������������s�����j�|�d�d�|�d�fS�)Nr���)�get)�attr)�field_orderr���r����<lambda>����s����z!sort_attributes.<locals>.<lambda>)rG���)r<���� enumerate� TypeError�sort)�attrsr���Zkeyfuncr���)rq���rm���r����sort_attributes����s���� rw���c�������������C���s<���t�jj|��r8x*dD�]"}t�jjt�jj|�d|���rdS�qW�dS�)N�.py�.pyc�__init__TF)rx���ry���)r ���r���r����isfiler!���)r����extr���r���r���� ispackage����s ���� r}���c�������������C���s����|�j���}x,|d�d��dks$|j���r4|�j���}|s P�q W�|j��}|d�d��dkrZ|dd���}|d�d��dkr�|dd���}|d d���dkr�|d�d ��}x|j��s�|�j���}|s�P�q�W�|jd�d�j��}nd�}|S�)Nr����#����zr"""r0���z"""�\r������r����)�readliner���r���)�file�liner���r���r���r����source_synopsis����s&������� �r����c������� ������C���s��t�j|��j}|j|�d�\}}|d�ks.||k��r|�jttjj��rJtjj }n |�jttjj ��rftjj}nd�}|d�kr�ytj |��}W�n�tk r����d�S�X�|��t|�}W�d�Q�R�X�nZ|d|��}tjjd|�|d�}ytjj|�} W�n ���d�S�tjd=�| j�r| jj��d�nd�}||f||�<�|S�)NZ__temp__)�loaderr���)NN)r ����stat�st_mtimero���rb����tuple� importlib� machinery�BYTECODE_SUFFIXES�SourcelessFileLoader�EXTENSION_SUFFIXES�ExtensionFileLoader�tokenize�open�OSErrorr�����util�spec_from_file_location� _bootstrap�_loadr����modulesrU���� splitlines) �filename�cache�mtimeZ lastupdater���Z loader_clsr����r�����spec�moduler���r���r����synopsis����s4���� r����c���������������@���s���e�Zd�Zdd��Zdd��ZdS�)�ErrorDuringImportc�������������C���s���||�_�|\|�_|�_|�_d�S�)N)r�����excrH����tb)r>���r�����exc_infor���r���r���rz���#��s����zErrorDuringImport.__init__c�������������C���s���|�j�j}d|�j||�jf�S�)Nzproblem in %s - %s: %s)r����r%���r����rH���)r>���r����r���r���r����__str__'��s����zErrorDuringImport.__str__N)r%���r&���r[���rz���r����r���r���r���r���r����!��s���r����c������� ������C���s����t�jj}t|�d��}||jt|��k}W�d�Q�R�X�tjj|��}tjj |�\}}|r`t�j j||��}nt�j j||��}t�jj ||�|d�}yt�jj|�S����t|�tj����Y�nX�d�S�)N�rb)r����)r����r�����MAGIC_NUMBERr�����readr ���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����r����c����������������s"��yb|rX��t�jkrX��t�jkrX��fdd�t�jD��}x(��g|�D�]}t�j|�||<�t�j|=�q:W�t���}W�nx���t�j���\}}}} ��t�jkr�tt�j���j| ��n<|tkr�t|j| ��n&t |t �r�|j��kr�d�S�t��t�j����Y�nX�x@��jd�dd���D�]*} yt || �}W�q��tk �r���d�S�X�q�W�|S�)Nc����������������s���g�|�]}|j���d���r|�qS�)r���)ra���)rk����m)r���r���r���� <listcomp>Q��s����zsafeimport.<locals>.<listcomp>r���r���)r���r�����builtin_module_names� __import__r����r����rV����SyntaxErrorr����� issubclass�ImportErrorr(���r���r<����AttributeError)r���� forceloadr����ZsubsrG���r����r����rH���r�����info�partr���)r���r���� safeimport=��s.���� �� r����c���������������@���s|���e�Zd�Zejjddejdd����Zd dd�Z ddd�Z e �Z�Z�Z �Z�ZZejjejd d ejdd����fdd�ZdS�)�Doc� PYTHONDOCSz%https://docs.python.org/%d.%d/libraryNr���c�������������G���s����||f|�}t�j|�r |�j|��S�t�j|�r4|�j|��S�y@t�j|�rJ|�j|��S�t�j|�r^|�j|��S�t�j|�rr|�j |��S�W�n�t k r����Y�nX�t|t�r�|�j |��S�|�j|��S�)N)r����isgetsetdescriptor�docdata�ismemberdescriptorr*���� docmoduler+����docclassr,���� docroutiner����� isinstance�property�docproperty�docother)r>���r���r(����argsr���r���r����documents��s"���� � � � � � � zDoc.documentc�������������G���s*���d|odt�|��t|�jf�}t|��d�S�)Nz.don't know how to document object%s of type %s� )�repr�typer%���rt���)r>���r���r(���r�����messager���r���r����fail���s����zDoc.fail�libzpython%d.%dc�������������C���s����yt�j|�}W�n�tk r&���d}Y�nX�tjjd|�j�}tjj|�}t |t t��r�|jdks||j|�r�|jtjj |d ���r�|jdkr�|jd�r�d|jd�|jj��f�}q�tjj ||jj��d��}nd�}|S�)Nz (built-in)r�����errno� exceptions�gc�imp�marshal�posix�signalr����_thread� zipimportz site-packages� xml.etree�test.pydoc_mod�http://�https://z%s/%s�/z.html) r����r����r����r����r����r����r����r���r����r����)r����r����)r����r����)r���� getabsfilert���r ����environro���r����r���r���r����r����r%���ra���r!���r����lower)r>���r���Zbasedirr�����doclocr���r���r���� getdocloc���s$���� � z Doc.getdocloc)N)N)r%���r&���r[���r ���r����ro���r����version_infor����r����r����r����r����r����r����r����r����r���r!����base_exec_prefixr����r���r���r���r���r����m��s��� r����c���������������@���sD���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��ZeZdd��Z eZ d S�)�HTMLReprc�������������C���s,���t�j|���d�|�_|�_d|�_d�|�_|�_d�S�)N����� ����d���)r���rz����maxlist�maxtuple�maxdict� maxstring�maxother)r>���r���r���r���rz������s���� zHTMLRepr.__init__c�������������C���s���t�|dddddd�S�)N�&z&�<z<�>z>)r/���)r>���r.���r���r���r����escape���s����zHTMLRepr.escapec�������������C���s���t�j|�|�S�)N)r���r����)r>���r���r���r���r���r�������s����z HTMLRepr.reprc�������������C���sZ���t�t|�d�r@ddjt|�jj����}t�|�|�r@t|�|�||�S�|�jttt |��|�j ��S�)Nr%����repr_r_���)rc���r����r!���r%���r���r<���r����r3���r5���r����r����)r>���rN����level� methodnamer���r���r����repr1���s ���� zHTMLRepr.repr1c�������������C���s^���t�||�j�}t|�}d|krJdt|dd�krJd|d��|�j|��|d��S�tjdd|�j|��S�)Nr����z\\r����rr���z-((\\[\\abfnrtv\'"]|\\[0-9]..|\\x..|\\u....)+)z<font color="#c040c0">\1</font>)r3���r����r����r/���r����r���r���)r>���rN���r�����test�testreprr���r���r����repr_string���s����zHTMLRepr.repr_stringc�������������C���s8���y|�j�ttt|��|�j��S����|�j�d|jj��S�d�S�)Nz <%s instance>)r����r3���r5���r����r����� __class__r%���)r>���rN���r����r���r���r���� repr_instance���s����zHTMLRepr.repr_instanceN)r%���r&���r[���rz���r����r����r����r�����repr_strr����Zrepr_unicoder���r���r���r���r�������s���r����c���������������@���s ��e�Zd�Ze��ZejZejZdd��Zd4dd�Zd5d d �Z dd��Z d d��Zd6dd�Zdd��Z dd��Zdd��Zdd��Zdd��Zdd��Zdi�i�i�fdd�Zd7d d!�Zd8d"d#�Zddi�i�fd$d%�Zd&d'��Zddi�i�i�dfd(d)�Zd*d+��Zd9d,d-�Zd:d.d/�Zd;d0d1�Zd<d2d3�ZdS�)=�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.pager���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> z r���)r>���r�����fgcol�bgcolZextrasr���r���r����heading���s���� zHTMLDoc.heading����N� c ������� ������C���s^���|d�krdd|��d�}d|||f�} |r@| d||||f��} n| d|||f��} | d|��S�)Nz<tt>z 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 marginaliaZgapr���r���r���r����section���s����zHTMLDoc.sectionc�������������G���s���d|�}|�j�|f|���S�)Nz<big><strong>%s</strong></big>)r��)r>���r����r����r���r���r���� bigsection ��s����zHTMLDoc.bigsectionc���������� ���C���s&���|�j�|j���}t|dddddddd� S�)Nz z r����z r���z<br> )r����� expandtabsr/���)r>���r.���r���r���r���� preformat��s����zHTMLDoc.preformatr���c�������������C���s����d}t�|�|�d�|�}xht|�D�]\}|dd|���}x>t||�||�|��D�]$}|t�|�k�rN||||���d�}qNW�|d�}q"W�d|�S�)Nr���r���z<td width="%d%%" valign=top>r����z<br> z</td>z7<table width="100%%" summary="list"><tr>%s</tr></table>)r ����range)r>����list�formatZcolsr����rows�colrl���r���r���r����multicolumn��s����zHTMLDoc.multicolumnc�������������C���s���d|�S�)Nz<font color="#909090">%s</font>r���)r>���r.���r���r���r����grey ��s����zHTMLDoc.greyc�������������G���s*���x$|D�]}||krd||�|f�S�qW�|S�)Nz<a href="%s">%s</a>r���)r>���r(���Zdicts�dictr���r���r����namelink"��s���� zHTMLDoc.namelinkc�������������C���sN���|j�tjj|j��}}t||�rDt||�|krDd|j�|t||�f�S�t||�S�)Nz<a href="%s.html#%s">%s</a>)r%���r���r����ro���r&���rc���r<���r)���)r>���r���r'���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���r���� modulelink1��s����zHTMLDoc.modulelinkc�������������C���sR���|\}}}}|r|�j�|�S�|r,d||f�}nd|�}|rBd|�}n|}d||f�S�)Nz %s.%s.htmlz%s.htmlz"<strong>%s</strong> (package)z<a href="%s">%s</a>)r��)r>���Z modpkginfor(���r���r}����shadowed�urlr.���r���r���r���� modpkglink5��s���� zHTMLDoc.modpkglinkc�������������C���s���d||f�S�)Nz<a href="file:%s">%s</a>r���)r>���r��r���r���r���r����filelinkD��s����zHTMLDoc.filelinkc�������������C���s���|p|�j�}g�}d}tjd�}�xL|j||�} | s2P�| j��\} }|j|||| �����| j��\}} }}}}| r�||�jdd�}|jd||f���n�|r�dt|��}|jd|||�f���n�|r�dt|��}|jd|||�f���n�|�r$|||d���d k�r|jd |�j ||����n|jd|���n@|||d���d k�rR|j|�j ||||���n|j|�j ||���|}q W�|j|||d������dj |�S�) Nr���zD\b((http|ftp)://\S+[\w/]|RFC[- ]?(\d+)|PEP[- ]?(\d+)|(self\.)?(\w+))�"z"z<a href="%s">%s</a>z'http://www.rfc-editor.org/rfc/rfc%d.txtz(http://www.python.org/dev/peps/pep-%04d/r����(zself.zself.<strong>%s</strong>r���)r����r����compile�search�spanr ����groupsr/����intr��r!���)r>���r.���r�����funcs�classesrF���rh����here�pattern�match�start�endrd����schemeZrfcZpepZselfdotr(���r��r���r���r����markupH��s<���� �zHTMLDoc.markupc������� ������C���s����d}x�|D�]�}t�|�t�f��kr�|\}}|d�}||�j||��}|r�||fkr�g�}x|D�]} |j|�j| |���qVW�|d�dj|��d�}|d�}q t�|�t�g��kr |d|�j|||���}q W�d|�S�) Nr���z"<dt><font face="helvetica, arial">r��z, �)z </font></dt>z <dd> %s</dd> z <dl> %s</dl> )r����r��r ���r!���� formattree) r>����treer'����parentr����entry�c�bases�parentsrI���r���r���r���r(��s��s ���� zHTMLDoc.formattreec�������#���������s���|j�}y |j}W�n�tk r(���d�}Y�nX�|jd�}g�}x@tt|�d��D�],}|jddj|d�|d����||�f���qJW�dj||d-d�����} d| �} y&tj |�}t jj|�}��j ||�} W�n�tk r����d} Y�nX�g�}t|d��r:t|j�}|d�d��d.k�r&|d/d���dk�r&|dd0��j��}|jd ��j|����t|d��r\|j��jt|j����|�rt| dd j|���} ��j|�}|d�k �r�dt���}nd}��j| ddd| �|��}tj|tj�}g�i��}}xltj|tj�D�]Z\}}|d�k �s�tj|��p�||k�r�t|||��r�|j||f��d|��||<�||<��q�W�x�|D�]�\}}xx|jD�]n}|j�|j�}}tj j!|�}||k�rL|�rLt||��rLt"||�|k�rL||k�rL|d�|��||<�||<��qLW��q<W�g�i��}}x�tj|tj#�D�]p\}}|d�k �stj$|��stj|�|k�r�t|||��r�|j||f��d|�||<�tj%|��r�||�||<��q�W�g�}x6tj|t&�D�]&\}}t|||��rd|j||f���qdW���j't(|���j)||�}|�o�d|�}|d|��}t|d��r*g�}x.t*j+|j,�D�]\}}} |j||| df���q�W�|j-�����j.|��j/�}!|��j0ddd|!��}n.|�rX��j.|��fdd��}!|��j0ddd|!��}|�r�dd ��|D��}"��j1tj2|"d�|�g}!x*|D�]"\}}|!j��j3|||||����q�W�|��j0d!dd"d#j|!���}|�rg�}!x*|D�]"\}}|!j��j3|||||����q�W�|��j0d$dd%d#j|!���}|�rbg�}!x$|D�]\}}|!j��j3||����q(W�|��j0d&dd'd(j|!���}t|d)��r���j't|j4���j)�}!|��j0d*dd|!��}t|d+��rʈ�j't|j5���j)�}!|��j0d,dd|!��}|S�)1Nr���r���z5<a href="%s.html"><font color="#ffffff">%s</font></a>z)<big><big><strong>%s</strong></big></big>z (built-in)r]��������$z Revision: z version %srT���z (%s)z, z-<br><a href="%(docloc)s">Module Reference</a>r���z#ffffffz#7799eez<a href=".">index</a><br>r~���z.html#z#-z<tt>%s</tt>z <p>%s</p> rZ���r���zPackage Contentsz#aa55ccc����������������s�����j�|�d��S�)Nr���)r��)�t)r>���r���r���rr������s����z#HTMLDoc.docmodule.<locals>.<lambda>�Modulesc�������������S���s���g�|�]\}}|�qS�r���r���)rk���rG���rH���r���r���r���r�������s����z%HTMLDoc.docmodule.<locals>.<listcomp>ZClassesz#ee77aar����Z Functionsz#eeaa77ZDataz#55aa55z<br> rP���ZAuthorrS���ZCreditsr����z$Revision: r����r����)6r%����__all__r����r���r��r ���r ���r!���r���r�����urllib�parseZquoter��rt���rc����strr]���r���r����rT���r�����localsr���r@���r*���r+���� getmodulere���rA���r&���r���r����ro���r<���r,���r8���r6���r-���r&��r���r���pkgutil�iter_modulesrZ���ru���r ��r��r��r(���getclasstreer����rP���rS���)#r>���r���r(����mod�ignoredrd����partsZlinksrl���Z linkedname�headr���r��r��r�����versionr����r���r����r��ZcdictrG���rH���rI���r'���r����r��Zfdict�datar"����modpkgs�importer�ispkgr����� classlistr���)r>���r���r�������s����� & $ $ �zHTMLDoc.docmodulec����������������s����j�}|p|}�j}g�} | j�G��fdd�d�} | ���ttj���}t|�dkr��j����d��x"|D�]}�d�j|�j ����qfW��d�����������fdd�} ����fd d �}���������fdd�}�fd d�t ��D��}i��xv|D�]n\}}}}d|�d�|���|<�}yt�|�}W�n�tk �r:���Y�nX�y|�|<�W�q��t k �r^���Y�q�X�q�W�x�|�rT|�r||j���n|d�d��t|�fdd��\}}�tjk�r�|}�qfn"��k�r�d}nd�j��j ��}|d7�}t|���| d|�|dd���}| d|�|dd���}| d|�|dd���}|d|�|dd���}|d|�|d d���}|}�qfW�d!j| �} ||k�rxd"||f�}nd#|||f�}|�r�g�}x"|D�]}|j�j|�j ����q�W�|d$d%j|���}�jt���j�����}|�o�d&|�}�j|d'd(| d)|�S�)*Nc�������������������s ���e�Zd�Zdd��Z��fdd�ZdS�)z(HTMLDoc.docclass.<locals>.HorizontalRulec�������������S���s ���d|�_�d�S�)Nr���)�needone)r>���r���r���r���rz�����s����z1HTMLDoc.docclass.<locals>.HorizontalRule.__init__c����������������s���|�j�r��d��d|�_�d�S�)Nz<hr> r���)rF��)r>���)�pushr���r����maybe ��s����z.HTMLDoc.docclass.<locals>.HorizontalRule.maybeN)r%���r&���r[���rz���rH��r���)rG��r���r����HorizontalRule ��s���rI��r���z&<dl><dt>Method resolution order:</dt> z<dd>%s</dd> z</dl> c����������������s����t�||�\}}|r��j����|���xl|D�]d\}}}}yt�|�}W�n&�tk rh�����j||����Y�nX���j||����������d��q(W�|S�)Nr���)rO���rH��r<���� Exception�_docdescriptorr����)�msgrv���rK����okr(���ri����homeclsrH���)r��r���hr�mdictr<��r���rG��r>���r���r����spill��s����zHTMLDoc.docclass.<locals>.spillc����������������sN���t�||�\}}|rJ��j����|���x&|D�]\}}}}��j||����q(W�|S�)N)rO���rH��rK��)rL��rv���rK���rM��r(���ri���rN��rH���)rO��r<��rG��r>���r���r����spilldescriptors/��s����z*HTMLDoc.docclass.<locals>.spilldescriptorsc������� ���������s����t�||�\}}|r��j����|���x�|D�]�\}}}}�jt�|�|��}t|�sZtj|�rht|dd��} nd�} | d�kr��d|���n0�jt|��j �����} d| �} �d|| f����d��q(W�|S�)NrU���z<dl><dt>%s</dl> z<dd><tt>%s</tt>z<dl><dt>%s%s</dl> r���) rO���rH��r����r<����callabler���rg���r&��r���r��) rL��rv���rK���rM��r(���ri���rN��rH���rI���r"���)r��r��rO��rP��r<��r���rG��r>���r���r���� spilldata8��s"���� z#HTMLDoc.docclass.<locals>.spilldatac����������������s,���g�|�]$\}}}}t�|��d��r||||f�qS�))r9���)re���)rk���r(���ri���rj���rH���)r���r���r���r����M��s��� z$HTMLDoc.docclass.<locals>.<listcomp>r~����-r���c����������������s���|�d���kS�)Nr���r���)r1��)� thisclassr���r���rr���f��s����z"HTMLDoc.docclass.<locals>.<lambda>zdefined herezinherited from %sz:<br> z Methods %sc�������������S���s���|�d�dkS�)Nr����methodr���)r1��r���r���r���rr���v��s����zClass methods %sc�������������S���s���|�d�dkS�)Nr���zclass methodr���)r1��r���r���r���rr���x��s����zStatic methods %sc�������������S���s���|�d�dkS�)Nr���z static methodr���)r1��r���r���r���rr���z��s����zData descriptors %sc�������������S���s���|�d�dkS�)Nr���zdata descriptorr���)r1��r���r���r���rr���|��s����zData and other attributes %sc�������������S���s���|�d�dkS�)Nr���rA��r���)r1��r���r���r���rr���~��s����r���z*<a name="%s">class <strong>%s</strong></a>z/<strong>%s</strong> = <a name="%s">class %s</a>z(%s)z, z<tt>%s<br> </tt>z#000000z#ffc8d8r0���)r%���rA���r ���r���r����getmror ���rH��r��r&���rf���r<���rJ��rt����popleftrO����builtinsr���rw���r!���r&��r���r��r��)r>���r���r(���r<��r��r��r=���realnamer-��r����rI���mrorI���rQ��rR��rT��rv���rG���ri���rN��rH����anchor� inherited�tagr����r.��r"���r���) r��r��rO��rP��r<��r���rG��r>���rV��r���r�������s����� zHTMLDoc.docclassc�������������C���s���|�j�d|�j|���S�)N�=)r��r����)r>���r���r���r���r����formatvalue���s����zHTMLDoc.formatvaluec�������������C���s���|j�}|p|}|r|j�pdd�|�} d} d}t|�r�|jj}|rZ||k r�d|�j||��} n0|jd�k rzd|�j|jj|��} nd|�j||��} ||kr�d| |f�} nD|r�tj||g��|kr�d|j�d�|�|f�}d }n|}d | ||f�} d�}tj|��rNytj|�}W�n�t t fk �r ���d�}Y�nX�|�rNt|�}|dk�rNd|�} |d d��}|�sXd }| |�j|��| �ov|�j d| ���}|�r�d|�S�|�jt|�|�j|||�}|�o�d|�}d||f�S�d�S�)Nr���rU��r���z from z method of %s instancez unbound %s methodz$<a name="%s"><strong>%s</strong></a>z<a href="#%s">%s</a>r���z)<a name="%s"><strong>%s</strong></a> = %sz<lambda>z$<strong>%s</strong> <em>lambda</em> z(...)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����)r%���r?���r;���r����r��r����getattr_staticr,���� signature� ValueErrorrt���r6��r����r��r&��r���r��)r>���r���r(���r<��r��r��rF���rE���r[��r]���note�skipdocs�imclassr����Zreallink�argspecrc���declr"���r���r���r���r�������sX���� zHTMLDoc.docroutinec�������������C���sT���g�}|j�}|r|d|���|jd�k rB|�jt|�|�j�}|d|���|d��dj|�S�)Nz!<dl><dt><strong>%s</strong></dt> z<dd><tt>%s</tt></dd> z</dl> r���)r ���rU���r&��r���r��r!���)r>���r(���rH���r<��rh���rG��r"���r���r���r���rK�����s���� zHTMLDoc._docdescriptorc�������������C���s���|�j�|||�S�)N)rK��)r>���r���r(���r<��rE���r���r���r���r�������s����zHTMLDoc.docpropertyc�������������G���s���|rd|�pd}||�j�|��S�)Nz<strong>%s</strong> = r���)r����)r>���r���r(���r<��r=��Zlhsr���r���r���r�������s����zHTMLDoc.docotherc�������������C���s���|�j�|||�S�)N)rK��)r>���r���r(���r<��rE���r���r���r���r�������s����zHTMLDoc.docdatac�������������C���s����g�}|d�kri�}xLt�j|g�D�]<\}}}tdd��|D���r<q|j|d|||kf��d||<�qW�|j���|�j||�j�}|�j|dd|�S�)Nc�������������s���s*���|�]"}d�t�|���kodkn��V��qdS�)i����i����N)�ord)rk����chr���r���r���� <genexpr>���s����z HTMLDoc.index.<locals>.<genexpr>r���r���z#ffffffz#ee77aa)r9��r:���anyr ���ru���r ��r��r��)r>���r���r��rB��rC��r(���rD��r����r���r���r����index���s�����z HTMLDoc.index)r���)r��r���Nr��)r���)N)NN)NNN)NN)NNN)N)r%���r&���r[���r�����_repr_instancer����r����r����r���r��r��r��r ��r��r��r��r��r��r��r&��r(��r����r����ra��r����rK��r����r����r����rn��r���r���r���r���r�������s:��� � + y�: r����c���������������@���s0���e�Zd�Zdd��Zdd��Zdd��ZeZdd��Zd S�) �TextReprc�������������C���s,���t�j|���d�|�_|�_d|�_d�|�_|�_d�S�)Nr����r����r����)r���rz���r����r����r����r����r����)r>���r���r���r���rz������s���� zTextRepr.__init__c�������������C���sT���t�t|�d�r@ddjt|�jj����}t�|�|�r@t|�|�||�S�ttt|��|�j �S�)Nr%���r����r_���) rc���r����r!���r%���r���r<���r3���r5���r����r����)r>���rN���r����r����r���r���r���r������s ���� zTextRepr.repr1c�������������C���sH���t�||�j�}t|�}d|krDdt|dd�krDd|d��|�|d��S�|S�)Nr����z\\r���r����r���)r3���r����r����r/���)r>���rN���r����r����r����r���r���r���r���� ��s ����zTextRepr.repr_stringc���������� ���C���s,���yt�tt|��|�j�S����d|jj�S�d�S�)Nz <%s instance>)r3���r5���r����r����r����r%���)r>���rN���r����r���r���r���r������s����zTextRepr.repr_instanceN)r%���r&���r[���rz���r����r����r����r����r���r���r���r���rp�����s ��� rp��c���������������@���s����e�Zd�Ze��ZejZdd��Zddd�Zdd��Zdd d�Z ddd �Z ddd�Zdd��Zd dd�Z dd��Zd!dd�Zd"dd�Zd#dd�ZdS�)$�TextDocc�������������C���s���dj�dd��|D���S�)Nr���c�������������s���s���|�]}|d��|�V��qdS�)�Nr���)rk���rk��r���r���r���rl��(��s����zTextDoc.bold.<locals>.<genexpr>)r!���)r>���r.���r���r���r����bold&��s����zTextDoc.bold� c����������������s>���|sdS���fdd�|j�d�D��}|r4|d�j��|d<�dj|�S�)Nr���c����������������s���g�|�]}��|��qS�r���r���)rk���r����)�prefixr���r���r����-��s����z"TextDoc.indent.<locals>.<listcomp>r���r���r����r����)r���r���r!���)r>���r.���ru��r#���r���)ru��r����indent*��s������zTextDoc.indentc�������������C���s$���|�j�|�j��}|�j|�d�|�d�S�)Nr���z )rv��r���rs��)r>���r����r����Zclean_contentsr���r���r���r��1��s����zTextDoc.sectionNr���c������� ���������s����d}x�|D�]�}t�|�t�f��krt|\}}||�t|����}|rj||fkrj��fdd�|D��} |ddj| ���}|d�}q t�|�t�g��kr ||�j|��||d���}q W�|S�)Nr���c�������������3���s���|�]}t�|���V��qd�S�)N)r)���)rk���r,��)r'���r���r���rl��@��s����z%TextDoc.formattree.<locals>.<genexpr>z(%s)z, r���z )r����r)���r!���r(��) r>���r)��r'���r*��ru��r���r+��r,��r-��r.��r���)r'���r���r(��8��s���� zTextDoc.formattreec�������������C���sD��|j�}tt|��\}}|�jd||o(d|���}t|dd��}|�j|�}|d�k r`||�jd|d���}|rt||�jd|��}g�} xNtj|tj�D�]<\} }|d�k s�tj |�p�||kr�t | ||�r�| j| |f��q�W�g�}xXtj|tj�D�]F\} }|d�k �stj |��stj |�|kr�t | ||�r�|j| |f��q�W�g�} x6tj|t�D�]&\} }t | ||��r8| j| |f���q8W�g�}t��}t|d��r�xFtj|j�D�]6\}}}|j|��|�r�|j|d���n |j|���q�W�|j���||�jd d j|���}g�}xBtj|tj�D�]0\} }|j�j|d���r�| |k�r�|j| ���q�W�|�rJ|j���||�jdd j|���}| �r�d d��| D��}|�jtj|d�|�g}x&| D�]\} }|j|�j|| |����qzW�||�jdd j|���}|�r�g�}x&|D�]\} }|j|�j|| |����q�W�||�jdd j|���}| �rFg�}x*| D�]"\} }|j|�j|| |dd����q W�||�jdd j|���}t|d��r�t|j�}|d�d��d"k�r�|d#d���dk�r�|dd$��j��}||�jd|��}t|d��r�||�jdt|j ���}t|d��r�||�jdt|j!���}t|d��r||�jdt|j"���}ytj#|�}W�n�t$k �r.���d }Y�nX�||�jd!|��}|S�)%N�NAMEz - r3��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. ZDESCRIPTIONrZ���z (package)zPACKAGE CONTENTSr���r���Z SUBMODULESc�������������S���s���g�|�]\}}|�qS�r���r���)rk���rG���rH���r���r���r���r�������s����z%TextDoc.docmodule.<locals>.<listcomp>r����CLASSES� FUNCTIONS�F���)r2���ZDATAr]���r/��r0��z Revision: �VERSIONrT���ZDATErP���ZAUTHORrS���ZCREDITSz (built-in)ZFILEz$Revision: r����r����)%r%���r$���r���r��r<���r����r���r@���r+���r8��re���r ���r,���r8���r-����setrc���r9��r:��rZ����addru���r!���r*���ra���r(��r;��r����r����r6��r]���r���rT���rP���rS���r����rt���)r>���r���r(���r<��Zsynop�descr���rd���r����r��rG���rH���r��rA��rB��Z modpkgs_namesrC��r'���rD��Z submodulesrE��r����r@��r����r���r���r���r����H��s����� $ zTextDoc.docmodulec����������������sX���j�}|p|}�j}�jfdd�}||kr:d�j|��}n�j|�d�|�}|rlt||�} |ddj| ���}t��} | r�| d�gp�g�}|j�tt j ���}t|�dkrԈd ��x|D�]} �d || ����q�W��d��G��fdd �d �}|����������fdd�}�����fdd�}������fdd�}�fdd�t��D��}x�|�r"|�rT|j ���n|d�d��t|�fdd��\}}�tjk�r�|}�q>n ��k�r�d}ndt��j��}t|���|d|�|dd���}|d|�|dd���}|d|�|d d���}|d!|�|d"d���}|d#|�|d$d���}|}�q>W�dj|�}|�s<|d�S�|d��j|j��d%��d�S�)&Nc�������������S���s ���t�|�|�S�)N)r)���)r,��r����r���r���r����makename���s����z"TextDoc.docclass.<locals>.makenamezclass z = class z(%s)z, r���r���zMethod resolution order:z r���c�������������������s ���e�Zd�Zdd��Z��fdd�ZdS�)z(TextDoc.docclass.<locals>.HorizontalRulec�������������S���s ���d|�_�d�S�)Nr���)rF��)r>���r���r���r���rz������s����z1TextDoc.docclass.<locals>.HorizontalRule.__init__c����������������s���|�j�r��dd���d|�_�d�S�)NrU��rz��r���)rF��)r>���)rG��r���r���rH�����s����z.TextDoc.docclass.<locals>.HorizontalRule.maybeN)r%���r&���r[���rz���rH��r���)rG��r���r���rI�����s���rI��c����������������s����t�||�\}}|r���j����|���x^|D�]V\}}}}yt�|�}W�n&�tk rh�����j||����Y�q(X���j||�����q(W�|S�)N)rO���rH��r<���rJ��rK��r����)rL��rv���rK���rM��r(���ri���rN��rH���)rO��r<��r���rG��r>���r���r���rQ�����s����zTextDoc.docclass.<locals>.spillc����������������sN���t�||�\}}|rJ��j����|���x&|D�]\}}}}��j||����q(W�|S�)N)rO���rH��rK��)rL��rv���rK���rM��r(���ri���rN��rH���)rO��r<��rG��r>���r���r���rR�����s����z*TextDoc.docclass.<locals>.spilldescriptorsc������� ���������s����t�||�\}}|r���j����|���x~|D�]v\}}}}t|�sFtj|�rPt|�}nd�}yt�|�} W�n�tk r����|j|�} Y�nX���j | |�d|d�d���q(W�|S�)Nrz��)r2���r"���r���) rO���rH��rS��r���rg���r���r<���r�����__dict__r����) rL��rv���rK���rM��r(���ri���rN��rH���r"���r9���)rO��r<��r���rG��r>���r���r���rT�����s���� z#TextDoc.docclass.<locals>.spilldatac����������������s,���g�|�]$\}}}}t�|��d��r||||f�qS�))r9���)re���)rk���r(���ri���rj���rH���)r���r���r���r�������s��� z$TextDoc.docclass.<locals>.<listcomp>r���c����������������s���|�d���kS�)Nr���r���)r1��)rV��r���r���rr��� ��s����z"TextDoc.docclass.<locals>.<lambda>zdefined herezinherited from %szMethods %s: c�������������S���s���|�d�dkS�)Nr���rW��r���)r1��r���r���r���rr�����s����zClass methods %s: c�������������S���s���|�d�dkS�)Nr���zclass methodr���)r1��r���r���r���rr�����s����zStatic methods %s: c�������������S���s���|�d�dkS�)Nr���z static methodr���)r1��r���r���r���rr�����s����zData descriptors %s: c�������������S���s���|�d�dkS�)Nr���zdata descriptorr���)r1��r���r���r���rr�����s����zData and other attributes %s: c�������������S���s���|�d�dkS�)Nr���rA��r���)r1��r���r���r���rr��� ��s����z | )r%���rA���r&���rs���mapr!���r���r ���r���r���rX��r ���rf���rY��rO���rZ��r���r)���rw���rv��r���)r>���r���r(���r<��r=��r[��r-��r��r����r.��r"���r����r\��rI���rI��rQ��rR��rT��rv���r^��r_��r���)rO��r<��r���rG��r>���rV��r���r�������sl���� zTextDoc.docclassc�������������C���s���d|�j�|��S�)Nr`��)r����)r>���r���r���r���r���ra��*��s����zTextDoc.formatvaluec�������������C���sr��|j�}|p|}d}d}t|�rn|jj}|rB||k rndt||��}n,|jd�k r`dt|jj|��}ndt||��}||kr�|�j|�} n,|r�tj||g��|kr�d}|�j|�d�|�} d�} tj|��rytj |�}W�n�t tfk r����d�}Y�nX�|�rt|�} |dk�r|�j|�d �} | dd��} | �s&d } | | �|�}|�r@|d�S�t |��pLd} |d�| �oj|�j| �j��d��S�d�S�) Nr���r���z from z method of %s instancez unbound %s methodr���z = z<lambda>z lambda z(...)r���r����)r%���r?���r;���r����r)���rs��r���rb��r,���rc��rd��rt���r6��r���rv��r���)r>���r���r(���r<��rE���r[��re��rf��rg��r����rh��rc��ri��r"���r���r���r���r����.��sH���� zTextDoc.docroutinec�������������C���sT���g�}|j�}|r$||�j|���|d��t|�p.d}|rJ||�j|���|d��dj|�S�)Nr���r���)r ���rs��r���rv��r!���)r>���r(���rH���r<��rh���rG��r"���r���r���r���rK��_��s����zTextDoc._docdescriptorc�������������C���s���|�j�|||�S�)N)rK��)r>���r���r(���r<��rE���r���r���r���r����l��s����zTextDoc.docpropertyc�������������C���s���|�j�|||�S�)N)rK��)r>���r���r(���r<��rE���r���r���r���r����p��s����zTextDoc.docdatac������� ������C���s����|�j�|�}|rF|r|d�pd|�}|t|��} | dk�rF|d�| ��d�}|rX|�j|�d�pZd|�}|d�k r~|d|�jt|���7�}|S�)Nz = r���r���z...r���)r����r ���rs��rv��r6��) r>���r���r(���r<��r*��r2���r"���r����r����Zchopr���r���r���r����t��s���� �zTextDoc.docother)rt��)Nr���)NN)NN)NNN)NNN)NNN)NNNNN)r%���r&���r[���rp��ro��r����rs��rv��r��r(��r����r����ra��r����rK��r����r����r����r���r���r���r���rq����s��� e } 1 rq��c���������������@���s���e�Zd�Zdd��ZdS�)� _PlainTextDocc�������������C���s���|S�)Nr���)r>���r.���r���r���r���rs�����s����z_PlainTextDoc.boldN)r%���r&���r[���rs��r���r���r���r���r������s���r���c�������������C���s���t���at|���d�S�)N)�getpager�pager)r.���r���r���r���r������s����r���c�����������������s<��t�tjd�stS�t�tjd�s tS�tjj���s8tjj���r<tS�tjjd�pRtjjd�����r�tj dkrn��fdd�S�tjjd�dkr���fd d�S���fdd�S�tjjd�dkr�tS�tj dkr�dd��S�t�td �r�tj d�dkr�dd��S�dd�l}�|�j��\}}tj |��z0t�td ��r$tj d|��dk�r$dd��S�tS�W�d�tj|��X�d�S�)N�isattyZMANPAGERZPAGERZwin32c����������������s���t�t|�����S�)N)� tempfilepager�plain)r.���)� use_pagerr���r���rr������s����zgetpager.<locals>.<lambda>ZTERM�dumb�emacsc����������������s���t�t|�����S�)N)� pipepagerr���)r.���)r���r���r���rr������s����c����������������s ���t�|����S�)N)r���)r.���)r���r���r���rr������s����c�������������S���s���t�t|��d�S�)Nzmore <)r���r���)r.���r���r���r���rr������s�����systemz(less) 2>/dev/nullr���c�������������S���s ���t�|�d�S�)NZless)r���)r.���r���r���r���rr������s����z more "%s"c�������������S���s ���t�|�d�S�)NZmore)r���)r.���r���r���r���rr������s����)r���r���)r���r���)rc���r����stdin� plainpager�stdoutr���r ���r����ro����platformr����tempfileZmkstemp�close�ttypager�unlink)r����fdr����r���)r���r���r������s6���� r���c�������������C���s���t�jdd|��S�)Nz.r���)r���r���)r.���r���r���r���r������s����r���c���������� ���C���s����dd�l�}|j|d|jd�}yDtj|jdd��*}y|j|���W�n�tk rP���Y�nX�W�d�Q�R�X�W�n�tk rr���Y�nX�x(y|j ���P�W�qv�tk r����Y�qvX�qvW�d�S�)Nr���T)�shellr����backslashreplace)�errors) � subprocess�Popen�PIPE�io� TextIOWrapperr����write�KeyboardInterruptr�����wait)r.����cmdr����proc�piper���r���r���r������s ����r���c�������������C���s`���dd�l�}|j��}t|ddd��}|j|���W�d�Q�R�X�ztj|d�|�d���W�d�tj|��X�d�S�)Nr����wr���)r���z "r��)r���Zmktempr����r���r ���r���r���)r.���r���r���r����r����r���r���r���r������s����r���c�������������C���s$���t�tjdd��pd}|�j|d�j|�S�)N�encodingzutf-8r���)r<���r���r����encode�decode)r.���r���r���r���r����_escape_stdout���s����r���c������� ������C���s���t�t|���jd�}y2dd�l}tjj��}|j|�}|j|��dd��}W�n(�t t tjfk rl���d�}dd��}Y�nX��z2yt tjjdd��}W�n�tk r����d}Y�nX�|dkr�d}|d��}}tjjdj|d�|���d���x�||d����r�tjjd ��tjj���|��} | dk�rtjjd��P�n,| dk�rJtjjd||��d���|d�}q�| dk�rn||�|�}|dk��rnd}tjjddj||||�����d���||�}q�W�W�d�|�r�|j||j|��X�d�S�)Nr���r���c���������������S���s���t�jjd�S�)Nr���)r���r���r����r���r���r���r���rr������s����zttypager.<locals>.<lambda>c���������������S���s���t�jj��d�d��d�d��S�)Nr���r����)r���r���r����r���r���r���r���rr������s����ZLINESr�������z -- more --�q�Qz � �b�B�)r���r���)r���r���)r���r���r���)r���r���r����ttyr���r����filenoZ tcgetattrZ setcbreakr����r����r����UnsupportedOperationr��r ���r����ro���rd��r���r���r!����flushZ tcsetattrZ TCSAFLUSH) r.���r#���r���r����oldZgetchar�hr����Zincr,��r���r���r���r������sL���� �&r���c�������������C���s���t�jjtt|�����d�S�)N)r���r���r���r���r���)r.���r���r���r���r�����s����r���c�������������C���s����t�j|��r>|�jtjkr d|�j�S�t|�d�r4d|�j�S�d|�j�S�t�j|��rRd|�j�S�t�j|��rtd|�jj |�jj|�jf�S�t�j |��r�d|�jj |�jj|�jf�S�t�j|��r�d|�j�S�t�j|��r�d |�j�S�t�j |��r�d |�j�S�t|��jS�)Nzbuilt-in module rZ���zpackage zmodule zbuilt-in function zgetset descriptor %s.%s.%szmember descriptor %s.%s.%szclass z function zmethod )r���r*���r%���r���r����rc���r8���r�����__objclass__r&���r����r+���r6���r7���r����)�thingr���r���r����describe ��s.���� r���c�������������C���s����dd��|�j�d�D��}d\}}xB|t|�k�r^tdj|d�|d����|�}|rZ||d��}}qP�qW�|rj|}nt}x8||d���D�](}yt||�}W�q|�tk r����d�S�X�q|W�|S�)Nc�������������S���s���g�|�]}|r|�qS�r���r���)rk���r����r���r���r���r����'��s����zlocate.<locals>.<listcomp>r���r���r���)Nr���)r���r ���r����r!���rZ��r<���r����)r���r����r>��r�����nZ nextmoduler���r����r���r���r����locate%��s ����� r���c�������������C���sV���t�|�t�r0t|�|�}|d�kr(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����r6��r���r����r<���)r���r����r���r(���r���r���r����resolve>��s���� r���� Python Library Documentation: %sc�������������C���s����|d�krt�}t|�|�\}}t|�}tj|�}|rTd|krT|d|d�|jd����7�}n|rn||k rn|d|j�7�}tj|�p�tj|�p�tj |�p�tj |�p�tj|�p�t|t �s�t|�}|d7�}||�d�|j||��S�)Nr���z in z in module z objectz )r.���r���r���r���r8���rfindr%���r*���r+���r,���r����r����r����r����r����r����)r���r����r����Zrendererr���r(���r~��r����r���r���r���� render_docL��s$���� r���c�������������C���sf���y2|d�krt�t|�||���n|jt|�||t���W�n.�ttfk r`�}�zt|��W�Y�d�d�}~X�nX�d�S�)N)r���r���r���� plaintextr����r�����print)r���r����r�����outputrH���r���r���r���r"���e��s����r"���c�������������C���s����y`t�|�|�\}}tjt|�tj||��}t|d�ddd��}|j|��W�d�Q�R�X�td|d���W�n.�tt fk r��}�zt|��W�Y�d�d�}~X�nX�d�S�)Nz.htmlr���zutf-8)r���Zwrote) r����htmlr����r���r����r����r���r���r����r����)r���r����r���r(���r����r����rH���r���r���r����writedocp��s����r���r���c�������������C���s6���|d�kri�}x$t�j|�g|�D�]\}}}t|��qW�d�S�)N)r9��� walk_packagesr���)r����pkgpath�donerC��r'���rD��r���r���r���� writedocs{��s �����r���c������������J���@���s���e�Zd�Zdddddd�d�d�d�d�d�d d�ddd�dd�d�d�d�dd�d�ddd�d�d��d��d�d�dd&�!Zd'd(���dD��Z�de��d�d�d�d �d �ddS�ZdTdUdVdWdXdYdZd[d\d]d^d_d_d`d`da�ZxPej��D�]D\ZZ x8e D�]0Z eje e�Zeek��r�edb�e�Zeee <���q�W���q�W��d�d �d�d�d�d�d�d�d�ddv�d�d�d�ddd�d�d�d�d�dd�dd�d��d �d!�d"�d#�d$�d%�d&�d'�d(�d)�d*d�d��d+�d,�d-�d.�d/�d0d��d1�d2�d3�d4�d5�d6�d7�d8�d9�d:�d;�d<�d=�d>�d?�d@d�dA�dBdd!dd �dC�dD�dE�dFdʜIZ�dGd�d̈́Z ed�dτ��Zed�dτ��Zd�d҄�Ze��Zefd�dԄZd�dք�Zd�d�Zd�dڄ�Zd�d܄�Z�dHd�d�Zd�d��Zd�d��Zd�d��Z�dId�d�Z�dJd�d�Zd�d��Z�dKd�d�Z d�S�(L���Helperr����BOOLEAN�with�assert�break� while for�class�CLASSES SPECIALMETHODS�continue�function�del�BASICMETHODS�if�else�try�for�break continue while�import�global�nonlocal NAMESPACES� TRUTHVALUE�MODULES�in�SEQUENCEMETHODS� COMPARISON�lambdary���nonlocal�global NAMESPACES�pass�raise� EXCEPTIONS�return�while�break continue if TRUTHVALUE� CONTEXTMANAGERS EXCEPTIONS yield�yield)!�False�None�True�and�asr���r���r���r����defr����elifr����except�finallyr����fromr���r���r���r����isr���r����not�orr���r���r���r���r���r���r���c�������������C���s���g�|�]}dD�]}||��qqS�)�'r��)r���r��r���)rk����pr���r���r���r���r�������s����zHelper.<listcomp>r����fr�����ur����'''r���"""�+rU���*�**r�����//�%�<<�>>r�����|�^�~r����r�����<=�>=�==�!=�<>�+=�-=�*=�/=�%=�&=�|=�^=�<<=�>>=�**=�//=�j�J)�STRINGS� OPERATORSr����UNARY�AUGMENTEDASSIGNMENT�BITWISE�COMPLEXzOPERATORS FORMATTING�POWERzTUPLES LISTS FUNCTIONSz ATTRIBUTES FLOAT MODULES OBJECTS�ELLIPSISzSLICINGS DICTIONARYLITERALSz def classr���PRIVATENAMESzPRIVATENAMES SPECIALMETHODSZ BACKQUOTESzTUPLES FUNCTIONS CALLSzLISTS SUBSCRIPTS SLICINGS)r��z**�,r���z...�:�@r����r_���r^����`r��r'���[�]r�����types�RSTRINGS UNICODE NUMBERS SEQUENCES MAPPINGS FUNCTIONS CLASSES MODULES FILES inspect�strings�4str UNICODE SEQUENCES STRINGMETHODS FORMATTING TYPES�string-methods�STRINGS FORMATTING� formatstringsr���:encodings unicode SEQUENCES STRINGMETHODS FORMATTING TYPES�numbers�INTEGER FLOAT COMPLEX TYPES�integers� int range�floating� float math� imaginary� complex cmath�typesseq�$STRINGMETHODS FORMATTING range LISTS�DICTIONARIES�typesfunctions� def TYPES�typesmethods�class def CLASSES TYPES�bltin-code-objects�compile FUNCTIONS TYPES�bltin-type-objects�types TYPES�TYPES�bltin-null-object�bltin-ellipsis-object�SLICINGS�specialattrs�!class SPECIALMETHODS PRIVATENAMES�typesmodules�operator-summary��lambda or and not in is BOOLEAN COMPARISON BITWISE SHIFTING BINARY FORMATTING POWER UNARY ATTRIBUTES SUBSCRIPTS SLICINGS CALLS TUPLES LISTS DICTIONARIES�EXPRESSIONS�objects�specialnames�bBASICMETHODS ATTRIBUTEMETHODS CALLABLEMETHODS SEQUENCEMETHODS MAPPINGMETHODS NUMBERMETHODS CLASSES� customization�hash repr str SPECIALMETHODS�attribute-access�ATTRIBUTES SPECIALMETHODS�callable-types�CALLS SPECIALMETHODS�sequence-types�(SEQUENCES SEQUENCEMETHODS SPECIALMETHODS�MAPPINGS SPECIALMETHODS� numeric-types�*NUMBERS AUGMENTEDASSIGNMENT SPECIALMETHODS� execmodel�%NAMESPACES DYNAMICFEATURES EXCEPTIONS�naming�3global nonlocal ASSIGNMENT DELETION DYNAMICFEATURES�dynamic-features� NAMESPACESr�����try except finally raise�conversions�identifiers�keywords SPECIALIDENTIFIERS� id-classes�atom-identifiers� atom-literals�=STRINGS NUMBERS TUPLELITERALS LISTLITERALS DICTIONARYLITERALS� SEQUENCES� exprlists�TUPLES LITERALS�typesseq-mutable�LISTLITERALS�lists�LISTS LITERALS�typesmapping�DICTIONARYLITERALSr���DICTIONARIES LITERALS�attribute-references�(getattr hasattr setattr ATTRIBUTEMETHODS� subscriptions�slicings�calls�power�unary�binary�shifting�bitwise�comparisons�EXPRESSIONS BASICMETHODS�booleans�EXPRESSIONS TRUTHVALUE� assignmentr��� augassign� NUMBERMETHODS�compound�for while break continue�truth� if while and or not BASICMETHODS�debugger�pdb�context-managers)IrF��r��Z STRINGMETHODSZ FORMATTING�UNICODEZNUMBERSZINTEGERZFLOATr!��rl��ZMAPPINGSry��ZMETHODSZCODEOBJECTSZTYPEOBJECTSZFRAMEOBJECTSZ TRACEBACKSZNONEr#��ZSPECIALATTRIBUTESrx��r���ZPACKAGESrO��r��Z PRECEDENCEZOBJECTSZSPECIALMETHODSr���ZATTRIBUTEMETHODSZCALLABLEMETHODSr���ZMAPPINGMETHODSr���Z EXECUTIONrc��ZDYNAMICFEATURESZSCOPINGZFRAMESr���ZCONVERSIONSZIDENTIFIERSZSPECIALIDENTIFIERSr$��ZLITERALSZTUPLESZ TUPLELITERALSZLISTSrp��r=��rt��Z ATTRIBUTESZ SUBSCRIPTSrI��ZCALLSr"��r��ZBINARYZSHIFTINGr ��r���r���Z ASSERTIONZ ASSIGNMENTr��ZDELETIONZ RETURNINGZ IMPORTINGZCONDITIONALZLOOPINGr���Z DEBUGGINGZCONTEXTMANAGERSNc�������������C���s���||�_�||�_d�S�)N)�_input�_output)r>����inputr���r���r���r���rz���/��s����zHelper.__init__c�������������C���s���|�j�p tjS�)N)r���r���r���)r>���r���r���r���rr���3��s����zHelper.<lambda>c�������������C���s���|�j�p tjS�)N)r���r���r���)r>���r���r���r���rr���4��s����c�������������C���s2���t�j��d�d�dkr|����dS�d|�jj|�jjf�S�)Nr���r0����?r���z<%s.%s instance>)r����stackr����r&���r[���)r>���r���r���r����__repr__6��s ����zHelper.__repr__c�������������C���s6���||�j�k r|�j|��n|�j���|�j���|�jjd��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>����requestr���r���r����__call__>��s���� zHelper.__call__c�������������C���s����|�j�jd��x�y|�jd�}|s P�W�n�ttfk r<���P�Y�nX�|j��}t|�dkr�|d�|d���koldkn��r�|d�|dd ��kr�|dd��}|j��dkr�P�|d kr�|�j���q|�j |��qW�d�S�)Nr���zhelp> r���r���r���r���r��r����quitr���r����)r���r��r����r����)r���r���) r���r����getliner����EOFErrorr���r ���r����r���r���)r>���r���r���r���r���r���K��s"���� �,� zHelper.interactc�������������C���s8���|�j�tjkrt�|�S�|�jj|��|�jj���|�j�j��S�d�S�)N)r���r���r���r���r���r���r����)r>����promptr���r���r���r���`��s ���� zHelper.getlinec�������������C���s<��t�|�t�d�k�r|j��}|dkr,|�j���n�|dkr>|�j���n�|dkrP|�j���n�|dkrb|�j���n�|d�d��dkr�|�j|j��d���n�||�jkr�|�j|��nj|dkr�t t |�d��nR||�jkr�|�j|��n<||�j kr�|�j|��n&|r�t |d|�jd ��nt td|�jd ��n$t|t��r|����nt |d|�jd ��|�jjd��d�S�)Nr����keywords�symbols�topicsr��������zmodules r���r���r���r���zHelp on %s:)r���r���)r���r���r���)r����r����listkeywords�listsymbols� listtopics�listmodulesr���r���� showsymbolr"����evalr���� showtopicr���r���r6��r����r���r���r���)r>���r���r���r���r���r���i��s6����� � � � � � ���zHelper.helpc�������������C���s$���|�j�jdjdtjd�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.%dr���)r���r���r ��r���r����)r>���r���r���r���r���~��s����zHelper.intror����P���c������� ��� ���C���s����t�t|��}||�}t|�|�d�|�}x�t|�D�]z}xht|�D�]\}||�|�}|t|�k�r@|�jj||���||d�k�r@|�jjdd|d�t||�������q@W�|�jjd��q2W�d�S�)Nr���r����r���)r ���sortedr ���r��r���r���) r>����items�columnsr��Zcolwr���rowr��rl���r���r���r���r �����s����(zHelper.listc�������������C���s ���|�j�jd��|�j|�jj����d�S�)NzN Here is a list of the Python keywords. Enter any keyword to get more help. )r���r���r ��r���rD���)r>���r���r���r���r������s����zHelper.listkeywordsc�������������C���s ���|�j�jd��|�j|�jj����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���rD���)r>���r���r���r���r������s����zHelper.listsymbolsc�������������C���s ���|�j�jd��|�j|�jj����d�S�)NzN Here is a list of available topics. Enter any topic name to get more help. )r���r���r ��r���rD���)r>���r���r���r���r������s����zHelper.listtopicsc�������������C���s,��ydd�l�}W�n �tk r,���|�jjd��d�S�X�|�jj||�jj|��}|s`|�jjdt|����d�S�t|�td�kr||�j ||�S�|\}}y|jj|�}W�n(�t k r����|�jjdt|����d�S�X�|j��d�}|r�|p�dd�|�}|�r dd�l}ddj |j����d�} |j| d �} |d dj | ��7�}t|��d�S�)Nr���zt Sorry, topic and keyword documentation is not available because the module "pydoc_data.topics" could not be found. zno documentation found for %s r���r���r����zRelated help topics: z, �H���z %s )�pydoc_data.topicsr����r���r���r���ro���r���r����r����r����KeyErrorr����textwrapr!���r���Zwrapr���)r>����topic� more_xrefs� pydoc_data�target�label�xrefsr"���r���r.���Zwrapped_textr���r���r���r������s6����zHelper.showtopicc�������������C���s����ydd�l�}W�n�tk r ���dS�X�|�jj||�jj|��}|sDtd��t|t�rZ|�j||�S�|\}}|jj|�}|r�|pxdd�|�}||fS�)Nr����t Sorry, topic and keyword documentation is not available because the module "pydoc_data.topics" could not be found. r���zcould not find topicr����)r���r���) r���r����r���ro���r���rd��r����r6��� _gettopic)r>���r���r���r���r���r���r���r"���r���r���r���r������s���� zHelper._gettopicc�������������C���s*���|�j�|�}|jd�\}}}|�j||��d�S�)Nr����)r���� partitionr���)r>����symbolr���r���r_���r���r���r���r���r������s���� zHelper.showsymbolc����������������sv���|r |�j�jdj|���t|��nR|�j�jd��i�}|fdd�����fdd�}t��j��|d��|�j|j����|�j�jd��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�}|j�d�dk�r:d||<�d�S�) N� ���z .__init__z (package)r���r���r���i����i����)�find)r���r'���r~��r����r���r���r����callback���s����z$Helper.listmodules.<locals>.callbackc����������������s�����d�|�d���d�S�)Nr���)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���r ���apropos� ModuleScanner�runr ��rD���)r>���rG���r����r���r���)r���r���r������s���� zHelper.listmodules)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���ry��)r���r���)r���r���)r���r���)r���ry��)r���r���)r���r���)r���r���)r���r���)r���r���r����r���)r���r���r��r���)r���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 ��)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/��r0��)r1��r��)r-��r2��)r3��r4��)r5��r6��)r7��r8��)r9��r:��)r;��r<��)r>��r?��)r@��rA��)rB��rC��)rD��rE��)rG��r���)rH��rI��)rJ��r���)r+��rK��)rL��r���)rM��rN��)rP��rF��)rQ��rR��)rS��rT��)rU��rV��)rW��rX��)rY��rZ��)rY��r[��)r\��r]��)r^��r_��)r`��ra��)rb��r���)r����rd��)re��r���)rf��rg��)rh��r���)ri��r���)rj��rk��)rm��rn��)ro��rp��)rq��rr��)rs��rt��)r��ru��)rv��rw��)rx��r���)ry��r���)rz��rO��)r{��rO��)r|��rO��)r}��rO��)r~��rO��)r��rO��)r���r���)r���r���)r���r��)r���r���)r���r���)r���r���)r���r���)r���r���)NN)r���r���)r���)r���)r���)!r%���r&���r[���r���Z_strprefixesZ_symbols_inverser���r���r���Zsymbols_r���ro���r���rz���r����r���r���r���r���r���r���r���r���r���r���r ��r���r���r���r���r���r���r���r���r���r���r���r������s6�� �� r���c���������������@���s���e�Zd�Zddd�ZdS�)r���Nc�������������C���s ��|r|j���}d|�_i�}xztjD�]p}|dkrd||<�|d�krH|d�|d��qt|�jpTd}|jd�d�}|d�|�}|j���j|�dkr|d�||��qW��xdtj |d�D��]R\} }} |�jr�P�|d�kr�|d�|d��q�ytj | |�}W�n�tk r����w�Y�nX�|j}t |d ��rny|j|�} W�n&�tk �r:���|�r4||��w�Y�nX�ttj| ���pNd}t |d ��rh|j|�}nd�}n^ytjj|�}W�n&�tk �r����|�r�||��w�Y�nX�|j�r�|jj��d�nd}t|dd��}|d�|�}|j���j|�dkr�||||��q�W�|�r|���d�S�)NF�__main__r���r���r���r���z - )r���� get_source�get_filenamerV���)r����r���r���r����r����rU���r���r���r9��r���� _get_specr����r����rc���r���rJ��r����r����StringIOr���r����r����r����r����r����r<���)r>���r���rG���Z completerr����seenr'���r(���r~��rC��rD��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���sD���dd��}dd��}t�j���"�t�jd��t��j||�|d��W�d�Q�R�X�d�S�)Nc�������������S���s6���|dd���dkr |d�d��d�}t�||o.d|���d�S�)Nr���z .__init__z (package)z- i����i����)r���)r���r'���r~��r���r���r���r���O��s����zapropos.<locals>.callbackc�������������S���s���d�S�)Nr���)r'���r���r���r���r���S��s����zapropos.<locals>.onerror�ignore)r���)�warnings�catch_warnings�filterwarningsr���r���)rG���r���r���r���r���r���r���M��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���x|j �r�|j �r�tjd��q~W�|S�) Nr���c���������������@���s���e�Zd�Zdd��Zdd��ZdS�)z!_start_server.<locals>.DocHandlerc�������������S���sX���|�j�jd�rd}nd}|�jd��|�jdd|���|�j���|�jj|�j|�j�|�jd���d�S�)Nz.cssztext/cssz text/html�����zContent-Typez%s; charset=UTF-8zutf-8) r���rb���Z send_responseZsend_headerZend_headersZwfiler���� urlhandlerr���)r>����content_typer���r���r����do_GET���s���� z(_start_server.<locals>.DocHandler.do_GETc�������������W���s���d�S�)Nr���)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���d|�_�|�j�|f|�_||�_|�jj|�|�j|�j��d|�_d�S�)NZ localhostF)�hostZaddressr���rI���rz����handlerr���)r>����portr���r���r���r���rz������s ����z)_start_server.<locals>.DocServer.__init__c����������������sB���x4|�j�s4��j|�jj��gg�g�d�\}}}|r|�j���qW�|�j���d�S�)Nr���)r����selectZsocketr���Zhandle_requestZserver_close)r>���Zrd�wrZex)r���r���r����serve_until_quit���s ����z1_start_server.<locals>.DocServer.serve_until_quitc�������������S���s ���|�j�j|���|�jr|�j|���d�S�)N)rI����server_activater���)r>���r���r���r���r������s����z0_start_server.<locals>.DocServer.server_activateN)r%���r&���r[���rz���r���r���r���)r���r���r���� DocServer���s���r���c�������������������s:���e�Zd�Z�fdd�Z�����fdd�Zdd��Zdd��Zd S�) z#_start_server.<locals>.ServerThreadc����������������s,���||�_�t|�|�_��jj|���d|�_d�|�_d�S�)NF)r���r��r����Threadrz����serving�error)r>���r���r���)� threadingr���r���rz������s ���� z,_start_server.<locals>.ServerThread.__init__c����������������st���yF�j�j�_���_�jj��_t|�j���_�|�j |�j �}||�_|j���W�n(�t k rn�}�z||�_W�Y�d�d�}~X�nX�d�S�)N)�server� HTTPServerrI���r���r����ZMessageZMessageClass�staticmethodr���r����ready� docserverr���rJ��r���)r>���Zdocsvr�e)r���r����email�httpr���r���r������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������s����z)_start_server.<locals>.ServerThread.readyc�������������S���s&���d|�j�_|�j���d�|�_�d|�_d�|�_d�S�)NTF)r���r���r!���r���r��)r>���r���r���r����stop���s ����z(_start_server.<locals>.ServerThread.stopN)r%���r&���r[���rz���r���r���r���r���)r���r���r���r���r���r���r����ServerThread���s��� r���g{�G�z�?) Zhttp.serverZ email.messager���r���r���ZBaseHTTPRequestHandlerr���r���r#��r���r����timeZsleep)r���r���r���Zthreadr���)r���r���r���r���r���r���r���� _start_server[��s����8& r���� text/htmlc����������������s*��G��fdd�dt��}|������fdd����fdd����fdd����fd d ����fdd�� ��fd d����fdd����fdd����fdd������������ f dd�}|�jd�r�|�dd���}�|dk�rtjjtjjt��}tjj||��}t|��}dj|j ���S�Q�R�X�n|dk�r||��S�t d||�f���d�S�)Nc�������������������s ���e�Zd�Z��fdd�Zdd��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.pagec�������������S���s���d||f�S�)Nz<a href="getfile?key=%s">%s</a>r���)r>���r��r���r���r���r���r�� ��s����z'_url_handler.<locals>._HTMLDoc.filelinkN)r%���r&���r[���r����r��r���)r���r���r����_HTMLDoc���s��� r���c�����������������s>�����j�dtj��tj��d�tj��f��}�d|���j�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)r@��)r���r���r���r��� ��s���� z!_url_handler.<locals>.html_navbarc�����������������s����dd��}���j�ddd�}dd��tjD��}��j||��}|d��jd dd |��g}i�}x tjD�]}|j��j||���qVW�|jd��dd j|�fS�)Nc�������������S���s���d|�|�f�S�)Nz<a href="%s.html">%s</a>r���)r(���r���r���r���� bltinlink. ��s����z3_url_handler.<locals>.html_index.<locals>.bltinlinkz7<big><big><strong>Index of Modules</strong></big></big>z#ffffffz#7799eec�������������S���s���g�|�]}|d�kr|�qS�)r���r���)rk���r(���r���r���r���r����4 ��s����z4_url_handler.<locals>.html_index.<locals>.<listcomp>z<p>zBuilt-in Modulesz#ee77aaz|<p align=right><font color="#909090" face="helvetica,arial"><strong>pydoc</strong> by Ka-Ping Yee<ping@lfw.org></font>zIndex of Modulesr���) r���r���r����r ��r��r���r ���rn��r!���)r���r����namesr����r���r���)r���r���r���� html_index+ ��s����z _url_handler.<locals>.html_indexc������� ���������s����g�����fdd�}t�j���*�t�jd��dd��}t��j||�|d��W�d�Q�R�X�dd��}g�}�jd d d�}x"��D�]\}}|j||�|���qhW�|�jd|��d d dj|���}d|fS�)Nc����������������s:���|dd���dkr |d�d��d�}��j�||o0d|�f��d�S�)Nr���z .__init__z (package)z- i����i����)r ���)r���r'���r~��)� search_resultr���r���r���I ��s����z3_url_handler.<locals>.html_search.<locals>.callbackr���c�������������S���s���d�S�)Nr���)r'���r���r���r���r���P ��s����z2_url_handler.<locals>.html_search.<locals>.onerror)r���c�������������S���s���d|�|�f�S�)Nz<a href="%s.html">%s</a>r���)r(���r���r���r���r���U ��s����z4_url_handler.<locals>.html_search.<locals>.bltinlinkz5<big><big><strong>Search Results</strong></big></big>z#ffffffz#7799eezkey = %sz#ee77aaz<br>zSearch Results) r���r���r���r���r���r���r ���r��r!���) rG���r���r���r���rh���r���r(���r~��r����)r���)r���r����html_searchD ��s ���� z!_url_handler.<locals>.html_searchc���������� ������sj���t�jj|��}�tj|���}��j|j���}W�d�Q�R�X�d|�}��jddd�}|��jd|��dd|��}d|��|fS�)Nz <pre>%s</pre>z3<big><big><strong>File Listing</strong></big></big>z#ffffffz#7799eezFile: %sz#ee77aaz getfile %s) r4��r5��Zunquoter����r����r����r����r���r��)r����fpr#���Zbodyr���r����)r���r���r����html_getfileb ��s����z"_url_handler.<locals>.html_getfilec�����������������sL���dd��}���j�ddd�}ttjj���}��j||��}|��jddd|��}d|fS�)Nc�������������S���s���d|�|�f�S�)Nz<a href="topic?key=%s">%s</a>r���)r(���r���r���r���r���r ��s����z4_url_handler.<locals>.html_topics.<locals>.bltinlinkz,<big><big><strong>INDEX</strong></big></big>z#ffffffz#7799eeZTopicsz#ee77aa)r���r���r���r���rD���r ��r��)r���r���r���r����)r���r���r����html_topicso ��s����z!_url_handler.<locals>.html_topicsc�����������������sL�����j�ddd�}�ttjj���}dd��}��j||�}|���jddd|��}d|fS�)Nz,<big><big><strong>INDEX</strong></big></big>z#ffffffz#7799eec�������������S���s���d|�|�f�S�)Nz<a href="topic?key=%s">%s</a>r���)r(���r���r���r���r���� ��s����z6_url_handler.<locals>.html_keywords.<locals>.bltinlinkZKeywordsz#ee77aa)r���r���r���r���rD���r ��r��)r���r���r���r����)r���r���r���� html_keywords ��s����z#_url_handler.<locals>.html_keywordsc����������������s����t�j��}t||�}|j|��\}}|�|jkr0d}nd}��jd|�dd�}d��j|��}��j|�dd|�}|r�t|j ���}dd ��}��j ||�}��jd dd|�}d||�f�dj|||f�fS�) NZKEYWORDZTOPICz)<big><big><strong>%s</strong></big></big>z#ffffffz#7799eez <pre>%s</pre>z#ee77aac�������������S���s���d|�|�f�S�)Nz<a href="topic?key=%s">%s</a>r���)r(���r���r���r���r���� ��s����z7_url_handler.<locals>.html_topicpage.<locals>.bltinlinkzRelated help topics: z%s %sr���) r���r���r���r���r���r���r&��r��r���r���r ��r��r!���)r���ZbufZhtmlhelpr����r���r����r���r���)r���r���r����html_topicpage� ��s&���� z$_url_handler.<locals>.html_topicpagec����������������s@���t�|�dd�}|d�kr$|�dkr$td��t|�}��j||��}||fS�)Nr���)r����r���zcould not find object)r���rd��r���r����)r��r9���r�����content)r���r���r����html_getobj� ��s����z!_url_handler.<locals>.html_getobjc����������������sP�����j�ddd�}dj��fdd�tt|�|�D���}|��j|�dd|��}d|��|fS�) Nz,<big><big><strong>Error</strong></big></big>z#ffffffz#7799eez<br>c�������������3���s���|�]}��j�|�V��qd�S�)N)r����)rk���r����)r���r���r���rl��� ��s����z3_url_handler.<locals>.html_error.<locals>.<genexpr>z#bb0000z Error - %s)r���r!���r���r����r��)r��r����r���r����)r���r���r���� html_error� ��s����z _url_handler.<locals>.html_errorc����������������s���|�}|�j�d�r|�d�d ��}��y2|�dkr4���\}}�n|�dkrJ���\}}�n|�dkr^���\}}n�d|�k�r@|�jd�\}}}�|dkr��|��\}}n�|d kr��|��\}}n�|d kr�y�|��\}}W�n �tk r�����|��\}}Y�nX�n^|dk�r6|�dk�r����\}}n4y�|��\}}W�n"�tk �r2����|��\}}Y�nX�ntd��n�|��\}}W�n2�tk �r��}�z�||�\}}W�Y�d�d�}~X�nX���j||�S�)Nz.html����r���rn��r���r���r`��z search?keyzgetfile?keyz topic?keyzget?keyz bad pydoc url���)r���rn��)r���rn��)rb���r���rd��rJ��r����)r��Zcomplete_urlr����r����opr_���r����) r���r���r���r���r���r���r���r���r���r���r���� get_html_page� ��sB���� z#_url_handler.<locals>.get_html_pager����r���ztext/cssr���z text/htmlz"unknown content type %r for url %s)r����ra���r ���r����dirname�realpathrV���r!���r����� readlinesrt���)r��r���r���r���Z path_herer���r���r���) r���r���r���r���r���r���r���r���r���r���r����_url_handler���s,���� * r��T)�open_browserc������������C���s����dd�l�}tt|��}|jr&t|j��d�S�|jr�d}|r@|j|j��z�y^td|j��t|��xD|jr�td�}|j ��}|dkr|P�qZ|dkr�|j|j��qZt|��qZW�W�n�t tfk r����t���Y�nX�W�d�|jr�|j���td��X�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��ZserverthreadZserver_help_msgr���r���r���r����browse� ��s2���� r��c�������������C���s���t�|�t�o|�jtj�dkS�)Nr���)r����r6��r���r ����sep)rN���r���r���r����ispath ��s����r ��c��������������C���s��dd�l�}�G�dd��dt�}dtjkrXtjjtjd��}|tjkrJtjj|��tjjdd���yp|�j�tjdd���d�\}}d}d}d}d�}xP|D�]H\} } | d kr�d }d }| dkr�t | ��d�S�| dkr�d }| }| d kr�d }q�W�|r�|d�kr�d}t ||d��d�S�|�s|�x�|D�]�}t|��r4tjj|���r4t d|���P�y`t|��rVtjj|��rVt|�}|�r�t|��r~tjj|��r~t|��nt|��n tj|��W�n,�tk �r��}�zt |��W�Y�d�d�}~X�nX��qW�W�nN�|�j|fk �r���tjjtjjtjd���d�} t dj| tjd���Y�nX�d�S�)Nr���c���������������@���s���e�Zd�ZdS�)zcli.<locals>.BadUsageN)r%���r&���r[���r���r���r���r����BadUsage ��s����r ��r���r���r���zbk:p:wFz-bTz-kz-pz-w)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} -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. The -p option can be used with the -b option to explicitly specify the server port. {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��)�getoptrJ��r���r���r ���r���argv�remove�insertr���r��r ���existsr���r{���r����r���r���r���r���r����r���r����r����r ��r��)r��r ��Z scriptdirZoptsr����ZwritingZstart_serverr��r����opt�val�argrH���r���r���r���r����cli ��sd���� � $r��r���)NN)r���)r���)r���r���N)r���r���N)r���)r���N)r���)r���)Wr3��rP���rT���rS���rZ��Zimportlib._bootstrapr����Zimportlib._bootstrap_external�importlib.machinery�importlib.utilr���r���r ���r9��r���r���r���r���r����Zurllib.parser4��r����collectionsr����reprlibr���� tracebackr���r���r���r$���r)���r-���r/���r3���r��� IGNORECASEr4���r5���r:���r?���rC���rO���re���rf���rw���r}���r����r����rJ��r����r����r����r����r����r����rp��rq��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��r ��r��r%���r���r���r���r����<module>$���s���� ' 0>*����- ��d", � � ���=� ��%V