
    Vg                         d dl mZ d dlmZmZmZmZ ddlmZ  ed      Z	dedefdZ
dedefd	Zdedefd
ZdedefdZy)    )wraps)CallableDictTupleTypeVar   )textTfnreturnc                      t               dt        t        df   dt        t        t        f   dt        f fd       }|S )Nargs.kwargsr   c                  :    t        j                   | i |      S Nr	   slugifyr   r   r   s     W/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/faker/utils/decorators.pywrapperzslugify.<locals>.wrapper
   s    ||B//00    r   r   r
   r   strr   r   s   ` r   r   r   	   sE    
2Y1uQV} 1S!V 1 1 1 Nr   c                      t               dt        t        df   dt        t        t        f   dt        f fd       }|S )Nr   .r   r   c                  >    t        j                   | i |d      S )NT)
allow_dotsr   r   s     r   r   zslugify_domain.<locals>.wrapper   s    ||B//DAAr   r   r   s   ` r   slugify_domainr      sJ    
2YBuQV} BS!V B B B Nr   c                      t               dt        t        df   dt        t        t        f   dt        f fd       }|S )Nr   .r   r   c                  >    t        j                   | i |d      S )NT)allow_unicoder   r   s     r   r   z slugify_unicode.<locals>.wrapper   s    ||B//tDDr   r   r   s   ` r   slugify_unicoder"      sJ    
2YEuQV} ES!V E E E Nr   c                      t               dt        t        df   dt        t        t        f   dt        f fd       }|S )Nr   .r   r   c                  0     | i |j                         S r   )lowerr   s     r   r   zlowercase.<locals>.wrapper"   s    4"6"((**r   r   r   s   ` r   	lowercaser&   !   sE    
2Y+uQV} +S!V + + + Nr   N)	functoolsr   typingr   r   r   r   utilsr	   r
   r   r   r"   r&    r   r   <module>r+      sf     1 1 CL X x H  X ( x r   