Current File : //opt/imh-python/lib/python2.7/test/test_funcattrs.pyc
�
��Wc@s�ddlmZddlZddlZdejfd��YZdefd��YZdefd��YZd	efd
��YZdefd��YZ	d
efd��YZ
dejfd��YZd�Ze
dkr�e�ndS(i����(ttest_supportNt
FuncAttrsTestcBseZd�Zd�ZRS(cCs>ddd��Y}d�}||_|�|_||_dS(NtFcBseZd�ZRS(cSsdS(N((tself((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pytas(t__name__t
__module__R(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyRscSsdS(Ni((((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pytb
s((tftfiR(RRR((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pytsetUps
		cCsyyt|||�Wn|k
r'nX|jd||f�yt||�Wn|k
rcnX|jd|�dS(Ns!shouldn't be able to set %s to %rsshouldn't be able to del %s(tsetattrtfailtdelattr(Rtobjtnametvaluet
exceptions((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pytcannot_set_attrs

(RRR
R(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyRs	
tFunctionPropertiesTestcBskeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZRS(cCs|j|jjt�dS(N(tassertEqualRRR(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_module"scCs|d|j_|jdt|j�d�d|jjj_|jdt|jj�d�|jdt|jj�d�dS(Nit
known_attrs+set attributes not in dir listing of methodsBset attribute on unbound method implementation in class not in dirsKset attribute on unbound method implementations, should show up in next dir(RRtassertIntdirRRtim_funcR	(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_dir_includes_correct_attrs%scCs d�}|j|j|�dS(NcSsdS(smy docstringi((((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyt	duplicate4s(tassertNotEqualR(RR((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyt test_duplicate_function_equality2s	cCsBd�}|j|�d�|jj|_|j|�d�dS(NcSsdS(N((((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest:si(RtNoneRt	func_code(RR((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_copying_func_code9s	cCs6|j|jjt��|j|jddt�dS(Ntfunc_globalsi(tassertIsRR"tglobalsRt	TypeError(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_func_globals?scsxd��fd�}|j}|j|t�|jt|�d�|j|djjd�|j|d|t�dS(Nics	�GHdS(N(((R(sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyREsiitcelltfunc_closure(	R(tassertIsInstancettupleRtlent	__class__RRR%(RRtc((Rsl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_func_closureCs	csL�fd�}y|jdjWntk
r4nX|jd�d�dS(Ncs	�GHdS(N(((R(sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyRNsis'shouldn't be able to read an empty celli(R(t
cell_contentst
ValueErrorR(RR((Rsl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_empty_cellMs

cBsQ|j|jjd�|j|jjd�d|j_|j|jjd�|j|jjd�d|j_|j|jjd�|j|jjd�|j|jdde�|j|jdde�d}|iid6U|j|jjjd	�|j|jjjd	�|j|jjdd	e	�|j|jjdd	e	�dS(
NRR-tdRit	func_namesdef f(): pass
f.__name__t__builtins__R(
RRRR3RR%RRR	tAttributeError(Rts((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_func_nameWs csKd	\��d�}d�}�fd�}�fd�}��fd�}x9|||||gD]"}|jt|j�tj�qdW|j|�d�|j|�d�|j|_|j|j|j�|j|�d�y|j|_Wntk
rnX|jd�y|j|_Wntk
r9nX|jd�dS(
NiicSsdS(N((((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyRoscSsdS(Ni((((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyRpscs�S(N(((tnum_one(sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyR-qscs�S(N(((tnum_two(sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyR2rscs
��fS(N(((R8R9(sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pytesssDfunc_code with different numbers of free vars should not be possible(ii(RttypeR ttypestCodeTypeR0R(RRRR-R2R:tfunc((R8R9sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_func_codems.		 


cCs9|j|jjd�|j`|j|jjd�dS(N(RRt
func_defaultsR(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_blank_func_defaults�s	cCs�d�}ddd�}|j|jd�|j|jd	�d
|_|j|jd�|j|�d�|j|d�d�|j|dd�d�|`|j|jd�y|�Wntk
r�nX|jd�dS(NcSs||S(N((RR((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyt
first_func�siicSs||S(N((RR((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pytsecond_func�siiisFfunc_defaults does not update; deleting it does not remove requirement(ii(ii(ii(RR@RR%R(RRBRC((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_func_default_args�s 		
(
RRRRRR!R&R.R1R7R?RARD(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyR s		
				
	
			tInstancemethodAttrTestcBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCsz|j|jjj|j�|j|jjj|j�|j|jjd|jt�|j|jjd|jt�dS(Ntim_class(RRRRFR	RR%(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyt
test_im_class�scCs�|j|j_|j|jjj|j�|j|jjj|j�|j|jjd|jt�|j|jjd|jt�dS(NR(RRRRR	RR%(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_im_func�s
cCst|j|jjjd�|j|jjj|j�|j|jjddt�|j|jjd|jt�dS(Ntim_self(RRRRIRR	RR%(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_im_self�scCs�tjtd|j�|j_|j|jj�t|j��|j|jj�t|j��y|jjjWnt	k
r�nX|j
d�|j|jjddt	�|j|jjddt	�dS(Ns4using unknown attributes should raise AttributeErrortunknown_attri(R<t
MethodTypetidRRRR	RRKR5RR(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_im_func_non_method�s""

cCsHd|jjj_|j|jjjd�|j|jjjd�dS(Ni(RRRRRR	(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_implicit_method_properties�s(RRRGRHRJRNRO(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyRE�s
				tArbitraryFunctionAttrTestcBs,eZd�Zd�Zd�Zd�ZRS(cCswd|j_|j|jjd�xN|jj|jjgD]4}y
d|_Wntk
raq;X|jd�q;WdS(Nis0setting attributes on methods should raise error(RRRRRR	R5R(RR>((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyt
test_set_attr�s

cCs2y
|j`Wntk
r nX|jd�dS(Ns1deleting unknown attribute should raise TypeError(RRKR5R(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_delete_unknown_attr�s


cCs�y|j|jj_Wntk
r)nX|jd�|j|jjj_xB|jj|jj|jjjgD]}|j|j|j�qqWdS(NsLsetting arbitrary attribute in unbound function  should raise AttributeError(RRtklassR5RRR	R(Rtmethod((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_setting_attrs_duplicates�s

+cCsYxR|j|jj|jjgD]2}y|jWntk
rCqX|jd�qWdS(Ns4using unknown attributes should raise AttributeError(RRRR	tnon_existent_attrR5R(RR>((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_unset_attr�s%
(RRRQRRRURW(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyRP�s			tFunctionDictsTestcBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCs�|j|jddt�|j|jddt�ddlm}|idd6�}|j|jjjd|t�|j|jjjd|t�dS(Nt__dict__t	func_dicti����(tUserDictiR(	RRRR%R[RRRR	(RR[R2((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_setting_dict_to_invalid�scCsyidd6}||j_||jjj_|j||jj�|j||jj�|j||jjjj�|j||jjj�|j||jjjj�|j||jjj�|j|jj	d�|j|jjdd�|j|jjdd�|j|jjjj	d�|j|jjj	d�|j|jjjj	d�|j|jjj	d�dS(NiR(
RRYRRRR#RZR	RR(RR2((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_setting_dict_to_valids 
cCs`y
|j`Wntk
r nX|jd�y
|j`Wntk
rNnX|jd�dS(Ns3deleting function dictionary should raise TypeError(RRYR%RRZ(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_delete_func_dicts




cCs|j|jji�dS(N(RRRY(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_unassigned_dict,scCs4d}i}|||j<|j||j|�dS(NsSome string(RR(RRR2((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_func_as_dict_key/s
(RRR\R]R^R_R`(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyRX�s
				tFunctionDocstringTestcBseZd�Zd�ZRS(cCs�|j|jjd�|j|jjd�d}||j_|jjj_|j|jj|�|j|jj|�|j|jjj|�|j|jjj|�|j	|jjd|t
�|j	|jjd|t
�dS(NsA test method that does nothingt__doc__(RRRbRtfunc_docRRRR	RR5(Rtdocstr((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_set_docstring_attr7scCs�d|j_|j`|j|jjd�|j|jjd�d|j_|j`|j|jjd�|j|jjd�dS(Ns
The docstring(RRbRRRc(R((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_delete_docstringCs		(RRReRf(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyRa6s	tStaticMethodAttrsTestcBseZd�ZRS(cCsQd�}t|�}|j|j|k�t|�}|j|j|k�dS(NcSsdS(N((((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyRPs(tclassmethodt
assertTruet__func__tstaticmethod(RRR-R6((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyttest_func_attributeOs
	(RRRl(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyRgNscCs tjtttttt�dS(N(Rtrun_unittestRRERPRXRaRg(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyt	test_mainZst__main__(RRR<tunittesttTestCaseRRRERPRXRaRgRnR(((sl/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_funcattrs.pyt<module>s�+,8