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 :  /lib/python3/dist-packages/pythran/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

cR�a�H����dZddlmZddlmZddlmZddlZddl	Z	ddl
Z
ddlZdZd�Z
Gd�d��Ze
jfd�Zd	�Zd
�Zedkree
jdd���dSdS)
z~
This code is extracted from the python source tree, and thus under the PSF
License.

Usage: unparse.py <path to source file>
�N)�isnumz
(1e1000 ** 2)c��t|��}	|t|����|D]}|��||���dS#t$rYdSwxYw)z<Call f on each item in seq, calling inter() in between.
    N)�iter�next�
StopIteration)�inter�f�seq�xs    �1/usr/lib/python3/dist-packages/pythran/unparse.py�
interleaver
s����s�)�)�C��	��$�s�)�)�����	�	�A��E�G�G�G�
�A�a�D�D�D�D�	�	���
�
�
����
���s�A�
A�Ac��eZdZdZejfd�Zdcd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d �Z#d!�Z$d"�Z%d#�Z&d$�Z'd%�Z(d&�Z)d'�Z*d(�Z+d)�Z,d*�Z-d+�Z.d,�Z/d-�Z0d.�Z1d/�Z2d0�Z3d1�Z4d2�Z5d3�Z6d4d5d6d7d8�Z7d9�Z8d6d7d:d;d<d=d>d?d@dAdBdCdDdE�
Z9dF�Z:dGdHdIdJdKdLdMdNdOdPdQ�
Z;dR�Z<e=j>dSe=j?dTiZ@dU�ZAdV�ZBdW�ZCdX�ZDdY�ZEdZ�ZFd[�ZGd\�ZHd]�ZId^�ZJd_�ZKd`�ZLda�ZMdbS)d�Unparserz�Methods in this class recursively traverse an AST and
    output source code for the abstract syntax; original formatting
    is disregarded. c���||_g|_d|_d|_|�|��|j�d��|j���dS)zTUnparser(tree, file=sys.stdout) -> None.
         Print the source for tree to file.r�N)r	�future_imports�_indent�line_marker�dispatch�write�flush)�self�tree�files   r�__init__zUnparser.__init__*s[����� ����������
�
�d��������R�������������rc�n�|j�|jd|jzz|z��d|_dS)zBIndent a piece of text, according to the current indentation levelz    �
N)r	rrr�r�texts  r�fillz
Unparser.fill5s8������T�%����(=�=��D�E�E�E�����rc�:�|j�|��dS)z+Append a piece of text to the current line.N)r	rrs  rrzUnparser.write:s������T�����rc�P�|�d��|xjdz
c_dS)z(Print ':', and increase the indentation.�:�N)rr�rs r�enterzUnparser.enter>s%���
�
�3������������rc�&�|xjdzc_dS)zDecrease the indentation level.r%N)rr&s r�leavezUnparser.leaveCs����������rc	��tj|tj��D]�}t	��}|jD]i}|j}tj��|_|�	|��|�
|j�����||_�j|jj
|�}|�tjtj|d��������t%|t��r|D]}|�	|���dSt'|d|jjz��}||��dS)z:Dispatcher function, dispatching tree type T to method _T.N�_)�metadata�get�openmp�OMPDirective�list�depsr	�io�StringIOr�append�getvalue�s�format�_Expr�ast�Expr�Constant�
isinstance�getattr�	__class__�__name__)	rr�ompr1�dep�old_file�	directive�t�meths	         rrzUnparser.dispatchGs+���<��f�&9�:�:�		@�		@�C��6�6�D��x�
"�
"���6���������
�
�c�"�"�"����D�F�O�O�-�-�.�.�.�!����$����d�+�I��J�J�s�x���Y�� =� =�>�>�?�?�?�?��d�D�!�!�	��
!�
!���
�
�a� � � � ��F��t�S�4�>�#:�:�;�;����T�
�
�
�
�
rc���d}|jD]?}|�|��t|��tjur
|jdkrd}�@|r|�d��dSdS)NFrTz
__init__())�bodyr�typer9�FunctionDef�namer!)rr�has_init�stmts    r�_ModulezUnparser._Modulecs|�����I�	 �	 �D��M�M�$�����T�
�
�c�o�-�-��I��+�+�����	$��I�I�l�#�#�#�#�#�	$�	$rc�j�|j|jkr^|�d�|j����|�|j��|�d��dS|�d��|�|j��|�d��dS)Nz|[{}]=�|)�indexrr7r�	containee)r�cos  r�_ContainerOfzUnparser._ContainerOfrs���
�8�r�x����J�J�x���r�x�0�0�1�1�1��M�M�"�,�'�'�'��J�J�s�O�O�O�O�O��J�J�s�O�O�O��M�M�"�,�'�'�'��J�J�s�O�O�O�O�Orc�0�|�d��dS)Nz<unbound-value>�r)r�uis  r�_UnboundValueTypezUnparser._UnboundValueType|s���
�
�$�%�%�%�%�%rc�b�|���|�|j��dS�N)r!r�value�rrs  rr8zUnparser._Expr�s)���	�	�����
�
�d�j�!�!�!�!�!rc�n����d��t�fd��j|j��dS)Nzimport c�.����d��S�N�, rUr&s�r�<lambda>z"Unparser._Import.<locals>.<lambda>�����4�:�:�d�+�+�r)r!r
r�names�rrDs` r�_ImportzUnparser._Import�s;����	�	�)�����+�+�+�+�T�]�A�G�D�D�D�D�Drc���|jr4|jdkr)�j�d�|jD������d����d|jz��|jr��|j����d��t�fd��j|j��dS)N�
__future__c3�$K�|]}|jV��dSrY)rJ��.0�ns  r�	<genexpr>z'Unparser._ImportFrom.<locals>.<genexpr>�s$����&?�&?�!�q�v�&?�&?�&?�&?�&?�&?r�from �.z import c�.����d��Sr^rUr&s�rr`z&Unparser._ImportFrom.<locals>.<lambda>�rar)	�moduler�extendrbr!r�levelr
rrcs` r�_ImportFromzUnparser._ImportFrom�s�����8�	@���L�0�0���&�&�&?�&?�q�w�&?�&?�&?�?�?�?��	�	�'�����
�
�3���=�!�!�!��8�	!��J�J�q�x� � � ��
�
�:�����+�+�+�+�T�]�A�G�D�D�D�D�Drc���|���|jD],}|�|��|�d���-|�|j��dS)Nz = )r!�targetsrrrZ)rrD�targets   r�_AssignzUnparser._Assign�sa���	�	�����i�	�	�F��M�M�&�!�!�!��J�J�u������
�
�a�g�����rc��|���|�|j��|�d|j|jjjzdz��|�|j��dS)N� z= )	r!rrur�binop�opr>r?rZrcs  r�
_AugAssignzUnparser._AugAssign�sg���	�	�����
�
�a�h�����
�
�3���A�D�N�$;�<�<�t�C�D�D�D��
�
�a�g�����rc��|�d��|jr1|�d��|�|j��dSdS)N�returnrx)r!rZrrrcs  r�_ReturnzUnparser._Return�sQ���	�	�(�����7�	#��J�J�s�O�O�O��M�M�!�'�"�"�"�"�"�	#�	#rc�0�|�d��dS)N�pass�r!rcs  r�_PasszUnparser._Pass�s���	�	�&�����rc�0�|�d��dS)N�breakr�rcs  r�_BreakzUnparser._Break�s���	�	�'�����rc�0�|�d��dS)N�continuer�rcs  r�	_ContinuezUnparser._Continue�s���	�	�*�����rc�n����d��t�fd��j|j��dS)Nzdel c�.����d��Sr^rUr&s�rr`z"Unparser._Delete.<locals>.<lambda>�rar)r!r
rrtrcs` r�_DeletezUnparser._Delete�s;����	�	�&�����+�+�+�+�T�]�A�I�F�F�F�F�Frc���|�d��|�|j��|jr1|�d��|�|j��dSdS)Nzassert r_)r!r�test�msgrrcs  r�_AssertzUnparser._Assert�sh���	�	�)�����
�
�a�f�����5�	!��J�J�t�����M�M�!�%� � � � � �	!�	!rc�@�|�d��|�|j��|jr/|�d��|�|j��|jr1|�d��|�|j��dSdS)Nzexec � in r_)r!rrG�globalsr�localsrcs  r�_ExeczUnparser._Exec�s����	�	�'�����
�
�a�f�����9�	%��J�J�v�����M�M�!�)�$�$�$��8�	$��J�J�t�����M�M�!�(�#�#�#�#�#�	$�	$rc�`�|�d�|j����dS)Nz{})rr7rZrcs  r�
_NameConstantzUnparser._NameConstant�s(���
�
�4�;�;�q�w�'�'�(�(�(�(�(rc��|�d��d}|�d��|jD]1}|r|�d��nd}|�|���2|jr/|�d��|�|j��|js|�d��|�d��dS)	N�printF�(r_Tz, file=z, end=''�))r!r�valuesr�dest�nl)rrD�do_comma�es    r�_PrintzUnparser._Print�s����	�	�'�������
�
�3������	�	�A��
 ��
