Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_pyclbr.cpython-311.opt-2.pyc
�

�Ke�(���	ddlZddlmZddlmZmZmZddlZddlm	Z	m
Zddlm
ZddlZeed�����Zeed�����ZGd�d	e	��ZGd
�de	��Zedkre��dSdS)
�N)�dedent)�FunctionType�
MethodType�BuiltinFunctionType)�TestCase�main)�utilc��dS�N�r��:/usr/local/apps/python3/lib/python3.11/test/test_pyclbr.py�<lambda>r���T�r
c��dSrr)�cs rrrrr
c�F�eZdZd�Zd�Zd�Zd�Zdd�Zd�Zd	�Z	d
�Z
d�ZdS)
�
PyclbrTestc�
�	t|��t|��zt|��z
}|rPtd|�d|�d|��tj���|�d|���z��dSdS)Nzl1=z
l2=z
ignore=��filez
%r missing)�set�print�sys�stderr�fail�pop)�self�l1�l2�ignore�missings     r�assertListEqzPyclbrTest.assertListEqs���>��r�7�7�S��W�W�$��F���3���	4��E�r�r�r�2�2�2�v�v�>�S�Z�P�P�P�P��I�I�l�W�[�[�]�]�2�3�3�3�3�3�	4�	4r
c��	||vrdSt||��std|��|�t||��d|�d|�d���dS)Nz???zexpected hasattr(z, �))�hasattrr�
assertTrue)r�obj�attrr!s    r�
assertHasattrzPyclbrTest.assertHasattr"su��@��6�>�>�6�6��s�D�!�!�5�5���#5�#5�#5������T�*�*�*�69�c�c�4�4�4�@�	B�	B�	B�	B�	Br
c��	||vrdS||vrtd|tj���|�||��dS)Nz***r)rrr�assertIn)rr(�keyr!s    r�assertHaskeyzPyclbrTest.assertHaskey*sL��8��&�=�=�&�&��c�>�>��%��#�*�-�-�-�-��
�
�c�3�����r
c�L�	||vr||vr|�||��dSdSdSr)�assertEqual)r�a�br!s    r�assertEqualsOrIgnoredz PyclbrTest.assertEqualsOrIgnored1s=��@��F�?�?�q�������Q��"�"�"�"�"��?��r
Nrc	�Z�	t|��tdg��z}|�t|t��idg��}tj|��}d�}|���D�]W\}}||vr�|�|||��t||��}t|tj	��rO|�
|ttf��|j
|kr�z|�|j
|j����|�
|t ��|j
|kr��d�|jD��}	d�|jD��}
	|�|	|
|��n$#t)d|zt*j����xYwg}|j���D]2}||t||��|��r|�|���3g}
|j���D]O}|dd�d	kr*|d
d�d	kr|
�d|z|z���:|
�|���P	|�|
||��|�|j
|j��|�|j|j|����5#t)d|zt*j����xYwd�}t=|��D]Q}t||��}t|t tf��r#|||��r|�|||���RdS)
N�objectz<silly>c�<�|j}t|t��r't||t��r	|j|urdSnt|t
��sdS|j}|�d��r!|�d��sd|j�|��}||kS)NF�__�_)	�__dict__�
isinstancer�ClassMethodType�__self__r�__name__�
startswith�endswith)�oclassr(�name�	classdict�objnames     r�ismethodz(PyclbrTest.checkModule.<locals>.ismethodEs�����I��#�z�*�*�
�"�9�T�?�O�D�D�!��L��.�.� �5�/���\�2�2�
��u��l�G��!�!�$�'�'�
?��0@�0@��0F�0F�
?�
?�%+�_�_�g�g�>���d�?�"r
c��g|]	}|j��
Sr)r=��.0�bases  r�
<listcomp>z*PyclbrTest.checkModule.<locals>.<listcomp>ds��J�J�J��d�m�J�J�Jr
c�0�g|]}t|d|����S)rA)�getattrrFs  rrIz*PyclbrTest.checkModule.<locals>.<listcomp>es4�� ;� ;� ;�%)�")��v�t�!<�!<� ;� ;� ;r
zclass=%sr�r7���r8c��t|t��r|j|jkSt|t��r|j|juSdS)NF)r:�type�
__module__r=r�__globals__r9)�item�modules  r�
defined_inz*PyclbrTest.checkModule.<locals>.defined_in�sJ���$��%�%�
:���&�/�9�9��$��-�-�
;��'�6�?�:�:��5r
) r�
__import__�globals�pyclbr�
readmodule_ex�itemsr*rKr:�Function�assertIsInstancerrrPr0rSrO�	__bases__�superr#rrrr9�keys�append�methodsr3r=rA�dirr.)r�
moduleNamerSr!�dictrDrA�value�py_item�
real_bases�pyclbr_bases�
actualMethods�m�foundMethodsrTrRs                r�checkModulezPyclbrTest.checkModule6s���	1�
�V���s�H�:���.���>� �
�G�I�I�r�I�;�G�G�F��#�J�/�/��
	#�
	#�
	#�  �:�:�<�<�-	�-	�K�D�%��v�~�~�����v�t�V�4�4�4��f�d�+�+�G��%���1�1�(
