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 :  /usr/lib/python3/dist-packages/zope/component/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


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

Current File : /usr/lib/python3/dist-packages/zope/component/tests/__pycache__/test_zcml.cpython-310.pyc
o

,�W}��@s�dZddlZdd�ZGdd�dej�ZGdd�dej�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej�ZGdd�dej�Z	Gdd�dej�Z
Gdd�dej�ZGdd�dej�Zdd�Z
dd�ZdS)zTests for ZCML directives.
�NcCs*zddl}W|Stydd�YSw)NrcS�dS�N���selfrr�@/usr/lib/python3/dist-packages/zope/component/tests/test_zcml.py�<lambda>sz"skipIfNoSecurity.<locals>.<lambda>)�
zope.security�ImportError)�testfunc�zoperrr�skipIfNoSecuritys
��r
c@�eZdZdd�Zdd�ZdS)�Test_handlercO�ddlm}||i|��S)Nr��handler)�zope.component.zcmlr)r�args�kwrrrr�_callFUT�zTest_handler._callFUTcs�ddlm}ddlm}ddlm}m}ddlm}|��d	�fdd�	}|�	|�z|�
d|||�|���|�|u�W|�
�dS|�
�w)
Nr)�
Components)�getSiteManager)�comp�IApp)�_BLANKc��Srr��context��registryrr�dummy'�z=Test_handler.test_uses_configured_site_manager.<locals>.dummy�registerUtilityr)�zope.interface.registryr�zope.componentr�#zope.component.testfiles.componentsrr�zope.component._compatr�sethookr�
assertTrue�
getUtility�reset)rrrrrrr"rr r�!test_uses_configured_site_manager s
z.Test_handler.test_uses_configured_site_managerN)�__name__�
__module__�__qualname__rr-rrrrrsrc@�$eZdZdd�Zdd�Zdd�ZdS)�Test__rolledUpFactorycOr)Nr)�_rolledUpFactory)rr3)rrrr3rrrr4rzTest__rolledUpFactory._callFUTcsJt�}t���fdd�}|�|g�}|�|j|u�|�||��u�dS)Ncrrr��obj��_CREATEDrr�_factory;r#z5Test__rolledUpFactory.test_with_one.<locals>._factory��objectrr*�factory)r�_OBJr8�rolledrr6r�
test_with_one8sz#Test__rolledUpFactory.test_with_onecsrt�}t��t��t���fdd�}�fdd�}�fdd�}|�|||g�}|�|j|u�|�||��u�dS)Ncrrrr4)�	_CREATED1rr�	_factory1Fr#z;Test__rolledUpFactory.test_with_multiple.<locals>._factory1crrrr4)�	_CREATED2rr�	_factory2Hr#z;Test__rolledUpFactory.test_with_multiple.<locals>._factory2crrrr4)�	_CREATED3rr�	_factory3Jr#z;Test__rolledUpFactory.test_with_multiple.<locals>._factory3r9)rr<r@rBrDr=r)r?rArCr�test_with_multipleAsz(Test__rolledUpFactory.test_with_multipleN)r.r/r0rr>rErrrrr22s	r2c@speZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
dd��Ze
dd��Ze
dd��Z
dd�ZdS)�Test_adaptercOr)Nr��adapter)rrH)rrrrHrrrrSrzTest_adapter._callFUTcCsJddlm}ddlm}Gdd�d|�}t�}|�||j|g|g|�dS)Nr��	Interface��ComponentConfigurationErrorc@�eZdZdS)z-Test_adapter.test_empty_factory.<locals>.IFooN�r.r/r0rrrr�IFooZ�rO��zope.interfacerJrrL�_makeConfigContext�assertRaisesr)rrJrLrO�_cfg_ctxrrr�test_empty_factoryWs�zTest_adapter.test_empty_factorycCs�ddlm}ddlm}Gdd�d|�}Gdd�d|�}Gdd	�d	t�}Gd
d�dt�}t�}|�||j|||g||g|�dS)NrrIrKc@rM)z>Test_adapter.test_multiple_factory_multiple_for_.<locals>.IFooNrNrrrrrOcrPrOc@rM)z>Test_adapter.test_multiple_factory_multiple_for_.<locals>.IBarNrNrrrr�IBarerPrWc@rM)z=Test_adapter.test_multiple_factory_multiple_for_.<locals>.FooNrNrrrr�FoogrPrXc@rM)z=Test_adapter.test_multiple_factory_multiple_for_.<locals>.BarNrNrrrr�BarirPrY�rRrJrrLr:rSrTr)rrJrLrOrWrXrYrUrrr�#test_multiple_factory_multiple_for_`s�z0Test_adapter.test_multiple_factory_multiple_for_cCs.Gdd�dt�}t�}|�t|j||g�dS)Nc@�eZdZdd�ZdS)z>Test_adapter.test_no_for__factory_not_adapts.<locals>._FactorycS�
||_dSrr�rrrrr�__init__s�
zGTest_adapter.test_no_for__factory_not_adapts.<locals>._Factory.__init__N�r.r/r0r_rrrr�_Factoryr�rb�r:rSrT�	TypeErrorr�rrbrUrrr�test_no_for__factory_not_adaptspsz,Test_adapter.test_no_for__factory_not_adaptsc
Cs�ddlm}Gdd�d|�}Gdd�d|�}ddlm}m}ddlm}||�||�|d	�Gd
d�dt����}t�}|�||g�|j	dd}	|�
|	d
dd	�dS)NrrIc@rM)z'Test_adapter.test_no_name.<locals>.IFooNrNrrrrrOzrPrOc@rM)z'Test_adapter.test_no_name.<locals>.IBarNrNrrrrrW|rPrW)rH�named��implementer�barc@r\)z+Test_adapter.test_no_name.<locals>._FactorycSr]rrr^rrrr_�r`z4Test_adapter.test_no_name.<locals>._Factory.__init__Nrarrrrrb�srb�r�)rRrJr&rHrhrjr:rSr�_actions�assertEqual)
rrJrOrWrHrhrjrbrU�actionrrr�test_no_namexszTest_adapter.test_no_namecCsNddlm}ddlm}||�Gdd�dt��}t�}|�t|j||g�dS)NrrIrGc@r\)z]Test_adapter.test_no_for__factory_adapts_no_provides_factory_not_implements.<locals>._FactorycSr]rrr^rrrr_�r`zfTest_adapter.test_no_for__factory_adapts_no_provides_factory_not_implements.<locals>._Factory.__init__Nrarrrrrb�srb)	rRrJ�zope.component._declarationrHr:rSrTrer)rrJrHrbrUrrr�>test_no_for__factory_adapts_no_provides_factory_not_implements�szKTest_adapter.test_no_for__factory_adapts_no_provides_factory_not_implementsc	Csddlm}ddlm}ddlm}Gdd�d|�}Gdd�dt�}Gd	d
�d
t�}t�}|j|||g||gdd�|�	t
|j�d
�|�	|jddd�|jdd}|�	|d|�|�	|dd|f|df�|�	|ddd�|�	|ddj|�|�	|dd|f�|�	|dd
|�|�	|ddd�|�	|ddd�|�	|jddd�|jdd}|�	|d|�|�	|dd�|�	|dd|f�|�	|jddd�|jdd}|�	|d|�|�	|dd�|�	|dd|f�dS)NrrI��provideInterfacerc@rM)zCTest_adapter.test_multiple_factory_single_for__w_name.<locals>.IFooNrNrrrrrO�rPrOc@rM)zBTest_adapter.test_multiple_factory_single_for__w_name.<locals>.FooNrNrrrrrX�rPrXc@rM)zBTest_adapter.test_multiple_factory_single_for__w_name.<locals>.BarNrNrrrrrY�rPrY�test)�name�rrl�callable�
discriminatorrHr�registerAdapter�rm��TESTING�)
rRrJ�zope.component.interfacerurrr:rSrro�lenrnr;)	rrJrurrOrXrYrUrprrr�(test_multiple_factory_single_for__w_name�s>
�z5Test_adapter.test_multiple_factory_single_for__w_namec	CsZddlm}ddlm}ddlm}Gdd�d|�}Gdd�dt�}t�}|j||g||gd	d
�|�	t
|j�d�|�	|jddd�|jdd
}|�	|d|�|�	|dd|f|df�|�	|ddd�|dd
}|�t
||��|�|jj|u�|�	|dd|f�|�	|dd|�|�	|ddd�|�	|ddd�dS)NrrI��LocatingUntrustedAdapterFactoryrc@rM)zFTest_adapter.test_single_factory_single_for_w_permission.<locals>.IFooNrNrrrrrO�rPrOc@rM)zETest_adapter.test_single_factory_single_for_w_permission.<locals>.FooNrNrrrrrX�rPrX�testing)�
permissionrxrrlryrzrHrrr{r|rmr}r~�rRrJ�zope.security.adapterr�rrr:rSrror�rnr*�
isinstancer;�	rrJr�rrOrXrUrp�
factory_proxyrrr�+test_single_factory_single_for_w_permission�s0
��z8Test_adapter.test_single_factory_single_for_w_permissionc	C�Xddlm}ddlm}ddlm}Gdd�d|�}Gdd�dt�}t�}|j||g||gd	d
�|�	t
|j�d�|�	|jddd�|jdd
}|�	|d|�|�	|dd|f|df�|�	|ddd�|dd
}|�t
||��|�|j|u�|�	|dd|f�|�	|dd|�|�	|ddd�|�	|ddd�dS)NrrIr�rc@rM)zPTest_adapter.test_single_factory_single_for_w_locate_no_permission.<locals>.IFooNrNrrrrrO�rPrOc@rM)zOTest_adapter.test_single_factory_single_for_w_locate_no_permission.<locals>.FooNrNrrrrrX�rPrXT)�locaterxrrlryrzrHrrr{r|rmr}r~r�r�rrr�5test_single_factory_single_for_w_locate_no_permission�s0
��zBTest_adapter.test_single_factory_single_for_w_locate_no_permissionc	Cr�)NrrI��TrustedAdapterFactoryrc@rM)zQTest_adapter.test_single_factory_single_for_w_trusted_no_permission.<locals>.IFooNrNrrrrrO�rPrOc@rM)zPTest_adapter.test_single_factory_single_for_w_trusted_no_permission.<locals>.FooNrNrrrrrX�rPrXT)�trustedrxrrlryrzrHrrr{r|rmr}r~)rRrJr�r�rrr:rSrror�rnr*r�r;)	rrJr�rrOrXrUrpr�rrr�6test_single_factory_single_for_w_trusted_no_permission�s,
�zCTest_adapter.test_single_factory_single_for_w_trusted_no_permissionc		Cs�ddlm}ddlm}ddlm}ddlm}Gdd�d|�}||�||�Gdd	�d	t���}t�}|�	||g�|�
t|j�d
�|�
|jddd�|jdd}|�
|d
|�|�
|dd|f|df�|�
|dd||f|ddf�dS)NrrIrirGrc@rM)zUTest_adapter.test_no_for__no_provides_factory_adapts_factory_implements.<locals>.IFooNrNrrrrrOrPrOc@r\)zYTest_adapter.test_no_for__no_provides_factory_adapts_factory_implements.<locals>._FactorycSr]rrr^rrrr_r`zbTest_adapter.test_no_for__no_provides_factory_adapts_factory_implements.<locals>._Factory.__init__NrarrrrrbsrbrxrrlryrzrHrrr{r~)
rRrJrjrrrHrrr:rSrror�rn)	rrJrjrHrrOrbrUrprrr�:test_no_for__no_provides_factory_adapts_factory_implementss,
�

��zGTest_adapter.test_no_for__no_provides_factory_adapts_factory_implementsN)r.r/r0rrVr[rgrqrsr�r
r�r�r�r�rrrrrFQs	
&


rFc@s8eZdZdd�ZeZdd�Zedd��Zedd��Zd	S)
�Test_zcml_functionalcCsddlm}|�dS)Nr)�	clearZCML)�zope.component.tests.examplesr�)rr�rrr�setUp/s
zTest_zcml_functional.setUpcCs"ddlm}d|}|�|�dS)Nr)�	xmlconfigz�        <configure xmlns='http://namespaces.zope.org/zope'
                   i18n_domain="zope">
           <include package="zope.component" file="meta.zcml" />
           %s
        </configure>)�zope.configurationr��string)r�snippetr��templaterrr�_runSnippet4s
�z Test_zcml_functional._runSnippetc
Cs�ddlm}ddlm}ddlm}ddlm}m}ddl	m
}|�d�|�}||�}||�}	|�||	��|�t
||	��|u�dS)Nr��isProxy��removeSecurityProxy��Content)�I1�A1��ProxyFactorya
            <adapter
            for="zope.component.testfiles.components.IContent"
            provides="zope.component.testfiles.adapter.I1"
            factory="zope.component.testfiles.adapter.A1"
            permission="zope.Public"
            trusted="yes"
             />)�
zope.proxyr��zope.security.proxyr�r'r�� zope.component.testfiles.adapterr�r��zope.security.checkerr�r�r*�type)
rr�r�r�r�r�r��ob�p�arrr�)test_with_proxy_factory_public_permission?s
z>Test_zcml_functional.test_with_proxy_factory_public_permissionc
Cs�ddlm}ddlm}ddlm}ddlm}ddlm	}ddl
m}|�d�|�}||�}||�}	|�
||	��|�
t||	��|u�dS)	Nrr�r�r�)r�r�)�
LocationProxya
        <adapter
          for="zope.component.testfiles.components.IContent"
          provides="zope.component.testfiles.adapter.I1"
          factory="zope.component.testfiles.adapter.A1"
          trusted="yes"
          locate="yes"
          />
        )r�r�r�r�r'r�r�r�r�r��zope.location.locationr�r�r*r�)
rr�r�r�r�r�r�r�r�r�rrr�test_located_proxy_factoryYs
	z/Test_zcml_functional.test_located_proxy_factoryN)	r.r/r0r��tearDownr�r
r�r�rrrrr�,s
r�c@�peZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
edd��Zedd��Z
edd��ZdS)�Test_subscribercOr)Nr)�
subscriber)rr�)rrrr�rrrrvrzTest_subscriber._callFUTcCs*ddlm}t�}|�t|j||f�dS)NrrI�rRrJrSrTrer)rrJrUrrr�test_no_factory_no_handlerzs

�z*Test_subscriber.test_no_factory_no_handlercCsHddlm}Gdd�d|�}dd�}t�}|jt|j||f||d�dS)NrrIc@rM)zBTest_subscriber.test_no_factory_w_handler_w_provides.<locals>.IFooNrNrrrrrO�rPrOcWrrr�rrrr�_handler�r#zFTest_subscriber.test_no_factory_w_handler_w_provides.<locals>._handler)r�providesr�)rrJrOr�rUrrr�$test_no_factory_w_handler_w_provides�s

�z4Test_subscriber.test_no_factory_w_handler_w_providescCsHddlm}Gdd�dt�}dd�}t�}|jt|j||f||d�dS)NrrIc@rM)z5Test_subscriber.test_w_factory_w_handler.<locals>.FooNrNrrrrrX�rPrXcWrrrr�rrrr��r#z:Test_subscriber.test_w_factory_w_handler.<locals>._handlerr�rRrJr:rSrTrer)rrJrXr�rUrrr�test_w_factory_w_handler�s
�z(Test_subscriber.test_w_factory_w_handlercCs<ddlm}Gdd�dt�}t�}|�t|j||f|�dS)NrrIc@rM)z7Test_subscriber.test_w_factory_no_provides.<locals>.FooNrNrrrrrX�rPrXr�)rrJrXrUrrr�test_w_factory_no_provides�s�z*Test_subscriber.test_w_factory_no_providescCsLddlm}Gdd�d|�}Gdd�dt�}t�}|jt|j|||d�dS)NrrIc@rM)zQTest_subscriber.test_w_factory_w_provides_no_for_factory_wo_adapter.<locals>.IFooNrNrrrrrO�rPrOc@rM)zPTest_subscriber.test_w_factory_w_provides_no_for_factory_wo_adapter.<locals>.FooNrNrrrrrX�rPrX�r;r�r�)rrJrOrXrUrrr�3test_w_factory_w_provides_no_for_factory_wo_adapter�s
�zCTest_subscriber.test_w_factory_w_provides_no_for_factory_wo_adaptercCs\ddlm}ddlm}ddlm}dd�}t�}|j||f|d�|�t	|j
�d�|�|j
ddd�|j
dd	}|�|d
|�|�|dd�|�|ddd
�|�|dd	|�|�|dd|f�|�|ddd�|�|ddd�|�|j
d	dd�|j
d	d	}|�|d
|�|�|dd�|�|dd|f�dS)NrrIrtrcWrrrr�rrrr��r#zGTest_subscriber.test_no_factory_w_handler_no_provides.<locals>._handlerr|rrlryrzr�registerHandlerrxrrmr~)rRrJr�rurrrSrror�rn)rrJrurr�rUrprrr�%test_no_factory_w_handler_no_provides�s*z5Test_subscriber.test_no_factory_w_handler_no_providesc	Cs�ddlm}ddlm}ddlm}Gdd�d|�}Gdd�dt�}d	d
�}t�}|j||f||d�|�	t
|j�d�|�	|jddd
�|jdd}|�	|d|�|�	|dd�|�	|ddd�|�	|dd|�|�	|dd|f�|�	|dd|�|�	|ddd�|�	|ddd�|�	|jddd
�|jdd}|�	|d|�|�	|dd�|�	|dd|f�|�	|jddd
�|jdd}|�	|d|�|�	|dd�|�	|dd|f�dS)NrrIrtrc@rM)z7Test_subscriber.test_w_factory_w_provides.<locals>.IFooNrNrrrrrO�rPrOc@rM)z6Test_subscriber.test_w_factory_w_provides.<locals>.FooNrNrrrrrX�rPrXcWrrrr�rrrr��r#z;Test_subscriber.test_w_factory_w_provides.<locals>._handler)r�rxrrlryrzr�registerSubscriptionAdapterr|rmrr}r~�rRrJr�rurrr:rSrror�rn)	rrJrurrOrXr�rUrprrr�test_w_factory_w_provides�s:z)Test_subscriber.test_w_factory_w_providesc
Cs
ddlm}ddlm}ddlm}ddlm}Gdd�d|�}Gdd	�d	t�}t	�}|j
||f||d
d�|�t|j
�d�|�|j
ddd
�|j
dd}|�|d|�|�|dd�|�|ddd�|dd}	|�t|	|��|�|	jj|u�|�|dd|f�|�|dd|�|�|ddd�|�|ddd�|�|j
ddd
�|j
dd}|�|d|�|�|dd�|�|dd|f�|�|j
ddd
�|j
dd}|�|d|�|�|dd�|�|dd|f�dS)NrrIr�rtrc@rM)zDTest_subscriber.test_w_factory_w_provides_w_permission.<locals>.IFooNrNrrrrrO�rPrOc@rM)zCTest_subscriber.test_w_factory_w_provides_w_permission.<locals>.FooNrNrrrrrX�rPrXr�)r�r�rxrrlryrzrr�r|rmrr}r~�rRrJr�r�r�rurrr:rSrror�rnr*r�r;�
rrJr�rurrOrXrUrpr�rrr�&test_w_factory_w_provides_w_permission�sF��z6Test_subscriber.test_w_factory_w_provides_w_permissionc
C�ddlm}ddlm}ddlm}ddlm}Gdd�d|�}Gdd	�d	t�}t	�}|j
||f||d
d�|�t|j
�d�|�|j
ddd
�|j
dd}|�|d|�|�|dd�|�|ddd�|dd}	|�t|	|��|�|	j|u�|�|dd|f�|�|dd|�|�|ddd�|�|ddd�|�|j
ddd
�|j
dd}|�|d|�|�|dd�|�|dd|f�|�|j
ddd
�|j
dd}|�|d|�|�|dd�|�|dd|f�dS)NrrIr�rtrc@rM)zNTest_subscriber.test_w_factory_w_provides_wo_permission_w_locate.<locals>.IFooNrNrrrrrOrPrOc@rM)zMTest_subscriber.test_w_factory_w_provides_wo_permission_w_locate.<locals>.FooNrNrrrrrXrPrXT)r�r�rxrrlryrzrr�r|rmrr}r~r�r�rrr�0test_w_factory_w_provides_wo_permission_w_locate�B�z@Test_subscriber.test_w_factory_w_provides_wo_permission_w_locatec
Cr�)NrrIr�rtrc@rM)zOTest_subscriber.test_w_factory_w_provides_wo_permission_w_trusted.<locals>.IFooNrNrrrrrOCrPrOc@rM)zNTest_subscriber.test_w_factory_w_provides_wo_permission_w_trusted.<locals>.FooNrNrrrrrXErPrXT)r�r�rxrrlryrzrr�r|rmrr}r~)rRrJr�r�r�rurrr:rSrror�rnr*r�r;)
rrJr�rurrOrXrUrpr�rrr�1test_w_factory_w_provides_wo_permission_w_trusted=r�zATest_subscriber.test_w_factory_w_provides_wo_permission_w_trustedN)r.r/r0rr�r�r�r�r�r�r�r
r�r�r�rrrrr�ts%
*
)r�c@s`eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zedd��Z
dS)�Test_utilitycOr)Nr)�utility)rr�)rrrr�rrrrjrzTest_utility._callFUTcCs4Gdd�dt�}t}t�}|jt|j|||d�dS)Nc@rM)z9Test_utility.test_w_factory_w_component.<locals>._FactoryNrNrrrrrborPrb)r;�	componentrd)rrb�
_COMPONENTrUrrr�test_w_factory_w_componentns
�z'Test_utility.test_w_factory_w_componentcCs.Gdd�dt�}t�}|jt|j||d�dS)Nc@rM)zOTest_utility.test_w_factory_wo_provides_factory_no_implements.<locals>._FactoryNrNrrrrrbxrPrb�r;rdrfrrr�0test_w_factory_wo_provides_factory_no_implementsws

