Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_asdl_parser.cpython-312.pyc

�

&Μg���B�dZddlZddlZddlZddlmZddlZddlZddl	Z	ej�se	jd��eeee���Z
ejje
d�ZGd�de	j"�Zedk(re	j(�yy)	z+Tests for the asdl parser in Parser/asdl.py�N)�dirnamez'test irrelevant for an installed Python�Parserc�V�eZdZed��Zed��Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zy
)�TestAsdlParserc�l�tjjdt�tj
j
dtjjtd��}tjjd|�}tjj|�}|j|�||_
|jjtjjtd��|_|j!|jj#|j�d�y)Nr�asdlzasdl.pyzPython.asdlzModule validation failed)�sys�path�insert�
parser_dir�	importlib�	machinery�SourceFileLoader�os�join�util�spec_from_loader�module_from_spec�exec_moduler�parse�mod�
assertTrue�check)�cls�loader�spec�modules    �2/usr/local/lib/python3.12/test/test_asdl_parser.py�
setUpClasszTestAsdlParser.setUpClasss���	������:�&��$�$�5�5�������Z��;�=���~�~�.�.�v�v�>�����0�0��6�����6�"�����(�(�.�.������j�-�!H�I������s�x�x�~�~�c�g�g�.�0J�K�c�&�tjd=y)Nr)r	r
)rs r�
tearDownClasszTestAsdlParser.tearDownClass%s
���H�H�Q�Kr c��tj|_tj|_|jj|_y�N)rrr�types��selfs r�setUpzTestAsdlParser.setUp)s+��"�'�'��	�!�%�%����X�X�^�^��
r c��|j|jjd�|jd|j�|jd|j�|jd|j�y)N�Python�stmt�exprr)�assertEqualr�name�assertInr%r&s r�test_modulezTestAsdlParser.test_module/sP�����������1��
�
�f�d�j�j�)��
�
�f�d�j�j�)��
�
�e�T�Z�Z�(r c��|jj}|j|d|jj�|j|dj
|jj�|j|jd|jj�|j|jd|jj�y)Nr�withitem�alias)	r�dfns�assertIsInstancer�Type�value�Sumr%�Product)r'�defss  r�test_definitionszTestAsdlParser.test_definitions5s����x�x�}�}�����d�1�g�t�y�y�~�~�6����d�1�g�m�m�T�Y�Y�]�]�;����d�j�j��4�d�i�i�6G�6G�H����d�j�j��1�4�9�9�3D�3D�Er c�X�|jd}|jt|�d�y)Nr3z�Product([Field(identifier, name), Field(identifier, asname, opt=True)], [Field(int, lineno), Field(int, col_offset), Field(int, end_lineno, opt=True), Field(int, end_col_offset, opt=True)]))r%r-�str)r'r3s  r�test_productzTestAsdlParser.test_product=s,���
�
�7�#�������J�
W�	Xr c��|jd}|jt|j�d�|jt	|jd�d�|jt	|jd�d�|jt	|jd�d�|jt	|jd	�d
�y)Nr+�rzField(int, lineno)�zField(int, col_offset)�z Field(int, end_lineno, opt=True)�z$Field(int, end_col_offset, opt=True))r%r-�len�
attributes�repr)r'r+s  r�test_attributeszTestAsdlParser.test_attributesEs����z�z�&�!������T�_�_�-�q�1�����d�o�o�a�0�1�3G�H�����d�o�o�a�0�1�3K�L�����d�o�o�a�0�1�3U�V�����d�o�o�a�0�1�3Y�Zr c���|jd}|jt|j�d�|jt|j�d�|jd}|j	||j
j�|jt|j�d�|jd}|j|jd�|j|jd�|j|j�|jd}|j|jd�|j|jd	�|j|j�|jd
}|j|jd�|j|jd�|j|j�|j|j�y)
N�
excepthandlerrAr@rrCr,�type�
identifierr.rBr+�body)r%r-rDrEr5r�Constructor�fieldsrJr.r�opt�assertFalse�seq)r'�ehandler�cons�f0�f1�f2s      r�test_constructor_fieldsz&TestAsdlParser.test_constructor_fieldsMsf���:�:�o�.������X�^�^�,�a�0�����X�0�0�1�1�5��~�~�a� �����d�D�I�I�$9�$9�:�����T�[�[�)�1�-�
�[�[��^��������&�)�������&�)��������
�[�[��^��������,�/�������&�)��������
�[�[��^��������&�)�������&�)������� �������r c���Gd�d|jj�}|�}|j|jd�|j	|j
gd��y)Nc�6��eZdZ�fd�Zd�Zd�Zd�Zd�Z�xZS)�2TestAsdlParser.test_visitor.<locals>.CustomVisitorc�0��t�|��g|_yr$)�super�__init__�names_with_seq)r'�	__class__s �rr]z;TestAsdlParser.test_visitor.<locals>.CustomVisitor.__init__hs����� �"�&(��#r c�H�|jD]}|j|��yr$)r4�visit)r'r�dfns   r�visitModulez>TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitModulels���8�8�C��J�J�s�O�$r c�:�|j|j�yr$)rar7)r'rJs  r�	visitTypez<TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitTypeps���
�
�4�:�:�&r c�H�|jD]}|j|��yr$)r%ra)r'�sum�ts   r�visitSumz;TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitSumss�����A��J�J�q�M�#r c��|jD]4}|js�|jj|j��6yr$)rNrQr^�appendr.)r'rS�fs   r�visitConstructorzCTestAsdlParser.test_visitor.<locals>.CustomVisitor.visitConstructorws/�����A��u�u��+�+�2�2�4�9�9�=�%r )	�__name__�
__module__�__qualname__r]rcrerirm�
__classcell__)r_s@r�
CustomVisitorrZgs���
)�
$�
'�
"�
>r rrr)�Modulers�Interactive�FunctionType)r�VisitorBaserar%r-r^)r'rr�vs   r�test_visitorzTestAsdlParser.test_visitorfsP��	>�D�I�I�1�1�	>�*
�O��	����
�
�5�!�"�����)�)�L�	Nr N)
rnrorp�classmethodrr"r(r0r;r>rGrWrx�r rrrsQ���
L��
L�����$�)�F�X�[� �2Nr r�__main__)�__doc__�importlib.machineryr
�importlib.utilr�os.pathrr	�	sysconfig�unittest�is_python_build�SkipTest�__file__�src_baser
rr�TestCaserrn�mainrzr r�<module>r�s���1���	��
���!�y� � �"�
�(�
�
�E�
F�F��7�7�8�,�-�.��
�W�W�\�\�(�H�
-�
�kN�X�&�&�kN�\�z���H�M�M�O�r 

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists