<!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>

e f                 @   s   d  d l  Z  d  d l j Z d  d l Z d  d l Z e j Z Gd d   d  Z e   Z	 e j
 Z Gd d   d e  j  Z Gd d   d e  j  Z e d k r e  j d	 d
 d d  n  d S)    Nc               @   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   D/opt/alt/python34/lib64/python3.4/idlelib/idle_test/test_calltips.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)__name__
__module____qualname____doc__tipr	   r
   r   r   r   r   r   r   classmethodr   staticmethodr   r   r   r   r   r   	   s(   								r   c               @   s   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 S)Get_signatureTestc                s   Gd d   d t   } Gd d   d  }   f d d   } | j d  k	 r] | | | j  n  | t  j d  | t  j d  d	 } | t  j |  | g  j |  | | j |  | t j d
  | |   t  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   List0   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   SB2   s    r"   c                s     j  t |   |  d  S)N)assertEqual	signature)objout)r   r   r   gtest4   s    z.Get_signatureTest.test_builtins.<locals>.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 endzmethod(function, instance))listr   __new__r	   appendtypes
MethodTypedefault_tip)r   r!   r"   r'   Z
append_docr   )r   r   test_builtins-   s    		zGet_signatureTest.test_builtinsc             C   s2   t  j j d  k	 r. |  j t t  j  d  n  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_wrapE   s    z%Get_signatureTest.test_signature_wrapc             C   sF   d d   } d d | _  |  j t |  d d t j d d  d  S)Nc               S   s   d  S)Nr   r   r   r   r   fN   s    z4Get_signatureTest.test_docline_truncation.<locals>.fr   i,  z()
   z...)r   r#   r$   ctZ	_MAX_COLS)r   r1   r   r   r   test_docline_truncationM   s    z)Get_signatureTest.test_docline_truncationc             C   sj   |  j  t t  d  |  j  t t  d  d d   } d d | _ |  j  t |  d d t j  d  S)	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 objectc               S   s   d  S)Nr   r   r   r   r   r1   a   s    z5Get_signatureTest.test_multiline_docstring.<locals>.fza
   z()z
a)r#   r$   r(   bytesr   r3   Z
_MAX_LINES)r   r1   r   r   r   test_multiline_docstringR   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	 r d n d } x= | | | | | t f D]# } |  j t |  | j  |  q Wd  S)Nc               S   s   d S)r   Nr   r   r   r   r   r
   f   s    z,Get_signatureTest.test_functions.<locals>.t1z()c             S   s   d S)r   Nr   )r   r   r   r   r   r   h   s    z,Get_signatureTest.test_functions.<locals>.t2z(a, b=None)c             W   s   d S)r   Nr   )r   r   r   r   r   r   j   s    z,Get_signatureTest.test_functions.<locals>.t3z
(a, *args)c              W   s   d S)r   Nr   )r   r   r   r   r   l   s    z,Get_signatureTest.test_functions.<locals>.t4z(*args)c             _   s   d S)r   Nr   )r   r   r   r   r   r   r   r   n   s    z,Get_signatureTest.test_functions.<locals>.t5z(a, b=None, *args, **kw)z
doc )r   r   r   r#   r$   )r   r
   r   r   r   r   r   funcr   r   r   test_functionse   s    					z Get_signatureTest.test_functionsc             C   s   t  j d  k	 r d n d } xU t  j t  j t  j t  j t  j t  j t  j f D]# } |  j	 t
 |  | j |  qL W|  j	 t
 t  j  d |  |  j	 t
 t  j  d |  d  S)Nz
docr8   z(a)z(b))r   r   r
   r   r   r   r   r   r   r#   r$   r   r   r   )r   r   methr   r   r   test_methodsu   s
    7!zGet_signatureTest.test_methodsc             C   s   t  j d  k	 r d n d } xs t 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	 |  | |  qg Wd  S)Nz
docr8   z()z(*args)z(self)z(ci)z(a))
r   r   tcr
   r   r   r   r   r#   r$   )r   r   r;   mtipr   r   r   test_bound_methods|   s    '1z$Get_signatureTest.test_bound_methodsc             C   s}   Gd d   d  } |   } xZ | j  d f | j  d f | j d f | j d f f D]" \ } } |  j t |  |  qS Wd  S)Nc               @   s(   e  Z d  Z d 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.m1c              [   s   d  S)Nr   )kwdsr   r   r   m2   s    z6Get_signatureTest.test_starred_parameter.<locals>.C.m2N)r   r   r   r@   rB   r   r   r   r   C   s   rC   z(*args)z(**kwds))r@   rB   r#   r$   )r   rC   cr;   r>   r   r   r   test_starred_parameter   s
    	(z(Get_signatureTest.test_starred_parameterc             C   s
   d } d  S)Nu   (AΑАאاअḀあ, a)r   )r   Zunir   r   r   test_non_ascii_name   s    z%Get_signatureTest.test_non_ascii_namec             C   sa   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   rH   r#   r$   r=   )r   rH   r   r   r   test_no_docstring   s
    	z#Get_signatureTest.test_no_docstringc             C   s   Gd d   d  } Gd d   d |  } xT | t  f | t  f |   d f |   d f f D]" \ } } |  j t |  |  qZ Wd  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   rL   r   r   r   r   NoCall   s   rM   c               @   s   e  Z d  Z d d   Z d S)z8Get_signatureTest.test_attribute_exception.<locals>.Callc             S   s   d  S)Nr   )r   r   r   r   r   r      s    zAGet_signatureTest.test_attribute_exception.<locals>.Call.__call__N)r   r   r   r   r   r   r   r   Call   s   rN   r8   z(ci))r-   r#   r$   )r   rM   rN   r;   r>   r   r   r   test_attribute_exception   s
    (z*Get_signatureTest.test_attribute_exceptionc             C   s=   x6 d d d d g  i  f D] } |  j  t |  d  q Wd  S)Nr   g        0   0r8   )r#   r$   )r   r%   r   r   r   test_non_callables   s    z$Get_signatureTest.test_non_callablesN)r   r   r   r.   r0   r4   r7   r:   r<   r?   rE   rF   rI   rO   rR   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assertIsNoner3   
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assertIsr3   rT   rV   )r   r   r   r   test_good_entity   s    zGet_entityTest.test_good_entityN)r   r   r   rU   rW   r   r   r   r   rS      s   rS   __main__	verbosity   exitF)ZunittestZidlelib.CallTipsZCallTipsr3   r/   r+   Z_default_callable_argspecr-   r   r=   Zget_argspecr$   ZTestCaser    rS   r   mainr   r   r   r   <module>   s   			