<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
 fi                 @   s   d Z ddlmZ ddlZddlZddlZejZG dd dZe Z	ej
ZG dd dejZG dd	 d	ejZed
krejdd dS )zTest calltip, coverage 60%    )calltipNc               @   s   e Zd ZdZdZd ddZde_dd Zd	e_d!d
dZde_dd Zde_dd Z	de	_d"ddZ
de
_dd Zde_dd Zde_edd Zedd ZdS )#TCdocz(ai=None, *b)Nc             G   s   dS )r   N )selfaibr   r   C/opt/alt/python36/lib64/python3.6/idlelib/idle_test/test_calltip.py__init__   s    zTC.__init__z(self, ai=None, *b)c             C   s   dS )r   Nr   )r   r   r   r	   t1   s    zTC.t1z(self)c             C   s   dS )r   Nr   )r   r   r   r   r   r	   t2   s    zTC.t2z(self, ai, b=None)c             G   s   dS )r   Nr   )r   r   argsr   r   r	   t3   s    zTC.t3z(self, ai, *args)c             G   s   dS )r   Nr   )r   r   r   r   r	   t4   s    zTC.t4z(self, *args)c             O   s   dS )r   Nr   )r   r   r   r   kwr   r   r	   t5   s    zTC.t5z(self, ai, b=None, *args, **kw)c             C   s   dS )r   Nr   )nor   r   r   r	   t6   s    zTC.t6z
(no, self)c             C   s   dS )r   Nr   )r   cir   r   r	   __call__   s    zTC.__call__z
(self, ci)c             C   s   dS )r   Nr   )clsar   r   r	   cm    s    zTC.cmc             C   s   dS )r   Nr   )r   r   r   r	   sm"   s    zTC.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 Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd ZdS )Get_signatureTestc                s   G dd dt }G dd d} fdd}|jd k	r@|||j |t jd |t jdtj d	 d
  d}|t j| |g j| ||j| |tjd || t	 dd l
}|jd}||jd ||jd d S )Nc               @   s   e Zd ZdZdS )z-Get_signatureTest.test_builtins.<locals>.Listz
List() docN)r   r   r   r   r   r   r   r	   List5   s    r"   c               @   s   e Zd ZdZdS )z+Get_signatureTest.test_builtins.<locals>.SBN)r   r   r   r   r   r   r   r	   SB8   s    r#   c                s    j t| | d S )N)assertEqual	signature)objout)r   r   r	   gtest:   s    z.Get_signatureTest.test_builtins.<locals>.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 endzmethod(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_positionalappendtypes
MethodTypedefault_tiprecompilesub)r   r"   r#   r(   Z
append_docr1   pr   )r   r	   test_builtins2   s,    

zGet_signatureTest.test_builtinsc             C   s"   t jjd k	r| jtt jd 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=' [...]'))textwrapZTextWrapperr   r$   r%   )r   r   r   r	   test_signature_wrap\   s    z%Get_signatureTest.test_signature_wrapc             C   s8   dd }dd |_ | jt|ddtjd   d  d S )Nc               S   s   d S )Nr   r   r   r   r	   fe   s    z4Get_signatureTest.test_docline_truncation.<locals>.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 ttd | j ttd dd }dd |_| j t|ddtj   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.<locals>.fza
   z()z
a)r$   r%   rangebytesr   r   Z
_MAX_LINES)r   r8   r   r   r	   test_multiline_docstringi   s    


