a
    äze†  ã                   @   sV  dhd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&G d=d>„ d>ƒZ'G d?d@„ d@ƒZ(G dAdB„ dBƒZ)G dCdD„ dDƒZ*G dEdF„ dFƒZ+G dGdH„ dHƒZ,G dIdJ„ dJƒZ-dKdL„ Z.e.e.G dMdN„ dNƒƒƒZ/G dOdP„ dPƒZ0dQdR„ Z1G dSdT„ dTƒZ2dUdV„ Z3G dWdX„ dXƒZ4G dYdZ„ dZƒZ5d[d\„ Z6d]d^„ Z7d_d`„ Z8didcdddeœdfdg„Z9d S )jNc                 C   s   dd„ }|S )Nc                 S   s   | S ©N© ©Úfuncr   r   ú*/usr/lib/python3.9/test/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 r   r   r   r   r   r   Úwrapped   s    r   c                   C   s   d S r   r   r   r   r   r   Úgone   s    r   c                 C   s   | S r   r   ©Úmr   r   r   Ú<lambda>   ó    r   c                 C   s   | o
| o
| S r   r   )Úgr   r   r   r      s   ÿc                 C   s   | o| S r   r   )Údr   r   r   r   !   s   c                   C   s   d S r   r   r   r   r   r   Úonelinefunc%   r   r   c                 C   s   d S r   r   )Úarg1Úarg2Zarg3Zarg4r   r   r   Úmanyargs(   s    r   c                 C   s   | o| S r   r   r   r   r   r   Útwolinefunc,   s   ÿr   c                 C   s   | S r   r   )Úxr   r   r   r   1   r   c                 C   s   | t ƒ d< d S )NZ	anonymous)Úglobalsr   r   r   r   Úsetfunc5   s    r   c                 C   s   | | S r   r   ©r   Úyr   r   r   r   7   r   c                   C   s   t  d S r   )Zworldr   r   r   r   Úwith_comment:   s    r   c                 C   s   | | S r   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 r   r   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 r   r   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 r   r   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 )Údocé*   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 r   r   )r   r   r   r   r   Ú	keywordedf   s    r0   ©r   c                 C   s   d S r   r   r1   r   r   r   Ú	annotatedj   s    r2   c                 C   s   d S r   r   )Úargr   r   r   Úkeyword_only_argn   s    r4   c                   C   s   d S r   r   r   r   r   r   r   q   r   c                   C   s   dS )Nés   r   r   r   r   r   Úfunc114q   s    r6   c                   @   s   e Zd Zdd„ ZdS )ÚClassWithMethodc                 C   s   d S r   r   ©Úselfr   r   r   Úmethodv   s    zClassWithMethod.methodN)r   r    r!   r:   r   r   r   r   r7   u   s   r7   é    ©Úwrapsc                 C   s   t | ƒdd„ ƒ}|S )Nc                   S   s   dS )Nr,   r   r   r   r   r   Úfake|   s    zdecorator.<locals>.faker<   )r   r>   r   r   r   Ú	decorator{   s    
r?   c                   C   s   dS )Né   r   r   r   r   r   Úreal‚   s    rA   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 r   )Znever_reached1Znever_reached2r   r   r   r   Úfunc137‰   s    zcls135.func136.<locals>.func137r   )rC   r   r   r   Úfunc136ˆ   s    zcls135.func136N)r   r    r!   rD   r   r   r   r   rB   ‡   s   rB   c                   @   s   e Zd ZdZdS )Úcls142z
class cls149:
    ...
