e f@sddlZddljZddlZddlZejZGdddZeZ ej Z Gdddej Z Gdddej Zedkrejd d d d ndS) Nc@seZdZdZdZdddZde_ddZd e_dd d Zd e_d dZde_ddZ de _dddZ de _ddZ de _ddZ de _e ddZeddZdS) TCdocz (ai=None, *b)NcGsdS)rN)selfaibrrD/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_calltips.py__init__ sz TC.__init__z(self, ai=None, *b)cCsdS)rNr)rrrrt1szTC.t1z(self)cCsdS)rNr)rrrrrrt2szTC.t2z(self, ai, b=None)cGsdS)rNr)rrargsrrrt3szTC.t3z(self, ai, *args)cGsdS)rNr)rr rrrt4szTC.t4z (self, *args)cOsdS)rNr)rrrr kwrrrt5szTC.t5z(self, ai, b=None, *args, **kw)cCsdS)rNr)norrrrt6szTC.t6z (no, self)cCsdS)rNr)rcirrr__call__sz TC.__call__z (self, ci)cCsdS)rNr)clsarrrcmszTC.cmcCsdS)rNr)rrrrsmszTC.sm)__name__ __module__ __qualname____doc__tipr r r r rrrr classmethodr staticmethodrrrrrr s(              rc@seZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZdS)Get_signatureTestcsGdddt}Gddd}fdd}|jdk r]|||jn|tjd|tjdd }|tj||gj|||j||tjd ||tdS) Nc@seZdZdZdS)z-Get_signatureTest.test_builtins..Listz List() docN)rrrrrrrrList0s r!c@seZdZdZdS)z+Get_signatureTest.test_builtins..SBN)rrrrrrrrSB2s r"csjt||dS)N) assertEqual signature)objout)rrrgtest4sz.Get_signatureTest.test_builtins..gtestzGCreate and return a new object. See help(type) for accurate signature.z>Initialize self. See help(type(self)) for accurate signature.z0L.append(object) -> None -- append object to endzmethod(function, instance))listr__new__r appendtypes MethodType default_tip)rr!r"r'Z append_docr)rr test_builtins-s  zGet_signatureTest.test_builtinscCs2tjjdk r.|jttjdndS)Nz(width=70, initial_indent='', subsequent_indent='', expand_tabs=True, replace_whitespace=True, fix_sentence_endings=False, break_long_words=True, drop_whitespace=True, break_on_hyphens=True, tabsize=8, *, max_lines=None, placeholder=' [...]'))textwrapZ TextWrapperrr#r$)rrrrtest_signature_wrapEsz%Get_signatureTest.test_signature_wrapcCsFdd}dd|_|jt|ddtjdddS)NcSsdS)NrrrrrfNsz4Get_signatureTest.test_docline_truncation..fri,z() z...)rr#r$ctZ _MAX_COLS)rr1rrrtest_docline_truncationMs  z)Get_signatureTest.test_docline_truncationcCsj|jttd|jttddd}dd|_|jt|ddtjdS) NzUlist() -> new empty list list(iterable) -> new list initialized from iterable's itemszbytes(iterable_of_ints) -> bytes bytes(string, encoding[, errors]) -> bytes bytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer bytes(int) -> bytes object of size given by the parameter initialized with null bytes bytes() -> empty bytes objectcSsdS)Nrrrrrr1asz5Get_signatureTest.test_multiline_docstring..fza z()z a)r#r$r(bytesrr3Z _MAX_LINES)rr1rrrtest_multiline_docstringRs  z*Get_signatureTest.test_multiline_docstringcCsdd}d|_ddd}d|_dd}d |_d d }d |_dd d}d|_|jdk rdnd}x=|||||tfD]#}|jt||j|qWdS)NcSsdS)rNrrrrrr fsz,Get_signatureTest.test_functions..t1z()cSsdS)rNr)rrrrrr hsz,Get_signatureTest.test_functions..t2z (a, b=None)cWsdS)rNr)rr rrrr jsz,Get_signatureTest.test_functions..t3z (a, *args)cWsdS)rNr)r rrrrlsz,Get_signatureTest.test_functions..t4z(*args)c_sdS)rNr)rrr rrrrrnsz,Get_signatureTest.test_functions..t5z(a, b=None, *args, **kw)z doc)rrrr#r$)rr r r rrrfuncrrrtest_functionses        z Get_signatureTest.test_functionscCstjdk rdnd}xUtjtjtjtjtjtjtjfD]#}|j t ||j |qLW|j t tj d||j t tj d|dS)Nz docr8z(a)z(b))rrr r r rrrrr#r$rrr)rrmethrrr test_methodsus 7!zGet_signatureTest.test_methodscCstjdk rdnd}xstjdftjdftjdftjdftdftjdffD]&\}}|jt |||qgWdS)Nz docr8z()z(*args)z(self)z(ci)z(a)) rrtcr rrrrr#r$)rrr;mtiprrrtest_bound_methods|s'1z$Get_signatureTest.test_bound_methodscCs}Gddd}|}xZ|jdf|jdf|jdf|jdffD]"\}}|jt||qSWdS)Nc@s(eZdZddZddZdS)z3Get_signatureTest.test_starred_parameter..CcWsdS)Nr)r rrrm1sz6Get_signatureTest.test_starred_parameter..C.m1c[sdS)Nr)kwdsrrrm2sz6Get_signatureTest.test_starred_parameter..C.m2N)rrrr@rBrrrrCs  rCz(*args)z(**kwds))r@rBr#r$)rrCcr;r>rrrtest_starred_parameters  (z(Get_signatureTest.test_starred_parametercCs+d}tjjd|dks'tdS)Nu(AΑАאاअḀあ, a)r8z(a))r3Z _first_paramsubAssertionError)rZunirrrtest_non_ascii_namesz%Get_signatureTest.test_non_ascii_namecCsadd}|t_|jt|d|jttjd|jttjddS)NcSsdS)Nr)srrrndsz/Get_signatureTest.test_no_docstring..ndz(s)z())rrJr#r$r=)rrJrrrtest_no_docstrings   z#Get_signatureTest.test_no_docstringcCsGddd}Gddd|}xT|tf|tf|df|dffD]"\}}|jt||qZWdS)Nc@seZdZddZdS)z:Get_signatureTest.test_attribute_exception..NoCallcSs tdS)N) BaseException)rnamerrr __getattr__szFGet_signatureTest.test_attribute_exception..NoCall.__getattr__N)rrrrNrrrrNoCalls rOc@seZdZddZdS)z8Get_signatureTest.test_attribute_exception..CallcSsdS)Nr)rrrrrrszAGet_signatureTest.test_attribute_exception..Call.__call__N)rrrrrrrrCalls rPr8z(ci))r-r#r$)rrOrPr;r>rrrtest_attribute_exceptions (z*Get_signatureTest.test_attribute_exceptioncCs=x6ddddgifD]}|jt|dqWdS)Nrg00r8)r#r$)rr%rrrtest_non_callablessz$Get_signatureTest.test_non_callablesN)rrrr.r0r4r7r:r<r?rErHrKrQrTrrrrr %s           r c@s(eZdZddZddZdS)Get_entityTestcCs|jtjddS)Nz1/0)Z assertIsNoner3 get_entity)rrrrtest_bad_entityszGet_entityTest.test_bad_entitycCs|jtjdtdS)Nint)ZassertIsr3rVrX)rrrrtest_good_entityszGet_entityTest.test_good_entityN)rrrrWrYrrrrrUs  rU__main__ verbosityexitF)ZunittestZidlelib.CallTipsZCallTipsr3r/r+Z_default_callable_argspecr-rr=Z get_argspecr$ZTestCaser rUrmainrrrrs