HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_super.cpython-37.opt-2.pyc
B

��g�*�@s�ddlZddlZddlmZGdd�d�ZGdd�de�ZGdd�de�ZGd	d
�d
ee�ZGdd�de�ZGd
d�de�Z	Gdd�de�Z
Gdd�dej�Ze
dkr�e��dS)�N)�check_warningsc@s eZdZdd�Zedd��ZdS)�AcCsdS)Nr�)�selfrr�+/usr/local/lib/python3.7/test/test_super.py�f	szA.fcCs|dfS)Nrr)�clsrrr�cmszA.cmN)�__name__�
__module__�__qualname__r�classmethodr	rrrrrsrcs,eZdZ�fdd�Ze�fdd��Z�ZS)�Bcst���dS)Nr)�superr)r)�	__class__rrrszB.fcs|t���dfS)Nr)rr	)r)rrrr	szB.cm)r
rrrr
r	�
__classcell__rr)rrrsrcs,eZdZ�fdd�Ze�fdd��Z�ZS)�Ccst���dS)Nr)rr)r)rrrrszC.fcs|t���dfS)Nr)rr	)r)rrrr	szC.cm)r
rrrr
r	rrr)rrrsrcs(eZdZ�fdd�Z�fdd�Z�ZS)�Dcst���dS)Nr)rr)r)rrrrszD.fcs|t���dfS)Nr)rr	)r)rrrr	 szD.cm)r
rrrr	rrr)rrrsrc@seZdZdS)�EN)r
rrrrrrr#src@seZdZejZdS)�FN)r
rrrrrrrrr&src@seZdZdS)�GN)r
rrrrrrr)srcs�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)r)rrr�tearDown/szTestSuper.tearDowncCs|�t���d�dS)N�ABCD)�assertEqualrr)rrrr�test_basics_working4szTestSuper.test_basics_workingcCs|�t�t��d�dS)Nr)rrr)rrrr�test_class_getattr_working7sz$TestSuper.test_class_getattr_workingcCs*|�t���d�|�t�t��d�dS)Nr)rrr)rrrr�!test_subclass_no_override_working:sz+TestSuper.test_subclass_no_override_workingcCs*|�t���d�|�t�t��d�dS)Nr)rrr)rrrr�$test_unbound_method_transfer_working>sz.TestSuper.test_unbound_method_transfer_workingcCsX|�t��tdf�|�t���tdf�|�t��tdf�|�t���tdf�dS)Nr)rrr	r)rrrr� test_class_methods_still_workingBsz*TestSuper.test_class_methods_still_workingcCs\t�}|�|��|tttdfdfdfdf�t�}|�|��|tttdfdfdfdf�dS)Nrrrr)rrr	r)r�d�errr�#test_super_in_class_methods_workingHs&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�dS)Nrr)rrr�nestedSsz>TestSuper.test_super_with_closure.<locals>.E.f.<locals>.nestedr)rr)rr#)r)rrrRsz.TestSuper.test_super_with_closure.<locals>.E.f)r
rrrrrr)rrrQsrZAE)rrr)rrrrr�test_super_with_closureNsz!TestSuper.test_super_with_closurec	s�Gdd�dt�}|�}|�|��d�|�|jd�G�fdd�d�}|�|jt|��|�t��}t	dt
�i�WdQRX|�t|j�t�Gdd�d�}|�t
�dd	�t
�d=|�d|j
�G�fd
d�d�}|��d	�dS)Ncs eZdZ�fdd�ZdZ�ZS)z7TestSuper.test_various___class___pathologies.<locals>.Xcs
t���S)N)rr)r)rrrr\sz9TestSuper.test_various___class___pathologies.<locals>.X.fi�)r
rrrrrrr)rr�X[sr%ri�cs eZdZ�Z�fdd�Z�ZS)z7TestSuper.test_various___class___pathologies.<locals>.Xcs�dS)Nrr)rrrrdsz9TestSuper.test_various___class___pathologies.<locals>.X.f)r
rr�xrrr)r)rrr%bszYclass X:
                __class__
                def f():
                    __class__cs eZdZda�fdd�Z�ZS)z7TestSuper.test_various___class___pathologies.<locals>.X�*cs�dS)Nrr)rrrrpsz9TestSuper.test_various___class___pathologies.<locals>.X.f)r
