3 Õì2aiã@s€ddlmZddlZddlZddlZejZGdd„dƒZeƒZej Z Gdd„dej ƒZ Gdd„dej ƒZ ed kr|ejd d �dS) é)ÚcalltipNc@sžeZdZdZddd„Zde_dd„Zde_d d d „Zd e_d d „Zde_dd„Zde_d!dd„Z de _dd„Z de _dd„Z de _e dd„ƒZ edd„ƒZdS)"ÚTCz (ai=None, *b)NcGsdS)N©)ÚselfÚaiÚbrrú1/opt/alt/python36/lib64/python3.6/test_calltip.pyÚ__init__sz TC.__init__z(self, ai=None, *b)cCsdS)Nr)rrrrÚt1szTC.t1z(self)cCsdS)Nr)rrrrrrÚt2szTC.t2z(self, ai, b=None)cGsdS)Nr)rrÚargsrrrÚt3szTC.t3z(self, ai, *args)cGsdS)Nr)rr rrrÚt4szTC.t4z (self, *args)cOsdS)Nr)rrrr ÚkwrrrÚt5szTC.t5z(self, ai, b=None, *args, **kw)cCsdS)Nr)ÚnorrrrÚt6szTC.t6z (no, self)cCsdS)Nr)rÚcirrrÚ__call__sz TC.__call__z (self, ci)cCsdS)Nr)ÚclsÚarrrÚcm szTC.cmcCsdS)Nr)rrrrÚsm"szTC.sm)N)N)N)Ú__name__Ú __module__Ú __qualname__Útipr r r r rrrrÚ classmethodrÚ staticmethodrrrrrr 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@s eZdZdS)z-Get_signatureTest.test_builtins..ListN)rrrrrrrÚ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...) ÚlistÚ__doc__Ú__new__r rZ_argument_positionalÚappendÚtypesÚ MethodTypeÚ default_tipÚreÚcompileÚsub)rr r!r&Z append_docr0Ú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=' [...]'))ÚtextwrapÚ TextWrapperr*r"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...)r*r"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)Nrrrrrr8xsz5Get_signatureTest.test_multiline_docstring..fza éz()z a)r"r#ÚrangeÚbytesr*rZ _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)Nrrrrrr }sz,Get_signatureTest.test_functions..t1z()cSsdS)Nr)rrrrrr sz,Get_signatureTest.test_functions..t2z (a, b=None)cWsdS)Nr)rr rrrr �sz,Get_signatureTest.test_functions..t3z (a, *args)cWsdS)Nr)r rrrrƒsz,Get_signatureTest.test_functions..t4z(*args)c_sdS)Nr)rrr rrrrr…sz,Get_signatureTest.test_functions..t5z(a, b=None, *args, **kw)z docr()N)N)rr*rr"r#)rr r r rrÚdocÚ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))rr*r r r rrrrr"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#)rr?rBÚ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)rrrrGrrrrÚC�srHz(*args))rGr"r#)rrHÚcrBrErrrÚ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)rrrrLrrrrrH¤srHc@seZdZdd„ZdS)z=Get_signatureTest.test_invalid_method_signature..TestcSsdS)Nr)rrrrr§szFGet_signatureTest.test_invalid_method_signature..Test.__call__N)rrrrrrrrÚTest¦srM)rZ_invalid_methodr"r#rL)rrHrMrErrrÚtest_invalid_method_signature£s z/Get_signatureTest.test_invalid_method_signaturecCsd}dS)Nu(AΑÐ�×�اअḀã�‚, a)r)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#rD)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)ZouirrrIrrrrÀszBGet_signatureTest.test_attribute_exception..CallA.__call__N)rrrrrrrrÚCallA¿srWc@seZdZdd„ZdS)z9Get_signatureTest.test_attribute_exception..CallBcSsdS)Nr)rrrrrrÃszBGet_signatureTest.test_attribute_exception..CallB.__call__N)rrrrrrrrÚCallBÂsrXr(z (a, b, c)z(ci))r/r"r#)rrVrWrXrBrErrrÚ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)rrrr4r7r:r>rArCrFrJrNrOrRrYr\rrrrr*s* rc@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_rarrrrr]Ðsr]Ú__main__é)Ú verbosity)ZidlelibrZunittestr5r-Z_default_callable_argspecr/rrDZ get_argspecr#ZTestCaserr]rÚmainrrrrÚs '