3
fi @ s d Z ddlmZ ddlZddlZddlZejZG dd dZe Z ej
ZG dd dejZ
G dd d ejZed
krejdd dS )
zTest calltip, coverage 60% )calltipNc @ s e Zd ZdZdZd ddZde_dd Zd e_d!d
dZde_d
d Zde_dd Z de _d"ddZ
de
_dd Zde_dd Zde_e
dd Zedd ZdS )#TCdocz
(ai=None, *b)Nc G s dS )r N )selfaibr r C/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_calltip.py__init__ s zTC.__init__z(self, ai=None, *b)c C s dS )r Nr )r r r r t1 s zTC.t1z(self)c C s dS )r Nr )r r r r r r t2 s zTC.t2z(self, ai, b=None)c G s dS )r Nr )r r argsr r r t3 s zTC.t3z(self, ai, *args)c G s dS )r Nr )r r
r r r t4 s zTC.t4z
(self, *args)c O s dS )r Nr )r r r r
kwr r r t5 s zTC.t5z(self, ai, b=None, *args, **kw)c C s dS )r Nr )nor r r r t6 s zTC.t6z
(no, self)c C s dS )r Nr )r cir r r __call__ s zTC.__call__z
(self, ci)c C s dS )r Nr )clsar r r cm s zTC.cmc C s dS )r Nr )r r r r sm" s zTC.sm)N)N)N)__name__
__module____qualname____doc__tipr
r r r r r r r classmethodr staticmethodr r r r r r s(
r c @ st e Zd Zdd Zdd Zdd Zdd Zd d
Zdd Zd
d Z dd Z
dd Zdd Zdd Z
dd Zdd ZdS )Get_signatureTestc s G dd dt }G dd d} fdd}|jd k r@|||j |t jd |t jdtj d d
d}|t j| |g j| ||j| |tjd || t d
d l
}|jd}||jd ||jd d S )Nc @ s e Zd ZdZdS )z-Get_signatureTest.test_builtins..Listz
List() docN)r r r r r r r r List5 s r" c @ s e Zd ZdZdS )z+Get_signatureTest.test_builtins..SBN)r r r r r r r r SB8 s r# c s j t| | d S )N)assertEqual signature)objout)r r r gtest: s z.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
r Z_argument_positionalappendtypes
MethodTypedefault_tiprecompilesub)r r" r# r( Z
append_docr1 pr )r r
test_builtins2 s,
zGet_signatureTest.test_builtinsc C s" t jjd k r| jtt jd d S )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=' [...]'))textwrapZTextWrapperr r$ r% )r r r r test_signature_wrap\ s z%Get_signatureTest.test_signature_wrapc C s8 dd }dd |_ | jt|ddtjd d d S )Nc S s d S )Nr r r r r fe s z4Get_signatureTest.test_docline_truncation..fr i, z()
z...)r r$ r% r Z _MAX_COLS)r r8 r r r test_docline_truncationd s
z)Get_signatureTest.test_docline_truncationc C sP | j ttd | j ttd dd }dd |_| j t|ddtj d S ) NzFrange(stop) -> range object
range(start, stop[, step]) -> range objectzbytes(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 objectc S s d S )Nr r r r r r8 x s z5Get_signatureTest.test_multiline_docstring..fza
z()z
a)r$ r% rangebytesr r Z
_MAX_LINES)r r8 r r r test_multiline_docstringi s
z*Get_signatureTest.test_multiline_docstringc C s dd }d|_ ddd}d|_ dd }d |_ d
d }d|_ dd
d}d|_ |jd k rXdnd}x.|||||tfD ]}| jt||j | qnW d S )Nc S s dS )r Nr r r r r r } s z,Get_signatureTest.test_functions..t1z()c S s dS )r Nr )r r r r r r s z,Get_signatureTest.test_functions..t2z(a, b=None)c W s dS )r Nr )r r
r r r r s z,Get_signatureTest.test_functions..t3z
(a, *args)c W s dS )r Nr )r
r r r r s z,Get_signatureTest.test_functions..t4z(*args)c _ s dS )r Nr )r r r
r r r r r s z,Get_signatureTest.test_functions..t5z(a, b=None, *args, **kw)z
docr* )N)N)r r r r$ r% )r r r r r r r funcr r r test_functions| s
z Get_signatureTest.test_functionsc C s t jd k rdnd}x>t jt jt jt jt jt jt jfD ]}| j t
||j| q4W | j t
t jd| | j t
t j
d| d S )Nz
docr* z(a)z(b))r r r r r r r r r r$ r% r r r )r r methr r r test_methods s
&zGet_signatureTest.test_methodsc C sj t jd k rdnd}xRtjdftjdftjdftjdftdft jdffD ]\}}| jt ||| qFW d S )Nz
docr* z()z(*args)z(self)z(ci)z(a))
r r tcr r r r r r$ r% )r r rA mtipr r r test_bound_methods s
z$Get_signatureTest.test_bound_methodsc C sJ G dd d}| }x0|j df|j dffD ]\}}| jt|| q*W d S )Nc @ s e Zd Zdd ZdS )z3Get_signatureTest.test_starred_parameter..Cc W s d S )Nr )r
r r r m1 s z6Get_signatureTest.test_starred_parameter..C.m1N)r r r rF r r r r C s rG z(*args))rF r$ r% )r rG crA rD r r r test_starred_parameter s z(Get_signatureTest.test_starred_parameterc C sL G dd d}G dd d}t j}| jt| j| | jt| | d S )Nc @ s e Zd Zdd ZdS )z:Get_signatureTest.test_invalid_method_signature..Cc [ s d S )Nr )kwargsr r r m2 s z=Get_signatureTest.test_invalid_method_signature..C.m2N)r r r rK r r r r rG s rG c @ s e Zd Zdd ZdS )z=Get_signatureTest.test_invalid_method_signature..Testc S s d S )Nr )r r r r r s zFGet_signatureTest.test_invalid_method_signature..Test.__call__N)r r r r r r r r Test s rL )r Z_invalid_methodr$ r% rK )r rG rL rD r r r test_invalid_method_signature s
z/Get_signatureTest.test_invalid_method_signaturec C s d}t jjd|dkstd S )Nu (AΑАאاअḀあ, a)r* z(a))r Z_first_paramr3 AssertionError)r Zunir r r test_non_ascii_name s z%Get_signatureTest.test_non_ascii_namec C sF dd }|t _| jt|d | jtt jd | jttjd d S )Nc S s d S )Nr )sr r r nd s z/Get_signatureTest.test_no_docstring..ndz(s)z())r rQ r$ r% rC )r rQ r r r test_no_docstring s
z#Get_signatureTest.test_no_docstringc C sx G dd d}G dd d|}G dd d|}xD|t f|t f| df| df| d ffD ]\}}| jt|| qXW d S )
Nc @ s e Zd Zdd ZdS )z:Get_signatureTest.test_attribute_exception..NoCallc S s t d S )N)
BaseException)r namer r r __getattr__ s zFGet_signatureTest.test_attribute_exception..NoCall.__getattr__N)r r r rU r r r r NoCall s rV c @ s e Zd Zdd ZdS )z9Get_signatureTest.test_attribute_exception..CallAc S s d S )Nr )Zouir r rH r r r r s zBGet_signatureTest.test_attribute_exception..CallA.__call__N)r r r r r r r r CallA s rW c @ s e Zd Zdd ZdS )z9Get_signatureTest.test_attribute_exception..CallBc S s d S )Nr )r r r r r r s zBGet_signatureTest.test_attribute_exception..CallB.__call__N)r r r r r r r r CallB s rX r* z (a, b, c)z(ci))r0 r$ r% )r rV rW rX rA rD r r r test_attribute_exception s z*Get_signatureTest.test_attribute_exceptionc C s. x(ddddg i fD ]}| j t|d qW d S )Nr g 0 0r* )r$ r% )r r&