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_advice.cpython-310.pyc
o

$
x`�)�@s�dZddlZddlZddlmZddlmZGdd�dej�ZdZGdd	�d	ej�Z	Gd
d�dej�Z
Gdd
�d
ej�ZGdd�dej�ZdS)asTests for advice

This module was adapted from 'protocols.tests.advice', part of the Python
Enterprise Application Kit (PEAK).  Please notify the PEAK authors
(pje@telecommunity.com and tsarna@sarna.org) if bugs are found or
Zope-specific changes are required, so that the PEAK version of this module
can be kept in sync.

PEAK is a Python application framework that interoperates with (but does
not require) Zope 3 and Twisted.  It provides tools for manipulating UML
models, object-relational persistence, aspect-oriented programming, and more.
Visit the PEAK home page at http://peak.telecommunity.com for more information.
�N)�_skip_under_py2)�_skip_under_py3kc@s8eZdZdd�Zedd��Zdd�Zdd�Zd	d
�ZdS)�
FrameInfoTestcCsLddlm}|j\}}}}|�|d�|j||fD]
}|�||ju�qdS)Nr��advisory_testing�module)�zope.interface.testsr�moduleLevelFrameInfo�assertEqual�__dict__�
assertTrue�
my_globals��selfr�kindr�f_locals�	f_globals�d�r�B/usr/lib/python3/dist-packages/zope/interface/tests/test_advice.py�
test_w_module%s��zFrameInfoTest.test_w_modulecCs^ddlm}|jj\}}}}|�|d�|�||jju�|j|fD]
}|�||ju�q"dS�Nrr�class)rr�ClassicClass�classLevelFrameInfor
rrr
rrrr�test_w_ClassicClass-s�
��z!FrameInfoTest.test_w_ClassicClasscCsLddlm}|jj\}}}}|�|d�|j|fD]
}|�||ju�qdSr)rr�
NewStyleClassrr
rrr
rrrr�test_w_NewStyleClass;s��z"FrameInfoTest.test_w_NewStyleClasscCs`ddlm}|t���\}}}}|�|d�|�|t�u�|j|fD]
}|�|t�u�q#dS)Nr��getFrameInfoz
function call)	�zope.interface.advicer�sys�	_getframer
r�localsr�globals)rrrrrrrrrr�test_inside_function_callFs�z'FrameInfoTest.test_inside_function_callcCsnddlm}d|i}i}tt||�|�|dd�|�|d|u�|�|ddu�|�|d|u�dS)	Nrrrr�execrrr)r rr&�_FUNKY_EXECr
r)rr�_globals�_localsrrr�test_inside_execNszFrameInfoTest.test_inside_execN)	�__name__�
__module__�__qualname__rrrrr%r*rrrrr#s

rzMimport sys
kind, module, f_locals, f_globals = getFrameInfo(sys._getframe())
c@s<eZdZedd��Zedd��Zedd��Zedd��Zd	S)
�AdviceTestscsnddlm�g�G��fdd�dt�}dD]
}|�t|t��|\}q|��d|fd|gfd|ggfg�dS)	Nr��pingcs*eZdZ��d���d���d�dS)z#AdviceTests.test_order.<locals>.Foo���N�r+r,r-r��logr0rr�Foods

