B
    u9a  ใ               @   sd  d=ddZ dd Ze  e e dd Zedd Zd	d
 Zdd
 Zdd
 Zdd Zdd Zdd Z	d dd
 d gZ
dd Zedd
  dd Zdd
 d gZdd ZdZdd Zd\ZZd ZG d!d" d"Zd\ZZd Zd#d$ Zd%d& Ze jZd'd(d)d*Zed+d,d-Zd.d/ Ze d0d
 d1d2 Z G d3d4 d4Z!d5d6l"m#Z# d7d8 Z$e$d9d: Z%G d;d< d<Z&d S )>Nc             C   s   dd }|S )Nc             S   s   | S )Nฉ )ฺfuncr   r   ๚%/usr/lib/python3.7/inspect_fodder2.pyฺwrapper   s    zwrap.<locals>.wrapperr   )Zfoor   r   r   r   ฺwrap   s    r   c             C   s   dd }|S )Nc               S   s   t d d S )NZhello)ฺprintr   r   r   r   ฺinsteadfunc	   s    zreplace.<locals>.insteadfuncr   )r   r   r   r   r   ฺreplace   s    r   c               C   s   d S )Nr   r   r   r   r   ฺwrapped   s    r	   c               C   s   d S )Nr   r   r   r   r   ฺgone   s    r
   c             C   s   | S )Nr   )ฺmr   r   r   ฺ<lambda>   ๓    r   c             C   s   | o
| o
| S )Nr   )ฺgr   r   r   r      s   c             C   s   | o| S )Nr   )ฺdr   r   r   r   !   s   c               C   s   d S )Nr   r   r   r   r   ฺonelinefunc%   r   r   c             C   s   d S )Nr   )ฺarg1ฺarg2Zarg3Zarg4r   r   r   ฺmanyargs(   s    r   c             C   s   | o| S )Nr   )r   r   r   r   ฺtwolinefunc,   s   r   c             C   s   | S )Nr   )ฺxr   r   r   r   1   r   c             C   s   | t  d< d S )NZ	anonymous)ฺglobals)r   r   r   r   ฺsetfunc5   s    r   c             C   s   | | S )Nr   )r   ฺyr   r   r   r   7   r   c               C   s   t  d S )N)Zworldr   r   r   r   ฺwith_comment:   s    r   c             C   s   | | S )Nr   )r   r   r   r   r   r   ?   s    c              C   s   G dd d} | S )Nc               @   s   e Zd Zdd ZdS )zfunc69.<locals>.cls70c               S   s   d S )Nr   r   r   r   r   ฺfunc71G   s    zfunc69.<locals>.cls70.func71N)ฺ__name__ฺ
__module__ฺ__qualname__r   r   r   r   r   ฺcls70F   s   r   r   )r   r   r   r   ฺfunc69E   s    r   ้J   c               C   s   d S )Nr   r   r   r   r   ฺfunc77M   r   r!   Zxyฺstopc               @   s   e Zd Zdd ZdS )ฺcls82c               C   s   d S )Nr   r   r   r   r   ฺfunc83S   r   zcls82.func83N)r   r   r   r$   r   r   r   r   r#   R   s   r#   c               C   s   dS )N้Z   r   r   r   r   r   ฺfunc88X   s    r&   c              C   s   G dd d} | S )Nc               @   s   e Zd Zdd ZdS )zf.<locals>.Xc               S   s   dS )N้*   r   r   r   r   r   r   _   s    zf.<locals>.X.gN)r   r   r   r   r   r   r   r   ฺX^   s   r(   r   )r(   r   r   r   ฺf]   s    r)   ้   )r   c             G   s   d S )Nr   )r   r   r   r   r   ฺ	keywordedf   s    r+   )r   c             C   s   d S )Nr   )r   r   r   r   ฺ	annotatedj   s    r,   c             C   s   d S )Nr   )ฺargr   r   r   ฺkeyword_only_argn   s    r.   c               C   s   d S )Nr   r   r   r   r   r   q   r   c               C   s   dS )N้s   r   r   r   r   r   ฺfunc114q   s    r0   c               @   s   e Zd Zdd ZdS )ฺClassWithMethodc             C   s   d S )Nr   )ฺselfr   r   r   ฺmethodv   s    zClassWithMethod.methodN)r   r   r   r3   r   r   r   r   r1   u   s   r1   ้    )ฺwrapsc             C   s   t | dd }|S )Nc               S   s   dS )Nr'   r   r   r   r   r   ฺfake|   s    zdecorator.<locals>.fake)r5   )r   r6   r   r   r   ฺ	decorator{   s    r7   c               C   s   dS )N้   r   r   r   r   r   ฺreal   s    r9   c               @   s   e Zd Zdd ZdS )ฺcls135c              C   s   dd } d S )Nc               S   s   t  t d S )N)Znever_reached1Znever_reached2r   r   r   r   ฺfunc137   s    zcls135.func136.<locals>.func137r   )r;   r   r   r   ฺfunc136   s    zcls135.func136N)r   r   r   r<   r   r   r   r   r:      s   r:   )N)'r   r   r	   r
   ZollZtllZtllir   r   r   ฺar   r   Zmultiline_sigr   Zextra74r!   Zextra78Zstuff78Zextra79r#   Zextra84Zstuff84Zextra85r&   r)   r   Zmethod_in_dynamic_classr+   ฺlistr,   r.   r0   r1   ฺ	functoolsr5   r7   r9   r:   r   r   r   r   ฺ<module>   sL   