�z=Test_utility.test_w_factory_wo_provides_factory_no_implementscCs"t}t�}|jt|j||d�dS)N�r�rd)rr�rUrrr�2test_w_component_wo_provides_component_no_provides~s

�z?Test_utility.test_w_component_wo_provides_component_no_providescCs�ddlm}ddlm}ddlm}Gdd�d|�}Gdd�dt�}t�}|j|||d	�|�	t
|j�d
�|�	|jddd�|jdd}|�	|d
|�|�	|dd|df�|�	|ddd�|�	|ddd�|�	|dd
|�|�	|ddd�|�	|ddd�|�	|dd|i�|�	|jddd�|jdd}|�	|d
|�|�	|dd�|�	|dd|f�dS)NrrIrtrc@rM)z4Test_utility.test_w_factory_w_provides.<locals>.IFooNrNrrrrrO�rPrOc@rM)z3Test_utility.test_w_factory_w_provides.<locals>.FooNrNrrrrrX�rPrXr�r|rrlryrzr�rrr$rxrmr~rr;r�)rrJrurrOrXrUrprrrr��s.z&Test_utility.test_w_factory_w_providesc	Cs�ddlm}ddlm}ddlm}ddlm}Gdd�d|�}||�Gdd	�d	t��}t�}|j	||d
�|�
t|j�d�|�
|jddd�|jdd
}|�
|d|�|�
|dd|df�|�
|ddd�|�
|dd
d�|�
|dd|�|�
|ddd�|�
|ddd�|�
|dd|i�|�
|jd
dd�|jd
d
}|�
|d|�|�
|dd�|�
|dd|f�dS)NrrIrirtrc@rM)zHTest_utility.test_w_factory_wo_provides_factory_implements.<locals>.IFooNrNrrrrrO�rPrOc@rM)zGTest_utility.test_w_factory_wo_provides_factory_implements.<locals>.FooNrNrrrrrX�srXr�r|rrlryrzr�rrr$rxrmr~rr;)
rRrJrjr�rurrr:rSrror�rn)	rrJrjrurrOrXrUrprrr�-test_w_factory_wo_provides_factory_implements�s2z:Test_utility.test_w_factory_wo_provides_factory_implementscCsnddlm}ddlm}ddlm}Gdd�d|�}t�}t�}|j||d|d�|�	t
|j�d	�|�	|jddd
�|jdd}|�	|d|�|�	|d
d|df�|�	|ddd�|�	|dd|�|�	|dd	|�|�	|ddd�|�	|ddd�|�	|jddd
�|jdd}|�	|d|�|�	|d
d�|�	|dd|f�dS)NrrIrtrc@rM)z=Test_utility.test_w_component_w_provides_w_name.<locals>.IFooNrNrrrrrO�rPrOrv)r�rwr�r|rrlryrzr�rr$rxrmr~rr�)rrJrurrOr�rUrprrr�"test_w_component_w_provides_w_name�s0�z/Test_utility.test_w_component_w_provides_w_namec
Cs�ddlm}m}m}ddlm}Gdd�d|�}||�|d�Gdd�dt���}|�}t�}|j||d	�|j	dd
}	|�
|	dd
|�|�
|	dd|�|�
|	dd
d�dS)Nr)rJrjrhrc@rM)z?Test_utility.test_w_component_wo_provides_wo_name.<locals>.IFooNrNrrrrrO�rPrO�fooc@rM)z>Test_utility.test_w_component_wo_provides_wo_name.<locals>.FooNrNrrrrrX�srXr�rlrr|rx)rRrJrjrhrrr:rSrrnro)
rrJrjrhrrOrXr�rUrprrr�$test_w_component_wo_provides_wo_name�sz1Test_utility.test_w_component_wo_provides_wo_namec
Cs�ddlm}ddlm}ddlm}ddlm}Gdd�d|�}Gdd	�d	t�}|�}|||�t�}|j	||d
�|�
t|j�d�|�
|jddd�|jdd
}	|�
|	d|�|�
|	dd|df�|�
|	ddd�|�
|	dd
|�|�
|	dd|�|�
|	ddd�|�
|	ddd�|�
|jd
dd�|jd
d
}	|�
|	d|�|�
|	dd�|�
|	dd|f�dS)NrrI)�directlyProvidesrtrc@rM)zJTest_utility.test_w_component_wo_provides_component_provides.<locals>.IFooNrNrrrrrO�rPrOc@rM)zITest_utility.test_w_component_wo_provides_component_provides.<locals>.FooNrNrrrrrX�rPrXr�r|rrlryrzr�rrr$rxrmr~)
rRrJr�r�rurrr:rSrror�rn)
rrJr�rurrOrXr�rUrprrr�/test_w_component_wo_provides_component_provides�s2
z<Test_utility.test_w_component_wo_provides_component_providescCs�ddlm}ddlm}ddlm}ddlm}ddlm	}Gdd�d|�}Gd	d
�d
t
�}|�}t�}	|j|	||dd�|�
t|	j�d
�|�
|	jddd�|	jdd}
|�
|
d|�|�
|
dd|df�|�
|
ddd�|
dd}|�t||��|�||�|u�|�
|jjddi�|�
|
dd
|�|�
|
ddd�|�
|
ddd�|�
|	jddd�|	jdd}
|�
|
d|�|�
|
dd�|�
|
dd|f�dS)NrrI)�removeAllProxiesrt)�PermissionProxyrc@r\)zCTest_utility.test_w_component_w_provides_w_permission.<locals>.IFoocSrrrrrrrrkr#zGTest_utility.test_w_component_w_provides_w_permission.<locals>.IFoo.barN�r.r/r0rkrrrrrOrcrOc@r\)zBTest_utility.test_w_component_w_provides_w_permission.<locals>.FoocSrrrrrrrrkr#zFTest_utility.test_w_component_w_provides_w_permission.<locals>.Foo.barNr�rrrrrXrcrXr�)r�r�r�r|rrlryrzr�rrr$rkrxrmr~)rRrJr�r�r�ru�zope.component.securityr�rrr:rSrror�rnr*r��__Security_checker__�get_permissions)rrJr�rur�rrOrXr�rUrp�component_proxyrrr�(test_w_component_w_provides_w_permissions@�
�z5Test_utility.test_w_component_w_provides_w_permissionN)r.r/r0rr�r�r�r�r�r�r�r�r
r�rrrrr�hs	r�c@r1)�Test_interfacecOr)Nr)�	interface)rr�)rrrr�rrrr5rzTest_interface._callFUTcCs�ddlm}ddlm}Gdd�d|�}t�}|�||�|�t|j�d�|�|jddd�|jdd}|�|d|�|�|d	d�|�|d
d|df�dS)NrrIrtc@rM)z1Test_interface.test_wo_name_wo_type.<locals>.IFooNrNrrrrrO<rPrOrlrryrzrr�	rRrJr�rurSrror�rn)rrJrurOrUrprrr�test_wo_name_wo_type9sz#Test_interface.test_wo_name_wo_typecCs�ddlm}ddlm}Gdd�d|�}Gdd�d|�}t�}|j||d|d	�|�t|j�d
�|�|jddd�|jdd
}|�|d|�|�|d
d�|�|dd||f�dS)NrrIrtc@rM)z/Test_interface.test_w_name_w_type.<locals>.IFooNrNrrrrrOJrPrOc@rM)z/Test_interface.test_w_name_w_type.<locals>.IBarNrNrrrrrWLrPrWr�)rwr�rlrryrzrr�)rrJrurOrWrUrprrr�test_w_name_w_typeGsz!Test_interface.test_w_name_w_typeN)r.r/r0rr�r�rrrrr�3sr�c@r�)�	Test_viewcOr)Nr)�view)rr�)rrrr�rrrrZrzTest_view._callFUTc
Cstddlm}ddlm}Gdd�d|�}Gdd�d|�}Gdd	�d	t�}t�}|j||j||f|d
||f|d�dS)NrrIrKc@rM)zCTest_view.test_w_allowed_interface_wo_permission.<locals>.IViewTypeNrNrrrr�	IViewTypearPr�c@r)z?Test_view.test_w_allowed_interface_wo_permission.<locals>.IViewcSrrrrrrrr�dr#zCTest_view.test_w_allowed_interface_wo_permission.<locals>.IView.foocSrrrrrrrrkfr#zCTest_view.test_w_allowed_interface_wo_permission.<locals>.IView.barN�r.r/r0r�rkrrrr�IViewc�r�c@r1)z?Test_view.test_w_allowed_interface_wo_permission.<locals>._ViewcSr]rrr^rrrr_ir`zHTest_view.test_w_allowed_interface_wo_permission.<locals>._View.__init__cSrrrrrrrr�kr#zCTest_view.test_w_allowed_interface_wo_permission.<locals>._View.foocSrrrrrrrrkmr#zCTest_view.test_w_allowed_interface_wo_permission.<locals>._View.barN�r.r/r0r_r�rkrrrr�_Viewh�r�r)�for_�allowed_interfacerZ)rrJrLr�r�r�rUrrr�&test_w_allowed_interface_wo_permission^s
�z0Test_view.test_w_allowed_interface_wo_permissionc
Csdddlm}ddlm}Gdd�d|�}Gdd�dt�}t�}|j||j||f|d||fd	d
�dS)NrrIrKc@rM)zDTest_view.test_w_allowed_attributes_wo_permission.<locals>.IViewTypeNrNrrrrr�xrPr�c@r1)z@Test_view.test_w_allowed_attributes_wo_permission.<locals>._ViewcSr]rrr^rrrr_{r`zITest_view.test_w_allowed_attributes_wo_permission.<locals>._View.__init__cSrrrrrrrr�}r#zDTest_view.test_w_allowed_attributes_wo_permission.<locals>._View.foocSrrrrrrrrkr#zDTest_view.test_w_allowed_attributes_wo_permission.<locals>._View.barNr�rrrrr�zr�r�r�r�rk)r��allowed_attributesrZ�rrJrLr�r�rUrrr�'test_w_allowed_attributes_wo_permissionus
�z1Test_view.test_w_allowed_attributes_wo_permissionc	CsPddlm}ddlm}Gdd�d|�}t�}|j||j|d|d||fd�dS)	NrrIrKc@rM)z4Test_view.test_w_factory_as_empty.<locals>.IViewTypeNrNrrrrr��rPr�rr�r�rQ)rrJrLr�rUrrr�test_w_factory_as_empty�s
�z!Test_view.test_w_factory_as_emptyc	Cstddlm}ddlm}Gdd�d|�}Gdd�dt�}Gdd	�d	t�}t�}|j||j|||f|d
||fd�dS)NrrIrKc@rM)zBTest_view.test_w_multiple_factory_multiple_for_.<locals>.IViewTypeNrNrrrrr��rPr�c@rM)z<Test_view.test_w_multiple_factory_multiple_for_.<locals>.FooNrNrrrrrX�rPrXc@rM)z<Test_view.test_w_multiple_factory_multiple_for_.<locals>.BarNrNrrrrrY�rPrYrr�rZ)rrJrLr�rXrYrUrrr�%test_w_multiple_factory_multiple_for_�s
�z/Test_view.test_w_multiple_factory_multiple_for_c	C�^ddlm}ddlm}Gdd�d|�}Gdd�dt�}t�}|j||j||f|dd	d
�dS)NrrIrKc@rM)z1Test_view.test_w_for__as_empty.<locals>.IViewTypeNrNrrrrr��rPr�c@r\)z-Test_view.test_w_for__as_empty.<locals>._ViewcSr]rrr^rrrr_�r`z6Test_view.test_w_for__as_empty.<locals>._View.__init__Nrarrrrr��rcr�rrr�rZr�rrr�test_w_for__as_empty�s
�zTest_view.test_w_for__as_emptycCsLddlm}ddlm}ddlm}Gdd�d|�}Gdd�dt�}t�}|j||f|d	|fd
�|�	t
|j�d�|�	|jddd�|jdd
}|�	|d|�|�	|dd||fd	|f�|�	|ddd�|�	|dd
|�|�	|dd||f�|�	|dd|�|�	|ddd	�|�	|ddd�|�	|jd
dd�|jd
d
}|�	|d|�|�	|dd�|�	|dd|f�|�	|jddd�|jdd
}|�	|d|�|�	|dd�|�	|dd|f�|�	|jddd�|jdd
}|�	|d|�|�	|dd�|�	|dd|f�dS)NrrIrrtc@rM)zSTest_view.test_w_single_factory_single_for__wo_permission_w_name.<locals>.IViewTypeNrNrrrrr��rPr�c@r\)zOTest_view.test_w_single_factory_single_for__wo_permission_w_name.<locals>._ViewcSr]rrr^rrrr_�r`zXTest_view.test_w_single_factory_single_for__wo_permission_w_name.<locals>._View.__init__Nrarrrrr��rcr�rvr�rmrrlryrzr�rr{r|rxr}r~r)rRrJrrr�rur:rSrror�rn)rrJrrur�r�rUrprrr�6test_w_single_factory_single_for__wo_permission_w_name�sF
�z@Test_view.test_w_single_factory_single_for__wo_permission_w_namecCs�ddlm}ddlm}Gdd�d|�}Gdd�dt�}Gdd	�d	t�}t�}|j|||g|d
|fd�|�|jddd�|jdd
}|�|d|�|�|dd||fd
|f�|�|ddd�|dd
}|�	|j
|u�t�}	t�}
||	|
�}|�	t||��|�	|j|
u�|�	t|j
|��|�	|j
j
|	u�|�|dd||f�|�|dd|�|�|ddd
�|�|ddd�dS)NrrIrc@rM)zNTest_view.test_w_multiple_factory_single_for__wo_permission.<locals>.IViewTypeNrNrrrrr��rPr�c@r\)zJTest_view.test_w_multiple_factory_single_for__wo_permission.<locals>._ViewcSr]rrr^rrrr_�r`zSTest_view.test_w_multiple_factory_single_for__wo_permission.<locals>._View.__init__Nrarrrrr��rcr�c@r\)zKTest_view.test_w_multiple_factory_single_for__wo_permission.<locals>._View2cS�||_||_dSr�r�request�rrrrrrr_��
zTTest_view.test_w_multiple_factory_single_for__wo_permission.<locals>._View2.__init__Nrarrrr�_View2�rcrrr�rrlryrzr�rr{r|rxrmr}r~)rRrJrrr:rSrrornr*r;r�rr)rrJrr�r�rrUrpr;rrr�rrr�1test_w_multiple_factory_single_for__wo_permission�s:�
�
z;Test_view.test_w_multiple_factory_single_for__wo_permissioncCsfddlm}ddlm}Gdd�d|�}Gdd�dt�}t�}|j||g|d|fd	d
�|�|jddd�|jdd}|�|d
|�|�|dd||fd|f�|�|ddd�|dd}t�}t�}	|||	�}
|�	|
j
|u�|�	|
j|	u�|�	|j|u�|�|dd||f�|�|dd|�|�|ddd�|�|ddd�dS)NrrIrc@rM)zKTest_view.test_w_single_factory_single_for__w_permission.<locals>.IViewTypeNrNrrrrr��rPr�c@r\)zGTest_view.test_w_single_factory_single_for__w_permission.<locals>._ViewcSrrrrrrrr_rzPTest_view.test_w_single_factory_single_for__w_permission.<locals>._View.__init__Nrarrrrr�rcr�rr�)r�r�rrlryrzr�rr{r|rxrmr}r~)
rRrJrrr:rSrrornr*rrr;)rrJrr�r�rUrpr;rrr�rrr�.test_w_single_factory_single_for__w_permission�s4�
�
z8Test_view.test_w_single_factory_single_for__w_permissionc		Cs�ddlm}ddlm}Gdd�d|�}Gdd�dt�}t�}|j||g|d|fd	d
d�|�|jddd�|jdd
}|�|d|�|�|dd||fd|f�|�|ddd�|dd
}|j	}|�|j
dd	i�dS)NrrIrc@rM)z]Test_view.test_w_single_factory_single_for__w_permission_and_allowed_attrs.<locals>.IViewTypeNrNrrrrr�rPr�c@r)zYTest_view.test_w_single_factory_single_for__w_permission_and_allowed_attrs.<locals>._ViewcSrrrrrrrr_!rzbTest_view.test_w_single_factory_single_for__w_permission_and_allowed_attrs.<locals>._View.__init__cSrrrrrrrrk$r#z]Test_view.test_w_single_factory_single_for__w_permission_and_allowed_attrs.<locals>._View.barN�r.r/r0r_rkrrrrr� �r�rr�)rk)r�r�r�rrlryrzr�rr{rk�rRrJrrr:rSrrorn�checkerr��	rrJrr�r�rUrpr;r
rrr�@test_w_single_factory_single_for__w_permission_and_allowed_attrss$�
�zJTest_view.test_w_single_factory_single_for__w_permission_and_allowed_attrsc		Cs�ddlm}ddlm}Gdd�d|�}Gdd�dt�}t�}|j||g|d|fd	|fd
�|�|jddd�|jdd}|�|d
|�|�|dd||fd|f�|�|ddd�|dd}|j	}|�|j
dd	i�dS)NrrIrc@r\)z]Test_view.test_w_single_factory_single_for__w_permission_and_allowed_iface.<locals>.IViewTypecSrrrrrrrrk9r#zaTest_view.test_w_single_factory_single_for__w_permission_and_allowed_iface.<locals>.IViewType.barNr�rrrrr�8rcr�c@r)zYTest_view.test_w_single_factory_single_for__w_permission_and_allowed_iface.<locals>._ViewcSrrrrrrrr_<rzbTest_view.test_w_single_factory_single_for__w_permission_and_allowed_iface.<locals>._View.__init__cSrrrrrrrrk?r#z]Test_view.test_w_single_factory_single_for__w_permission_and_allowed_iface.<locals>._View.barNr
rrrrr�;rr�rr�)r�r�r�rrlryrzr�rr{rkrrrrr�@test_w_single_factory_single_for__w_permission_and_allowed_iface4s$�
�zJTest_view.test_w_single_factory_single_for__w_permission_and_allowed_ifaceN)r.r/r0rr�r�r�r�rrrr
r	rrrrrrr�Xs