r7)r1r2r3r1r2r3)�%zope.interface.tests.advisory_testingr0�objectr�
isinstance�listr
)rr7�irr5r�
test_order`s(zAdviceTests.test_ordercsLddlm�Gdd�dt��G��fdd�d��}|\}|�|j�u�dS)Nrr/c@�eZdZdS)z8AdviceTests.test_single_explicit_meta.<locals>.MetaclassNr4rrrr�	Metaclasst�r?c�eZdZ�Z�gd�dS)z7AdviceTests.test_single_explicit_meta.<locals>.Concreter1N�r+r,r-�
__metaclass__r�r?r0rr�Concretew�rE)r8r0�typer�	__class__)rrErrDr�test_single_explicit_metaps
z%AdviceTests.test_single_explicit_metacs�ddlm�Gdd�dt��Gdd�dt��G�fdd�d�}G�fd	d
�d
�}zG�fdd�d||�}|�d
�Wn	tyCYnwGdd�d����G��fdd�d||�}|�t|t��|\}|�t|���dS)Nrr/c@r>)z0AdviceTests.test_mixed_metas.<locals>.Metaclass1Nr4rrrr�
Metaclass1�r@rJc@r>)z0AdviceTests.test_mixed_metas.<locals>.Metaclass2Nr4rrrr�
Metaclass2�r@rKc�eZdZ�ZdS)z+AdviceTests.test_mixed_metas.<locals>.Base1NrBr)rJrr�Base1��rMcrL)z+AdviceTests.test_mixed_metas.<locals>.Base2NrBr)rKrr�Base2�rNrOc�eZdZ�gd�dS�z-AdviceTests.test_mixed_metas.<locals>.Derivedr1Nr4rr/rr�Derived��rRz(Should have gotten incompatibility errorc@r>)z0AdviceTests.test_mixed_metas.<locals>.Metaclass3Nr4rrrr�
Metaclass3�r@rTcrArQrBr)rTr0rrrR�rF)r8r0rG�fail�	TypeErrorrr:r;)rrMrOrRr)rJrKrTr0r�test_mixed_metass �zAdviceTests.test_mixed_metascsDddlm�ddlm}G�fdd�d�}|\}|�t|�|�dS)Nrr/��	ClassTypecrP)z-AdviceTests.test_meta_no_bases.<locals>.Thingr1Nr4rr/rr�Thing�rSrZ)r8r0�typesrYr
rG)rrYrZ�klassrr/r�test_meta_no_bases�s
zAdviceTests.test_meta_no_basesN)r+r,r-rr=rIrWr]rrrrr.^s


!r.c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�Test_isClassAdvisorcO�ddlm}||i|��S)Nr)�isClassAdvisor)r r`)r�args�kwr`rrr�_callFUT��zTest_isClassAdvisor._callFUTcCs|�|�|�d�dS)NF�r
rc�rrrr�test_w_non_function��z'Test_isClassAdvisor.test_w_non_functioncCsdd�}|�|�|�d�dS)NcS�t���N��NotImplementedErrorrrrr�foo��z7Test_isClassAdvisor.test_w_normal_function.<locals>.fooFre)rrmrrr�test_w_normal_function�sz*Test_isClassAdvisor.test_w_normal_functioncCs&dd�}t�|_|�|�|�d�dS)NcSrirjrkrrrr�bar�rnz8Test_isClassAdvisor.test_w_advisor_function.<locals>.barT)r9�previousMetaclassr
rc)rrprrr�test_w_advisor_function�sz+Test_isClassAdvisor.test_w_advisor_functionN)r+r,r-rcrgrorrrrrrr^�s
r^c@sxeZdZdd�Zedd��Zdd�Zdd�Zed	d
��Ze	dd��Z
ed
d��Ze	dd��Zedd��Z
e	dd��ZdS)�Test_determineMetaclasscOr_)Nr)�determineMetaclass)r rt)rrarbrtrrrrc�rdz Test_determineMetaclass._callFUTcCs"ddlm}|�|�d�|�dS)NrrXr)r[rYr
rc)rrYrrr�
test_empty�sz"Test_determineMetaclass.test_emptycCs(Gdd�dt�}|�|�d|�|�dS)Nc@r>)zDTest_determineMetaclass.test_empty_w_explicit_metatype.<locals>.MetaNr4rrrr�Meta�r@rvr�rGr
rc�rrvrrr�test_empty_w_explicit_metatype��z6Test_determineMetaclass.test_empty_w_explicit_metatypecCs(Gdd�dt�}|�|�|f�t�dS)Nc@r>)z1Test_determineMetaclass.test_single.<locals>.MetaNr4rrrrrv�r@rvrwrxrrr�test_single�rzz#Test_determineMetaclass.test_singlecs>Gdd�dt��G�fdd�dt�}|�|�|tf���dS)Nc@r>)z<Test_determineMetaclass.test_meta_of_class.<locals>.MetametaNr4rrrr�Metameta�r@r|crL)z8Test_determineMetaclass.test_meta_of_class.<locals>.MetaNrBr�r|rrrv�rNrvrwrxrr}r�test_meta_of_class�sz*Test_determineMetaclass.test_meta_of_classcCsFd�gd��}i}t||�|d}|d}|�|�|tf�|�dS)N�
)zclass Metameta(type):�    passz%class Meta(type, metaclass=Metameta):r�rvr|)�joinr&r
rcrG)r�EXEC�globsrvr|rrr�test_meta_of_class_py3k�s
z/Test_determineMetaclass.test_meta_of_class_py3kcsbGdd�dt��Gdd�d���G�fdd�dt�}G�fdd�dt�}|�|�||f���dS)	Nc@r>)zBTest_determineMetaclass.test_multiple_in_hierarchy.<locals>.Meta_ANr4rrrr�Meta_A�r@r�c@r>)zBTest_determineMetaclass.test_multiple_in_hierarchy.<locals>.Meta_BNr4rrrr�Meta_B�r@r�crL)z=Test_determineMetaclass.test_multiple_in_hierarchy.<locals>.ANrBr�r�rr�A�rNr�crL)z=Test_determineMetaclass.test_multiple_in_hierarchy.<locals>.BNrBr�r�rr�B�rNr�rw�rr�r�r�r�r�r�test_multiple_in_hierarchy�s
z2Test_determineMetaclass.test_multiple_in_hierarchycCsVd�gd��}i}t||�|d}|d}|d}|d}|�|�||f�|�dS)Nr)�class Meta_A(type):r�zclass Meta_B(Meta_A):r�� class A(type, metaclass=Meta_A):r�� class B(type, metaclass=Meta_B):r�r�r�r�r�)r�r&r
rc�rr�r�r�r�r�r�rrr�test_multiple_in_hierarchy_py3k�s

z7Test_determineMetaclass.test_multiple_in_hierarchy_py3kcs`Gdd�dt��Gdd�dt��G�fdd�dt�}G�fdd�dt�}|�t|j||f�dS)	Nc@r>)zFTest_determineMetaclass.test_multiple_not_in_hierarchy.<locals>.Meta_ANr4rrrrr�r@r�c@r>)zFTest_determineMetaclass.test_multiple_not_in_hierarchy.<locals>.Meta_BNr4rrrrr�r@r�crL)zATest_determineMetaclass.test_multiple_not_in_hierarchy.<locals>.ANrBrr�rrr�rNr�crL)zATest_determineMetaclass.test_multiple_not_in_hierarchy.<locals>.BNrBrr�rrr�rNr�)rG�assertRaisesrVrcr�rr�r�test_multiple_not_in_hierarchys
z6Test_determineMetaclass.test_multiple_not_in_hierarchycCsTd�gd��}i}t||�|d}|d}|d}|d}|�t|j||f�dS)Nr)r�r�zclass Meta_B(type):r�r�r�r�r�r�r�r�r�)r�r&r�rVrcr�rrr�#test_multiple_not_in_hierarchy_py3ks

