o
    ýÑÐb¾  ã                   @   s  d dl mZ d dlmZ zd dlmZ W n ey#   d dlmZ Y nw eZG dd„ deƒZ	e	ƒ Z
edd„ ƒZe e¡dd	„ ƒZe e¡e e¡d
d	„ ƒƒZedd„ ƒZe e¡dd	„ ƒZeddd„ƒZe e¡ddd	„ƒZe
dd„ ƒZe
 e¡dd„ ƒZe
 e¡dd„ ƒZdS )é    )Úprint_function)Úuninferable_func)Úsingledispatchc                   @   s    e Zd Zedd„ ƒZdd„ ZdS )ÚFakeSingleDispatchc                 C   ó   | S ©N© )Úfunctionr   r   úr/var/www/secure340b-portal/env/lib/python3.10/site-packages/pylint/test/functional/singledispatch_functions_py3.pyÚregister   ó   zFakeSingleDispatch.registerc                 C   s   |S r   r   )Úselfr	   r   r   r
   Ú__call__   s   zFakeSingleDispatch.__call__N)Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr   r   r   r   r   r
   r      s    
r   c                 C   r   r   r   ©Úargr   r   r
   Úfunc   r   r   c                 C   ó   dS ©Né*   r   r   r   r   r
   Ú_   r   r   c                 C   r   r   r   r   r   r   r
   r   #   s   c                 C   r   r   r   r   r   r   r
   Úfunc2)   r   r   c                 C   r   r   r   r   r   r   r
   r   .   r   Fc                 C   s   |rt | ƒ | S r   )Úprint)r   Úverboser   r   r
   Úwith_extra_arg3   s   r   c                 C   s   d}| d d d… S )Nr   éÿÿÿÿr   )r   r   Zunusedr   r   r
   r   :   s   c                 C   r   )Nznot yet implementedr   r   r   r   r
   Únot_single_dispatch@   r   r   c                 C   r   r   r   r   r   r   r
   Úbad_single_dispatchE   r   r    c                 C   r   )Né   r   r   r   r   r
   r    J   r   N)F)Ú
__future__r   ZUNINFERABLEr   Ú	functoolsr   ÚImportErrorZmy_single_dispatchÚobjectr   Zfake_singledispatch_decoratorr   r   Ústrr   ÚfloatÚintr   r   r   r    r   r   r   r
   Ú<module>   s>   ÿ	