z*Get_signatureTest.test_multiline_docstringc             C   s   dd }d|_ ddd}d|_ dd }d	|_ d
d }d|_ ddd}d|_ |jd k	rXdnd}x.|||||tfD ]}| jt||j |  qnW d S )Nc               S   s   dS )r   Nr   r   r   r   r	   r   }   s    z,Get_signatureTest.test_functions.<locals>.t1z()c             S   s   dS )r   Nr   )r   r   r   r   r	   r      s    z,Get_signatureTest.test_functions.<locals>.t2z(a, b=None)c             W   s   dS )r   Nr   )r   r   r   r   r	   r      s    z,Get_signatureTest.test_functions.<locals>.t3z
(a, *args)c              W   s   dS )r   Nr   )r   r   r   r	   r      s    z,Get_signatureTest.test_functions.<locals>.t4z(*args)c             _   s   dS )r   Nr   )r   r   r   r   r   r   r	   r      s    z,Get_signatureTest.test_functions.<locals>.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 jd k	rdnd}x>t jt jt jt jt jt jt jfD ]}| j	t
||j|  q4W | j	t
t jd|  | 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
    &zGet_signatureTest.test_methodsc             C   sj   t jd k	rdnd}xRtjdftjdftjdftjdftdft jdffD ]\}}| jt	|||  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 dd d}| }x0|j df|j dffD ]\}}| jt|| q*W d S )Nc               @   s   e Zd Zdd ZdS )z3Get_signatureTest.test_starred_parameter.<locals>.Cc              W   s   d S )Nr   )r   r   r   r	   m1   s    z6Get_signatureTest.test_starred_parameter.<locals>.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 dd d}G dd d}t j}| jt| j| | jt| | d S )Nc               @   s   e Zd Zdd ZdS )z:Get_signatureTest.test_invalid_method_signature.<locals>.Cc              [   s   d S )Nr   )kwargsr   r   r	   m2   s    z=Get_signatureTest.test_invalid_method_signature.<locals>.C.m2N)r   r   r   rK   r   r   r   r	   rG      s   rG   c               @   s   e Zd Zdd ZdS )z=Get_signatureTest.test_invalid_method_signature.<locals>.Testc             S   s   d S )Nr   )r   r   r   r	   r      s    zFGet_signatureTest.test_invalid_method_signature.<locals>.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 jjd|dkstd S )Nu   (AΑАאاअḀあ, a)r*   z(a))r   Z_first_paramr3   AssertionError)r   Zunir   r   r	   test_non_ascii_name   s    z%Get_signatureTest.test_non_ascii_namec             C   sF   dd }|t _| jt|d | jtt jd | jttjd d S )Nc             S   s   d S )Nr   )sr   r   r	   nd   s    z/Get_signatureTest.test_no_docstring.<locals>.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 dd d}G dd d|}G dd d|}xD|t f|t f| df| df| d	ffD ]\}}| jt|| qXW d S )
Nc               @   s   e Zd Zdd ZdS )z:Get_signatureTest.test_attribute_exception.<locals>.NoCallc             S   s   t d S )N)BaseException)r   namer   r   r	   __getattr__   s    zFGet_signatureTest.test_attribute_exception.<locals>.NoCall.__getattr__N)r   r   r   rU   r   r   r   r	   NoCall   s   rV   c               @   s   e Zd Zdd ZdS )z9Get_signatureTest.test_attribute_exception.<locals>.CallAc             S   s   d S )Nr   )Zouir   r   rH   r   r   r	   r      s    zBGet_signatureTest.test_attribute_exception.<locals>.CallA.__call__N)r   r   r   r   r   r   r   r	   CallA   s   rW   c               @   s   e Zd Zdd ZdS )z9Get_signatureTest.test_attribute_exception.<locals>.CallBc             S   s   d S )Nr   )r   r   r   r   r	   r      s    zBGet_signatureTest.test_attribute_exception.<locals>.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(ddddg i fD ]}| j t|d qW d S )Nr   g        0   0r*   )r$   r%   )r   r&   r   r   r	   test_non_callables   s    z$Get_signatureTest.test_non_callablesN)r   r   r   r5   r7   r:   r>   r@   rB   rE   rI   rM   rO   rR   rY   r\   r   r   r   r	   r!   *   s   *
r!   c               @   s   e Zd Zdd Zdd ZdS )Get_entityTestc             C   s   | j tjd d S )Nz1/0)ZassertIsNoner   
get_entity)r   r   r   r	   test_bad_entity   s    zGet_entityTest.test_bad_entityc             C   s   | j tjdt d S )Nint)ZassertIsr   r^   r`   )r   r   r   r	   test_good_entity   s    zGet_entityTest.test_good_entityN)r   r   r   r_   ra   r   r   r   r	   r]      s   r]   __main__   )	verbosity)r   Zidlelibr   Zunittestr6   r.   Z_default_callable_argspecr0   r   rC   Zget_argspecr%   ZTestCaser!   r]   r   mainr   r   r   r	   <module>   s    '