N©r   r    r!   Úar   r   r   r   rE   Ž   s   rE   c                   @   s   e Zd Zdd„ ZdS )Úcls149c                 C   s   d S r   r   r8   r   r   r   Úfunc151—   s    zcls149.func151N)r   r    r!   rI   r   r   r   r   rH   •   s   rH   c                   @   s   e Zd Zdd„ ZdS )Úcls160c                 C   s   d S r   r   r8   r   r   r   Úfunc162¢   s    zcls160.func162N)r   r    r!   rK   r   r   r   r   rJ       s   rJ   c                   @   s   e Zd ZdZdS )Úcls166z#
    class cls175:
        ...
    NrF   r   r   r   r   rL   ¦   s   rL   c                   @   s   e Zd ZG dd„ dƒZdS )Úcls173c                   @   s   e Zd ZdS )zcls173.cls175N©r   r    r!   r   r   r   r   Úcls175¯   s   rO   N)r   r    r!   rO   r   r   r   r   rM   ­   s   rM   c                   @   s   e Zd ZdS )Úcls179NrN   r   r   r   r   rP   ³   s   rP   c                   @   s   e Zd ZG dd„ dƒZdS )Úcls183c                   @   s   e Zd Zdd„ ZdS )zcls183.cls185c                 C   s   d S r   r   r8   r   r   r   Úfunc186»   s    zcls183.cls185.func186N)r   r    r!   rR   r   r   r   r   Úcls185¹   s   rS   N)r   r    r!   rS   r   r   r   r   rQ   ·   s   rQ   c                 C   s   | S r   r   )Úclsr   r   r   Úclass_decorator¾   s    rU   c                   @   s"   e Zd ZeeG dd„ dƒƒƒZdS )Úcls196c                   @   s   e Zd ZdS )zcls196.cls200NrN   r   r   r   r   Úcls200Æ   s   rW   N)r   r    r!   rU   rW   r   r   r   r   rV   Â   s   rV   c                   @   s(   e Zd ZG dd„ dƒZG dd„ dƒZdS )Úcls203c                   @   s   e Zd ZG dd„ dƒZdS )zcls203.cls204c                   @   s   e Zd ZdS )zcls203.cls204.cls205NrN   r   r   r   r   Úcls205Í   s   rY   N©r   r    r!   rY   r   r   r   r   Úcls204Ì   s   r[   c                   @   s   e Zd ZG dd„ dƒZdS )zcls203.cls207c                   @   s   e Zd ZdS )zcls203.cls207.cls205NrN   r   r   r   r   rY   Ð   s   rY   NrZ   r   r   r   r   Úcls207Ï   s   r\   N)r   r    r!   r[   r\   r   r   r   r   rX   Ë   s   rX   c                  C   s   G dd„ dƒ} | S )Nc                   @   s   e Zd ZdS )zfunc212.<locals>.cls213NrN   r   r   r   r   Úcls213Õ   s   r]   r   )r]   r   r   r   Úfunc212Ô   s    r^   c                   @   s   e Zd Zdd„ ZdS )r]   c                 C   s   G dd„ dƒ}|S )Nc                   @   s   e Zd ZdS )zcls213.func219.<locals>.cls220NrN   r   r   r   r   Úcls220Ü   s   r_   r   )r9   r_   r   r   r   Úfunc219Û   s    zcls213.func219N)r   r    r!   r`   r   r   r   r   r]   Ú   s   r]   c                  Ã   s   G dd„ dƒ} | S )Nc                   @   s   e Zd ZdS )zfunc225.<locals>.cls226NrN   r   r   r   r   Úcls226â   s   ra   r   )ra   r   r   r   Úfunc225á   s    rb   c                   @   s   e Zd Zdd„ ZdS )ra   c                 Ã   s   G dd„ dƒ}|S )Nc                   @   s   e Zd ZdS )zcls226.func232.<locals>.cls233NrN   r   r   r   r   Úcls233é   s   rc   r   )r9   rc   r   r   r   Úfunc232è   s    zcls226.func232N)r   r    r!   rd   r   r   r   r   ra   ç   s   ra   c                   @   s   e Zd ZG dd„ dƒZdS )Úcls238c                   @   s   e Zd ZdZdS )zcls238.cls239zif clause cls239N)r   r    r!   Ú__doc__r   r   r   r   Úcls239ï   s   rg   N)r   r    r!   rg   r   r   r   r   re   î   s   re   c                C   s   d S r   r   )rG   r   r   r   Úpositional_only_argø   s    rh   c               C   s   d S r   r   ©rG   ÚbÚcr   Úer.   r   r   r   Úall_markersü   s    rm   c               O   s   d S r   r   )rG   rj   rk   r   rl   r.   ÚargsÚkwargsr   r   r   Ú all_markers_with_args_and_kwargs   s    rp   é   é   é   é   )rl   r.   c               C   s   d S r   r   ri   r   r   r   Úall_markers_with_defaults  s    ru   )N)r/   rq   rr   ):r   r
   r   r   ZollZtllZtllir   r   r   rG   r   r   Zmultiline_sigr#   Zextra74r%   Zextra78Zstuff78Zextra79r'   Zextra84Zstuff84Zextra85r*   r.   r   Zmethod_in_dynamic_classr0   Úlistr2   r4   r6   r7   Ú	functoolsr=   r?   rA   rB   rE   rH   rJ   rL   rM   rP   rQ   rU   rV   rX   r^   r]   rb   ra   re   rh   rm   rp   ru   r   r   r   r   Ú<module>   s‚   

þý


	