*$

r�c@s8eZdZdd�Zdd�Zdd�Zdd�Zed	d
��ZdS)�
Test_resourcecOr)Nr)�resource)rr)rrrrrrrrRrzTest_resource._callFUTc	Csnddlm}ddlm}Gdd�d|�}Gdd�d|�}Gdd	�d	t�}t�}|j||j||f|d
|d�dS)NrrIrKc@rM)zKTest_resource.test_w_allowed_interface_wo_permission.<locals>.IResourceTypeNrNrrrr�
IResourceTypeYrPrc@r)zCTest_resource.test_w_allowed_interface_wo_permission.<locals>.IViewcSrrrrrrrr�\r#zGTest_resource.test_w_allowed_interface_wo_permission.<locals>.IView.foocSrrrrrrrrk^r#zGTest_resource.test_w_allowed_interface_wo_permission.<locals>.IView.barNr�rrrrr�[r�r�c@r1)zGTest_resource.test_w_allowed_interface_wo_permission.<locals>._ResourcecSr]rrr^rrrr_ar`zPTest_resource.test_w_allowed_interface_wo_permission.<locals>._Resource.__init__cSrrrrrrrr�cr#zKTest_resource.test_w_allowed_interface_wo_permission.<locals>._Resource.foocSrrrrrrrrker#zKTest_resource.test_w_allowed_interface_wo_permission.<locals>._Resource.barNr�rrrr�	_Resource`r�rr)r�rZ)rrJrLrr�rrUrrrr�Vs