��%�%�g��>Q�/R�S�S�S��%��3�3��� � ��!3�U�\�B�B�B�B��%�%�g�t�4�4�4��%��3�3��J�J��8I�J�J�J�
� ;� ;�-2�[� ;� ;� ;����%�%�j�,��G�G�G�G����*�w�.�S�Z�@�@�@�@����� "�
� �)�.�.�0�0�0�0�A��x����!�)<�)<�a�@�@�0�%�,�,�Q�/�/�/��!����+�+�-�-�/�/�A���!��u��}�}��2�3�3��4���$�+�+�C��H�Q�J�7�7�7�7�$�+�+�A�.�.�.�.�	��%�%�l�M�6�J�J�J��$�$�W�%7���F�F�F��.�.�w�/?���/5�7�7�7�7����*�w�.�S�Z�@�@�@�@�����	�	�	���K�K�	:�	:�D��6�4�(�(�D��$�$��!5�6�6�
:��:�d�F�+�+�:��%�%�d�D�&�9�9�9��		:�	:s�E+�+!F�	AJ#�#!Kc��|�d��|�dd���|�dd���dS)NrW�doctest)�TestResults�	_SpoofOut�DocTestCase�
_DocTestSuite�r!�difflib)�Match�rk�rs r�	test_easyzPyclbrTest.test_easy�s]������"�"�"�	
����,L��	M�	M�	M�����:��6�6�6�6�6r
c�6�|�ddg���dS)Nztest.pyclbr_input�omrrrurvs r�test_decoratorszPyclbrTest.test_decorators�s$�����,�d�V��<�<�<�<�<r
c�t����t�dddidf\}}}}}td��}��||||||��}��|d|dd���}��|d	d
d��}	��|	dd
d
��}
��|ddd��}��|dd|dd���}��|ddd��}
��|ddd��}��|ddd��}��|ddd��}||d�}���fd���d|d|��dS)N�test�ztest.pya�        def f0():
            def f1(a,b,c):
                def f2(a=1, b=2, c=3): pass
                return f1(a,b,d)
            class c1: pass
        class C0:
            "Test class."
            def F1():
                "Method."
                return 'return'
            class C1():
                class C2:
                    "Class nested within nested class."
                    def F3(): return 1+1

        �f0��)�
end_lineno�f1rL��f2��c1�C0���F1��
�C1��C2��F3)r~r�c���	��|���|�����|���D]}��|j|���|���D]}��|j|���|���D]�}||||}}t|��|j|j|j|j	|j
f}t|��|j|j|j|j	|j
f}	��||	��t|���jur ��|j|j���
||j
||j
����dSr)r0r^�values�assertIs�parentrOrArrS�linenor��Classr`�children)
�parent1�	children1�parent2�	children2�obr-�o1�o2�t1�t2�compare�mbrs
          ���rr�z'PyclbrTest.test_nested.<locals>.compare�st���
�
���Y�^�^�-�-�y�~�~�/?�/?�@�@�@��&�&�(�(�
2�
2���
�
�b�i��1�1�1�1��&�&�(�(�
2�
2���
�
�b�i��1�1�1�1� �~�~�'�'�
:�
:��"�3���3��B���"�X�X�r�w�����B�I�r�}�T���"�X�X�r�w�����B�I�r�}�T��� � ��R�(�(�(���8�8�r�x�'�'��$�$�R�Z���<�<�<����B�K��R�[�9�9�9�9�
:�
:r
)rWr�_create_treerZ�_nest_function�_nest_classr�)rri�p�f�t�i�source�actualr~r�r�r�r�r�r�r�r��expectedr�r�s`                 @@r�test_nestedzPyclbrTest.test_nested�s������
����I�r�4�7�
��1�a��A���
�
��"����A�q�&�!�Q�7�7���[�[��D�!�Q�1�[�
5�
5��
�
�
�r�4��A�
.�
.��
�
�
�r�4��A�
.�
.��
�^�^�B��a��
+�
+��
�X�X�a��t�Q��b�X�
9�
9��
�
�
�r�4��B�
/�
/��
�^�^�B��b�"�
-�
-��
�^�^�B��b�"�
-�
-��
�
�
�r�4��R�
0�
0���"�%�%��	:�	:�	:�	:�	:�	:�	:�0	���f�d�H�-�-�-�-�-r
c���|j}|dd���tj��5tjdt��|dd���ddd��n#1swxYwY|dd���tj��5tjdt��|d	d
���ddd��n#1swxYwY|dd���|d
d���|d��|d��dS)N�random)�Randomrrr!�cgi)�log�pickle)�partial�PickleBuffer�	sre_parse)�dump�groups�pos�pdb)�Union�
_ModuleTarget�
_ScriptTarget�pydoc)�input�outputzemail.parserztest.test_pyclbr)rk�warnings�catch_warnings�simplefilter�DeprecationWarning)r�cms  r�test_otherszPyclbrTest.test_others�s���
�
��	��8�K�(�(�(�(�
�
$�
&�
&�	'�	'��!�(�,>�?�?�?��B�u�X�&�&�&�&�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�	��8�7�8�8�8�8�
�
$�
&�
&�	>�	>��!�(�,>�?�?�?��B�{�#<�=�=�=�=�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�	���>�	
�	
�	
�	
�
	��7�/�0�0�0�0�	��>����
�������s#�(A�A �#A �(B;�;B?�B?)Nr)r=rP�__qualname__r#r*r.r3rkrwrzr�r�rr
rrrs�������4�4�4�B�B�B� � � �#�#�#�
Y:�Y:�Y:�Y:�v7�7�7�=�=�=�;.�;.�;.�z����r
rc�&�eZdZd�Zd�Zd�Zd�ZdS)�ReadmoduleTestsc�L�tj���|_dSr)rW�_modules�copyrvs r�setUpzReadmoduleTests.setUp�s����,�,�.�.��
�
�
r
c�(�|jt_dSr)r�rWrvs r�tearDownzReadmoduleTests.tearDown�s���-����r
c�R�|�ttjd��dS)Nzasyncio.foo)�assertRaises�ImportErrorrWrXrvs r�test_dotted_name_not_a_packagez.ReadmoduleTests.test_dotted_name_not_a_package�s%��
	
���+�v�';�]�K�K�K�K�Kr
c���d}tj|��5|�t��5t	j|��ddd��n#1swxYwYddd��dS#1swxYwYdS)N�doesnotexist)�test_importlib_util�uncacher��ModuleNotFoundErrorrWrX)r�module_names  r�test_module_has_no_specz'ReadmoduleTests.test_module_has_no_specs���$��
 �
(��
5�
5�	2�	2��"�"�#6�7�7�
2�
2��$�[�1�1�1�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2����
2�
2�
2�
2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�	2�	2s4�A+�A�A+�A	�A+�A	�A+�+A/�2A/N)r=rPr�r�r�r�r�rr
rr�r��sS������/�/�/�(�(�(�L�L�L�2�2�2�2�2r
r��__main__)r�textwrapr�typesrrrrW�unittestrr�
unittest_main�test.test_importlibr	r�r�rO�staticmethod�StaticMethodType�classmethodr;rr�r=rr
r�<module>r�s;���
�
�
�
�������?�?�?�?�?�?�?�?�?�?�
�
�
�
�4�4�4�4�4�4�4�4�;�;�;�;�;�;������4���\�\�2�2�3�3���$�{�{�>�>�2�2�3�3��U�U�U�U�U��U�U�U�p2�2�2�2�2�h�2�2�2�0�z����M�O�O�O�O�O��r