403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.217.37
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_super.cpython-36.pyc
3

x2_�*�@s�dZddlZddlZddlZddlmZGdd�d�ZGdd�de�ZGdd	�d	e�ZGd
d�dee�Z	Gdd
�d
e	�Z
Gdd�de
�ZGdd�de�ZGdd�dej
�Zedkr�ej�dS)z9Unit tests for zero-argument super() & related machinery.�N)�check_warningsc@s eZdZdd�Zedd��ZdS)�AcCsdS)Nr�)�selfrr�4/opt/alt/python36/lib64/python3.6/test/test_super.py�f
szA.fcCs|dfS)Nrr)�clsrrr�cmszA.cmN)�__name__�
__module__�__qualname__r�classmethodr	rrrrr	srcs,eZdZ�fdd�Ze�fdd��Z�ZS)�Bcst�j�dS)Nr)�superr)r)�	__class__rrrszB.fcs|t�j�dfS)Nr)rr	)r)rrrr	szB.cm)r
rrrr
r	�
__classcell__rr)rrrsrcs,eZdZ�fdd�Ze�fdd��Z�ZS)�Ccst�j�dS)Nr)rr)r)rrrrszC.fcs|t�j�dfS)Nr)rr	)r)rrrr	szC.cm)r
rrrr
r	rrr)rrrsrcs(eZdZ�fdd�Z�fdd�Z�ZS)�Dcst�j�dS)Nr)rr)r)rrrrszD.fcs|t�j�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�tearDown0szTestSuper.tearDowncCs|jt�j�d�dS)N�ABCD)�assertEqualrr)rrrr�test_basics_working5szTestSuper.test_basics_workingcCs|jtjt��d�dS)Nr)rrr)rrrr�test_class_getattr_working8sz$TestSuper.test_class_getattr_workingcCs*|jt�j�d�|jtjt��d�dS)Nr)rrr)rrrr�!test_subclass_no_override_working;sz+TestSuper.test_subclass_no_override_workingcCs*|jt�j�d�|jtjt��d�dS)Nr)rrr)rrrr�$test_unbound_method_transfer_working?sz.TestSuper.test_unbound_method_transfer_workingcCsX|jtj�tdf�|jt�j�tdf�|jtj�tdf�|jt�j�tdf�dS)Nr)rrr	r)rrrr� test_class_methods_still_workingCsz*TestSuper.test_class_methods_still_workingcCs\t�}|j|j�|tttdfdfdfdf�t�}|j|j�|tttdfdfdfdf�dS)Nrrrr)rrr	r)r�d�errr�#test_super_in_class_methods_workingIs&z-TestSuper.test_super_in_class_methods_workingcCs&Gdd�dt�}|j|�j�d�dS)NcseZdZ�fdd�Z�ZS)z,TestSuper.test_super_with_closure.<locals>.Ecs�fdd�}t�j�dS)Ncs�dS)Nrr)rrr�nestedTsz>TestSuper.test_super_with_closure.<locals>.E.f.<locals>.nestedr)rr)rr#)r)rrrSsz.TestSuper.test_super_with_closure.<locals>.E.f)r
rrrrrr)rrrRsrZAE)rrr)rrrrr�test_super_with_closureOsz!TestSuper.test_super_with_closurecs�Gdd�dt�}|�}|j|j�d�|j|jd�G�fdd�d�}|j|jt|��|jt��}t	dt
�i�WdQRX|jt|j�t�Gdd�d�}|jt
�dd	�t
�d=|jd|j
�G�fd
d�d�}|j�d	�dS)Ncs eZdZ�fdd�ZdZ�ZS)z7TestSuper.test_various___class___pathologies.<locals>.Xcs
t�j�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)rrrresz9TestSuper.test_various___class___pathologies.<locals>.X.f)r
rr�xrrr)r)rrr%cszYclass X:
                __class__
                def f():
                    __class__cs eZdZda�fdd�Z�ZS)z7TestSuper.test_various___class___pathologies.<locals>.X�*cs�dS)Nrr)rrrrqsz9TestSuper.test_various___class___pathologies.<locals>.X.f)r
