Current File : //usr/local/apps/python3/lib/python3.11/lib2to3/tests/__pycache__/support.cpython-311.opt-1.pyc
�

�Ke����dZddlZddlZddlZddlmZddlmZmZddl	m
Zej�
e��Zej�ej�ed����Zej�edd��Zeje��Zeje��Zejd=ejeej�	��Z
ejeej�	��Zd
�Zdd�Zd�Zdd�Zd�Zej Z dS)z Support code for test_*.py files�N��dedent)�pytree�refactor)�driverz..zGrammar.txt�print)�convertc�T�t�t|��d���S)NT)�debug)r�parse_string�reformat��strings �?/usr/local/apps/python3/lib/python3.11/lib2to3/tests/support.pyrrs#�����x��/�/�t��<�<�<�c��|�&tj���|��}tjd����|��dS)N�)�	verbosity)�unittest�
TestLoader�loadTestsFromModule�TextTestRunner�run)�test_mod�testss  r�
run_all_testsrsK���}��#�%�%�9�9�(�C�C����a�(�(�(�,�,�U�3�3�3�3�3rc�&�t|��dzS)Nz

rrs rr
r
"s���&�>�>�F�"�"r�lib2to3c���|��fd�|D��}ntj�dz��}|pi}tj||d���S)a

    A convenience function for creating a RefactoringTool for tests.

    fixers is a list of fixers for the RefactoringTool to use. By default
    "lib2to3.fixes.*" is used. options is an optional dictionary of options to
    be passed to the RefactoringTool.
    Nc� ��g|]
}�dz|z��S)z.fixes.fix_�)�.0�fix�	fixer_pkgs  �r�
<listcomp>z"get_refactorer.<locals>.<listcomp>.s#���D�D�D�c�)�m�+�c�1�D�D�Drz.fixesT)�explicit)r�get_fixers_from_package�RefactoringTool)r$�fixers�optionss`  r�get_refactorerr+%s\�����D�D�D�D�V�D�D�D����1�)�h�2F�G�G���m��G��#�F�G�d�C�C�C�Crc#��K�tjt��D]B\}}}|D]9}|�d��r"tj�||��V��:�CdS)Nz.py)�os�walk�proj_dir�endswith�path�join)�dirpath�dirnames�	filenames�filenames    r�all_project_filesr74sw����(*���(9�(9�6�6�$���9�!�	6�	6�H�� � ��'�'�
6��g�l�l�7�H�5�5�5�5�5��	6�6�6r)NN)rNN)!�__doc__rr-�os.path�textwraprrrr�
lib2to3.pgen2r�pgen2_driverr1�dirname�__file__�test_dir�normpathr2r/�grammar_path�load_grammar�grammar�grammar_no_print_statement�keywords�Driverr	�driver_no_print_statementrrr
r+r7�TestCaser!rr�<module>rIs���&�&�����	�	�	�	�����������%�$�$�$�$�$�$�$�0�0�0�0�0�0�
�7�?�?�8�$�$��
�7���B�G�L�L��4�8�8�9�9���w�|�|�H�d�M�:�:��
#�,�
#�L�
1�
1��6�\�6�|�D�D���'��0�	��	�W�f�n�	=�	=�	=��/�L�/���N�����
=�=�=�4�4�4�4�
#�#�#�
D�
D�
D�
D�6�6�6�����r