Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.191.104.49
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_inspect.pyc
�
?��cc@sddlZddlZddlZddlZddlZddlZddlZddlZddlmZddl	m	Z	ddl
mZmZm
Z
edefde��%ddlmZddlmZWdQXyddlZWnek
rdZnXejZejd1�r*ed ZnddlZyddWnejZnXej�Zd
ej fd��YZ!d�Z"de!fd��YZ#de!fd��YZ$dej fd��YZ%de%fd��YZ&de%fd��YZ'de%fd��YZ(de%fd��YZ)de%fd��YZ*d e+fd!��YZ,d"e+fd#��YZ-d$�Z.d%ej fd&��YZ/d'ej fd(��YZ0d)e0fd*��YZ1d+e0fd,��YZ2d-e2fd.��YZ3d/�Z4e5d0kr�e4�ndS(2i����N(tUserList(tUserDict(trun_unittesttcheck_py3k_warningsthave_unicodes*tuple parameter unpacking has been removedtquiet(tinspect_fodder(tinspect_fodder2tctoiit
IsTestBasecBsYeZeejejejejejej	ej
ejejej
g
�Zd�ZRS(cCs�t|�}|j||�d|j|f�xe|jt|g�D]M}|tjkrp|tjkrpqFn|j||�d|j|f�qFWdS(Ns%s(%s)s
not %s(%s)(	tevalt
assertTruet__name__t
predicatestsettinspecttisgeneratorfunctiont
isfunctiontassertFalse(tselft	predicatetexptobjtother((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytistest7s#(R
t
__module__RRt	isbuiltintisclasstiscodetisframeRtismethodtismoduletistracebacktisgeneratorRRR(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR
1s
ccs xtd�D]}|Vq
WdS(Ni(txrange(Rti((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytgenerator_function_exampleAstTestPredicatescBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsKttd�tt���}d}d||f}|j|||�dS(NcSs
|jd�S(Ntis(t
startswith(tx((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt<lambda>Gtis#There are %d (not %d) is* functions(tlentfiltertdirRtassertEqual(Rtcounttexpectedterr_msg((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_sixteenFscCs�|jtjd�|jtjd�|jtjd�|jtjd�|jtjd�|jtjd�|jtjd�|jtjd�|jtjd	�|jtj	d
�|jtj	d�|jtj
d�|jtjd
�tt
d�r|jtjd�n"|jtjttj�j��tt
d�rc|jtjd�n|jtjtjj��dS(Nssys.exits	[].appendsmod.spam.func_codestb.tb_framesmod.spamsmod.StupidGit.abuses	git.arguetmodttbs__builtin__.file.closeds__builtin__.file.softspaces(x for x in xrange(2))R%tGetSetDescriptorTypestype(tb.tb_frame).f_localstMemberDescriptorTypesdatetime.timedelta.days(RRRRRRRR R!tisdatadescriptorR"RthasattrttypestisgetsetdescriptorRttypeR5ttb_frametf_localstismemberdescriptortdatetimet	timedeltatdays(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_excluding_predicatesOs(
"cCs6|jtjtj��|jtjgj��dS(N(RRt	isroutineR4tspamR0(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_isroutinegscCs�|jtjd�|jtjt��dtfd��Y}|jtj|��dtfd��Y}|jtj|���dS(Ns
mod.StupidGittnewstylecBseZRS((R
R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRGost
CustomGetattrcBseZd�ZRS(cSsdS(N(tNone(Rtattr((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt__getattr__ss(R
RRK(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRHrs(RRRRtlisttobjectR(RRGRH((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_isclasskscCsadtfd��Y}|�}d|_ttj|��}|jd|�|jd|�dS(NtCcBseZdZRS(tatb(RPRQ(R
Rt	__slots__(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyROxsi*RPRQ(RMRPtdictRt
getmemberstassertIntassertNotIn(RROR)tmembers((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_get_slot_membersws		cs�ddlm�m�dtf��fd��Y}d|fd��Y}|�}|jtj|��|jtj|��|jtj|��|jtjt��|jtjd��dS(Ni����(tABCMetatabstractmethodtAbstractClassExamplecseZ�Z�d��ZRS(cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytfoo�s(R
Rt
__metaclass__R\((RYRZ(s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR[�stClassExamplecBseZd�ZRS(cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR\�s(R
RR\(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR^�si(	tabcRYRZRMRRt
isabstractRtint(RR[R^RP((RYRZs8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_isabstract�s	(R
RR3RCRFRNRXRb(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR&Es						
tTestInterpreterStackcBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cOs-tjj|||�tjddd�dS(Niii	(tunittesttTestCaset__init__tgittabuse(Rtargstkwargs((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRf�scCs*|jtjd�|jtjd�dS(Ns	git.ex[2]smod.fr(RRR!R(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_abuse_done�scCs�|jttj�dk�|jtjddtdddgdf�|jtjddtddd	gdf�|jtjd
dtddd
gdf�|jtjddtdddgdf�dS(Niiiiteggss    st = inspect.stack()
i	REs    eggs(b + d, c + f)
ii+targues            spam(a, b, c)
ii'Rhs        self.argue(a, b, c)
(RR,R4tstR/tmodfile(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt
test_stack�scCs�|jttj�d�|jtjddtdddgdf�|jtjddtddd	gdf�|jtjd
dtddd
gdf�dS(Niiii+Rms            spam(a, b, c)
i	REs    eggs(b + d, c + f)
iiRls    q = y // 0
(R/R,RgttrRo(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt
test_trace�scCs�tjtj�\}}}}|j|ddg�|j|d�|j|d�|j|idd6dd6dd6�|jtj||||�d�dS(NR)tyitpis(x=11, y=14)(RtgetargvaluesR4tfrR/RItformatargvalues(RRitvarargstvarkwtlocals((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt
test_frame�s%cCs�tjtjj�\}}}}|j|ddddddggg�|j|d�|j|d�|jtj||||�d	�dS(
NRPRQRtdtetftgths2(a=7, b=8, c=9, d=3, (e=4, (f=5,)), *g=(), **h={})(RRuR4Rvtf_backR/Rw(RRiRxRyRz((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_previous_frame�s!((R
RRfRkRpRrR{R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRc�s							t
GetSourceBasecBs)eZdZd�Zd�Zd�ZRS(cOsJtjj|||�ttj|j���}|j�|_WdQXdS(N(	RdReRftopenRt
getsourcefilet
fodderFiletreadtsource(RRiRjtfp((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRf�scCs:|jjd�}dj||d|!�|r5dndS(Ns
iR+(R�tsplittjoin(Rttoptbottomtlines((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytsourcerange�scCs)|jtj|�|j||��dS(N(R/Rt	getsourceR�(RRR�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytassertSourceEqual�sN(R
RRIR�RfR�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR��s		tTestRetrievingSourceCodecBs�eZeZd�Zd�Zejej	j
dkd�d��Zd�Zd�Z
d�Zd�Zd	�Zd
�Zd�Zd�ZRS(
c	Cstjttj�}|j|dtjfdtjfdtjfdtjfdtjfg�tj	g|D]}|d^qn�}|j|tjdftjtjtjffgtjdftjtjfftjtjtjffggg�tj	g|D]}|d^qt
�}|j|tjd	ftjd
ftjtjfftjtjtjffggg�dS(NtFesteringGobtMalodorousPerverttParrotDroppingst	StupidGittTiti(((((RRTR4RR/R�R�R�R�tgetclasstreetTrue(Rtclassestclsttree((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getclasses�s.	&	)	cCsAtjttj�}|j|dtjfdtjfg�dS(NRlRE(RRTR4RR/RlRE(Rt	functions((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getfunctions�sis)Docstrings are omitted with -O2 and abovecCsU|jtjt�d�|jtjtj�d�|jtjtj�d�dS(NsA module docstring.sA longer,

indented

docstring.s$Another

docstring

containing

tabs(R/RtgetdocR4R�RgRh(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getdocs
cCs|jtjd�d�dS(NsAn
    indented
    docstring.sAn
indented
docstring.(R/Rtcleandoc(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt
test_cleandocscCs9|jtjt�d�|jtjtj�d�dS(Ns	# line 1
s
# line 20
(R/RtgetcommentsR4R�(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getcommentsscCs�|jtjt�t�|jtjtj�t�|jtjtjj�t�|jtjtjj�t�|jtjt�tjd�|jtjdt
�t�dS(Nt__builtin__(R/Rt	getmoduleR4R�RhtstrtsystmodulesRIRo(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getmodules cCs0|jtjdd�|jtjdd�dS(Nii'ii.(R�RgRhR4R�(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getsource"scCs�|jtjtj�t�|jtjtj�t�d}td|d�}|jtj|�d�ddd|j
ftj|j
<|jtj|�|�dS(Ns2_non_existing_filename_used_for_sourcefile_test.pyRItexeci(
R/RR�R4RERoRgRhtcompileRItco_filenamet	linecachetcache(Rtfntco((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getsourcefile&scCs#|jtjtj�tj�dS(N(R/RtgetfileR4R�t__file__(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getfile/scBs�ddlm}d}||�}ej|<d|_d|_d|jU|jej	|j
j�d�ej|=eje
ddd	��dS(
Ni����(t
ModuleTypet__inspect_dummys<string>tdummys
def x(): passsa=10R+tsingle(R:R�R�R�R�t
__loader__t__dict__R/RR�R)t	func_codeR�R�(RR�tnametm((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getmodule_recursion2s		
csvd\��ej�d���fd�}|e_z/i}e��d�|Uej|d�Wd�e_XdS(s4doctest monkeypatches linecache to enable inspections<test>sdef x(): pass
cs*|�kr�jt�S�||�SdS(N(t
splitlinesR�(tfilenametmodule_globals(R�tgetlinesR�(s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytmonkeyAs
R�R)N(s<test>sdef x(): pass
(R�R�RIR�RR�(RR�tns((R�R�R�s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_proceed_with_fake_filename=s		(R
RR4R�R�R�RdtskipIfR�tflagstoptimizeR�R�R�R�R�R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR��s	!									t!TestGettingSourceOfToplevelFramescBs eZeZd�Zd�ZRS(cCs#d|_|jtjdd�dS(Ni(RItmaxDiffR�R4tcurrentframe(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_range_toplevel_frameQs	cCs|jtjdd�dS(Ni(R�R4R5RI(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt#test_range_traceback_toplevel_frameUs(R
RR4R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�Ns	tTestDecoratorscBs eZeZd�Zd�ZRS(cCs|jtjdd�dS(Nii(R�tmod2twrapped(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_wrapped_decorator[scCs|jtjdd�dS(Ni	i
(R�R�tgone(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_replacing_decorator^s(R
RR�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�Xs	t
TestOnelinerscBsVeZeZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�ZRS(cCs|jtjdd�dS(Ni(R�R�toll(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_oneline_lambdacscCs|jtjdd�dS(Nii(R�R�ttll(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_threeline_lambdagscCs|jtjdd�dS(Ni!i"(R�R�ttlli(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_twoline_indented_lambdalscCs|jtjdd�dS(Ni%(R�R�tonelinefunc(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_onelinefuncqscCs|jtjdd�dS(Ni(i)(R�R�tmanyargs(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt
test_manyargsuscCs|jtjdd�dS(Ni,i-(R�R�ttwolinefunc(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_twolinefunc{scCs|jtjddd�dS(Nii1(R�R�RP(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_lambda_in_list�scCs|jtjdd�dS(Ni7(R�R�t	anonymous(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_anonymous�s(R
RR�R�R�R�R�R�R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�as							tTestBuggyCasescBs�eZeZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
eje
ed�pqejddkd�d��Zd
�Zd�ZRS(cCs|jtjdd�dS(Ni:i;(R�R�twith_comment(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_with_comment�scCs|jtjddd�dS(Nii?i@(R�R�t
multiline_sig(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_multiline_sig�scCs |jtj�jdd�dS(NiGiH(R�R�tfunc69tfunc71(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_nested_class�scCs|jtjdd�dS(NiM(R�R�tfunc77(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt#test_one_liner_followed_by_non_name�scCs|jtjjdd�dS(NiS(R�R�tcls82tfunc83(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_one_liner_dedent_non_name�scCs|jtjdd�dS(NiXiZ(R�R�tfunc88(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt&test_with_comment_instead_of_docstring�scCs|jtjdd�dS(Ni_ia(R�R�tmethod_in_dynamic_class(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_method_in_dynamic_class�sR�i����s.pycs.pyos,unicodedata is not an external binary modulecCs0|jttjt�|jttjt�dS(N(tassertRaisestIOErrorRR�tunicodedatat
findsource(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_findsource_binary�scCs�dg}t|ddd�}|jttj|�|jttj|�dd||jftj	|j<|j
tj|�|df�|j
tj|�|d�dS(Nsx=1it_dynamically_created_fileR�i(R�R�R�RR�R�RIR�R�R�R/(RR�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt!test_findsource_code_in_linecache�s	cCsYxRddgD]D}td|d�}|jttj|�|jttj|�q
WdS(NR+s<string>sx=1R�(R�R�R�RR�R�(RtfnameR�((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt test_findsource_without_filename�s(s.pycs.pyo(R
RR�R�R�R�R�R�R�R�R�RdR�R9R�R�R�R�R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR��s									t_BrokenDataDescriptorcBs)eZdZd�Zd�Zd�ZRS(s2
    A broken data descriptor. See bug #1785.
    cGstd��dS(Ns#should not __get__ data descriptors(tAssertionError(Ri((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt__get__�scGs
t�dS(N(tRuntimeError(Ri((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt__set__�scGstd��dS(Ns'should not __getattr__ data descriptors(R(Ri((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRK�s(R
Rt__doc__RRRK(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�s		t_BrokenMethodDescriptorcBs eZdZd�Zd�ZRS(s4
    A broken method descriptor. See bug #1785.
    cGstd��dS(Ns%should not __get__ method descriptors(R(Ri((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�scGstd��dS(Ns)should not __getattr__ method descriptors(R(Ri((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRK�s(R
RRRRK(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�s	cCs$gtj|�D]}|d ^qS(Ni(Rtclassify_class_attrs(R�tt((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt
attrs_wo_objs�stTestClassesAndFunctionscBsweZd�Zd�Zddddd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
RS(cCs�dd	d��Y}d|fd��Y}d|fd��Y}d||fd��Y}||||f}tj|�}|j||�dS(
NtAcBseZRS((R
R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�stBcBseZRS((R
R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR
�sROcBseZRS((R
R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRO�stDcBseZRS((R
R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�s((RtgetmroR/(RRR
RORR1tgot((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_classic_mro�scCs�dtfd��Y}d|fd��Y}d|fd��Y}d||fd��Y}||||tf}tj|�}|j||�dS(	NRcBseZRS((R
R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�sR
cBseZRS((R
R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR
�sROcBseZRS((R
R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRO�sRcBseZRS((R
R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�s(RMRRR/(RRR
RORR1R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_newstyle_mro�scCs�tj|�\}}}	}
|j||�|j||�|j|	|�|j|
|�|dk	r�|jtj|||	|
�|�ndS(N(Rt
getargspecR/RIt
formatargspec(Rtroutinetargs_et	varargs_etvarkw_et
defaults_et	formattedRiRxRytdefaults((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytassertArgSpecEquals�sc	Bs�|jejddgdd�|jejddddd	d
gggddd
ddffd�edefde��ejd�dUWdQX|je	ddddd	d
gggddd
ddffd�dS(NR)RsRs(x, y)RPRQRR|R}R~RR�iiis,(a, b, c, d=3, (e, (f,))=(4, (5,)), *g, **h)s*tuple parameter unpacking has been removedRs�
                def spam_deref(a, b, c, d=3, (e, (f,))=(4, (5,)), *g, **h):
                    def eggs():
                        return a + b + c + d + e + f + g + h
                    return eggs
            (i(i(
RR4RlRERt
SyntaxWarningR�ttextwraptdedentt
spam_deref(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getargspec�s	
	cCs0dtfd��Y}|j|jdg�dS(NRcBseZd�ZRS(cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�s(R
RR�(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRsR(RMRR�(RR((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getargspec_methodscBs�edefdef��wddU|jedgg�ddU|jedgg�ddU|jedg�ddU|jedg�WdQXdS(Ns*tuple parameter unpacking has been removeds(parenthesized argument names are invalids"def sublistOfOne((foo,)): return 1R\s.def sublistOfOne((foo,)): return (lambda: foo)s%def fakeSublistOfOne((foo)): return 1s-def sublistOfOne((foo)): return (lambda: foo)(RRRtsublistOfOnetfakeSublistOfOne(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getargspec_sublistofones	cCsV|rt}ndd d��Y}d|fd��Y}t|�}|jdd|f|d�|jdd	|f|d
�|jdd|f|d
�|jdd|f|d�|jdd|f|d�|jdd|f|d�|jdd|f|d�|jdd|f|d�d|fd��Y}t|�}|jdd|f|d�|jdd	|f|d
�|jdd|f|d
�|jdd|f|d�|jdd|f|d�|jdd|f|d�|jdd|f|d�|jdd|f|d�d|fd��Y}t|�}|jdd|f|d�|jdd|f|d�|jdd|f|d
�|jdd|f|d�|jdd|f|d�|jdd|f|d�|jdd|f|d�|jdd|f|d�d||fd��Y}t|�}|jdd|f|d�|r�|jdd|f|d�n|jdd	|f|d
�|jdd|f|d
�|jdd|f|d�|jdd|f|d�|jdd|f|d�|jdd|f|d�|jdd|f|d�dS(!s~Helper for testing that classify_class_attrs finds a bunch of
        different kinds of attributes on a given class.
        tbasecBseZRS((R
R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR&0sRcBsqeZd�Zee�Zd�Zee�Zd�Zee�Zd�Z	d�Z
dZe�Z
e�ZRS(cSsdS(N((((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyts4R+cSsdS(N((R�((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR7R+cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytgetp:R+cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�=R+cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytm1?R+t1(R
RR'tstaticmethodRtclassmethodR(tpropertyRtR�R)tdatablobRtddRtmd(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR3s						R's
static methodsmissing static methodRsclass methodsmissing class methodRtR-smissing propertyR�tmethodsmissing plain methodR)R.tdatasmissing dataR0smissing method descriptorR/smissing data descriptorR
cBseZd�ZRS(cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�QR+(R
RR�(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR
PsROcBseZd�Zd�ZRS(cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�_R+cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR`R+(R
RR�R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRO^s	RcBseZd�ZRS(cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR)mR+(R
RR)(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRlsN((RMR
RU(RRGR&RtattrsR
ROR((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt_classify_test)sZ	cCs|jt�dS(s�classify_class_attrs finds static methods, class methods,
        properties, normal methods, and data attributes on an old-style
        class.
        N(R4tFalse(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_classify_oldstyle}scCs|jt�dS(sEJust like test_classify_oldstyle, but for a new-style class.
        N(R4R�(R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_classify_newstyle�scCsIxBtt�D]4}tt|�}t|t�r
tj|�q
q
WdS(N(R.R�tgetattrt
isinstanceR<RR(RR�tbuiltin((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_classify_builtin_types�scCsgddd��Y}|jd|jftj|��|jd|jftj|tj��|�}|jd|jftj|��|jd|jftj|tj��dtfd��Y}|jd|jftj|��|jd|jftj|tj��|�}|jd|jftj|��|jd|jftj|tj��dS(NR
cBseZd�ZRS(cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR~�s(R
RR~(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR
�sR~cBseZd�ZRS(cSsdS(N((R((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR~�s(R
RR~(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR
�s((RUR~RRTRRM(RR
RQ((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_getmembers_method�s"(	"("(	"N(R
RRRRIRR!R"R%R4R6R7R;R<(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR�s		
				T			tTestGetcallargsFunctionscBszeZejd�jZdd�Zdd�Zd�Z	d�Z
d�Zd�Zd�Z
d�Zd	�Zd
�ZRS(s^\.\d+$cCsXt|pid|�}td|d|�}td|d|�}|j||�dS(Ntfuncsfunc(%s)sinspect.getcallargs(func, %s)(RSRRIR/(RR>tcall_params_stringtlocstr1tr2((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytassertEqualCallArgs�s

	cCs�t|pid|�}ytd|d|�Wntk
rE}nX|jd�ytd|d|�Wntk
r�}nX|jd�|jt|�t|��|jt|�t|��dS(NR>sfunc(%s)sException not raisedsinspect.getcallargs(func, %s)(	RSRRIt	ExceptiontfailtassertIsR<R/R�(RR>tcall_param_stringR@tex1tex2((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytassertEqualException�s


c	CsDtdtfdt��&d}t||i|jd6�SWdQXdS(s}Create a function that returns its locals(), excluding the
        autogenerated '.1', '.2', etc. tuple param names (if any).s*tuple parameter unpacking has been removedRsFlambda %s: dict(i for i in locals().items() if not is_tuplename(i[0]))tis_tuplenameN(RRR�RRK(Rt	signaturetcode((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytmakeCallable�s

cCss|jd�}|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d	�|j|d
�|j|d�|j|d�|j|d
�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�dS(Nsa, b=1t2s2, 3sa=2sb=3, a=2s2, b=3s*(2,)s*[2]s*(2, 3)s*[2, 3]s	**{"a":2}sb=3, **{"a":2}s2, **{"b":3}s**{"b":3, "a":2}s*UserList([2])s*UserList([2, 3])s**UserDict(a=2)s2, **UserDict(b=3)sb=2, **UserDict(a=3)s
**{u"a":2}sb=3, **{u"a":2}s
2, **{u"b":3}s**{u"b":3, u"a":2}(RNRC(RR~((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt
test_plain�s.cCss|jd�}|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�dS(Ns
a, b=1, *cROs2, 3s2, 3, 4s*(2,3,4)s	2, *[3,4]s2, 3, *UserList([4])(RNRC(RR~((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_varargs�scCs�|jd�}|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d	�|j|d
�|j|d�|j|d�|j|d
�dS(Nsa, b=1, **csa=2s2, b=3, c=4s
b=3, a=2, c=4sc=4, **{"a":2, "b":3}s2, c=4, **{"b":3}sb=2, **{"a":3, "c":4}s**UserDict(a=2, b=3, c=4)s2, c=4, **UserDict(b=3)sb=2, **UserDict(a=3, c=4)sc=4, **{u"a":2, u"b":3}s2, c=4, **{u"b":3}sb=2, **{u"a":3, u"c":4}(RNRC(RR~((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt
test_varkw�scCss|jd�}|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�dS(Ns**cR+sa=1sa=1, b=2sc=3, **{"a": 1, "b": 2}s**UserDict(a=1, b=2)sc=3, **UserDict(a=1, b=2)(RNRC(RR~((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_varkw_only	scCss|jd�}|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�dS(Ns(b,c), (d,(e,f))=(0,[1,2])s(2,3)s[2,3]sUserList([2,3])s(2,3), (4,(5,6))s(2,3), (4,[5,6])s(2,3), [4,UserList([5,6])](RNRC(RR~((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_tupleargsscCs�|jd�}|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�dS(	Ns$a, b=2, (c,(d,e))=(3,[4,5]), *f, **gs2, 3, (4,[5,6]), 7s2, 3, *[(4,[5,6]), 7], x=8s2, 3, x=8, *[(4,[5,6]), 7]s2, x=8, *[3, (4,[5,6]), 7], y=9sx=8, *[2, 3, (4,[5,6])], y=9s4x=8, *UserList([2, 3, (4,[5,6])]), **{"y":9, "z":10}s82, x=8, *UserList([3, (4,[5,6])]), **UserDict(y=9, z=10)(RNRC(RR~((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_multiple_featuresscCs|jd�}|jd�}|jd�}|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�x�||fD]�}|j|d	�|j|d
�|j|d�|j|d�|j|d
�|j|d�|j|d�|j|d�tri|j|d�n|j|d�|j|d�|j|d�q�W|jd�}|j|d�|j|d�|j|d�|jd�}|j|d�|j|d�dS(NR+sa, bsa, b=1R*sx=1s1,x=1sa=2sb=3s2, 3, 4s1, 2, 3, a=1s2, 3, 4, c=5s2, 3, 4, a=1, c=5sc=2s2, c=3s	2, 3, c=4s2, c=4, b=3s**{u"\u03c0\u03b9": 4}s1, a=2s1, **{"a":2}s	1, 2, b=3s(a,b)=(0,1)s[1]s(1,2,3)s**cs1, 2s1, 2, a=1, b=2(RNRJR(Rtf0tf1tf2R~tf3((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyttest_errors(sBN(R
RtreR�tmatchRKRIRCRJRNRPRQRRRSRTRURZ(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR=�s	
					
			t TestGetcallargsFunctionsCellVarscBseZd�ZRS(c	CsDtdtfdt��&d}t||i|jd6�SWdQXdS(s}Create a function that returns its locals(), excluding the
        autogenerated '.1', '.2', etc. tuple param names (if any).s*tuple parameter unpacking has been removedRs�lambda %s: (
                    (lambda: a+b+c+d+d+e+f+g+h), # make parameters cell vars
                    dict(i for i in locals().items()
                         if not is_tuplename(i[0]))
                )[1]RKN(RRR�RRK(RRLRM((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRNYs

(R
RRN(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR]WstTestGetcallargsMethodscBseZd�Zd�ZRS(cCs/dtfd��Y}||_|�|_dS(NtFoocBseZRS((R
R(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR_js(RMR�tinst(RR_((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pytsetUpis	cCsDd|kst�tt|�j}|d|�|j_|jjS(NRsself, (RtsuperR^RNR�R1R`(RRLtmk((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRNos(R
RRaRN(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyR^gs	tTestGetcallargsUnboundMethodscBs5eZd�Zdd�Zdd�Zdd�ZRS(cCs tt|�j|�|jjS(N(RbRdRNR�R1(RRL((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRNwscCs%tt|�j|j|||��S(N(RbRdRCt_getAssertEqualParams(RR>R?R@((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRC{scCs%tt|�j|j|||��S(N(RbRdRJRe(RR>R?R@((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRJscCs>d|kst�t|pid|j�}|d||fS(NR`sinst,(RRSR`(RR>R?R@((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRe�sN(R
RRNRIRCRJRe(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyRdus	c
Cs/tttttttttt	t
tt�dS(N(
RR�R�R�R�RcRR&R=R]R^RdR�(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt	test_main�s	t__main__(RR	(6R[R�R:RdRR�R@RRRttest.supportRRRRR�ttestRR4RR�R�tImportErrorRIR�RotendswithR�t
exc_tracebackR5R�RgReR
R%R&RcR�R�R�R�R�R�RMRRR
RR=R]R^RdRfR
(((s8/usr/local/python-2.7/lib/python2.7/test/test_inspect.pyt<module>sb


	

	T/t
	*0	��	
© 2025 GrazzMean