Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_subclassinit.cpython-310.opt-1.pyc

o

0�iy �@s:ddlZddlZGdd�dej�Zedkre��dSdS)�Nc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#S)$�TestcCs:Gdd�d�}Gdd�d|�}|�|j�|�|j�dS)Nc� eZdZdZ�fdd�Z�ZS)z"Test.test_init_subclass.<locals>.AFc�t���d|_dS�NT��super�__init_subclass__�initialized��cls��	__class__��=/opt/alt/python310/lib64/python3.10/test/test_subclassinit.pyr
�

z4Test.test_init_subclass.<locals>.A.__init_subclass__��__name__�
__module__�__qualname__r	r�
__classcell__rrrr�A�rc@�eZdZdS)z"Test.test_init_subclass.<locals>.BN�rrrrrrr�B�r)�assertFalser	�
assertTrue��selfrrrrr�test_init_subclassszTest.test_init_subclasscCs<Gdd�dt�}Gdd�d|�}|�|j�|�|j�dS)Ncr)z'Test.test_init_subclass_dict.<locals>.AFcrrrr
rrrrrz9Test.test_init_subclass_dict.<locals>.A.__init_subclass__rrrrrrrrc@r)z'Test.test_init_subclass_dict.<locals>.BNrrrrrrrr)�dictrr	rrrrr�test_init_subclass_dictszTest.test_init_subclass_dictcCs:Gdd�d�}Gdd�d|dd�}|�|jtdd��dS)Nc@�eZdZdd�ZdS)z)Test.test_init_subclass_kwargs.<locals>.Ac[s
||_dS�N)�kwargs�rr%rrrr$s
z;Test.test_init_subclass_kwargs.<locals>.A.__init_subclass__N�rrrrrrrrr#�rc@r)z)Test.test_init_subclass_kwargs.<locals>.BNrrrrrr'rr�)�x)�assertEqualr%r!rrrr�test_init_subclass_kwargs"szTest.test_init_subclass_kwargscC�NGdd�d�}|�t��Gdd�d|�}Wd�dS1s wYdS)Nc@r#)z(Test.test_init_subclass_error.<locals>.AcSst�r$)�RuntimeErrorr
rrrr.�z:Test.test_init_subclass_error.<locals>.A.__init_subclass__Nr'rrrrr-r(rc@r)z(Test.test_init_subclass_error.<locals>.BNrrrrrr2rr)�assertRaisesr.rrrr�test_init_subclass_error,�"�zTest.test_init_subclass_errorcCr-)Nc@r#)z(Test.test_init_subclass_wrong.<locals>.AcS�dSr$r)rZwhateverrrrr7r/z:Test.test_init_subclass_wrong.<locals>.A.__init_subclass__Nr'rrrrr6r(rc@r)z(Test.test_init_subclass_wrong.<locals>.BNrrrrrr;rr)r0�	TypeErrorrrrr�test_init_subclass_wrong5r2zTest.test_init_subclass_wrongcCsNGdd�d�}Gdd�d|�}Gdd�d|�}|�|j|�|�|j|�dS)Nc�eZdZ�fdd�Z�ZS)z5Test.test_init_subclass_skipped.<locals>.BaseWithInitcst�jdi|��||_dS�Nrrr&rrrr@�
zGTest.test_init_subclass_skipped.<locals>.BaseWithInit.__init_subclass__�rrrrrrrrr�BaseWithInit?�r:c@r)z8Test.test_init_subclass_skipped.<locals>.BaseWithoutInitNrrrrr�BaseWithoutInitDrr<c@r)z*Test.test_init_subclass_skipped.<locals>.ANrrrrrrGrr)�assertIsr	)rr:r<rrrr�test_init_subclass_skipped>s
zTest.test_init_subclass_skippedcCs�Gdd�d�}Gdd�d|�}Gdd�d�}Gdd�d|�}Gd	d
�d
|||dd�}|�|jd
dg�|�|jg�|�|jg�dS)Ncr6)z-Test.test_init_subclass_diamond.<locals>.Basecst�jdi|��g|_dSr7�rr�callsr&rrrrOr8z?Test.test_init_subclass_diamond.<locals>.Base.__init_subclass__r9rrrr�BaseNr;rAc@r)z-Test.test_init_subclass_diamond.<locals>.LeftNrrrrr�LeftSrrBcr6)z/Test.test_init_subclass_diamond.<locals>.Middlec�&t�jdi|��|j|g7_dSr7r?)r�middler%rrrrW�zATest.test_init_subclass_diamond.<locals>.Middle.__init_subclass__r9rrrr�MiddleVr;rFcseZdZd�fdd�	Z�ZS)z.Test.test_init_subclass_diamond.<locals>.Right�rightcrCr7r?)rrGr%rrrr\rEz@Test.test_init_subclass_diamond.<locals>.Right.__init_subclass__)rGr9rrrr�Right[�rHc@r)z*Test.test_init_subclass_diamond.<locals>.ANrrrrrr`rrrD)rDrG)r+r@)rrArBrFrHrrrr�test_init_subclass_diamondMszTest.test_init_subclass_diamondcsDGdd�d��G�fdd�d�}|�|jjd�|�|jj|�dS)Nc@r#)z&Test.test_set_name.<locals>.DescriptorcS�||_||_dSr$��owner�name�rrMrNrrr�__set_name__i�
z3Test.test_set_name.<locals>.Descriptor.__set_name__N�rrrrPrrrr�
Descriptorhr(rSc�eZdZ��ZdS)zTest.test_set_name.<locals>.AN�rrr�dr�rSrrrm�
rrV)r+rVrNr=rM�rrrrWr�
test_set_namegszTest.test_set_namecsHG�fdd�dt�}Gdd�d��G�fdd�d|d�}��|d�dS)	NcseZdZ��fdd�Z�ZS)z*Test.test_set_name_metaclass.<locals>.Metacs6t��||||�}��|jjd���|jj|�dS)NrVr)r�__new__r+rVrNr=rM)rrN�bases�nsZret)r
rrrr[usz2Test.test_set_name_metaclass.<locals>.Meta.__new__�rrrr[rr�rrr�MetatrIr`c@r#)z0Test.test_set_name_metaclass.<locals>.DescriptorcSrKr$rLrOrrrrP|rQz=Test.test_set_name_metaclass.<locals>.Descriptor.__set_name__NrRrrrrrS{r(rScrT)z'Test.test_set_name_metaclass.<locals>.ANrUrrWrrr�rXr��	metaclassr)�typer+)rr`rr)rSrr�test_set_name_metaclasssszTest.test_set_name_metaclassc�Gdd�d��|�t��}G�fdd�d�}Wd�n1s wY|j}|�t|�d�|�t|�d�|�t|�d�|�|jt�dS)Nc@r#)z,Test.test_set_name_error.<locals>.DescriptorcSsdddS)N�rrrOrrrrP�sz9Test.test_set_name_error.<locals>.Descriptor.__set_name__NrRrrrrrS�r(rScrT)z0Test.test_set_name_error.<locals>.NotGoingToWorkN�rrr�attrrrWrr�NotGoingToWork�rXri�\bNotGoingToWork\b�\battr\b�\bDescriptor\b)r0r.�	exception�assertRegex�str�assertIsInstance�	__cause__�ZeroDivisionError�r�cmri�excrrWr�test_set_name_error���zTest.test_set_name_errorcre)Nc@r#)z,Test.test_set_name_wrong.<locals>.DescriptorcSr3r$rr_rrrrP�r/z9Test.test_set_name_wrong.<locals>.Descriptor.__set_name__NrRrrrrrS�r(rScrT)z0Test.test_set_name_wrong.<locals>.NotGoingToWorkNrgrrWrrri�rXrirjrkrl)r0r.rmrnrorprqr4rsrrWr�test_set_name_wrong�rwzTest.test_set_name_wrongcs:g�G�fdd�d��G�fdd�d�}|�d�d�dS)Nc�eZdZ�fdd�ZdS)z0Test.test_set_name_lookup.<locals>.NonDescriptorcs��|�dSr$)�append)rrN��resolvedrr�__getattr__�sz<Test.test_set_name_lookup.<locals>.NonDescriptor.__getattr__N)rrrr}rr{rr�
NonDescriptor��r~crT)z$Test.test_set_name_lookup.<locals>.ANrUr)r~rrr�rXrrPz*__set_name__ is looked up in instance dict)ZassertNotInrYr)r~r|r�test_set_name_lookup�s�zTest.test_set_name_lookupcs�Gdd�d��Gdd�dt�}Gdd�d�}G�fdd�d||d	�}|�|j|�|�|jd
�|�|j|�|�|jd
�dS)Nc@r#)z4Test.test_set_name_init_subclass.<locals>.DescriptorcSrKr$rLrOrrrrP�rQzATest.test_set_name_init_subclass.<locals>.Descriptor.__set_name__NrRrrrrrS�r(rScr6)z.Test.test_set_name_init_subclass.<locals>.Metacs&t��||||�}|j|_|j|_|Sr$)rr[rM�
meta_ownerrNZ	meta_name)rrNr\r]rrrrr[�sz6Test.test_set_name_init_subclass.<locals>.Meta.__new__r^rrrrr`�r;r`c@r#)z+Test.test_set_name_init_subclass.<locals>.AcSs|jj|_|jj|_dSr$)rVrMrNr
rrrr�s
z=Test.test_set_name_init_subclass.<locals>.A.__init_subclass__Nr'rrrrr�r(rcrT)z+Test.test_set_name_init_subclass.<locals>.BNrUrrWrrr�rXrrarV)rcr=rMr+rNr�)rr`rrrrWr�test_set_name_init_subclass�sz Test.test_set_name_init_subclasscs<g�G�fdd�d��G�fdd�d�}|��gd��dS)Ncry)z5Test.test_set_name_modifying_dict.<locals>.Descriptorcst||dd���|�dS)Nr*)�setattrrzrO��notifiedrrrP�szBTest.test_set_name_modifying_dict.<locals>.Descriptor.__set_name__NrRrr�rrrS�rrScs*eZdZ��Z��Z��Z��Z��ZdS)z,Test.test_set_name_modifying_dict.<locals>.AN)rrr�a�b�crV�errWrrr�s
r)r�r�r�rVr�)ZassertCountEqualrYr)rSr�r�test_set_name_modifying_dict�sz!Test.test_set_name_modifying_dictc	Cs,Gdd�dt�}|�t��Gdd�d|dd�}Wd�n1s"wY|�t��t�dtft|dd��Wd�n1sCwYt�dtft|dd��Gdd�dt�}|�t��Gdd�d|dd�}Wd�n1svwYGd	d�dt�}Gd
d�d|dd�}|�|j	d�dS)Nc@r)� Test.test_errors.<locals>.MyMetaNrrrrr�MyMeta�rr�c@r�z!Test.test_errors.<locals>.MyClassNrrrrr�MyClass�rr�rf�rb�otherargcr6)r�cst��|||�dSr$)r�__init__�rrNr\�	namespacer�rrrr��s�)Test.test_errors.<locals>.MyMeta.__init__)rrrr�rrrrrr��r;c@rr�rrrrrr��rcs(eZdZ�fdd�Z�fdd�Z�ZS)r�cst��||||�Sr$�rr[)rrNr\r�r�rrrr[�sz(Test.test_errors.<locals>.MyMeta.__new__cst��|||�||_dSr$)rr�r�r�rrrr��s
r�)rrrr[r�rrrrrr��sc@rr�rrrrrr��r)
rcr0r4�types�	new_class�objectr!�
prepare_classr+r��rr�r�rrr�test_errors�s&�

��

��zTest.test_errorscCs�Gdd�dt�}|�t��Gdd�d|d�}Wd�n1s!wYGdd�dt�}Gdd�d|dd	�}|�|jd�dS)
Ncr6)�/Test.test_errors_changed_pep487.<locals>.MyMetacst�j||||d�S)N�rNr\r!r�)rrNr\r�rrrr[�s��7Test.test_errors_changed_pep487.<locals>.MyMeta.__new__r^rrrrr��r;r�c@r�z0Test.test_errors_changed_pep487.<locals>.MyClassNrrrrrr�rr�racr6)r�cst��||||�}||_|Sr$)rr[r�)rrNr\r�r�rrrrr[sr�r^rrrrr�r;c@rr�rrrrrr�rrfr�)rcr0r4r+r�r�rrr�test_errors_changed_pep487�s�zTest.test_errors_changed_pep487cCshtdtfi�}|�|t�|�|jd�|�t��tdtfid�Wd�dS1s-wYdS)NZNewClassr�)rcr�rpr+rr0r4)r�trrr�	test_types"�zTest.test_typeN)rrrr r"r,r1r5r>rJrZrdrvrxr�r�r�r�r�r�rrrrrs$
		#r�__main__)r�ZunittestZTestCaserr�mainrrrr�<module>s