�z4Test_resource.test_w_allowed_interface_wo_permissionc	Cr�)NrrIrKc@rM)zLTest_resource.test_w_allowed_attributes_wo_permission.<locals>.IResourceTypeNrNrrrrrprPrc@r1)zHTest_resource.test_w_allowed_attributes_wo_permission.<locals>._ResourcecSr]rrr^rrrr_sr`zQTest_resource.test_w_allowed_attributes_wo_permission.<locals>._Resource.__init__cSrrrrrrrr�ur#zLTest_resource.test_w_allowed_attributes_wo_permission.<locals>._Resource.foocSrrrrrrrrkwr#zLTest_resource.test_w_allowed_attributes_wo_permission.<locals>._Resource.barNr�rrrrrrr�rrr�)r�rZ)rrJrLrrrUrrrr�ms

�z5Test_resource.test_w_allowed_attributes_wo_permissioncCs�ddlm}ddlm}ddlm}Gdd�d|�}Gdd�dt�}t�}|�|||d	�|�	t
|j�d
�|�	|jddd�|jdd}|�	|d
|�|�	|ddd	||f�|�	|ddd�|�	|dd|�|�	|dd|f�|�	|dd
|�|�	|ddd	�|�	|ddd�|�	|jddd�|jdd}|�	|d
|�|�	|dd�|�	|dd|f�|�	|jddd�|jdd}|�	|d
|�|�	|dd�|�	|dd|f�dS)NrrIrtrc@rM)z>Test_resource.test_wo_permission_w_name.<locals>.IResourceTypeNrNrrrrr�rPrc@r1)z:Test_resource.test_wo_permission_w_name.<locals>._ResourcecSr]rrr^rrrr_�r`zCTest_resource.test_wo_permission_w_name.<locals>._Resource.__init__cSrrrrrrrr��r#z>Test_resource.test_wo_permission_w_name.<locals>._Resource.foocSrrrrrrrrk�r#z>Test_resource.test_wo_permission_w_name.<locals>._Resource.barNr�rrrrr�r�rrvrxrrlryrzrrr{r|rmr}r~rr�)rrJrurrrrUrprrr�test_wo_permission_w_names<

