3 § fiã@s„dZddlmZddlZddlZddlZejZGdd„dƒZeƒZ ej Z Gdd„dej ƒZ Gdd „d ej ƒZed kr€ejd d �dS) zTest calltip, coverage 60%é)ÚcalltipNc@s¢eZdZdZdZd dd„Zde_dd„Zd e_d!d d „Zd e_d d„Zde_dd„Z de _d"dd„Z de _dd„Z de _dd„Z de _e dd„ƒZedd„ƒZdS)#ÚTCÚdocz (ai=None, *b)NcGsdS)rN©)ÚselfÚaiÚbrrúC/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_calltip.pyÚ__init__sz TC.__init__z(self, ai=None, *b)cCsdS)rNr)rrrr Út1szTC.t1z(self)cCsdS)rNr)rrrrrr Út2szTC.t2z(self, ai, b=None)cGsdS)rNr)rrÚargsrrr Út3szTC.t3z(self, ai, *args)cGsdS)rNr)rr rrr Út4szTC.t4z (self, *args)cOsdS)rNr)rrrr Úkwrrr Út5szTC.t5z(self, ai, b=None, *args, **kw)cCsdS)rNr)Únorrrr Út6szTC.t6z (no, self)cCsdS)rNr)rÚcirrr Ú__call__sz TC.__call__z (self, ci)cCsdS)rNr)ÚclsÚarrr Úcm szTC.cmcCsdS)rNr)rrrr Úsm"szTC.sm)N)N)N)Ú__name__Ú __module__Ú __qualname__Ú__doc__Útipr r r rrrrrÚ classmethodrÚ staticmethodrrrrr r s(    rc@steZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„ZdS)ÚGet_signatureTestcsÔGdd„dtƒ}Gdd„dƒ}‡fdd„}|jdk r@|||jƒ|tjdƒ|tjdtjd d ƒd }|tj|ƒ|gj|ƒ||j|ƒ|tjd ƒ||ƒt ƒd dl }|j dƒ}||j dƒ||j dƒdS)Nc@seZdZdZdS)z-Get_signatureTest.test_builtins..Listz List() docN)rrrrrrrr ÚList5sr"c@seZdZdZdS)z+Get_signatureTest.test_builtins..SBN)rrrrrrrr ÚSB8sr#csˆjt|ƒ|ƒdS)N)Ú assertEqualÚ signature)ÚobjÚout)rrr Úgtest:sz.Get_signatureTest.test_builtins..gtestzY(*args, **kwargs) Create and return a new object. See help(type) for accurate signature.z(self, /, *args, **kwargs)Ú z>Initialize self. See help(type(self)) for accurate signature.z0L.append(object) -> None -- append object to endzmethod(function, instance)rÚaO(pattern, repl, string, count=0, flags=0) Return the string obtained by replacing the leftmost non-overlapping occurrences of the pattern in string by the replacement repl. repl can be either a string or a callable; if a string, backslash escapes in it are processed. If it is a callable, it's passed the match object and must returnzm(repl, string, count=0) Return the string obtained by replacing the leftmost non-overlapping occurrences o...) ÚlistrÚ__new__r rZ_argument_positionalÚappendÚtypesÚ MethodTypeÚ default_tipÚreÚcompileÚsub)rr"r#r(Z append_docr1Úpr)rr Ú test_builtins2s,          zGet_signatureTest.test_builtinscCs"tjjdk r|jttjƒdƒdS)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%)rrrr Útest_signature_wrap\s  z%Get_signatureTest.test_signature_wrapcCs8dd„}dd|_|jt|ƒddtjddƒdS)NcSsdS)Nrrrrr Úfesz4Get_signatureTest.test_docline_truncation..fri,z() éz...)rr$r%rZ _MAX_COLS)rr8rrr Útest_docline_truncationds z)Get_signatureTest.test_docline_truncationcCsP|jttƒdƒ|jttƒdƒdd„}dd|_|jt|ƒddtjƒdS) NzFrange(stop) -> range object range(start, stop[, step]) -> range objectzûbytes(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)Nrrrrr r8xsz5Get_signatureTest.test_multiline_docstring..fza éz()z a)r$r%ÚrangeÚbytesrrZ _MAX_LINES)rr8rrr Útest_multiline_docstringis   z*Get_signatureTest.test_multiline_docstringcCs�dd„}d|_ddd„}d|_dd„}d |_d d „}d |_dd d„}d|_|jdk rXdnd}x.|||||tfD]}|jt|ƒ|j|ƒqnWdS)NcSsdS)rNrrrrr r }sz,Get_signatureTest.test_functions..t1z()cSsdS)rNr)rrrrr r sz,Get_signatureTest.test_functions..t2z (a, b=None)cWsdS)rNr)rr rrr r�sz,Get_signatureTest.test_functions..t3z (a, *args)cWsdS)rNr)r rrr rƒsz,Get_signatureTest.test_functions..t4z(*args)c_sdS)rNr)rrr rrrr r…sz,Get_signatureTest.test_functions..t5z(a, b=None, *args, **kw)z docr*)N)N)rrrr$r%)rr r rrrrÚfuncrrr Útest_functions|s  z Get_signatureTest.test_functionscCs‚tjdk rdnd}x>tjtjtjtjtjtjtjfD]}|j t |ƒ|j |ƒq4W|j t tj ƒd|ƒ|j t tj ƒd|ƒdS)Nz docr*z(a)z(b))rrr r rrrrrr$r%rrr)rrÚmethrrr Ú test_methodsŒs &zGet_signatureTest.test_methodscCsjtjdk rdnd}xRtjdftjdftjdftjdftdftjdffD]\}}|jt |ƒ||ƒqFWdS)Nz docr*z()z(*args)z(self)z(ci)z(a)) rrÚtcr rrrrr$r%)rrrAÚmtiprrr Útest_bound_methods“s z$Get_signatureTest.test_bound_methodscCsJGdd„dƒ}|ƒ}x0|jdf|jdffD]\}}|jt|ƒ|ƒq*WdS)Nc@seZdZdd„ZdS)z3Get_signatureTest.test_starred_parameter..CcWsdS)Nr)r rrr Úm1žsz6Get_signatureTest.test_starred_parameter..C.m1N)rrrrFrrrr ÚC�srGz(*args))rFr$r%)rrGÚcrArDrrr Útest_starred_parameter›sz(Get_signatureTest.test_starred_parametercCsLGdd„dƒ}Gdd„dƒ}tj}|jt|ƒjƒ|ƒ|jt|ƒƒ|ƒdS)Nc@seZdZdd„ZdS)z:Get_signatureTest.test_invalid_method_signature..Cc[sdS)Nr)Úkwargsrrr Úm2¥sz=Get_signatureTest.test_invalid_method_signature..C.m2N)rrrrKrrrr rG¤srGc@seZdZdd„ZdS)z=Get_signatureTest.test_invalid_method_signature..TestcSsdS)Nr)rrrr r§szFGet_signatureTest.test_invalid_method_signature..Test.__call__N)rrrrrrrr ÚTest¦srL)rZ_invalid_methodr$r%rK)rrGrLrDrrr Útest_invalid_method_signature£s z/Get_signatureTest.test_invalid_method_signaturecCsd}tjjd|ƒdkst‚dS)Nu(AΑÐ�×�اअḀã�‚, a)r*z(a))rZ _first_paramr3ÚAssertionError)rZunirrr Útest_non_ascii_name­sz%Get_signatureTest.test_non_ascii_namecCsFdd„}|t_|jt|ƒdƒ|jttjƒdƒ|jttjƒdƒdS)NcSsdS)Nr)Úsrrr Únd´sz/Get_signatureTest.test_no_docstring..ndz(s)z())rrQr$r%rC)rrQrrr Útest_no_docstring³s z#Get_signatureTest.test_no_docstringcCsxGdd„dƒ}Gdd„d|ƒ}Gdd„d|ƒ}xD|tf|tf|ƒdf|ƒdf|ƒd ffD]\}}|jt|ƒ|ƒqXWdS) Nc@seZdZdd„ZdS)z:Get_signatureTest.test_attribute_exception..NoCallcSst‚dS)N)Ú BaseException)rÚnamerrr Ú __getattr__½szFGet_signatureTest.test_attribute_exception..NoCall.__getattr__N)rrrrUrrrr ÚNoCall¼srVc@seZdZdd„ZdS)z9Get_signatureTest.test_attribute_exception..CallAcSsdS)Nr)ZouirrrHrrr rÀszBGet_signatureTest.test_attribute_exception..CallA.__call__N)rrrrrrrr ÚCallA¿srWc@seZdZdd„ZdS)z9Get_signatureTest.test_attribute_exception..CallBcSsdS)Nr)rrrrr rÃszBGet_signatureTest.test_attribute_exception..CallB.__call__N)rrrrrrrr ÚCallBÂsrXr*z (a, b, c)z(ci))r0r$r%)rrVrWrXrArDrrr Útest_attribute_exception»sz*Get_signatureTest.test_attribute_exceptioncCs.x(ddddgifD]}|jt|ƒdƒqWdS)NrgÚ0ó0r*)r$r%)rr&rrr Útest_non_callablesËsz$Get_signatureTest.test_non_callablesN)rrrr5r7r:r>r@rBrErIrMrOrRrYr\rrrr r!*s* r!c@seZdZdd„Zdd„ZdS)ÚGet_entityTestcCs|jtjdƒƒdS)Nz1/0)Z assertIsNonerÚ get_entity)rrrr Útest_bad_entityÑszGet_entityTest.test_bad_entitycCs|jtjdƒtƒdS)NÚint)ZassertIsrr^r`)rrrr Útest_good_entityÓszGet_entityTest.test_good_entityN)rrrr_rarrrr r]Ðsr]Ú__main__é)Ú verbosity)rZidlelibrZunittestr6r.Z_default_callable_argspecr0rrCZ get_argspecr%ZTestCaser!r]rÚmainrrrr Ús '