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

cR�a���p�dZddlmZddlmZddlmZddlmZddl	Z
d�Zd�Zd	�Z
Gd
�de��ZdS)z+ NormalizeIsNone detects is None patterns. �)�Transformation)�	Ancestors)�PythranSyntaxError)�reduceNc��t|tj��r	|j�dSt|tj��sdS|jdkS)NTF�None)�
isinstance�ast�Constant�value�	Attribute�attr)�exprs �K/usr/lib/python3/dist-packages/pythran/transformations/normalize_is_none.py�is_nonersJ���$���%�%��$�*�*<��t��d�C�M�*�*���u��9����c���t|tj��sdSt|j��dkr;|jg|jz}td�|D����rtd|���dSt|jdtj	tj
f��sdSt|j��r
|jdSt|jd��r|jSdS)N�c3�4K�|]}t|��V��dS�N�r��.0rs  r�	<genexpr>zis_is_none.<locals>.<genexpr>�(����/�/��w�t�}�}�/�/�/�/�/�/r�is None in complex conditionr)r	r
�Compare�len�ops�left�comparators�anyr�Eq�Isr�r�exprss  r�
is_is_noner's����d�C�K�(�(���t�
�4�8�}�}�������d�.�.���/�/��/�/�/�/�/�	K�$�%C�T�J�J�J��t��d�h�q�k�C�F�C�F�#3�4�4���t��t�y���#����"�"��t���"�#�#���y���4rc���t|tj��sdSt|j��dkr;|jg|jz}td�|D����rtd|���dSt|jdtj	tj
f��sdSt|j��r
|jdSt|jd��r|jSdS)Nrc3�4K�|]}t|��V��dSrrrs  rrz!is_is_not_none.<locals>.<genexpr>3rrrr)r	r
rrrr r!r"r�NotEq�IsNotrr%s  r�is_is_not_noner,-s����d�C�K�(�(���t�
�4�8�}�}�������d�.�.���/�/��/�/�/�/�/�	K�$�%C�T�J�J�J��t��d�h�q�k�C�I�s�y�#9�:�:���t��t�y���#����"�"��t���"�#�#���y���4rc�t��eZdZejejejejiZ�fd�Z	e
d���Zd�Zd�Z
�xZS)�NormalizeIsNonec�b��tt|���t��dSr)�superr.�__init__r)�self�	__class__s �rr1zNormalizeIsNone.__init__Gs'���
�o�t�$�$�-�-�i�8�8�8�8�8rc�X�t|��}|�t|��}|du}nd}||fS)NF)r'r,)�node�	noned_var�negateds   r�
match_is_nonezNormalizeIsNone.match_is_noneJs>���t�$�$�	���&�t�,�,�I��t�+�G�G��G��'�!�!rc����t�j��}|����td�t	|�j��D����r!d|_t
�fd��j��}|S�S)Nc3�(K�|]
\}}||kV��dSr�)r�x�ys   rrz/NormalizeIsNone.visit_BoolOp.<locals>.<genexpr>Ws*����;�;�$�!�Q�q�A�v�;�;�;�;�;�;rTc���tj|tjt	�j����|��Sr)r
�BinOpr.�table�type�op)r<r=r5s  �r�<lambda>z.NormalizeIsNone.visit_BoolOp.<locals>.<lambda>Ys6����)�A�$3�$9�$�t�w�-�-�$H�$J�$J�A�O�O�r)�list�values�
generic_visitr"�zip�updater)r2r5rErs `  r�visit_BoolOpzNormalizeIsNone.visit_BoolOpTs�����d�k�"�"�����4� � � ��;�;�#�f�d�k�":�":�;�;�;�;�;�	��D�K��O�O�O�O��+�'�'�D��K��Krc���|�|��|�|��\}}|�|Stjtjtjtjdtj��dd��dtj����dtj����|gg��}d|_|r&tjtj	��|��S|S)N�builtins�pythranrT)
rFr8r
�Callr
�Name�LoadrH�UnaryOp�Not)r2r5r6r7�calls     r�
visit_ComparezNormalizeIsNone.visit_Compareas������4� � � �!�/�/��5�5��	�7����K��x��M��
��H�Z�����T�4�@�@���H�J�J���
���
�
�
�
��K��	�	������	��;�s�w�y�y�$�/�/�/��Kr)�__name__�
__module__�__qualname__r
�And�BitAnd�Or�BitOrr@r1�staticmethodr8rIrS�
__classcell__)r3s@rr.r.Cs��������
�W�c�j�#�&�#�)�4�E�9�9�9�9�9��"�"��\�"����������rr.)�__doc__�pythran.passmanagerr�pythran.analysesr�pythran.syntaxr�	functoolsr�gastr
rr'r,r.r;rr�<module>rcs���1�1�.�.�.�.�.�.�&�&�&�&�&�&�-�-�-�-�-�-�����������	�	�	����,���,3�3�3�3�3�n�3�3�3�3�3r

Youez - 2016 - github.com/yon3zu
LinuXploit