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

cR�a#��v�dZddlmZddlmZddlmZddlmZddl	m
Z
ddlZddl
mZGd�d	e��ZdS)
zG ArgumentReadOnce counts the usages of each argument of each function. �)�Aliases)�GlobalDeclarations)�ModuleAnalysis)�MODULESN)�reducec����eZdZdZGd�de��ZGd�de��ZGd�de��Z�fd�Z�fd	�Z	�fd
�Z
d�Zd�Zd
�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z�xZS)�ArgumentReadOncea
    Counts the usages of each argument of each function.

    Attributes
    ----------
    result : {FunctionEffects}
        Number of use for each argument of each function.
    node_to_functioneffect : {???: ???}
        FunctionDef ast node to function effect binding.
    c��eZdZd�ZdS)� ArgumentReadOnce.FunctionEffectsc�T�||_d�|_t|tj��r$dgt|jj��z|_dSt|tj	��rd�|j
D��|_dSt|tj��r	g|_dSt�)Nc��dS�Nr���ctxs �E/usr/lib/python3/dist-packages/pythran/analyses/argument_read_once.py�<lambda>z;ArgumentReadOnce.FunctionEffects.__init__.<locals>.<lambda>���A�����c�J�g|] }t|tj��rdnd��!S)��)�
isinstance�	intrinsic�ReadOnceEffect)�.0�xs  r�
<listcomp>z=ArgumentReadOnce.FunctionEffects.__init__.<locals>.<listcomp>!sA��%;�%;�%;� �$�A�y�'?�@�@��A�A��%;�%;�%;r)
�func�dependenciesr�ast�FunctionDef�len�args�read_effectsr�	Intrinsic�argument_effects�alias�NotImplementedError��self�nodes  r�__init__z)ArgumentReadOnce.FunctionEffects.__init__s����D�I� -�
�D���$���0�0�	
*�%'�D�3�t�y�~�+>�+>�$>��!�!�!��D�)�"5�6�6�
*�%;�%;�$(�$9�%;�%;�%;��!�!�!��D�#�)�,�,�
*�$&��!�!�!�)�)rN��__name__�
__module__�__qualname__r.rrr�FunctionEffectsrs#������	*�	*�	*�	*�	*rr3c��eZdZd�ZdS)�#ArgumentReadOnce.ConstructorEffectsc�4�||_d�|_dg|_dS)Nc��dSrrrs rrz>ArgumentReadOnce.ConstructorEffects.__init__.<locals>.<lambda>,rrr)r r!r&r+s  rr.z,ArgumentReadOnce.ConstructorEffects.__init__*s#���D�I� -�
�D��!"��D���rNr/rrr�ConstructorEffectsr5)s#������	$�	$�	$�	$�	$rr8c��eZdZd�ZdS)�ArgumentReadOnce.Contextc�>�||_||_||_||_dS�N)�function�index�path�global_dependencies)r,r=r>r?r@s     rr.z!ArgumentReadOnce.Context.__init__0s%��$�D�M��D�J��D�I�':�D�$�$�$rNr/rrr�Contextr:/s#������	;�	;�	;�	;�	;rrAc���t��|_t��|_t	t
|���tt��dS)z) Basic initialiser for class attributes. N)	�set�result�dict�node_to_functioneffect�superr	r.rr)r,�	__class__s �rr.zArgumentReadOnce.__init__6sB����e�e���&*�f�f��#�
���%�%�.�.�w�8J�K�K�K�K�Krc�^����tt����|���j���D]@}t�|��}|�j|<�j�|���A��fd��tj��D]
}�|���dS)z�
        Initialise arguments effects as this analysis in inter-procedural.

        Initialisation done for Pythonic functions and default values set for
        user defined functions.
        c�H��|���D]�}t|t��r�|���#t�|��}|�j|<�j�|��t|tj	��r�|j
