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__/false_polymorphism.cpython-311.pyc
�

cR�a�
��N�dZddlmZddlmZmZmZddlZGd�de��Z	dS)zF FalsePolymorphism try to rename variable to avoid false polymorphism.�)�Transformation)�DefUseChains�UseDefChains�IdentifiersNc�(��eZdZdZ�fd�Zd�Z�xZS)�FalsePolymorphisma�
    Rename variable when possible to avoid false polymorphism.

    >>> import gast as ast
    >>> from pythran import passmanager, backend
    >>> node = ast.parse("def foo(): a = 12; a = 'babar'")
    >>> pm = passmanager.PassManager("test")
    >>> _, node = pm.apply(FalsePolymorphism, node)
    >>> print(pm.dump(backend.Python, node))
    def foo():
        a = 12
        a_ = 'babar'
    c�n��tt|���tt��dS�N)�superr�__init__rr)�self�	__class__s ��L/usr/lib/python3/dist-packages/pythran/transformations/false_polymorphism.pyrzFalsePolymorphism.__init__s*���
���&�&�/�/��l�K�K�K�K�K�c��|�t|��}|jj|D]:}	|�|������+#t$rY�7wxYwt��}|jj|D�]u}||vr�t��}|g}|r�|���}||vr�|���|���kr�F|�	|��|�
��D]}|�|���d�|j�
|jg��D��}	|�|	��|��|�|��|���}
|
}||vr	|dz
}||v�	|�	|��||
kr��6d|_|D]5}|j}
t#|
t$j��r|
j|
kr||
_�6��w|S)Nc3�XK�|]%}t|jtj���!|V��&dSr
)�
isinstance�node�ast�Name)�.0�ds  r�	<genexpr>z6FalsePolymorphism.visit_FunctionDef.<locals>.<genexpr><sH����=�=�!�)�!�&�#�(�;�;�=�A�=�=�=�=�=�=r�_T)�gatherr�def_use_chains�locals�remove�name�KeyError�set�pop�add�users�append�use_def_chains�getr�extend�updaterrr�id)r
r�identifiers�def_�visited_defs�associated_defs�
to_process�curr�u�curr_udc�local_identifierrr�dns              r�visit_FunctionDefz#FalsePolymorphism.visit_FunctionDefsR��
�k�k�+�t�4�4���'�.�t�4�	�	�D�
��"�"�4�9�9�;�;�/�/�/�/���
�
�
���
����
�u�u���'�.�t�4�'	!�'	!�D��|�#�#��!�e�e�O���J��
,�!�~�~�'�'���?�*�*���9�9�;�;�$�)�)�+�+�-�-���#�#�D�)�)�)������)�)�A��%�%�a�(�(�(�(�=�=�t�':�'>�'>�t�y�"�'M�'M�=�=�=���!�!�(�+�+�+��
,�
����0�0�0� $�y�y�{�{��#�D��+�%�%������+�%�%��O�O�D�!�!�!��'�'�'���D�K�$�
!�
!���V���b�#�(�+�+�!���9I�0I�0I� �B�E��
!��s�'A�
A&�%A&)�__name__�
__module__�__qualname__�__doc__rr5�
__classcell__)rs@rrr	sV���������L�L�L�L�L�7�7�7�7�7�7�7rr)
r9�pythran.passmanagerr�pythran.analysesrrr�gastrr�rr�<module>r?s���L�L�.�.�.�.�.�.�D�D�D�D�D�D�D�D�D�D�����J�J�J�J�J��J�J�J�J�Jr

Youez - 2016 - github.com/yon3zu
LinuXploit