rrrrrrr)rrr%msrr'cs eZdZd��fdd�Z�ZS)z7TestSuper.test_various___class___pathologies.<locals>.Xr'cs�dS)Nrr)rrrrxsz9TestSuper.test_various___class___pathologies.<locals>.X.f)r
rrrrr)r)rrr%us)rrrr�assertIsr&�type�assertRaises�	NameError�exec�globalsZ	exception�assertNotIn�__dict__)rr%r&r!)rrr�"test_various___class___pathologiesYs z,TestSuper.test_various___class___pathologiescCs$Gdd�d�}|�|���|�dS)NcseZdZ�fdd�Z�ZS)z2TestSuper.test___class___instancemethod.<locals>.Xcs�S)Nr)r)rrrrsz4TestSuper.test___class___instancemethod.<locals>.X.f)r
rrrrrr)rrr%~sr%)r(r)rr%rrr�test___class___instancemethod|sz'TestSuper.test___class___instancemethodcCs"Gdd�d�}|�|��|�dS)Ncs eZdZe�fdd��Z�ZS)z/TestSuper.test___class___classmethod.<locals>.Xcs�S)Nr)r)rrrr�sz1TestSuper.test___class___classmethod.<locals>.X.f)r
rrr
rrrr)rrr%�sr%)r(r)rr%rrr�test___class___classmethod�sz$TestSuper.test___class___classmethodcCs"Gdd�d�}|�|��|�dS)Ncs eZdZe�fdd��Z�ZS)z0TestSuper.test___class___staticmethod.<locals>.Xcs�S)Nrr)rrrr�sz2TestSuper.test___class___staticmethod.<locals>.X.f)r
rr�staticmethodrrrr)rrr%�sr%)r(r)rr%rrr�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��||||�}|���|S)N)r�__new__r)r�name�bases�	namespacer)r�
test_classrrr5�sz2TestSuper.test___class___new.<locals>.Meta.__new__)r
rrr5rr)r9)rr�Meta�sr:cs eZdZe�fdd��Z�ZS)z'TestSuper.test___class___new.<locals>.Acs�S)Nrr)rrrr�sz)TestSuper.test___class___new.<locals>.A.f)r
rrr3rrrr)rrr�sr)�	metaclass)r)r()rr:rr)r9r�test___class___new�szTestSuper.test___class___newc	s�d�G�fdd�dt�}t��$}t�dt�Gdd�d|d�}WdQRX|�|jg�|�|d�tdd��}|�|��|�dS)	NcseZdZ�fdd�ZdS)z.TestSuper.test___class___delayed.<locals>.Metacs|�dS)Nr)rr6r7r8)�test_namespacerrr5�sz6TestSuper.test___class___delayed.<locals>.Meta.__new__N)r
rrr5r)r=rrr:�sr:�alwayscs eZdZe�fdd��Z�ZS)z+TestSuper.test___class___delayed.<locals>.Acs�S)Nrr)rrrr�sz-TestSuper.test___class___delayed.<locals>.A.f)r
rrr3rrrr)rrr�sr)r;rr)r)r�warnings�simplefilter�DeprecationWarningrr(r)rr:�wrrr)r=r�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�mro)r)rrrrD�sz.TestSuper.test___class___mro.<locals>.Meta.mro)r
rrrDrrr)rrr:�sr:cseZdZ��fdd�Z�ZS)z'TestSuper.test___class___mro.<locals>.Acs��dS)Nrr)rr9rrr�sz)TestSuper.test___class___mro.<locals>.A.f)r
rrrrr)r9)rrr�sr)r;)r)r()rr:rr)r9r�test___class___mro�szTestSuper.test___class___mroc	s�G�fdd�dt�}d�Gdd�d|d�}|�d��d�Gdd�d|d�}�d}|jj}|�t|�d	�|�||d
�|�t��|j	WdQRXdS)NcseZdZ��fdd�Z�ZS)z=TestSuper.test___classcell___expected_behaviour.<locals>.Metacs|���t��||||�S)N)�copyrr5)rr6r7r8)r�namespace_snapshotrrr5�szETestSuper.test___classcell___expected_behaviour.<locals>.Meta.__new__)r
rrr5rr)rG)rrr:�sr:c@seZdZdS)zHTestSuper.test___classcell___expected_behaviour.<locals>.WithoutClassRefN)r
rrrrrr�WithoutClassRef�srH)r;rcseZdZ�fdd�Z�ZS)zETestSuper.test___classcell___expected_behaviour.<locals>.WithClassRefcs�S)Nr)r)rrrr�szGTestSuper.test___classcell___expected_behaviour.<locals>.WithClassRef.f)r
rrrrrr)rr�WithClassRef�srI�r)
r)r.r�__closure__r�lenr(r*�AttributeErrorr)rr:rHrIZ
class_cellZmethod_closurer)rGr�%test___classcell___expected_behaviour�sz/TestSuper.test___classcell___expected_behaviourc
Cs�Gdd�dt�}t��$}t�dt�Gdd�d|d�}WdQRX|�|jg�dtf}t|��$t�dt�Gdd	�d	|d�}WdQRX|�|���|�t���:t�d
t�|�	t��Gdd	�d	|d�}WdQRXWdQRXdS)NcseZdZ�fdd�Z�ZS)z2TestSuper.test___classcell___missing.<locals>.Metacs|�dd�t��||||�S)Nr)�poprr5)rr6r7r8)rrrr5�sz:TestSuper.test___classcell___missing.<locals>.Meta.__new__)r
rrr5rrr)rrr:�sr:r>c@seZdZdS)z=TestSuper.test___classcell___missing.<locals>.WithoutClassRefN)r
rrrrrrrH�srH)r;z+__class__ not set.*__classcell__ propagatedcseZdZ�fdd�Z�ZS)z:TestSuper.test___classcell___missing.<locals>.WithClassRefcs�S)Nr)r)rrrr
sz<TestSuper.test___classcell___missing.<locals>.WithClassRef.f)r
rrrrrr)rrrI	srI�errorcseZdZ�fdd�Z�ZS)z:TestSuper.test___classcell___missing.<locals>.WithClassRefcs�S)Nr)r)rrrrsz<TestSuper.test___classcell___missing.<locals>.WithClassRef.f)r
rrrrrr)rrrIs)
r)rr?r@rArr(r�catch_warningsr*)rr:rBrHZexpected_warningrIrrr�test___classcell___missing�s

