
    h#
                        d dl mZ d dlZd dlZd dlmZ ej        d          dk    Zd Zd Z	d Z
d Z ed	                              d
  edd          D                       Zer ed eD                       ZeZd Zd Zd ZddZd ZdS )    )unicode_literalsN)StringProcessor   c                 L    	 t          |           dk    S # t          $ r Y dS w xY w)zn
    Check input has length and that length > 0

    :param s:
    :return: True if len(s) > 0 else False
    r   F)len	TypeErrorss    P/var/www/html/auto_sub_bot/venv/lib/python3.11/site-packages/fuzzywuzzy/utils.pyvalidate_stringr      s9    1vvz   uus    
##c                 F     t          j                    fd            }|S )Nc                  <    | d         | d         k    rdS  | i |S )Nr      d    argskwargsfuncs     r   	decoratorz(check_for_equivalence.<locals>.decorator   s0    7d1g3tT$V$$$    	functoolswrapsr   r   s   ` r   check_for_equivalencer      9    _T% % % % % r   c                 F     t          j                    fd            }|S )Nc                  8    | d         | d         dS  | i |S Nr   r   r   r   s     r   r   z!check_for_none.<locals>.decorator"   s.    7?d1go1tT$V$$$r   r   r   s   ` r   check_for_noner!   !   r   r   c                 F     t          j                    fd            }|S )Nc                  |    t          | d                   dk    st          | d                   dk    rdS  | i |S r    )r   r   s     r   r   z%check_empty_string.<locals>.decorator+   sF    tAw<<1DG 1 11tT$V$$$r   r   r   s   ` r   check_empty_stringr$   *   r   r    c                 ,    g | ]}t          |          S r   )chr).0is     r   
<listcomp>r*   3   s    :::Q#a&&:::r         c              #   8   K   | ]}t          |          d fV  d S N)ord)r(   cs     r   	<genexpr>r1   5   s,      ??c!ffd^??????r   c                 z    t           r|                     t                    S |                     d t                    S r.   )PY3	translatetranslation_table	bad_charsr	   s    r   	asciionlyr7   9   s1    
 ,{{,---{{4+++r   c                     t          |           t          u rt          |           S t          |           t          u r#t          |                     dd                    S t          t          |                     S )Nasciiignore)typestrr7   unicodeencodeasciidammitr	   s    r   r?   r?   @   s^    Aww#~~||	aG		'84455571::&&&r   c                     t          | t                    rt          |t                    r| |fS t          | t                    rt          |t                    r| |fS t          |           t          |          fS )zTIf both objects aren't either both string or unicode instances force them to unicode)
isinstancer<   r=   )s1s2s     r   make_type_consistentrD   I   ss    "c (z"c22 (2v	B	 	  (ZG%<%< (2v r{{GBKK''r   Fc                     |rt          |           } t          j        |           }t          j        |          }t          j        |          }|S )zProcess string by
        -- removing all but letters and numbers
        -- trim whitespace
        -- force to lower case
        if force_ascii == True, force convert to ascii)r?   r   /replace_non_letters_non_numbers_with_whitespaceto_lower_casestrip)r
   force_ascii
string_outs      r   full_processrK   U   sN      NN PQRSSJ .z::J &z22Jr   c                 :    t          t          |                     S )z#Returns a correctly rounded integer)intround)ns    r   intrrP   g   s    uQxx==r   )F)
__future__r   sysr   fuzzywuzzy.string_processingr   version_infor3   r   r   r!   r$   r<   joinranger6   dictr5   r=   r7   r?   rD   rK   rP   r   r   r   <module>rX      sH   ' ' ' ' ' ' 



     8 8 8 8 8 8 
qQ
 
 
       CGGLL::%%S//:::;;	 ??Y?????G, , ,' ' '	( 	( 	(   $    r   