�
�4� � � � ����M�M�!������6�	"��J�J�y�!�!�!��M�M�!�&�!�!�!��t�	#��J�J�z�"�"�"��
�
�3�����rc�n����d��t�fd��j|j��dS)Nzglobal c�.����d��Sr^rUr&s�rr`z"Unparser._Global.<locals>.<lambda>�rar)r!r
rrbrcs` r�_GlobalzUnparser._Global�s;����	�	�)�����+�+�+�+�T�Z���A�A�A�A�Arc���|�d��|�d��|jr/|�d��|�|j��|�d��dS)Nr��yieldrxr�)rrZrrcs  r�_YieldzUnparser._Yield�sc���
�
�3�����
�
�7�����7�	#��J�J�s�O�O�O��M�M�!�'�"�"�"��
�
�3�����rc���|�d��|jr|�|j��|jr1|�d��|�|j��dSdS)Nzraise rl)r!�excr�causerrcs  r�_RaisezUnparser._Raise�sr���	�	�(�����5�	!��M�M�!�%� � � ��7�	#��J�J�w�����M�M�!�'�"�"�"�"�"�	#�	#rc��|�d��|���|�|j��|���|jD]}|�|���|jrY|�d��|���|�|j��|���dSdS)N�try�else)r!r'rrGr)�handlers�orelse)rrD�exs   r�_Tryz
Unparser._Try�s����	�	�%�����
�
�����
�
�a�f�����
�
�����*�	�	�B��M�M�"������8�	��I�I�f�����J�J�L�L�L��M�M�!�(�#�#�#��J�J�L�L�L�L�L�		�	rc��|�d��|jr/|�d��|�|j��|jr/|�d��|�|j��|���|�|j��|���dS)N�exceptrx� as )r!rHrrrJr'rGr)rcs  r�_ExceptHandlerzUnparser._ExceptHandler�s����	�	�(�����6�	"��J�J�s�O�O�O��M�M�!�&�!�!�!��6�	"��J�J�v�����M�M�!�&�!�!�!��
�
�����
�
�a�f�����
�
�����rc��|jD],}|�d��|�|���-|�d|jz��|jr^|�d��|jD],}|�|��|�d���-|�d��|���|�|j��|���dS)N�@zclass r�r_r�)	�decorator_listr!rrJ�basesrr'rGr))rrD�deco�as    r�	_ClassDefzUnparser._ClassDefs����$�	 �	 �D��I�I�c�N�N�N��M�M�$������	�	�(�Q�V�#�$�$�$��7�	��J�J�s�O�O�O��W�
!�
!���
�
�a� � � ��
�
�4� � � � ��J�J�s�O�O�O��
�
�����
�
�a�f�����
�
�����rc��|jD],}|�d��|�|���-|�d|jzdz��|�|j��|�d��|���|�|j��|���dS)Nr�zdef r�r�)	r�r!rrJ�argsrr'rGr))rrDr�s   r�_FunctionDefzUnparser._FunctionDefs����$�	 �	 �D��I�I�c�N�N�N��M�M�$������	�	�&�1�6�/�C�'�(�(�(��
�
�a�f�����
�
�3�����
�
�����
�
�a�f�����
�
�����rc��|�d��|�|j��|�d��|�|j��|���|�|j��|���|jrY|�d��|���|�|j��|���dSdS)Nzfor r�r�)	r!rrurrr'rGr)r�rcs  r�_Forz
Unparser._For"s����	�	�&�����
�
�a�h�����
�
�6�����
�
�a�f�����
�
�����
�
�a�f�����
�
�����8�	��I�I�f�����J�J�L�L�L��M�M�!�(�#�#�#��J�J�L�L�L�L�L�		�	rc��|�d��|�|j��|���|�|j��|���|jr�t|j��dkr�t|jdtj
��r�|jd}|�d��|�|j��|���|�|j��|���|jr=t|j��dkr%t|jdtj
����|jrY|�d��|���|�|j��|���dSdS)Nzif r%rzelif r�)r!rr�r'rGr)r��lenr<r9�Ifrcs  r�_IfzUnparser._If0s}���	�	�%�����
�
�a�f�����
�
�����
�
�a�f�����
�
�����x�	�C���M�M�Q�.�.��!�(�1�+�s�v�.�.�/�����A��I�I�g�����M�M�!�&�!�!�!��J�J�L�L�L��M�M�!�&�!�!�!��J�J�L�L�L��x�	�C���M�M�Q�.�.��!�(�1�+�s�v�.�.�/�
�8�	��I�I�f�����J�J�L�L�L��M�M�!�(�#�#�#��J�J�L�L�L�L�L�		�	rc��|�d��|�|j��|���|�|j��|���|jrY|�d��|���|�|j��|���dSdS)Nzwhile r�)r!rr�r'rGr)r�rcs  r�_WhilezUnparser._WhileFs����	�	�(�����
�
�a�f�����
�
�����
�
�a�f�����
�
�����8�	��I�I�f�����J�J�L�L�L��M�M�!�(�#�#�#��J�J�L�L�L�L�L�		�	rc�T�|�d��|�|j��|jr/|�d��|�|j��|���|�|j��|���dS)Nzwith r�)r!r�context_expr�
optional_varsrr'rGr)rcs  r�_WithzUnparser._WithRs����	�	�'�����
�
�a�n�%�%�%��?�	+��J�J�v�����M�M�!�/�*�*�*��
�
�����
�
�a�f�����
�
�����rc��d|jvr)|�t|j����dSt	|jt
��r,|�dt|j��z��dSJd���)N�unicode_literals�bFzshouldn't get here)rr�reprrZr<�strr[s  r�_Strz
Unparser._Str]s~���T�%8�8�8��J�J�t�D�J�'�'�(�(�(�(�(�
��
�C�
(�
(�	/��J�J�s�T�$�*�-�-�-�.�.�.�.�.�.�.�.�.�.rc�:�|�|j��dSrY)r�idrcs  r�_NamezUnparser._Namehs���
�
�1�4�����rc��|�d��|�|j��|�d��dS)N�`�rrrZrcs  r�_ReprzUnparser._Reprks8���
�
�3�����
�
�a�g�����
�
�3�����rc�6�t|j��}|�d��r|�d��|�|�dt
����|�d��r|�d��dSdS)N�-r��infr�)r�rZ�
startswithr�replace�INFSTR)rrD�repr_ns   r�_Numz
Unparser._Numps����a�g�������S�!�!�	��J�J�s�O�O�O��
�
�6�>�>�%��0�0�1�1�1����S�!�!�	��J�J�s�O�O�O�O�O�	�	rc���t|t��r|�|��S|�t|t��r|�|��S|�|��SrY)r<r�r��boolr�r�rcs  r�	_ConstantzUnparser._Constantzs[���a����	 ��9�9�Q�<�<��
�Y�*�Q��-�-�Y��%�%�a�(�(�(��9�9�Q�<�<�rc�����d��t�fd��j|j����d��dS)N�[c�.����d��Sr^rUr&s�rr`z Unparser._List.<locals>.<lambda>�rar�])rr
r�eltsrcs` r�_ListzUnparser._List�sE����
�
�3�����+�+�+�+�T�]�A�F�C�C�C��
�
�3�����rc���|�d��|�|j��|jD]}|�|���|�d��dS�Nr�r��rr�elt�
generators�rrD�gens   r�	_ListCompzUnparser._ListComp��^���
�
�3�����
�
�a�e�����<�	�	�C��M�M�#������
�
�3�����rc���|�d��|�|j��|jD]}|�|���|�d��dS)Nr�r�r�r�s   r�
_GeneratorExpzUnparser._GeneratorExp�r�rc���|�d��|�|j��|jD]}|�|���|�d��dS)N�{�}r�r�s   r�_SetCompzUnparser._SetComp�r�rc�*�|�d��|�|j��|�d��|�|j��|jD]}|�|���|�d��dS)Nr��: r�)rr�keyrZr�r�s   r�	_DictCompzUnparser._DictComp�s����
�
�3�����
�
�a�e�����
�
�4�����
�
�a�g�����<�	�	�C��M�M�#������
�
�3�����rc�*�|�d��|�|j��|�d��|�|j��|jD],}|�d��|�|���-dS)Nz for r�� if )rrrur�ifs)rrD�	if_clauses   r�_comprehensionzUnparser._comprehension�s����
�
�7�����
�
�a�h�����
�
�6�����
�
�a�f������	%�	%�I��J�J�v�����M�M�)�$�$�$�$�	%�	%rc�J�|�d��|�|j��|�d��|�|j��|�d��|�|j��|�d��dS)Nr�r�z else r�)rrrGr�r�rcs  r�_IfExpzUnparser._IfExp�s����
�
�3�����
�
�a�f�����
�
�6�����
�
�a�f�����
�
�8�����
�
�a�h�����
�
�3�����rc���|jsJ���d��t�fd��j|j����d��dS)Nr�c�.����d��Sr^rUr&s�rr`zUnparser._Set.<locals>.<lambda>�rarr�)r�rr
rrcs` r�_Setz
Unparser._Set�sP����v�����
�
�3�����+�+�+�+�T�]�A�F�C�C�C��
�
�3�����rc�����d���fd�}t�fd�|t|j|j������d��dS)Nr�c���|\}}��|����d����|��dS)Nr�)rr)�pair�k�vrs   �r�
write_pairz"Unparser._Dict.<locals>.write_pair�sH����D�A�q��M�M�!�����J�J�t�����M�M�!�����rc�.����d��Sr^rUr&s�rr`z Unparser._Dict.<locals>.<lambda>�rarr�)rr
�zip�keysr�)rrDrs`  r�_DictzUnparser._Dict�sj����
�
�3����	�	�	�	�	�
	�+�+�+�+�Z��Q�V�Q�X�9N�9N�O�O�O��
�
�3�����rc�0����d��t|j��dkr4|j\}��|����d��nt	�fd��j|j����d��dS)Nr�r%�,c�.����d��Sr^rUr&s�rr`z!Unparser._Tuple.<locals>.<lambda>�s���t�z�z�$�/�/�rr�)rr�r�rr
)rrDr�s`  r�_TuplezUnparser._Tuple�s�����
�
�3�����q�v�;�;�!����V�F�S��M�M�#�����J�J�s�O�O�O�O��/�/�/�/�����G�G�G��
�
�3�����r�~�not�+r�)�Invert�Not�UAdd�USubc��|�d��|�|j|jjj��|�d��t|jtj��rYt|j	��rE|�d��|�
|j	��|�d��n|�
|j	��|�d��dS�Nr�rxr�)r�unoprzr>r?r<r9rr�operandrrcs  r�_UnaryOpzUnparser._UnaryOp�s����
�
�3�����
�
�4�9�Q�T�^�4�5�6�6�6��
�
�3�����a�d�C�H�%�%�	%�%��	�*:�*:�	%��J�J�s�O�O�O��M�M�!�)�$�$�$��J�J�s�O�O�O�O��M�M�!�)�$�$�$��
�
�3�����r�*�/�%z<<z>>rO�^�&z//�**r�)
�Add�Sub�Mult�Div�Mod�LShift�RShift�BitOr�BitXor�BitAnd�FloorDiv�Pow�MatMultc�,�|�d��|�|j��|�d|j|jjjzdz��|�|j��|�d��dSr)rr�leftryrzr>r?�rightrcs  r�_BinOpzUnparser._BinOp�sv���
�
�3�����
�
�a�f�����
�
�3���A�D�N�$;�<�<�s�B�C�C�C��
�
�a�g�����
�
�3�����rz==z!=�<z<=�>z>=�iszis not�inznot in)
�Eq�NotEq�Lt�LtE�Gt�GtE�Is�IsNot�In�NotInc�X�|�d��|�|j��t|j|j��D]J\}}|�d|j|jjzdz��|�|���K|�d��dSr)	rrr5r�ops�comparators�cmpopsr>r?)rrD�or�s    r�_ComparezUnparser._Compare�s����
�
�3�����
�
�a�f�������q�}�-�-�	�	�D�A�q��J�J�s�T�[���)=�>�>��D�E�E�E��M�M�!������
�
�3�����r�and�orc�������d��d�j|jjz�t	��fd��j|j����d��dS)Nr�z %s c�.�������SrYrU)r6rs��rr`z"Unparser._BoolOp.<locals>.<lambda>s���4�:�:�a�=�=�rr�)r�boolopsrzr>r
rr�)rrDr6s` @r�_BoolOpzUnparser._BoolOp�s^�����
�
�3�����T�\�!�$�.�1�1���(�(�(�(�(�$�-���B�B�B��
�
�3�����rc�(�|�|j��t|j��r4t|jjt��r|�d��|�d��|�|j��dS)Nrxrm)rrZrr<�intr�attrrcs  r�
_AttributezUnparser._Attributesu���
�
�a�g�������>�>�	�j�����<�<�	��J�J�s�O�O�O��
�
�3�����
�
�1�6�����rc�v�|�|j��|�d��d}|jD]1}|r|�d��nd}|�|���2|jD]1}|r|�d��nd}|�|���2|�d��dS)Nr�Fr_Tr�)r�funcrr��keywords)rrD�commar�s    r�_CallzUnparser._Calls����
�
�a�f�����
�
�3��������	�	�A��
��
�
�4� � � � ����M�M�!�������	�	�A��
��
�
�4� � � � ����M�M�!������
�
�3�����rc�d�|�d��|�|j��dS)Nr!r�rcs  r�_StarredzUnparser._Starred s+���
�
�3�����
�
�d�j�!�!�!�!�!rc���|�|j��|�d��|�|j��|�d��dSr�)rrZr�slicercs  r�
_SubscriptzUnparser._Subscript$sL���
�
�a�g�����
�
�3�����
�
�a�g�����
�
�3�����rc�0�|�d��dS)Nz...rUrcs  r�	_EllipsiszUnparser._Ellipsis+s���
�
�5�����rc�:�|�|j��dSrY)rrZrcs  r�_IndexzUnparser._Index.s���
�
�a�g�����rc�$�|jr|�|j��|�d��|jr|�|j��|jr1|�d��|�|j��dSdS)Nr$)�lowerrr�upper�steprcs  r�_SlicezUnparser._Slice1s����7�	#��M�M�!�'�"�"�"��
�
�3�����7�	#��M�M�!�'�"�"�"��6�	"��J�J�s�O�O�O��M�M�!�&�!�!�!�!�!�	"�	"rc�D��t�fd��j|j��dS)Nc�.����d��Sr^rUr&s�rr`z$Unparser._ExtSlice.<locals>.<lambda><rar)r
r�dimsrcs` r�	_ExtSlicezUnparser._ExtSlice;s)����+�+�+�+�T�]�A�F�C�C�C�C�Crc��d}dgt|j��t|j��z
z|jz}t|j|��D]a\}}|rd}n|�d��|�|��f|r*|�d��|�|���b|jrI|rd}n|�d��|�d��|�|j��|jr9|rd}n|�d��|�d|jz��dSdS)NTFr_�=r!r&)r�r��defaultsrrr�vararg�kwarg)rrD�firstror��ds      r�
_argumentszUnparser._arguments?sS�����6�S���[�[�3�q�z�?�?�:�;�a�j�H������)�)�	!�	!�D�A�q��
!�����
�
�4� � � ��M�M�!������
!��
�
�3�����
�
�a� � � ��
�8�	!��
!�����
�
�4� � � ��J�J�s�O�O�O��J�J�q�x� � � �
�7�	'��
!�����
�
�4� � � ��J�J�t�a�g�~�&�&�&�&�&�	'�	'rc���|jr|�|j��n|�d��|�d��|�|j��dS)Nr&rn)�argrrrZrcs  r�_keywordzUnparser._keyword^s^���5�	��J�J�q�u������J�J�t�����
�
�3�����
�
�a�g�����rc��|�d��|�d��|�|j��|�d��|�|j��|�d��dS)Nr�zlambda r�r�)rrr�rGrcs  r�_LambdazUnparser._Lambdafsp���
�
�3�����
�
�9�����
�
�a�f�����
�
�4�����
�
�a�f�����
�
�3�����rc��|�|j��|jr|�d|jz��dSdS)Nr�)rrJ�asnamercs  r�_aliaszUnparser._aliasnsI���
�
�1�6�����8�	*��J�J�v���(�)�)�)�)�)�	*�	*rN)r)Nr?�
__module__�__qualname__�__doc__�sys�stdoutrr!rr'r)rrMrSrWr8rdrrrvr{r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr ryr7rIrKr9�And�OrrPrQrUrZr\r_rarcrhrlrtrwryr|�rrrr%s���������#&�*�	�	�	�	� � � � �
������
������8$�$�$����&�&�&�"�"�"�E�E�E�
E�
E�
E�������#�#�#����������G�G�G�!�!�!�$�$�$�)�)�)����$B�B�B����#�#�#����
�
�
�
�
�
�	�	�	�������,
�
�
����	/�	/�	/�������
��� � � ����
������������%�%�%�������	�	�	�����%��c�B�B�D����"��S��S��t�c�S���T�c�
K�
K�E�����4�s�4�s������!�!�F�����w��s�v�t�,�G����������$"�"�"����������"�"�"�D�D�D�'�'�'�>������*�*�*�*�*rrc���t|d��5}|���}ddd��n#1swxYwYt||dtj��}t||��dS)N�r�exec)�open�read�compiler9�
PyCF_ONLY_ASTr)�filename�output�pyfile�sourcers     r�	roundtripr�ts���	
�h��	�	����������������������������6�8�V�S�->�?�?�D��T�6�����s�2�6�6c�h�	d�tj|��D��}|D]�}tj�||��}tj�|��rmtj��}td|z��	t||���x#t$r)}tdt|��z��Yd}~��d}~wwxYwtj�|��rt|����dS#t$r&tj�d|z��YdSwxYw)Nc�<�g|]}|�d���|��S)z.py)�endswithrhs  r�
<listcomp>ztestdir.<locals>.<listcomp>}s)��?�?�?�q�Q�Z�Z��->�->�?��?�?�?rz
Testing %sz$  Failed to compile, exception is %szDirectory not readable: %s)�os�listdir�path�join�isfiler2r3r�r��	Exceptionr��isdir�testdir�OSErrorr��stderrr)r�rbrj�fullnamer�r�s      rr�r�{sR��"�?�?�B�J�q�M�M�?�?�?���
	"�
	"�A��w�|�|�A�q�)�)�H��w�~�~�h�'�'�
"�������l�X�-�.�.�.�L��h��/�/�/�/�� �L�L�L��@�4��7�7�J�K�K�K�K�K�K�K�K�����L��������x�(�(�
"���!�!�!��
	"�
	"���;�;�;��
���5��9�:�:�:�:�:�:�;���s)�D�	B�
C
�$C�C
�,D1�0D1c��|ddkr|dd�D]}t|���dS|D]}t|���dS)Nrz	--testdirr%)r�r�)r�r�s  r�mainr��sg���A�w�+����a�b�b��	�	�A��A�J�J�J�J�	�	��	�	�A��a�L�L�L�L�	�	r�__main__r%)r�pythran.metadatar,�pythran.openmpr.�
pythran.utilsr�gastr9r�r�r2r�r
rr�r�r�r�r?�argvr�rr�<module>r�s#����$�#�#�#�#�#�����������������	�	�	�	�
�
�
�
�	�	�	�	�

�����L	*�L	*�L	*�L	*�L	*�L	*�L	*�L	*�^ #�z�����"�"�"�&����z����D���!�"�"��������r

Youez - 2016 - github.com/yon3zu
LinuXploit