�z'Test_resource.test_wo_permission_w_namecCsnddlm}ddlm}Gdd�d|�}Gdd�dt�}t�}|j|||dd	d
d�|�t|j	�d�|�|j	ddd
�|j	dd}|�|d|�|�|ddd||f�|�|ddd�|dd}|�
|j|u�t�}||�}	|	j}
|�|
j
dd	i�|�
|	j|u�|�|dd|f�|�|dd|�|�|ddd�|�|ddd�dS)NrrIrc@rM)z6Test_resource.test_w_permission.<locals>.IResourceTypeNrNrrrrr�rPrc@r1)z2Test_resource.test_w_permission.<locals>._ResourcecSr]rrr^rrrr_�r`z;Test_resource.test_w_permission.<locals>._Resource.__init__cSrrrrrrrr��r#z6Test_resource.test_w_permission.<locals>._Resource.foocSrrrrrrrrk�r#z6Test_resource.test_w_permission.<locals>._Resource.barNr�rrrrr�r�rrvr�)r�)r�r�rxrrlryrzrrr{r�r|rmr}r~)rRrJrrr:rSrror�rnr*r;r�r�r)rrJrrrrUrpr;rrr
rrr�test_w_permission�s6�

�zTest_resource.test_w_permissionN)	r.r/r0rr�r�rr
rrrrrrPs)rcCsGdd�dt�}|�S)Nc@s eZdZdZdd�Zdd�ZdS)z$_makeConfigContext.<locals>._Contextr~cSs
g|_dSr)rnrrrrr_�r`z-_makeConfigContext.<locals>._Context.__init__c_s|j�||f�dSr)rn�append)rrrrrrrp�sz+_makeConfigContext.<locals>._Context.actionN)r.r/r0�infor_rprrrr�_Context�sr)r:)rrrrrS�srSc
CsRt�t�t�t�t�t�t�t�t�t�t�t�t�t�t	�t�t
�t�t�f	�Sr)�unittest�	TestSuite�	makeSuiterr2rFr�r�r�r�rr�rrrr�
test_suite�s�r)�__doc__rr
�TestCaserr2rFr�r�r�r�r�rrSrrrrr�<module>s$
\HuL%y}	

Anon7 - 2022
AnonSec Team