����dS)z; Recursively save read once effect for Pythonic functions. N)�valuesrrEr	r3rFrD�addr�Class�fields)�module�intr�fe�save_effectr,s   ��rrRz-ArgumentReadOnce.prepare.<locals>.save_effectKs�����
�
���
1�
1���d�D�)�)�1��K��%�%�%�%�)�9�9�$�?�?�B�8:�D�/��5��K�O�O�B�'�'�'�!�$�	��8�8�1�#��D�K�0�0�0��
1�
1rN)
rGr	�prepare�global_declarationsrKr3rFrDrLr)r,r-�nrQrOrRrHs`    @�rrSzArgumentReadOnce.prepare<s������	���%�%�-�-�d�3�3�3��)�0�0�2�2�	 �	 �A�!�1�1�!�4�4�B�-/�D�'��*��K�O�O�B�����
	1�
	1�
	1�
	1�
	1�
	1��n�&�&�	 �	 �F��K������	 �	 rc���tt|���|��}|D]I}tt	|j����D]%}|�||t�����&�Jd�|D��|_|jS)Nc�(�i|]}|j|j��Sr)r r&)r�fs  r�
<dictcomp>z(ArgumentReadOnce.run.<locals>.<dictcomp>_s��>�>�>�!�q�v�q�~�>�>�>r)	rGr	�run�ranger$r&�recursive_weightrCrD)r,r-rD�fun�irHs     �rrZzArgumentReadOnce.runZs�����'��.�.�2�2�4�8�8���	5�	5�C��3�s�/�0�0�1�1�
5�
5���%�%�c�1�c�e�e�4�4�4�4�
5�>�>�v�>�>�>����{�rc	��t|j��|krdS|j|dkr�||v}|�|��|r<d|�t�|||d����z|j|<n8|�t�|||d����|j|<|j|S)NrrrFT)r$r&rLr!r	rA)r,r=r>�predecessors�cycles     rr\z!ArgumentReadOnce.recursive_weightbs����x�$�%�%��.�.��1�� ��'�2�-�-���,�E����X�&�&�&��
B�/0�8�3H�3H�$�,�,�X�u�-9�5�B�B�4C�4C�0C��%�e�,�,�08�/D�/D�$�,�,�X�u�-9�4�A�A�0B�0B��%�e�,��$�U�+�+rc�$�t|tj��r!|j}t|tj���!||jvrK|j|D]=}	|jjjj�|��cS#t$rY�:wxYwdS)Nr)
rr"�	Subscript�value�aliases�current_functionr r%r>�
ValueError)r,r-�n_aliass   r�argument_indexzArgumentReadOnce.argument_indexts�����s�}�-�-�	��:�D���s�}�-�-�	��4�<����<��-�
�
����0�5�:�?�E�E�g�N�N�N�N�N��!�����D������rs�(B�
B
�B
c�<���|�|�����fd�S)Nc�"���|jkr�ndSr)r>)r�effectr>s ��rrz/ArgumentReadOnce.local_effect.<locals>.<lambda>�s���U�c�i�%7�%7�6�6�Q�r)ri)r,r-rlr>s  `@r�local_effectzArgumentReadOnce.local_effects)�����#�#�D�)�)��>�>�>�>�>�>rc�P����fd�tj|��D����fd�S)Nc�:��g|]}��|����Sr��visit)r�childr,s  �rrz2ArgumentReadOnce.generic_visit.<locals>.<listcomp>�s%���M�M�M��4�:�:�e�$�$�M�M�Mrc�<���t�fd��D����S)Nc3�.�K�|]}|���V��dSr<r�r�lrs  �r�	<genexpr>zCArgumentReadOnce.generic_visit.<locals>.<lambda>.<locals>.<genexpr>�s+�����7�7�!�q�q��v�v�7�7�7�7�7�7r��sum)r�lambdass`�rrz0ArgumentReadOnce.generic_visit.<locals>.<lambda>�s%����3�7�7�7�7�w�7�7�7�7�7�r)r"�iter_child_nodes)r,r-rzs` @r�
generic_visitzArgumentReadOnce.generic_visit�s7����M�M�M�M�#�2F�t�2L�2L�M�M�M��7�7�7�7�7rc��|j||_|j|jvsJ�|�|��|j_dSr<)rFrfrDr|r!r+s  r�visit_FunctionDefz"ArgumentReadOnce.visit_FunctionDef�sG�� $� ;�D� A����$���3�3�3�3�-1�-?�-?��-E�-E���*�*�*rc����|�|���t|jtj��r!|�|jd�����fd�S�S)Nrc�2���|���|��zSr<r�r�dep�locals ��rrz/ArgumentReadOnce.visit_Return.<locals>.<lambda>�s���s�s�3�x�x�%�%��*�*�4�r)r|rrdr"�Namerm�r,r-r�r�s  @@r�visit_ReturnzArgumentReadOnce.visit_Return�s[����� � ��&�&���d�j�#�(�+�+�	��%�%�d�j�!�4�4�E�4�4�4�4�4�4��Jrc�d������|����fd�|jD�����fd�S)Nc�p��g|]2}t|tj�����|d����3S)r)rr"rcrm)r�tr,s  �rrz1ArgumentReadOnce.visit_Assign.<locals>.<listcomp>�sI���2�2�2�Q��q�#�-�0�0�2��"�"�1�a�(�(�2�2�2rc�T�������t�fd��D����zS)Nc3�.�K�|]}|���V��dSr<rrus  �rrwzBArgumentReadOnce.visit_Assign.<locals>.<lambda>.<locals>.<genexpr>�s+�����)@�)@�Q�!�!�C�&�&�)@�)@�)@�)@�)@�)@rrxr�s`��rrz/ArgumentReadOnce.visit_Assign.<locals>.<lambda>�s2����3�3�s�8�8�c�)@�)@�)@�)@�%�)@�)@�)@�&@�&@�@�r)r|�targetsr�s` @@r�visit_AssignzArgumentReadOnce.visit_Assign�sS������ � ��&�&��2�2�2�2�$�,�2�2�2��@�@�@�@�@�@rc�r���|�|���|�|jd�����fd�S)Nrc�2���|���|��zSr<rr�s ��rrz2ArgumentReadOnce.visit_AugAssign.<locals>.<lambda>�����3�3�s�8�8�e�e�C�j�j�0�r)r|rm�targetr�s  @@r�visit_AugAssignz ArgumentReadOnce.visit_AugAssign�s@����� � ��&�&���!�!�$�+�q�1�1��0�0�0�0�0�0rc����������|jd�����|j����fd�|jD����fd�|jD�������fd�S)Nrc�:��g|]}��|����Srrp�r�stmtr,s  �rrz.ArgumentReadOnce.visit_For.<locals>.<listcomp>��%���<�<�<�$�T�Z�Z��%�%�<�<�<rc�:��g|]}��|����Srrpr�s  �rrz.ArgumentReadOnce.visit_For.<locals>.<listcomp>��%���>�>�>�$�T�Z�Z��%�%�>�>�>rc������������zdt�fd��D����zzt�fd��D����zS)Nrc3�.�K�|]}|���V��dSr<rrus  �rrwz?ArgumentReadOnce.visit_For.<locals>.<lambda>.<locals>.<genexpr>�sD�����F'�F'��A�A�c�F�F�F'�F'�F'�F'�F'�F'rc3�.�K�|]}|���V��dSr<rrus  �rrwz?ArgumentReadOnce.visit_For.<locals>.<lambda>.<locals>.<genexpr>��+�����,G�,G��Q�Q�s�V�V�,G�,G�,G�,G�,G�,Grrx)r�	body_deps�	else_deps�	iter_deps�
iter_locals`����rrz,ArgumentReadOnce.visit_For.<locals>.<lambda>�s�����:�:�c�?�?�Y�Y�s�^�^�;�a�#�F'�F'�F'�F'�%�F'�F'�F'�C'�C'�?'�'�),�,G�,G�,G�,G�Y�,G�,G�,G�)G�)G�H�r)rm�iterrq�body�orelse)r,r-r�r�r�r�s` @@@@r�	visit_ForzArgumentReadOnce.visit_For�s���������&�&�t�y�!�4�4�
��J�J�t�y�)�)�	�<�<�<�<�$�)�<�<�<�	�>�>�>�>�$�+�>�>�>�	�H�H�H�H�H�H�H�	Hrc��������|j����fd�|jD����fd�|jD������fd�S)Nc�:��g|]}��|����Srrpr�s  �rrz0ArgumentReadOnce.visit_While.<locals>.<listcomp>�r�rc�:��g|]}��|����Srrpr�s  �rrz0ArgumentReadOnce.visit_While.<locals>.<listcomp>�r�rc��������dt�fd��D����zzt�fd��D����zS)Nrc3�.�K�|]}|���V��dSr<rrus  �rrwzAArgumentReadOnce.visit_While.<locals>.<lambda>.<locals>.<genexpr>��<�����4'�4'��A�A�c�F�F�4'�4'�4'�4'�4'�4'rc3�.�K�|]}|���V��dSr<rrus  �rrwzAArgumentReadOnce.visit_While.<locals>.<lambda>.<locals>.<genexpr>�r�rrx�rr�r��	test_depss`���rrz.ArgumentReadOnce.visit_While.<locals>.<lambda>�st����9�9�S�>�>�A��4'�4'�4'�4'�%�4'�4'�4'�1'�1'�-'�'�),�,G�,G�,G�,G�Y�,G�,G�,G�)G�)G�H�r�rq�testr�r��r,r-r�r�r�s` @@@r�visit_WhilezArgumentReadOnce.visit_While��y�������J�J�t�y�)�)�	�<�<�<�<�$�)�<�<�<�	�>�>�>�>�$�+�>�>�>�	�H�H�H�H�H�H�	Hrc��������|j����fd�|jD����fd�|jD������fd�S)Nc�:��g|]}��|����Srrpr�s  �rrz-ArgumentReadOnce.visit_If.<locals>.<listcomp>�r�rc�:��g|]}��|����Srrpr�s  �rrz-ArgumentReadOnce.visit_If.<locals>.<listcomp>�r�rc��������tt�fd��D����t�fd��D������zS)Nc3�.�K�|]}|���V��dSr<rrus  �rrwz>ArgumentReadOnce.visit_If.<locals>.<lambda>.<locals>.<genexpr>�r�rc3�.�K�|]}|���V��dSr<rrus  �rrwz>ArgumentReadOnce.visit_If.<locals>.<lambda>.<locals>.<genexpr>�s+�����+F�+F�q�A�A�c�F�F�+F�+F�+F�+F�+F�+Fr)�maxryr�s`���rrz+ArgumentReadOnce.visit_If.<locals>.<lambda>�sv����9�9�S�>�>�C��4'�4'�4'�4'�%�4'�4'�4'�1'�1'�(+�+F�+F�+F�+F�I�+F�+F�+F�(F�(F�-H�-H�H�rr�r�s` @@@r�visit_IfzArgumentReadOnce.visit_If�r�rc���	�
����|���t���
d�	t|j��D]�\}}��|��}|dkr��j|j}t�fd�|t����}|D]f}t|tj��r|jdj}�j
|}|tjur�J|�jvr�T�j|�	|�
|<�g���	�
��fd�}|S)Nrc����|t|tj��r?��|��dkr&t	�j�����n|gzSr)rr"r�ri�listrF�keys)r�yr,s  �rrz-ArgumentReadOnce.visit_Call.<locals>.<lambda>�sa����'�q�#�(�3�3�!� �/�/��2�2�a�7�7��T�8�=�=�?�?�@�@�@� �S�""�rc����|��}|j�vr/|jr(����|j|j��}nd}||zSr)r>r@r\r?)r�base�recr �index_corres�l0r,s   ����r�mergerz+ArgumentReadOnce.visit_Call.<locals>.merger�s]����2�c�7�7�D��	�\�)�)�s�/F�)��+�+�D�,�s�y�2I�,/�H�6�6������#�:�r)r|rE�	enumerater%rirer rr�rr"�Call�idrTr�UnboundValuerF)r,r-r^�argrU�func_aliases�
func_alias�
bound_namer�r r�r�s`        @@@r�
visit_CallzArgumentReadOnce.visit_Call�sK������
�
�
��
%�
%���v�v������	�*�*�	(�	(�F�A�s��#�#�C�(�(�A��A�v�v�#�|�D�I�6�� &�"�"�"�"�!��F�F� � ��#/�
(�
(�J�!�*�c�h�7�7�J�%/�_�Q�%7�%:�
�%)�%=�j�%I�
�!�Y�%;�;�;� �!��)D�D�D� ��6�z�B�D�&'�L��O�O��	�	�	�	�	�	�	�	��
rc�r���|�|���|�|jd�����fd�S)Nrc�2���|���|��zSr<rr�s ��rrz2ArgumentReadOnce.visit_Subscript.<locals>.<lambda>�r�r)r|rmrdr�s  @@r�visit_Subscriptz ArgumentReadOnce.visit_Subscript�s@����� � ��&�&���!�!�$�*�a�0�0��0�0�0�0�0�0rc�r���|�|���|�|jd�����fd�S)Nrc�2���|���|��zSr<rr�s ��rrz6ArgumentReadOnce.visit_comprehension.<locals>.<lambda>�r�r)r|rmr�r�s  @@r�visit_comprehensionz$ArgumentReadOnce.visit_comprehension�s@����� � ��&�&���!�!�$�)�Q�/�/��0�0�0�0�0�0r)r0r1r2�__doc__�objectr3r8rAr.rSrZr\rirmr|r~r�r�r�r�r�r�r�r�r��
__classcell__)rHs@rr	r	
s��������	�	�
*�
*�
*�
*�
*�&�
*�
*�
*�$�$�$�$�$�V�$�$�$�;�;�;�;�;�&�;�;�;�L�L�L�L�L� � � � � �<�����,�,�,�$	�	�	�?�?�?�8�8�8�F�F�F�
���A�A�A�1�1�1�
H�H�H�H�H�H�H�H�H�,�,�,�\1�1�1�
1�1�1�1�1�1�1rr	)r��pythran.analyses.aliasesr�$pythran.analyses.global_declarationsr�pythran.passmanagerr�pythran.tablesr�pythran.intrinsicr�gastr"�	functoolsrr	rrr�<module>r�s���M�M�,�,�,�,�,�,�C�C�C�C�C�C�.�.�.�.�.�.�"�"�"�"�"�"�%�%�%�%�%�%�����������^1�^1�^1�^1�^1�~�^1�^1�^1�^1�^1r

Youez - 2016 - github.com/yon3zu
LinuXploit