z$TestSuper.test___classcell___missingcCsnGdd�dt�}xXdddt�fD]F}|j|d��0|�t��Gdd�d||d�}WdQRXWdQRXq WdS)	NcseZdZ�fdd�Z�ZS)z4TestSuper.test___classcell___overwrite.<locals>.Metacs||d<t��||||�S)Nr)rr5)rr6r7r8�cell)rrrr5sz<TestSuper.test___classcell___overwrite.<locals>.Meta.__new__)r
rrr5rrr)rrr:sr:r�)�bad_cellc@seZdZdS)z1TestSuper.test___classcell___overwrite.<locals>.AN)r
rrrrrrr"sr)r;rS)r)�objectZsubTestr*�	TypeError)rr:rUrrrr�test___classcell___overwrites
z&TestSuper.test___classcell___overwritec	Cs<Gdd�dt�}|�t��Gdd�d|d�}WdQRXdS)NcseZdZ�fdd�Z�ZS)z5TestSuper.test___classcell___wrong_cell.<locals>.Metacs"t��||||�}tdd|�}|S)Nrr)rr5r))rr6r7r8r)rrrr5)sz=TestSuper.test___classcell___wrong_cell.<locals>.Meta.__new__)r
rrr5rrr)rrr:(sr:cseZdZ�fdd�Z�ZS)z2TestSuper.test___classcell___wrong_cell.<locals>.Acs�S)Nr)r)rrrr0sz4TestSuper.test___classcell___wrong_cell.<locals>.A.f)r
rrrrrr)rrr/sr)r;)r)r*rW)rr:rrrr�test___classcell___wrong_cell%sz'TestSuper.test___classcell___wrong_cellcsT�fdd�}|�t|��fdd�}|�t|d�Gdd�d�}|�t|�j�dS)Ncs
t�dS)N)rr)rrrr4sz.TestSuper.test_obscure_super_errors.<locals>.fcs~t�dS)N)r)r&)rrrr7scseZdZ�fdd�Z�ZS)z.TestSuper.test_obscure_super_errors.<locals>.Xcs�t�dS)N)r)r&)rrrr<sz0TestSuper.test_obscure_super_errors.<locals>.X.f)r
rrrrrr)rrr%;sr%)r*�RuntimeErrorr)rrr%)rrr�test_obscure_super_errors3s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�dS)N)r)r)rrr�methDsz+TestSuper.test_cell_as_self.<locals>.X.meth)r
rrr\rrr)rrr%Csr%cs����fdd�}|S)Ncs�S)Nrr)�krr�gIsz1TestSuper.test_cell_as_self.<locals>.f.<locals>.gr)r^)r%)r]rrGsz&TestSuper.test_cell_as_self.<locals>.fr)rKr*rWr\)rr�cr)r%r�test_cell_as_selfBszTestSuper.test_cell_as_selfcs.ttd�}xtd�D]}t�|t|�qWdS)Ng�?i�)r�float�range�__init__�int)r�sp�i)rrr�test_super_init_leaksOs
zTestSuper.test_super_init_leaks)r
rrrrrrrrr"r$r0r1r2r4r<rCrErNrRrXrYr[r`rgrrr)rrr-s,#)
r�__main__)Zunittestr?Ztest.supportrrrrrrrrZTestCaserr
�mainrrrr�<module>s.