+
    ʇi#
                     8   ^ RI Ht ^ RIt^ RIt^ RIHt ]P                  ^ ,          ^8H  tR tR t	R t
R t]! R4      P                  ]! ^R	4       U u. uF  p ]! V 4      NK  	  up 4      t]'       d   ]! R
 ] 4       4      t]tR tR tR tRR ltR tR# u up i )    )unicode_literalsN)StringProcessorc                D     \        V 4      ^ 8  #   \         d     R# i ; i)z^
Check input has length and that length > 0

:param s:
:return: True if len(s) > 0 else False
F)len	TypeErrorss   &e/Users/max/.openclaw/workspace/postharvest/merge_env/lib/python3.14/site-packages/fuzzywuzzy/utils.pyvalidate_stringr      s'    1vz s    c                 F   a  \         P                  ! S 4      V 3R  l4       pV# )c                  B   < V ^ ,          V ^,          8X  d   ^d# S! V / VB # r    argskwargsfuncs   *,r
   	decorator(check_for_equivalence.<locals>.decorator   s&    7d1gT$V$$    	functoolswrapsr   r   s   f r
   check_for_equivalencer      &    __T% % r   c                 F   a  \         P                  ! S 4      V 3R  l4       pV# )c                  D   < V ^ ,          e   V ^,          f   ^ # S! V / VB # r   r   r   s   *,r
   r   !check_for_none.<locals>.decorator"   s'    7?d1goT$V$$r   r   r   s   f r
   check_for_noner    !   r   r   c                 F   a  \         P                  ! S 4      V 3R  l4       pV# )c                  t   < \        V ^ ,          4      ^ 8X  g   \        V ^,          4      ^ 8X  d   ^ # S! V / VB # r   )r   r   s   *,r
   r   %check_empty_string.<locals>.decorator+   s5    tAw<1DG 1T$V$$r   r   r   s   f r
   check_empty_stringr$   *   r   r       c              #   <   "   T F  p\        V4      R 3x  K  	  R # 5iN)ord).0cs   & r
   	<genexpr>r,   5   s     ?Yc!fd^Ys   c                 p    \         '       d   V P                  \        4      # V P                  R \        4      # r(   )PY3	translatetranslation_table	bad_charsr   s   &r
   	asciionlyr2   9   s(    
s{{,--{{4++r   c                     \        V 4      \        J d   \        V 4      # \        V 4      \        J d   \        V P	                  R R4      4      # \        \        V 4      4      # )asciiignore)typestrr2   unicodeencodeasciidammitr   s   &r
   r:   r:   @   sH    Aw#~|	aG	'845571:&&r   c                    \        V \        4      '       d   \        V\        4      '       d   W3# \        V \        4      '       d   \        V\        4      '       d   W3# \        V 4      \        V4      3# )zTIf both objects aren't either both string or unicode instances force them to unicode)
isinstancer7   r8   )s1s2s   &&r
   make_type_consistentr?   I   sW    "cz"c22v	B	 	 ZG%<%<v r{GBK''r   c                    V'       d   \        V 4      p \        P                  ! V 4      p\        P                  ! V4      p\        P                  ! V4      pV# )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_processrF   U   sG     N PPQRSJ ..z:J &&z2Jr   c                *    \        \        V 4      4      # )z#Returns a correctly rounded integer)intround)ns   &r
   intrrK   g   s    uQx=r   )F)
__future__r   sysr   fuzzywuzzy.string_processingr   version_infor.   r   r   r    r$   r7   joinrangechrr1   dictr0   r8   r2   r:   r?   rF   rK   )is   0r
   <module>rU      s    ' 
  8 
qQ
 GLL%S/:/Q#a&/:;	?Y??G,'	($i ;s   B