HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //opt/alt/python37/lib64/python3.7/site-packages/guppy/etc/__pycache__/Help.cpython-37.opt-1.pyc
B

�]��@sbddlZddlZddlZej�e�ZGdd�d�ZGdd�d�ZGdd�de	�Z
Gdd	�d	�ZdS)
�Nc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�GuppyDoccCs&||_|dkrd}|�|�}||_dS)Nz???)�mod�_substitute�str)�selfrr�r�A/opt/alt/python37/lib64/python3.7/site-packages/guppy/etc/Help.py�__init__s

zGuppyDoc.__init__cCs�i}d}xd|j�d�D]T}|dkr*d}qn|s0q|��}|�d�}|d|�}||dd���|t|�<qW||}|j�|�}|j�|�S)NF�
Z
ReferencesT�]�)r�split�strip�index�intr�docurl�open_browser)r�idxZrefsZrefline�lineZrefstop�ref�urlrrr�__getitem__s
 zGuppyDoc.__getitem__cCs8|j�d�}g}x|D]}|s P|�|�qWd�|�S)Nr
)rr
�append�join)r�lines�headerrrrr�	getheader&s
zGuppyDoc.getheadercCs |jjjjjj}|�d|�}|S)Nz$HP.)rZ_rootZguppyZheapyZUseZreprefix�replace)rrZrprrrr/szGuppyDoc._substitutecCs|jS)N)r)rrrr�__repr__4szGuppyDoc.__repr__N)�__name__�
__module__�__qualname__r	rrrrrrrrr
s
		rc@s&eZdZdd�Zd
dd�Zdd�Zd	S)�ListercCst��|_dS)N)�io�StringIO�output)rrrrr	9szLister.__init__��Pc	
Cs�|dd�}||}t|�|d|}x�t|�D]z}xht|�D]\}|||}|t|�kr@|j�||�||dkr@|j�dd|dt||��q@W|j�d�q2W|S)Nr� r
)�len�ranger%�write)	r�items�columns�widthZcolwZrows�row�col�irrr�list<s(zLister.listcCs
|j��S)N)r%�getvalue)rrrrr3JszLister.getvalueN)r&r')rr r!r	r2r3rrrrr"8s
r"c@s8eZdZd
dd�Zddd�Zdd�Zd	d
�Zdd�ZdS)�GuppyDir�cKs"||_||_||_||_||_dS)N)�li�objr�opts�kwds)rr6r7rr8r9rrrr	Os
zGuppyDir.__init__NcCs0|j}|j}|j}|dkr |j}|�||||�S)N)r6r7rr8�	__class__)rr8r6r7rrrr�__call__VszGuppyDir.__call__cCs|j�|j|�S)N)r�getdoc2r7)r�attrrrr�__getattr__^szGuppyDir.__getattr__cCs
|j|S)N)r6)rrrrrraszGuppyDir.__getitem__cCs�|j}d|krFd}x�|jD]&}|d|dtt||��d7}qWnjd|kr�d}x\|jD]:}t||���}|�|�s�|�d|�s�|}||d7}qZWnt��|j����	�}|j
�dd�}|r�|d	7}|j
�d
d�}|r�d	|}|||}|S)N�Lr5z*** z ***
z

�lzx.rr
�footer)r8r6�repr�getattrr�
startswithr"r2r3�rstripr9�get)rr8�r�d�trrArrrrds*(zGuppyDir.__repr__)r5)N)rr r!r	r;r>rrrrrrr4Ns


r4c@s^eZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�ZdS)�_GLUECLAMP_Nr5cs(y
|j}Wn tk
r*|j||f|�SX|j}t|dd�}|dk	rPt|�}n�g}t|dd��y
|j}Wntk
r~YnXx6|D].}|�d�}	|	dkr�q�|�||	dd��q�WxBt	|�D]6}
|
�
d�r�|�|
dd��q�|
�
d	�s�|�|
�q�W�fd
d�|D�}|��t||||f|�S)NZ_dir_Z	_private_r�:���r�_get_��_csg|]}|�kr|�qSrr)�.0rH)�privaterr�
<listcomp>�sz#_GLUECLAMP_.dir.<locals>.<listcomp>)
�_share�AttributeError�getdir_no_share�ClamprCr2�	_imports_�findr�dirrD�sortr4)rr7r8r9�share�clamp�dl�imports�imp�ix�gmr)rQrrY~s6






z_GLUECLAMP_.dircKs(t|�}dd�|D�}t||||f|�S)NcSsg|]}|�d�s|�qS)rO)rD)rPrHrrrrR�sz/_GLUECLAMP_.getdir_no_share.<locals>.<listcomp>)rYr4)rr7r8r9r]rrrrU�sz_GLUECLAMP_.getdir_no_sharec	Cs�y
|j}Wntk
r&|�||�SX|jj}y
|j}Wntk
rNYnJXxF|D]>}|�d�}|dkrnqV||dd�|krV|�|||||�SqVWxJt|�D]>}|�d�r�|dd�|kr�|�	||�S||kr�|�
||�Sq�Wt|d�S)NrKrLrrMrNz???)rSrT�getdoc_no_sharerVrWrX�
getdoc_importrYrD�getdoc__get_�getdoc_otherr)	rr7�namer[r\r^r_r`rarrrr<�s*



z_GLUECLAMP_.getdoc2cCsfyt|d|�}Wntk
r&YnXt||�S|j}t||�}t|t�rR|}n
t||�}|�|�S)N�_doc_)rCrTrr:�
isinstance�property�
getdoc_obj)rr7rf�docZcl�pZdocobjrrrrb�s



z_GLUECLAMP_.getdoc_no_sharecCst||�}|j}t||�S)N)rC�__doc__r)rr\ra�funcrkrrrrd�s
z_GLUECLAMP_.getdoc__get_cCsLd}t|d|�r"t|d|�}n t|||dd��}t|d�}t||�S)Nr5rgrrm)�hasattrrCr)rr7r\rfr_r`rkZimpobjrrrrc�s
z_GLUECLAMP_.getdoc_importcCs t�|�}|dkrd}t||�S)Nz???)�inspect�getdocr)rr7rkrrrrj�s
z_GLUECLAMP_.getdoc_objcCsnt||�}t�|�}|r"t||�Syt|d|�}Wntk
rLd}YnX|dkrZd}td|�t||�S)Nrgr5�?rk)rCrprqrrT�print)rr7rfr=rkrrrre�s




z_GLUECLAMP_.getdoc_othercCsd|}|S)Nz&https://zhuyifei1999.github.io/guppy3/r)rrrrrr�sz_GLUECLAMP_.docurlcCsddl}|�|�dS)Nr)�
webbrowser�open)rrrtrrrr�sz_GLUECLAMP_.open_browser)Nr5)
rr r!rYrUr<rbrdrcrjrerrrrrrrJ}s
	rJ)r#rp�os�path�dirname�__file__ZTHISDIRrr"�objectr4rJrrrr�<module>s./