Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_super.cpython-39.pyc

a

��gd&�@s�dZddlZGdd�d�ZGdd�de�ZGdd�de�ZGd	d
�d
ee�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�dej	�Z
edkr�e��dS)z9Unit tests for zero-argument super() & related machinery.�Nc@s eZdZdd�Zedd��ZdS)�AcCsdS�Nr���selfrr�+/usr/local/lib/python3.9/test/test_super.py�fszA.fcCs|dfSrr��clsrrr�cm	szA.cmN)�__name__�
__module__�__qualname__r�classmethodrrrrrrsrcs,eZdZ�fdd�Ze�fdd��Z�ZS)�Bcst���dS�Nr��superrr��	__class__rrrszB.fcs|t���dfSr�rrr	rrrrszB.cm�rr
rrrr�
__classcell__rrrrr
srcs,eZdZ�fdd�Ze�fdd��Z�ZS)�Ccst���dS�NrrrrrrrszC.fcs|t���dfSrrr	rrrrszC.cmrrrrrrsrcs(eZdZ�fdd�Z�fdd�Z�ZS)�Dcst���dS�NrrrrrrrszD.fcs|t���dfSrrr	rrrrszD.cm)rr
rrrrrrrrrsrc@seZdZdS)�EN�rr
rrrrrr!src@seZdZejZdS)�FN)rr
rrrrrrrr$src@seZdZdS)�GNrrrrrr 'sr cs�eZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
�fdd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Z�fd'd(�Zd)d*�Z�fd+d,�Z�ZS)-�	TestSupercst�dS�N)r!rrrr�tearDown-szTestSuper.tearDowncCs|�t���d�dS�NZABCD��assertEqualrrrrrr�test_basics_working2szTestSuper.test_basics_workingcCs|�t�t��d�dSr$r%rrrr�test_class_getattr_working5sz$TestSuper.test_class_getattr_workingcCs*|�t���d�|�t�t��d�dSr$)r&rrrrrr�!test_subclass_no_override_working8sz+TestSuper.test_subclass_no_override_workingcCs*|�t���d�|�t�t��d�dSr$)r&rrrrrr�$test_unbound_method_transfer_working<sz.TestSuper.test_unbound_method_transfer_workingcCsX|�t��tdf�|�t���tdf�|�t��tdf�|�t���tdf�dSr)r&rrr rrrr� test_class_methods_still_working@sz*TestSuper.test_class_methods_still_workingcCs\t�}|�|��|tttdfdfdfdf�t�}|�|��|tttdfdfdfdf�dS)Nrrrr)rr&rr)r�d�errr�#test_super_in_class_methods_workingFs&z-TestSuper.test_super_in_class_methods_workingcCs&Gdd�dt�}|�|���d�dS)NcseZdZ�fdd�Z�ZS)z,TestSuper.test_super_with_closure.<locals>.Ecs�fdd�}t���dS)Ncs�dSr"rrrrr�nestedQsz>TestSuper.test_super_with_closure.<locals>.E.f.<locals>.nestedrr)rr/rrrrPsz.TestSuper.test_super_with_closure.<locals>.E.f�rr
rrrrrrrrOsrZAE)rr&r)rrrrr�test_super_with_closureLsz!TestSuper.test_super_with_closurecs�Gdd�dt�}|�}|�|��d�|�|jd�G�fdd�d�}|�|jt|��|�t��}t	dt
�i�Wd�n1s�0Y|�t|j�t�Gdd�d�}|�t
�dd	�t
�d=|�d|j
�G�fd
d�d�}|��d	�dS)Ncs eZdZ�fdd�ZdZ�ZS)�7TestSuper.test_various___class___pathologies.<locals>.Xcs
t���Sr"rrrrrrZs�9TestSuper.test_various___class___pathologies.<locals>.X.f�)rr
rrrrrrrr�XYsr5rr4cs eZdZ�Z�fdd�Z�ZS)r2cs�dSr"rrrrrrbsr3)rr
r�xrrrrrrr5`szYclass X:
                __class__
                def f():
                    __class__cs eZdZda�fdd�Z�ZS)r2�*cs�dSr"rrrrrrnsr3)rr
rrrrrrrrr5ksrr7cs eZdZd��fdd�Z�ZS)r2r7cs�dSr"rrrrrrvsr3r0rrrrr5ss)rr&rr�assertIsr6�type�assertRaises�	NameError�exec�globals�	exception�assertNotIn�__dict__)rr5r6r-rrr�"test_various___class___pathologiesWs"�"z,TestSuper.test_various___class___pathologiescCs$Gdd�d�}|�|���|�dS)NcseZdZ�fdd�Z�ZS)z2TestSuper.test___class___instancemethod.<locals>.Xcs�Sr"rrrrrr}sz4TestSuper.test___class___instancemethod.<locals>.X.fr0rrrrr5|sr5�r8r�rr5rrr�test___class___instancemethodzsz'TestSuper.test___class___instancemethodcCs"Gdd�d�}|�|��|�dS)Ncs eZdZe�fdd��Z�ZS)z/TestSuper.test___class___classmethod.<locals>.Xcs�Sr"rr	rrrr�sz1TestSuper.test___class___classmethod.<locals>.X.f)rr
rrrrrrrrr5�sr5rBrCrrr�test___class___classmethod�sz$TestSuper.test___class___classmethodcCs"Gdd�d�}|�|��|�dS)Ncs eZdZe�fdd��Z�ZS)z0TestSuper.test___class___staticmethod.<locals>.Xcs�Sr"rrrrrr�sz2TestSuper.test___class___staticmethod.<locals>.X.f�rr
r�staticmethodrrrrrrr5�sr5rBrCrrr�test___class___staticmethod�sz%TestSuper.test___class___staticmethodcs:d�G�fdd�dt�}Gdd�d|d�}|��|�dS)NcseZdZ��fdd�Z�ZS)z*TestSuper.test___class___new.<locals>.Metacst��||||�}|���|Sr")r�__new__r)r
�name�bases�	namespacer�r�
test_classrrrI�sz2TestSuper.test___class___new.<locals>.Meta.__new__�rr
rrIrr�rNrr�Meta�srQcs eZdZe�fdd��Z�ZS)z'TestSuper.test___class___new.<locals>.Acs�Sr"rrrrrr�sz)TestSuper.test___class___new.<locals>.A.frFrrrrr�sr��	metaclass�r9r8�rrQrrrPr�test___class___new�szTestSuper.test___class___newcsVd�G�fdd�dt�}Gdd�d|d�}|�|d�tdd��}|�|��|�dS)NcseZdZ�fdd�ZdS)z.TestSuper.test___class___delayed.<locals>.Metacs|�dSr"r�r
rJrKrL�Ztest_namespacerrrI�sz6TestSuper.test___class___delayed.<locals>.Meta.__new__N)rr
rrIrrXrrrQ�srQcs eZdZe�fdd��Z�ZS)z+TestSuper.test___class___delayed.<locals>.Acs�Sr"rrrrrr�sz-TestSuper.test___class___delayed.<locals>.A.frFrrrrr�srrRrr)r9r8r)rrQrrrrXr�test___class___delayed�sz TestSuper.test___class___delayedcs:d�Gdd�dt�}G�fdd�d|d�}|��|�dS)NcseZdZ�fdd�Z�ZS)z*TestSuper.test___class___mro.<locals>.Metacs|jd�t���S)Nr)r@r�mrorrrrrZ�sz.TestSuper.test___class___mro.<locals>.Meta.mro)rr
rrZrrrrrrQ�srQcseZdZ��fdd�Z�ZS)z'TestSuper.test___class___mro.<locals>.Acs��dSr"rrrMrrr�sz)TestSuper.test___class___mro.<locals>.A.fr0rrPrrr�srrRrTrUrrPr�test___class___mro�szTestSuper.test___class___mrocs�G�fdd�dt�}d�Gdd�d|d�}|�d��d�Gdd�d|d�}�d}|jj}|�t|�d	�|�||d
�|�t��|j	Wd�n1s�0YdS)NcseZdZ��fdd�Z�ZS)z=TestSuper.test___classcell___expected_behaviour.<locals>.Metacs|���t��||||�Sr")�copyrrIrW)r�namespace_snapshotrrrI�szETestSuper.test___classcell___expected_behaviour.<locals>.Meta.__new__rOr�r]rrrQ�srQc@seZdZdS)zHTestSuper.test___classcell___expected_behaviour.<locals>.WithoutClassRefNrrrrr�WithoutClassRef�sr_rRrcseZdZ�fdd�Z�ZS)zETestSuper.test___classcell___expected_behaviour.<locals>.WithClassRefcs�Sr"rrrrrr�szGTestSuper.test___classcell___expected_behaviour.<locals>.WithClassRef.fr0rrrr�WithClassRef�sr`�r)
r9r?r�__closure__r&�lenr8r:�AttributeErrorr)rrQr_r`Z
class_cellZmethod_closurerr^r�%test___classcell___expected_behaviour�sz/TestSuper.test___classcell___expected_behaviourcCshGdd�dt�}Gdd�d|d�}d}|�t|��"Gdd�d|d�}Wd�n1sZ0YdS)	NcseZdZ�fdd�Z�ZS)z2TestSuper.test___classcell___missing.<locals>.Metacs|�dd�t��||||�S�Nr)�poprrIrWrrrrI�sz:TestSuper.test___classcell___missing.<locals>.Meta.__new__rOrrrrrQ�srQc@seZdZdS)z=TestSuper.test___classcell___missing.<locals>.WithoutClassRefNrrrrrr_�sr_rRz+__class__ not set.*__classcell__ propagatedcseZdZ�fdd�Z�ZS)z:TestSuper.test___classcell___missing.<locals>.WithClassRefcs�Sr"rrrrrr�sz<TestSuper.test___classcell___missing.<locals>.WithClassRef.fr0rrrrr`�sr`)r9ZassertRaisesRegex�RuntimeError)rrQr_Zexpected_errorr`rrr�test___classcell___missing�s
z$TestSuper.test___classcell___missingc
Cs�Gdd�dt�}dddt�fD]n}|j|d��N|�t��$Gdd�d||d�}Wd�n1sd0YWd�q1s�0YqdS)	NcseZdZ�fdd�Z�ZS)z4TestSuper.test___classcell___overwrite.<locals>.Metacs||d<t��||||�Srf)rrI)r
rJrKrL�cellrrrrIsz<TestSuper.test___classcell___overwrite.<locals>.Meta.__new__rOrrrrrQsrQr�)�bad_cellc@seZdZdS)z1TestSuper.test___classcell___overwrite.<locals>.ANrrrrrr
sr)rSrj)r9�objectZsubTestr:�	TypeError)rrQrlrrrr�test___classcell___overwrite�s
z&TestSuper.test___classcell___overwritecCsPGdd�dt�}|�t��"Gdd�d|d�}Wd�n1sB0YdS)NcseZdZ�fdd�Z�ZS)z5TestSuper.test___classcell___wrong_cell.<locals>.Metacs"t��||||�}tdd|�}|S)Nrr)rrIr9)r
rJrKrLrrrrrIsz=TestSuper.test___classcell___wrong_cell.<locals>.Meta.__new__rOrrrrrQsrQcseZdZ�fdd�Z�ZS)z2TestSuper.test___classcell___wrong_cell.<locals>.Acs�Sr"rrrrrrsz4TestSuper.test___classcell___wrong_cell.<locals>.A.fr0rrrrrsrrR)r9r:rnrUrrr�test___classcell___wrong_cell
sz'TestSuper.test___classcell___wrong_cellcsT�fdd�}|�t|��fdd�}|�t|d�Gdd�d�}|�t|�j�dS)Ncs
t�dSr"�rrrrrrsz.TestSuper.test_obscure_super_errors.<locals>.fcs~t�dSr"rq�r6rrrrscseZdZ�fdd�Z�ZS)z.TestSuper.test_obscure_super_errors.<locals>.Xcs�t�dSr"rqrrrrrr$sz0TestSuper.test_obscure_super_errors.<locals>.X.fr0rrrrr5#sr5)r:rhr)rrr5rrr�test_obscure_super_errorssz#TestSuper.test_obscure_super_errorscs:Gdd�d���fdd�}|�jd}|�t�j|�dS)NcseZdZ�fdd�Z�ZS)z&TestSuper.test_cell_as_self.<locals>.Xcs
t�dSr"rqrrrr�meth,sz+TestSuper.test_cell_as_self.<locals>.X.meth)rr
rrtrrrrrr5+sr5cs����fdd�}|S)Ncs�Sr"rr��krr�g1sz1TestSuper.test_cell_as_self.<locals>.f.<locals>.gr)rw�r5rurr/sz&TestSuper.test_cell_as_self.<locals>.fr)rbr:rnrt)rr�crrxr�test_cell_as_self*szTestSuper.test_cell_as_selfcs*ttd�}td�D]}t�|t|�qdS)Ng�?i�)r�float�range�__init__�int)r�sp�irrr�test_super_init_leaks7s
zTestSuper.test_super_init_leaks)rr
rr#r'r(r)r*r+r.r1rArDrErHrVrYr[rerirorprsrzr�rrrrrr!+s,#
r!�__main__)
�__doc__Zunittestrrrrrrr ZTestCaser!r�mainrrrr�<module>s

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