rrrrrrr)rrr%nsrr'cs eZdZd��fdd�Z�ZS)z7TestSuper.test_various___class___pathologies.<locals>.Xr'cs�dS)Nrr)rrrrysz9TestSuper.test_various___class___pathologies.<locals>.X.f)r
rrrrr)r)rrr%vs)rrrr�assertIsr&�type�assertRaises�	NameError�exec�globalsZ	exception�assertNotIn�__dict__)rr%r&r!)rrr�"test_various___class___pathologiesZs z,TestSuper.test_various___class___pathologiescCs$Gdd�d�}|j|�j�|�dS)NcseZdZ�fdd�Z�ZS)z2TestSuper.test___class___instancemethod.<locals>.Xcs�S)Nr)r)rrrr�sz4TestSuper.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�}|j|j�|�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�}|j|j�|�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�}|j�|�dS)NcseZdZ��fdd�Z�ZS)z*TestSuper.test___class___new.<locals>.Metacst�j||||�}|j��|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��$}tjdt�Gdd�d|d�}WdQRX|j|jg�|j|d�tdf��}|j|j�|�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;r)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�}|j�|�dS)NcseZdZ�fdd�Z�ZS)z*TestSuper.test___class___mro.<locals>.Metacs|jd�t�j�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�}|jd��d�Gdd�d|d�}�d}|jj}|jt|�d	�|j||d
�|jt��|j	WdQRXdS)NcseZdZ��fdd�Z�ZS)z=TestSuper.test___classcell___expected_behaviour.<locals>.Metacs|j��t�j||||�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��$}tjdt�Gdd�d|d�}WdQRX|j|jg�dtf}t|��$tjdt�Gdd	�d	|d�}WdQRX|j|�j�|�tj��:tjd
t�|j	t��Gdd	�d	|d�}WdQRXWdQRXdS)NcseZdZ�fdd�Z�ZS)z2TestSuper.test___classcell___missing.<locals>.Metacs|jdd�t�j||||�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)rrrrsz<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|jt��Gdd�d||d�}WdQRXWdQRXq WdS)	NcseZdZ�fdd�Z�ZS)z4TestSuper.test___classcell___overwrite.<locals>.Metacs||d<t�j||||�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�}|jt��Gdd�d|d�}WdQRXdS)NcseZdZ�fdd�Z�ZS)z5TestSuper.test___classcell___wrong_cell.<locals>.Metacs"t�j||||�}tdf|�}|S)Nr)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)rrrr1sz4TestSuper.test___classcell___wrong_cell.<locals>.A.f)r
rrrrrr)rrr0sr)r;)r)r*rW)rr:rrrr�test___classcell___wrong_cell&sz'TestSuper.test___classcell___wrong_cellcsT�fdd�}|jt|��fdd�}|jt|d�Gdd�d�}|jt|�j�dS)Ncs
t�dS)N)rr)rrrr5sz.TestSuper.test_obscure_super_errors.<locals>.fcs~t�dS)N)r)r&)rrrr8scseZdZ�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_errors4sz#TestSuper.test_obscure_super_errorscs:Gdd�d���fdd�}|�jd}|jt�j|�dS)NcseZdZ�fdd�Z�ZS)z&TestSuper.test_cell_as_self.<locals>.Xcs
t�dS)N)r)r)rrr�methEsz+TestSuper.test_cell_as_self.<locals>.X.meth)r
rrr\rrr)rrr%Dsr%cs����fdd�}|S)Ncs�S)Nrr)�krr�gJsz1TestSuper.test_cell_as_self.<locals>.f.<locals>.gr)r^)r%)r]rrHsz&TestSuper.test_cell_as_self.<locals>.fr)rKr*rWr\)rr�cr)r%r�test_cell_as_selfCszTestSuper.test_cell_as_selfcs.ttd�}xtd�D]}tj|t|�qWdS)Ng�?i�)r�float�range�__init__�int)rZsp�i)rrr�test_super_init_leaksPs
zTestSuper.test_super_init_leaks)r
rrrrrrrrr"r$r0r1r2r4r<rCrErNrRrXrYr[r`rfrrr)rrr.s,#)
r�__main__)�__doc__�sysZunittestr?Ztest.supportrrrrrrrrZTestCaserr
�mainrrrr�<module>s .

Youez - 2016 - github.com/yon3zu
LinuXploit