403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.216.115
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/optimizations/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

cR�a���b�dZddlmZmZddlmZddlmZmZdddddd�Z	Gd�de��Z
dS)	zCIterTransformation replaces expressions by iterators when possible.�)�PotentialIterator�Aliases)�Transformation)�path_to_attr�path_to_nodeN))�builtins�list)r�tuple)�numpy�array)r�asarray)r�copyc�$�eZdZdZd�Zd�Zd�ZdS)�IterTransformationa	
    Replaces expressions by iterators when possible.

    >>> import gast as ast
    >>> from pythran import passmanager, backend
    >>> node = ast.parse('''
    ... def foo(l):
    ...     return builtins.sum(l)
    ... def bar(n):
    ...     return foo(builtins.list(n))
    ... ''')
    >>> pm = passmanager.PassManager("test")
    >>> _, node = pm.apply(IterTransformation, node)
    >>> print(pm.dump(backend.Python, node))
    def foo(l):
        return builtins.sum(l)
    def bar(n):
        return foo(n)
    c�F�tj|tt��dS)zGather required information.N)r�__init__rr)�selfs �K/usr/lib/python3/dist-packages/pythran/optimizations/iter_transformation.pyrzIterTransformation.__init__'s�����&7��A�A�A�A�A�c��t���D],}t|��h}|j|j|kr|cS�-dS)zt
        Return matched keyword.

        If the node alias on a correct keyword (and only it), it matches.
        N)�EQUIVALENT_ITERATORS�keysr�aliases�func)r�node�path�
correct_aliass    r�find_matching_builtinz(IterTransformation.find_matching_builtin+s[��)�-�-�/�/�	�	�D�)�$�/�/�0�M��|�D�I�&�-�7�7�����8�	�	rc�`�||jvr�|�|��}|�|�|��St|j��dkr|�|��St
|}|rt
|��|_n
|jd}d|_|�|��S)z@Replace function call by its correct iterator if it is possible.N�rT)	�potential_iteratorr�
generic_visit�len�argsrrr�update)rr�matched_pathrs    r�
visit_CallzIterTransformation.visit_Call6s����4�*�*�*��5�5�d�;�;�L��#��)�)�$�/�/�/��4�9�~�~��"�"��)�)�$�/�/�/�'��5�D��
$�(��.�.��	�	��y��|���D�K��!�!�$�'�'�'rN)�__name__�
__module__�__qualname__�__doc__rrr'�rrrrsN��������(B�B�B�	�	�	�(�(�(�(�(rr)r+�pythran.analysesrr�pythran.passmanagerr�
pythran.utilsrrrrr,rr�<module>r0s���I�I�7�7�7�7�7�7�7�7�.�.�.�.�.�.�4�4�4�4�4�4�4�4���������7(�7(�7(�7(�7(��7(�7(�7(�7(�7(r

Youez - 2016 - github.com/yon3zu
LinuXploit