HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/zope/interface/tests/__pycache__/test_verify.cpython-38.pyc
U

ؒ�]3@�@s@dZddlZGdd�dej�ZGdd�de�ZGdd�d�ZdS)	z" zope.interface.verify unit tests
�Nc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;S)<�Test_verifyClasscCsddlm}|||�S)Nr)�verifyClass)�zope.interface.verifyr)�self�iface�klassr�r�B/usr/lib/python3/dist-packages/zope/interface/tests/test_verify.py�_callFUTszTest_verifyClass._callFUTcCsNddlm}ddlm}Gdd�d|�}Gdd�dt�}|�||j||�dS)Nr��	Interface��DoesNotImplementc@seZdZdS)z>Test_verifyClass.test_class_doesnt_implement.<locals>.ICurrentN��__name__�
__module__�__qualname__rrrr	�ICurrentsrc@seZdZdS)z=Test_verifyClass.test_class_doesnt_implement.<locals>.CurrentNrrrrr	�Current sr)�zope.interfacer�zope.interface.exceptionsr�object�assertRaisesr
)rrrrrrrr	�test_class_doesnt_implements
z,Test_verifyClass.test_class_doesnt_implementcCsRddlm}ddlm}Gdd�d|�}Gdd�dt�}|||�|�||�dS)Nrr)�classImplementsc@seZdZdS)zXTest_verifyClass.test_class_doesnt_implement_but_classImplements_later.<locals>.ICurrentNrrrrr	r)src@seZdZdS)zWTest_verifyClass.test_class_doesnt_implement_but_classImplements_later.<locals>.CurrentNrrrrr	r,sr)rrrrr
)rrrrrrrr	�5test_class_doesnt_implement_but_classImplements_later%s
zFTest_verifyClass.test_class_doesnt_implement_but_classImplements_latercCsbddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||j||�dS)	Nrr��implementer��BrokenImplementationc@seZdZdd�ZdS)zPTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.ICurrentcSsdS�Nrrrrr	�method9�zWTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.ICurrent.methodN�rrrr!rrrr	r8src@seZdZdS)zOTest_verifyClass.test_class_doesnt_have_required_method_simple.<locals>.CurrentNrrrrr	r;sr�rrrrrrrr
�rrrrrrrrr	�-test_class_doesnt_have_required_method_simple3s�z>Test_verifyClass.test_class_doesnt_have_required_method_simplecCsPddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||�dS)Nrrrc@seZdZdd�ZdS)zHTest_verifyClass.test_class_has_required_method_simple.<locals>.ICurrentcSsdSr rrrrr	r!Gr"zOTest_verifyClass.test_class_has_required_method_simple.<locals>.ICurrent.methodNr#rrrr	rFsrc@seZdZdd�ZdS)zGTest_verifyClass.test_class_has_required_method_simple.<locals>.CurrentcSs
t��dSr ��NotImplementedError�rrrr	r!LszNTest_verifyClass.test_class_has_required_method_simple.<locals>.Current.methodNr#rrrr	rIsr�rrrrr
�rrrrrrrr	�%test_class_has_required_method_simpleBsz6Test_verifyClass.test_class_has_required_method_simplecCsrddlm}ddlm}ddlm}Gdd�d|�}Gdd�d|�}||�Gd	d
�d
t��}|�||j||�dS)Nrrrrc@seZdZdd�ZdS)zNTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IBasecSsdSr rrrrr	r!WszUTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IBase.methodNr#rrrr	�IBaseVsr-c@seZdZdS)zQTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.IDerivedNrrrrr	�IDerivedZsr.c@seZdZdS)zPTest_verifyClass.test_class_doesnt_have_required_method_derived.<locals>.CurrentNrrrrr	r]srr$)rrrrr-r.rrrr	�.test_class_doesnt_have_required_method_derivedQs�z?Test_verifyClass.test_class_doesnt_have_required_method_derivedcCs`ddlm}ddlm}Gdd�d|�}Gdd�d|�}||�Gdd	�d	t��}|�||�dS)
Nrrrc@seZdZdd�ZdS)zFTest_verifyClass.test_class_has_required_method_derived.<locals>.IBasecSsdSr rrrrr	r!iszMTest_verifyClass.test_class_has_required_method_derived.<locals>.IBase.methodNr#rrrr	r-hsr-c@seZdZdS)zITest_verifyClass.test_class_has_required_method_derived.<locals>.IDerivedNrrrrr	r.lsr.c@seZdZdd�ZdS)zHTest_verifyClass.test_class_has_required_method_derived.<locals>.CurrentcSs
t��dSr r'r)rrr	r!rszOTest_verifyClass.test_class_has_required_method_derived.<locals>.Current.methodNr#rrrr	rosrr*)rrrr-r.rrrr	�&test_class_has_required_method_deriveddsz7Test_verifyClass.test_class_has_required_method_derivedcCsPddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||�dS)Nrrrc@seZdZdd�ZdS)zKTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.ICurrentcSsdSr r��arrr	r!~szRTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.ICurrent.methodNr#rrrr	r|src@seZdZdd�ZdS)zJTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.CurrentcSs
t��dSr r')r�brrr	r!�szQTest_verifyClass.test_method_takes_wrong_arg_names_but_OK.<locals>.Current.methodNr#rrrr	r�srr*r+rrr	�(test_method_takes_wrong_arg_names_but_OKwsz9Test_verifyClass.test_method_takes_wrong_arg_names_but_OKcCsbddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||j||�dS)	Nrrr��BrokenMethodImplementationc@seZdZdd�ZdS)zDTest_verifyClass.test_method_takes_not_enough_args.<locals>.ICurrentcSsdSr rr1rrr	r!�szKTest_verifyClass.test_method_takes_not_enough_args.<locals>.ICurrent.methodNr#rrrr	r�src@seZdZdd�ZdS)zCTest_verifyClass.test_method_takes_not_enough_args.<locals>.CurrentcSs
t��dSr r'r)rrr	r!�szJTest_verifyClass.test_method_takes_not_enough_args.<locals>.Current.methodNr#rrrr	r�sr�rrrrr6rrr
�rrrr6rrrrr	�!test_method_takes_not_enough_args�s�z2Test_verifyClass.test_method_takes_not_enough_argscCsbddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||j||�dS)	Nrrrr5c@seZdZdd�ZdS)zLTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.ICurrentcWsdSr r��argsrrr	r!�szSTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.ICurrent.methodNr#rrrr	r�src@seZdZdd�ZdS)zKTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.CurrentcSs
t��dSr r'r)rrr	r!�szRTest_verifyClass.test_method_doesnt_take_required_starargs.<locals>.Current.methodNr#rrrr	r�srr7r8rrr	�)test_method_doesnt_take_required_starargs�s�z:Test_verifyClass.test_method_doesnt_take_required_starargscCsbddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||j||�dS)	Nrrrr5c@seZdZdd�ZdS)zOTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.ICurrentc[sdSr r)�kwrrr	r!�szVTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.ICurrent.methodNr#rrrr	r�src@seZdZdd�ZdS)zNTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.CurrentcSs
t��dSr r'r)rrr	r!�szUTest_verifyClass.test_method_doesnt_take_required_only_kwargs.<locals>.Current.methodNr#rrrr	r�srr7r8rrr	�,test_method_doesnt_take_required_only_kwargs�s�z=Test_verifyClass.test_method_doesnt_take_required_only_kwargscCsbddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||j||�dS)	Nrrrr5c@seZdZdd�ZdS)z>Test_verifyClass.test_method_takes_extra_arg.<locals>.ICurrentcSsdSr rr1rrr	r!�szETest_verifyClass.test_method_takes_extra_arg.<locals>.ICurrent.methodNr#rrrr	r�src@seZdZdd�ZdS)z=Test_verifyClass.test_method_takes_extra_arg.<locals>.CurrentcSs
t��dSr r'�rr2r3rrr	r!�szDTest_verifyClass.test_method_takes_extra_arg.<locals>.Current.methodNr#rrrr	r�srr7r8rrr	�test_method_takes_extra_arg�s�z,Test_verifyClass.test_method_takes_extra_argcCsPddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||�dS)Nrrrc@seZdZdd�ZdS)zKTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.ICurrentcSsdSr rr1rrr	r!�szRTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.ICurrent.methodNr#rrrr	r�src@seZdZddd�ZdS)zJTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.CurrentNcSs
t��dSr r'r?rrr	r!�szQTest_verifyClass.test_method_takes_extra_arg_with_default.<locals>.Current.method)Nr#rrrr	r�srr*r+rrr	�(test_method_takes_extra_arg_with_default�sz9Test_verifyClass.test_method_takes_extra_arg_with_defaultcCsPddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||�dS)Nrrrc@seZdZdd�ZdS)zITest_verifyClass.test_method_takes_only_positional_args.<locals>.ICurrentcSsdSr rr1rrr	r!�szPTest_verifyClass.test_method_takes_only_positional_args.<locals>.ICurrent.methodNr#rrrr	r�src@seZdZdd�ZdS)zHTest_verifyClass.test_method_takes_only_positional_args.<locals>.CurrentcWs
t��dSr r'�rr;rrr	r!�szOTest_verifyClass.test_method_takes_only_positional_args.<locals>.Current.methodNr#rrrr	r�srr*r+rrr	�&test_method_takes_only_positional_args�sz7Test_verifyClass.test_method_takes_only_positional_argscCsbddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||j||�dS)	Nrrrr5c@seZdZdd�ZdS)z@Test_verifyClass.test_method_takes_only_kwargs.<locals>.ICurrentcSsdSr rr1rrr	r!�szGTest_verifyClass.test_method_takes_only_kwargs.<locals>.ICurrent.methodNr#rrrr	r�src@seZdZdd�ZdS)z?Test_verifyClass.test_method_takes_only_kwargs.<locals>.Currentc[s
t��dSr r'�rr=rrr	r!szFTest_verifyClass.test_method_takes_only_kwargs.<locals>.Current.methodNr#rrrr	rsrr7r8rrr	�test_method_takes_only_kwargs�s�z.Test_verifyClass.test_method_takes_only_kwargscCsPddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||�dS)Nrrrc@seZdZdd�ZdS)zCTest_verifyClass.test_method_takes_extra_starargs.<locals>.ICurrentcSsdSr rr1rrr	r!szJTest_verifyClass.test_method_takes_extra_starargs.<locals>.ICurrent.methodNr#rrrr	rsrc@seZdZdd�ZdS)zBTest_verifyClass.test_method_takes_extra_starargs.<locals>.CurrentcWs
t��dSr r'�rr2r;rrr	r!szITest_verifyClass.test_method_takes_extra_starargs.<locals>.Current.methodNr#rrrr	rsrr*r+rrr	� test_method_takes_extra_starargs
sz1Test_verifyClass.test_method_takes_extra_starargscCsPddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||�dS)Nrrrc@seZdZdd�ZdS)zNTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.ICurrentcSsdSr rr1rrr	r!!szUTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.ICurrent.methodNr#rrrr	rsrc@seZdZdd�ZdS)zMTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.Currentc_s
t��dSr r')rr2r;r=rrr	r!'szTTest_verifyClass.test_method_takes_extra_starargs_and_kwargs.<locals>.Current.methodNr#rrrr	r$srr*r+rrr	�+test_method_takes_extra_starargs_and_kwargssz<Test_verifyClass.test_method_takes_extra_starargs_and_kwargscCsbddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||j||�dS)	Nrrrr5c@seZdZdd�ZdS)z[Test_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.ICurrentcWsdSr r�r2r;rrr	r!3szbTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.ICurrent.methodNr#rrrr	r1src@seZdZdd�ZdS)zZTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.CurrentcSs
t��dSr r'�rr2rrr	r!9szaTest_verifyClass.test_method_doesnt_take_required_positional_and_starargs.<locals>.Current.methodNr#rrrr	r6srr7r8rrr	�8test_method_doesnt_take_required_positional_and_starargs,s�zITest_verifyClass.test_method_doesnt_take_required_positional_and_starargscCsPddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||�dS)Nrrrc@seZdZdd�ZdS)zUTest_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.ICurrentcWsdSr rrIrrr	r!Esz\Test_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.ICurrent.methodNr#rrrr	rCsrc@seZdZdd�ZdS)zTTest_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.CurrentcWs
t��dSr r'rFrrr	r!Ksz[Test_verifyClass.test_method_takes_required_positional_and_starargs.<locals>.Current.methodNr#rrrr	rHsrr*r+rrr	�2test_method_takes_required_positional_and_starargs?szCTest_verifyClass.test_method_takes_required_positional_and_starargscCsPddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||�dS)Nrrrc@seZdZdd�ZdS)zBTest_verifyClass.test_method_takes_only_starargs.<locals>.ICurrentcWsdSr rrIrrr	r!VszITest_verifyClass.test_method_takes_only_starargs.<locals>.ICurrent.methodNr#rrrr	rTsrc@seZdZdd�ZdS)zATest_verifyClass.test_method_takes_only_starargs.<locals>.CurrentcWs
t��dSr r'rBrrr	r!\szHTest_verifyClass.test_method_takes_only_starargs.<locals>.Current.methodNr#rrrr	rYsrr*r+rrr	�test_method_takes_only_starargsPsz0Test_verifyClass.test_method_takes_only_starargscCsPddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||�dS)Nrrrc@seZdZdd�ZdS)zDTest_verifyClass.test_method_takes_required_kwargs.<locals>.ICurrentc[sdSr r��kwargsrrr	r!gszKTest_verifyClass.test_method_takes_required_kwargs.<locals>.ICurrent.methodNr#rrrr	resrc@seZdZdd�ZdS)zCTest_verifyClass.test_method_takes_required_kwargs.<locals>.Currentc[s
t��dSr r'rDrrr	r!mszJTest_verifyClass.test_method_takes_required_kwargs.<locals>.Current.methodNr#rrrr	rjsrr*r+rrr	�!test_method_takes_required_kwargsasz2Test_verifyClass.test_method_takes_required_kwargscCsbddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||j||�dS)	Nrrrr5c@seZdZdd�ZdS)zVTest_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.ICurrentcWsdSr rr:rrr	r!ysz]Test_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.ICurrent.methodNr#rrrr	rwsrc@seZdZdd�ZdS)zUTest_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.CurrentcWs
t��dSr r'rFrrr	r!sz\Test_verifyClass.test_method_takes_positional_plus_required_starargs.<locals>.Current.methodNr#rrrr	r|srr7r8rrr	�3test_method_takes_positional_plus_required_starargsrs�zDTest_verifyClass.test_method_takes_positional_plus_required_starargscCsbddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|�||j||�dS)	Nrrrr5c@seZdZdd�ZdS)zJTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.ICurrentc[sdSr rrNrrr	r!�szQTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.ICurrent.methodNr#rrrr	r�src@seZdZdd�ZdS)zITest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.CurrentcSs
t��dSr r'rJrrr	r!�szPTest_verifyClass.test_method_doesnt_take_required_kwargs.<locals>.Current.methodNr#rrrr	r�srr7r8rrr	�'test_method_doesnt_take_required_kwargs�s�z8Test_verifyClass.test_method_doesnt_take_required_kwargscs^ddlm�ddlm}ddlm}G�fdd�d|�}||�Gdd�d��}|�||�dS)	Nr��	AttributerrcseZdZ�d�ZdS)zGTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.ICurrent�The foo AttributeN�rrr�attrrrSrr	r�src@seZdZdd�ZdS)zFTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.CurrentcSs
t��dSr r'r)rrr	rW�szKTest_verifyClass.test_class_has_method_for_iface_attr.<locals>.Current.attrNrVrrrr	r�sr�rrTrrr
r+rrSr	�$test_class_has_method_for_iface_attr�sz5Test_verifyClass.test_class_has_method_for_iface_attrcCs`ddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�d��}|�||j||�dS)	Nrrrr5c@seZdZdd�ZdS)zFTest_verifyClass.test_class_has_nonmethod_for_method.<locals>.ICurrentcSsdSr rrrrr	r!�szMTest_verifyClass.test_class_has_nonmethod_for_method.<locals>.ICurrent.methodNr#rrrr	r�src@seZdZdZdS)zETest_verifyClass.test_class_has_nonmethod_for_method.<locals>.Current�Nr#rrrr	r�sr)rrrrr6rr
r8rrr	�#test_class_has_nonmethod_for_method�s�z4Test_verifyClass.test_class_has_nonmethod_for_methodcs^ddlm�ddlm}ddlm}G�fdd�d|�}||�Gdd�d��}|�||�dS)	NrrSrrcseZdZ�d�ZdS)zITest_verifyClass.test_class_has_attribute_for_attribute.<locals>.ICurrentrUNrVrrSrr	r�src@seZdZdZdS)zHTest_verifyClass.test_class_has_attribute_for_attribute.<locals>.CurrentrZNrVrrrr	r�srrXr+rrSr	�&test_class_has_attribute_for_attribute�sz7Test_verifyClass.test_class_has_attribute_for_attributecs^ddlm�ddlm}ddlm}G�fdd�d|�}||�Gdd�d��}|�||�dS)	NrrSrrcseZdZ�d�ZdS)zLTest_verifyClass.test_class_misses_attribute_for_attribute.<locals>.ICurrentrUNrVrrSrr	r�src@seZdZdS)zKTest_verifyClass.test_class_misses_attribute_for_attribute.<locals>.CurrentNrrrrr	r�srrXr+rrSr	�)test_class_misses_attribute_for_attribute�sz:Test_verifyClass.test_class_misses_attribute_for_attributecs�ddlm}ddlm}ddlm}Gdd�d|��Gdd�dt��G�fd	d
�d
|�}||�G�fdd�d��}|�||�dS)
Nr)�Methodrrc@seZdZdd�ZdS)zETest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiMethodc_s
t��dSr r'�rr;r=rrr	�__call__�szNTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiMethod.__call__N�rrrr`rrrr	�QuasiMethod�srbc@seZdZdd�ZdS)zGTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiCallablec_s
t��dSr r'r_rrr	r`�szPTest_verifyClass.test_w_callable_non_func_method.<locals>.QuasiCallable.__call__Nrarrrr	�
QuasiCallable�srccseZdZ�d�ZdS)zBTest_verifyClass.test_w_callable_non_func_method.<locals>.ICurrentzThis is callableNrVr)rbrr	r�srcseZdZ��ZdS)zATest_verifyClass.test_w_callable_non_func_method.<locals>.CurrentNrVr)rcrr	r�sr)Zzope.interface.interfacer^rrrrr
)rr^rrrrr)rcrbr	�test_w_callable_non_func_method�sz0Test_verifyClass.test_w_callable_non_func_methodcs\ddlm}ddlm}dd��Gdd�d|�}||�G�fdd	�d	t��}|�||�dS)
Nrrrcst�fdd��S)Ncs
��|�Sr )�__get__r)��funcrr	�<lambda>�r"zMTest_verifyClass.test_w_decorated_method.<locals>.decorator.<locals>.<lambda>)�propertyrfrrfr	�	decorator�sz;Test_verifyClass.test_w_decorated_method.<locals>.decoratorc@seZdZdd�ZdS)z:Test_verifyClass.test_w_decorated_method.<locals>.ICurrentcSsdSr rr1rrr	r!�szATest_verifyClass.test_w_decorated_method.<locals>.ICurrent.methodNr#rrrr	r�srcseZdZ�dd��ZdS)z9Test_verifyClass.test_w_decorated_method.<locals>.CurrentcSs
t��dSr r'rJrrr	r!�sz@Test_verifyClass.test_w_decorated_method.<locals>.Current.methodNr#r�rjrr	r�srr*r+rrkr	�test_w_decorated_method�sz(Test_verifyClass.test_w_decorated_methodN) rrrr
rrr&r,r/r0r4r9r<r>r@rArCrErGrHrKrLrMrPrQrRrYr[r\r]rdrlrrrr	rs:rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�Test_verifyObjectcCs.ddlm}t|ttt�f�r$|�}|||�S)Nr��verifyObject)rro�
isinstance�type�OldSkool)rr�targetrorrr	r
szTest_verifyObject._callFUTcspddlm�ddlm}ddlm}ddlm}G�fdd�d|�}||�Gdd	�d	��}|�||j||�dS)
NrrSrrrcseZdZ�d�ZdS)zMTest_verifyObject.test_class_misses_attribute_for_attribute.<locals>.ICurrentrUNrVrrSrr	rsrc@seZdZdS)zLTest_verifyObject.test_class_misses_attribute_for_attribute.<locals>.CurrentNrrrrr	rsr)rrTrrrrrr
r%rrSr	r]
s�z;Test_verifyObject.test_class_misses_attribute_for_attributecCs(ddlm}ddlm}|�||�dS)Nr)�IDummyModule��dummy)Zzope.interface.tests.idummyrt�zope.interface.testsrvr
)rrtrvrrr	�test_module_hitsz!Test_verifyObject.test_module_hitcCsJddlm}ddlm}ddlm}Gdd�d|�}|�||j||�dS)Nrrrur
c@seZdZdS)z8Test_verifyObject.test_module_miss.<locals>.IDummyModuleNrrrrr	rt*srt)rrrwrvrrrr
)rrrvrrtrrr	�test_module_miss$s�z"Test_verifyObject.test_module_misscCsZddlm}ddlm}ddlm}Gdd�d|�}||�Gdd�dt��}|||�dS)	Nrr)�providerrnc@seZdZdd�ZdS)z>Test_verifyObject.test_staticmethod_hit_on_class.<locals>.IFoocSsdS)zThe bar methodNr�r2r3rrr	�bar7szBTest_verifyObject.test_staticmethod_hit_on_class.<locals>.IFoo.barN)rrrr|rrrr	�IFoo5sr}c@seZdZedd��ZdS)z=Test_verifyObject.test_staticmethod_hit_on_class.<locals>.FoocSstd��dS)NzWe're never actually called)�AssertionErrorr{rrr	r|=szATest_verifyObject.test_staticmethod_hit_on_class.<locals>.Foo.barN)rrr�staticmethodr|rrrr	�Foo:sr�)rrrzrror)rrrzror}r�rrr	�test_staticmethod_hit_on_class0sz0Test_verifyObject.test_staticmethod_hit_on_classN)rrrr
r]rxryr�rrrr	rms
rmc@seZdZdS)rrNrrrrr	rrEsrr)�__doc__ZunittestZTestCaserrmrrrrrr	�<module>su@