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

cR�a�
��v�dZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZddl
ZGd	�d
e��ZdS)z3 ConstantExpressions gathers constant expression.  �)�Aliases)�Globals)�Locals)�PureExpressions)�FunctionIntr)�NodeAnalysisNc���eZdZdZ�fd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�ZeZd
�Z
d�Zd�Zd
�Zd�ZeZeZd�Zd�Z�xZS)�ConstantExpressionszIdentify constant expressions.c���t��|_tt|���t
ttt��dS�N)	�set�result�superr
�__init__rrrr)�self�	__class__s ��G/usr/lib/python3/dist-packages/pythran/analyses/constant_expressions.pyrzConstantExpressions.__init__sI����e�e���
�!�4�(�(�1�1�'�6�2A�7�	L�	L�	L�	L�	L�c�:�|j�|��dS)NT)r�add�r�nodes  rrzConstantExpressions.adds�����������trc�n��t�fd�|jD����o��|��S)Nc�:��g|]}��|����S���visit��.0�xrs  �r�
<listcomp>z4ConstantExpressions.visit_BoolOp.<locals>.<listcomp>s#���7�7�7�a�D�J�J�q�M�M�7�7�7r)�all�valuesrrs` r�visit_BoolOpz ConstantExpressions.visit_BoolOps7����7�7�7�7�4�;�7�7�7�8�8�K�T�X�X�d�^�^�Krc���t�fd�|j|jfD����}|o��|��S)Nc�:��g|]}��|����Srrrs  �rr!z3ConstantExpressions.visit_BinOp.<locals>.<listcomp>s#���B�B�B�Q�4�:�:�a�=�=�B�B�Br)r"�left�rightr�rr�recs`  r�visit_BinOpzConstantExpressions.visit_BinOpsC����B�B�B�B�4�9�d�j�*A�B�B�B�C�C���%�t�x�x��~�~�%rc�`�|�|j��o|�|��Sr)r�operandrrs  r�
visit_UnaryOpz!ConstantExpressions.visit_UnaryOp!s%���z�z�$�,�'�'�:�D�H�H�T�N�N�:rc���t�fd�|j|j|jfD����}|o��|��S)Nc�:��g|]}��|����Srrrs  �rr!z3ConstantExpressions.visit_IfExp.<locals>.<listcomp>%s#���N�N�N�Q�4�:�:�a�=�=�N�N�Nr)r"�test�body�orelserr)s`  r�visit_IfExpzConstantExpressions.visit_IfExp$sG����N�N�N�N�4�9�d�i���*M�N�N�N�O�O���%�t�x�x��~�~�%rc���t�fd�|jg|jzD����}|o��|��S)Nc�:��g|]}��|����Srrrs  �rr!z5ConstantExpressions.visit_Compare.<locals>.<listcomp>)s#���K�K�K�Q�4�:�:�a�=�=�K�K�Kr)r"r'�comparatorsrr)s`  r�
visit_Comparez!ConstantExpressions.visit_Compare(sF����K�K�K�K�D�I�;��9I�+I�K�K�K�L�L���%�t�x�x��~�~�%rc���t�fd�|j|jgzD����}|o��|��S)Nc�:��g|]}��|����Srrrs  �rr!z2ConstantExpressions.visit_Call.<locals>.<listcomp>-�#���D�D�D�Q�4�:�:�a�=�=�D�D�Dr)r"�args�funcrr)s`  r�
visit_CallzConstantExpressions.visit_Call,sE����D�D�D�D�4�9��	�{�+B�D�D�D�E�E���%�t�x�x��~�~�%rc����t�fd�|j|jfD����}t|jt
j��o|}|o��|��S)Nc�:��g|]}��|����Srrrs  �rr!z7ConstantExpressions.visit_Subscript.<locals>.<listcomp>3s#���C�C�C�Q�4�:�:�a�=�=�C�C�Cr)r"�value�slice�
isinstance�ctx�ast�Loadrr)s`  r�visit_Subscriptz#ConstantExpressions.visit_Subscript2s[����C�C�C�C�4�:�t�z�*B�C�C�C�D�D�����3�8�,�,�4����%�t�x�x��~�~�%rc�B���|�jvr�t|jtj��sdSt�j|��dkrdS|j�jvrdS|j�j|vrdSd��t��fd��j|D����}|SdS)NF�c�Z�t|ttjtjf��Sr)rCrrE�FunctionDef�alias)r s r�is_functionz3ConstantExpressions.visit_Name.<locals>.is_functionGs'��!�!�l�&)�o�&)�i�&1�2�2�2rc3�@�K�|]}|�jvo
�|��V��dSr)�pure_expressions)rrLrMrs  ��r�	<genexpr>z1ConstantExpressions.visit_Name.<locals>.<genexpr>LsQ�����<�<�$�!�D�$9�9�.�&�;�u�-�-�<�<�<�<�<�<r)
�aliasesrCrDrErF�len�id�globals�localsr")rr�pure_funrMs`  @r�
visit_NamezConstantExpressions.visit_Name7s������4�<����d�h���1�1�
��u��T�\�$�'�(�(�1�,�,��u�����,�,��u���D�K��-�-�-��u�
2�
2�
2�
�<�<�<�<�<�(,��T�(:�<�<�<�<�<�H��O��5rc�x�tj|�����o|�|��Sr)r�access_path�isconstrrs  r�visit_Attributez#ConstantExpressions.visit_AttributeSs.���"�4�(�(�0�0�2�2�E�t�x�x��~�~�Erc���t�fd�|j|jzD����}|o��|��S)Nc�:��g|]}��|����Srrrs  �rr!z2ConstantExpressions.visit_Dict.<locals>.<listcomp>Wr;r)r"�keysr#rr)s`  r�
visit_DictzConstantExpressions.visit_DictVsC����D�D�D�D�4�9�t�{�+B�D�D�D�E�E���%�t�x�x��~�~�%rc�n��t�fd�|jD����o��|��S)Nc�:��g|]}��|����Srrrs  �rr!z2ConstantExpressions.visit_List.<locals>.<listcomp>[s#���5�5�5�a�D�J�J�q�M�M�5�5�5r)r"�eltsrrs` r�
visit_ListzConstantExpressions.visit_ListZs7����5�5�5�5�4�9�5�5�5�6�6�I�4�8�8�D�>�>�Irc���t�fd�|j|j|jfD����o��|��S)Nc�B��g|]}|dup��|����Srrrs  �rr!z3ConstantExpressions.visit_Slice.<locals>.<listcomp>as8���9�9�9�1�A��I�.����A���9�9�9r)r"�lower�upper�steprrs` r�visit_SlicezConstantExpressions.visit_Slice`s\����9�9�9�9��Z���T�Y�7�9�9�9�:�:�M�>B�h�h�t�n�n�	Mrc�`�|�|j��o|�|��Sr)rrArrs  r�visit_IndexzConstantExpressions.visit_Indexds%���z�z�$�*�%�%�8�$�(�(�4�.�.�8r)�__name__�
__module__�__qualname__�__doc__rrr$r+r.r4r8r>�visit_ConstantrGrWr[r_rc�visit_Tuple�	visit_Setrirk�
__classcell__)rs@rr
r

s4�������(�(�L�L�L�L�L�
���L�L�L�&�&�&�;�;�;�&�&�&�&�&�&�&�&�&��N�&�&�&�
���8F�F�F�&�&�&�J�J�J��K��I�M�M�M�9�9�9�9�9�9�9rr
)ro�pythran.analyses.aliasesr�!pythran.analyses.globals_analysisr� pythran.analyses.locals_analysisr�!pythran.analyses.pure_expressionsr�pythran.intrinsicr�pythran.passmanagerr�gastrEr
rrr�<module>r{s���9�9�,�,�,�,�,�,�5�5�5�5�5�5�3�3�3�3�3�3�=�=�=�=�=�=�*�*�*�*�*�*�,�,�,�,�,�,�����X9�X9�X9�X9�X9�,�X9�X9�X9�X9�X9r

Youez - 2016 - github.com/yon3zu
LinuXploit