z;Test_determineMetaclass.test_multiple_not_in_hierarchy_py3kN)r+r,r-rcrruryr{r~rr�r�r�r�r�rrrrrs�s$

	



rsc@sTeZdZdd�Zdd�Zedd��Zedd��Zd	d
�Zdd�Z	d
d�Z
dd�ZdS)�Test_minimalBasescCsddlm}||�S)Nr)�minimalBases)r r�)r�klassesr�rrrrc4szTest_minimalBases._callFUTcCs|�|�g�g�dSrjrerfrrrru8rhzTest_minimalBases.test_emptycCs*Gdd�d�}|�|�t|�g�g�dS)Nc@r>)z1Test_minimalBases.test_w_oldstyle_meta.<locals>.CNr4rrrr�C=r@r��r
rcrG�rr�rrr�test_w_oldstyle_meta;sz&Test_minimalBases.test_w_oldstyle_metacCs(Gdd�d�}|�|�|g�|g�dS)Nc@r>)z2Test_minimalBases.test_w_oldstyle_class.<locals>.CNr4rrrrr�Cr@r�rer�rrr�test_w_oldstyle_classAsz'Test_minimalBases.test_w_oldstyle_classcCs|�|�tg�tg�dSrjr�rfrrr�test_w_newstyle_metaGsz&Test_minimalBases.test_w_newstyle_metacCs*Gdd�dt�}|�|�|g�|g�dS)Nc@r>)z2Test_minimalBases.test_w_newstyle_class.<locals>.CNr4rrrrr�Kr@r��r9r
rcr�rrr�test_w_newstyle_classJsz'Test_minimalBases.test_w_newstyle_classcCs�Gdd�dt�}Gdd�d|�}Gdd�d|�}Gdd�dt�}|�|�|||g�|g�|�|�||g�|g�|�|�||g�|g�|�|�||g�|g�|�|�|||g�||g�dS)	Nc@r>)z@Test_minimalBases.test_simple_hierarchy_skips_implied.<locals>.ANr4rrrrr�Pr@r�c@r>)z@Test_minimalBases.test_simple_hierarchy_skips_implied.<locals>.BNr4rrrrr�Rr@r�c@r>)z@Test_minimalBases.test_simple_hierarchy_skips_implied.<locals>.CNr4rrrrr�Tr@r�c@r>)z@Test_minimalBases.test_simple_hierarchy_skips_implied.<locals>.DNr4rrrr�DVr@r�r�)rr�r�r�r�rrr�#test_simple_hierarchy_skips_impliedOs z5Test_minimalBases.test_simple_hierarchy_skips_impliedcCs@Gdd�dt�}Gdd�dt�}|�|�|||g�||g�dS)Nc@r>)z@Test_minimalBases.test_repeats_kicked_to_end_of_queue.<locals>.ANr4rrrrr�_r@r�c@r>)z@Test_minimalBases.test_repeats_kicked_to_end_of_queue.<locals>.BNr4rrrrr�ar@r�r�r�rrr�#test_repeats_kicked_to_end_of_queue^s z5Test_minimalBases.test_repeats_kicked_to_end_of_queueN)r+r,r-rcrurr�r�r�r�r�r�rrrrr�2s

r�)
�__doc__�unittestr!�zope.interface._compatrr�TestCaserr'r.r^rsr�rrrr�<module>s
6Mr

Anon7 - 2022
AnonSec Team