HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/__pycache__/pyclbr.cpython-310.opt-2.pyc
o

�i�,�@s�	ddlZddlZddlZgd�ZiZGdd�d�ZGdd�de�ZGdd�de�Zdd
d�Z	ddd
�Z
ddd�Zddd�Zddd�Z
Gdd�dej�Zdd�Zdd�Zedkr]e�dSdS)�N)�
readmodule�
readmodule_ex�Class�Functionc@seZdZ	dd�ZdS)�_ObjectcCsD||_||_||_||_||_||_i|_|dur ||j|<dSdS�N)�module�name�file�lineno�
end_lineno�parent�children)�selfrr	r
rrr
�r�#/usr/local/lib/python3.10/pyclbr.py�__init__7s�z_Object.__init__N)�__name__�
__module__�__qualname__rrrrrr5srcs(eZdZ		ddd��fdd�Z�ZS)rNF�rcs8t��||||||�||_t|t�r||j|<dSdSr)�superr�is_async�
isinstancer�methods)rrr	r
rr
rr��	__class__rrrFs

�zFunction.__init__)NF�rrrr�
__classcell__rrrrrD���rcs(eZdZ		ddd��fdd�Z�ZS)rNrcs*t��||||||�|pg|_i|_dSr)rrr)rrr	Zsuper_r
rr
rrrrrPs

zClass.__init__rrrrrrrNrrFc	Cs	t|j||j||||d�S)N)r
rr)rrr
)�ob�	func_namerrrrrr�_nest_functionYs�r"c	Cs	t|j|||j|||d�S)N�r
r)rrr
)r �
class_namerrrrrr�_nest_class^s�r%cCs8	i}t||pg���D]
\}}t|t�r|||<q|Sr)�_readmodule�itemsrr)r�path�res�key�valuerrrrds
�rcCs	t||pg�Sr)r&)rr(rrrrpsrc	Csx	|durd||f}n|}|tvrt|Si}|tjvr'|dur'|t|<|S|�d�}|dkra|d|�}||dd�}t|||�}|durNd||f}d|vrYtd�|���t||d|�Sd}	|durj|}
n|tj}
tj	�
||
�}|dur�td|��|d��|t|<|jdur�|j|d<z|j
�|�}Wn
ttfy�|YSw|dur�|S|j
�|�}
t|||
|||�S)	Nz%s.%s�.r��__path__zNo package named {}zno module named )r	)�_modules�sys�builtin_module_names�rfindr&�ImportError�formatr(�	importlib�util�_find_spec_from_path�ModuleNotFoundError�submodule_search_locations�loader�
get_source�AttributeError�get_filename�_create_tree)rr(�	inpackage�
fullmodule�tree�i�packageZ	submoduler
�fZsearch_path�spec�source�fnamerrrr&zsN



�r&c@sBeZdZdd�Zdd�Zdd�dd�Zd	d
�Zdd�Zd
d�ZdS)�_ModuleBrowsercCs(||_||_||_||_||_g|_dSr)r(rAr
rr?�stack)rrr(r
rAr?rrrr�s
z_ModuleBrowser.__init__c
	Cs�g}|jD];}t�|�}||jvr|�|j|�qt|�d�}�dkr;|�^}}}|tvr:|�t|�||��q|�|�q|j	rI|j	dnd}	t
|j|j||j
|j|	|jd�}|	dure||j|j<|j	�|�|�|�|j	��dS)Nr,r-���r#)�bases�astZunparserA�append�len�splitr/�getrIrrr	r
rr�
generic_visit�pop)
r�noderK�baser	�names�_r�class_r
rrr�visit_ClassDef�s(


��
z_ModuleBrowser.visit_ClassDefF�rc	Csl|jr|jdnd}t|j|j|j|j|||jd�}|dur$||j|j<|j�|�|�	|�|j�
�dS)NrJr)rIrrr	r
rrrArMrQrR)rrSrr
�functionrrr�visit_FunctionDef�s�
z _ModuleBrowser.visit_FunctionDefcCs|j|dd�dS)NTrY)r[)rrSrrr�visit_AsyncFunctionDef�sz%_ModuleBrowser.visit_AsyncFunctionDefc
Csn|jdkrdS|jD]*}zzt|j|j|j�Wnty't|jg�YnwWq
ttfy4Yq
wdS)Nr)�
col_offsetrUr&r	r(r?r3�SyntaxError)rrSrrrr�visit_Import�s

����z_ModuleBrowser.visit_Importc	Cs�|jdkrdSzd|j}|jr||j7}t||j|j�}Wnttfy*YdSw|jD]-}|j	|vrB||j	|j
|jp@|j	<q.|j	dkr[|��D]\}}|�
d�rUqK||j
|<qKq.dS)Nrr,�*rV)r]�levelrr&r(r?r3r^rUr	rA�asnamer'�
startswith)rrSrr	Zimport_nameZimport_valuerrr�visit_ImportFrom�s(


�



��z_ModuleBrowser.visit_ImportFromN)	rrrrrXr[r\r_rdrrrrrH�s
rHcCs&t|||||�}|�t�|��|jSr)rHZvisitrL�parserA)r@r(rGrFrAr?Zmbrowserrrrr>
sr>c
CsX	ddl}ztjd}Wnt}Y|j�|�r4|j�|�g}|j�|�}|���	d�r3|dd�}ng}t
||�}dd�}t|��|dd�}d	}|r�|�
�}t|t�rVqJt|d
�s^d|_t|t�r}t|j��|dd�}|D]}	|j||	_qo|�|�t|t�r�td�d|j|j|j|j��nt|t�r�td
�d|j|j|j��|sLdSdS)Nrr-z.py���cSst|dd�S)Nrr)�getattr)�arrr�<lambda>"sz_main.<locals>.<lambda>T)r*�reverse��indentz{}class {} {} {}� z{}def {} {})�osr0�argv�__file__r(�exists�dirname�basename�lower�endswithr�sorted�valuesrRr�list�hasattrrlrr�extendr�printr4r	rrr)
rn�modr(rAZ
lineno_keyZobjsZindent_level�objZnew_objsr rrr�_mainsJ�




�

�
�r~�__main__)Fr)rLr0�importlib.utilr5�__all__r/rrrr"r%rrr&ZNodeVisitorrHr>r~rrrrr�<module>s(+






@S&
