403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.25
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 :  /lib/python3/dist-packages/pythran/transformations/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/pythran/transformations/__pycache__/unshadow_parameters.cpython-311.pyc
�

cR�a4��F�dZddlmZddlmZddlZGd�de��ZdS)z=
UnshadowParameters prevents the shadow parameter phenomenon
�)�Identifiers)�TransformationNc�6�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�UnshadowParametersax
    Prevents parameter shadowing by creating new variable.

    >>> import gast as ast
    >>> from pythran import passmanager, backend
    >>> node = ast.parse("def foo(a): a = 1")
    >>> pm = passmanager.PassManager("test")
    >>> _, node = pm.apply(UnshadowParameters, node)
    >>> print(pm.dump(backend.Python, node))
    def foo(a):
        a_ = a
        a_ = 1
    c�:�tj|t��dS�N)r�__init__r)�selfs �M/usr/lib/python3/dist-packages/pythran/transformations/unshadow_parameters.pyr	zUnshadowParameters.__init__s�����k�2�2�2�2�2�c
���d�|jjD���_i�_�fd�|jD���fd�|jD���j���D]�\}}|j�dt
jt
j|t
j	��dd��gt
j|t
j
��dd��d�������xjt�j��zc_|S)Nc��h|]	}|j��
S�)�id)�.0�args  r�	<setcomp>z7UnshadowParameters.visit_FunctionDef.<locals>.<setcomp>s��8�8�8�#�s�v�8�8�8rc�:��g|]}��|����Sr��visit�r�nr
s  �r�
<listcomp>z8UnshadowParameters.visit_FunctionDef.<locals>.<listcomp> �#���*�*�*�1����A���*�*�*rc�:��g|]}��|����Srrrs  �rrz8UnshadowParameters.visit_FunctionDef.<locals>.<listcomp>"rrr)
�args�argsid�renaming�body�items�insert�ast�Assign�Name�Store�Load�update�bool)r
�node�k�vs`   r�visit_FunctionDefz$UnshadowParameters.visit_FunctionDefs���8�8����8�8�8�����
�*�*�*�*��	�*�*�*�*�*�*�*�*��	�*�*�*�*��M�'�'�)�)�	�	�D�A�q��I�����
��X�a�����d�D�9�9�:��H�Q���
�
�D�$�7�7����
�
�
�
�	
���t�D�M�*�*�*����rc���t|tj��rK|j|jvr?|j|jvr3|j}||jvr|dz}||jv�||j|j<dSdSdSdS)N�_)�
isinstancer"r$rrr�identifiers)r
r)�new_names   r�update_namezUnshadowParameters.update_name.s����d�C�H�%�%�	2�$�'�T�[�*@�*@��w�d�m�+�+��7���$�"2�2�2�'�#�~�H��$�"2�2�2�)1��
�d�g�&�&�&�	2�	2�*@�*@�+�+rc��|jD]}|�|���	|�|��n#t$rYnwxYw|Sr)�targetsr2�
generic_visit�AttributeError)r
r)�targets   r�visit_AssignzUnshadowParameters.visit_Assign6sk���l�	%�	%�F����V�$�$�$�$�	����t�$�$�$�$���	�	�	��D�	�����s�7�
A�Ac�`�|�|j��|�|��Sr)r2r7r5�r
r)s  r�visit_AugAssignz"UnshadowParameters.visit_AugAssign?s,�������%�%�%��!�!�$�'�'�'rc�P�|j|jvr|j|j|_|Sr)rrr:s  r�
visit_NamezUnshadowParameters.visit_NameCs&���7�d�m�#�#��m�D�G�,�D�G��rN)
�__name__�
__module__�__qualname__�__doc__r	r,r2r8r;r=rrrrrsx��������3�3�3����"2�2�2����(�(�(�����rr)rA�pythran.analysesr�pythran.passmanagerr�gastr"rrrr�<module>rEsu����)�(�(�(�(�(�.�.�.�.�.�.�����;�;�;�;�;��;�;�;�;�;r

Youez - 2016 - github.com/yon3zu
LinuXploit