
    =wg)              
           d Z ddlZddlmZ dZd ZdZ ed eD              Zd Zi Z	 ed	d
dddddd      D ]  \  Z
Ze
D ]  Zee	e<   	  d Zy)zP
This module contains quasi-phonetic encoders for words in different languages.
    N)	iteritems01230120022455012623010202c                     d}| rTd }d }| j                         D ]5  }t        |      }|dk\  s|dk  s|s|}t        |dz
     }||k7  r||z  }|}7 ||dd  z   }|S )N a   z      )lowerordenglish_codes)wordrfcprevcodecharccodes          K/var/www/horilla/myenv/lib/python3.12/site-packages/whoosh/lang/phonetic.py
soundex_enr      s    
AJJL 		 DD	ABw18B$QV,8#IA		  12JH    )	)z\Aw?[uh]?([aeiou])r   )uB   c[eiéí]|z|ll|sh|ch|sch|cc|y[aeiouáéíóú]|ps|bs|x|j|g[eiéí]s)u   [aeiouhwáéíóúü]+r   )yr   )u   ñ|gnn)z[dpc]tt)u   c[aouáóú]|ck|qk)vb)zd$r   c              #   P   K   | ]  \  }}t        j                  |      |f   y w)N)recompile).0patrepls      r   	<genexpr>r$   7   s!     GysDBJJsOT*Gs   $&c                    | j                         } d}d }d}|t        |       k  r_d }t        D ]-  \  }}|j                  | |      }|s|j	                         }|} n |
| |   }|dz  }||k7  r||z  }|}|t        |       k  r_|S )Nr   r   r	   )r
   len
_esp_codesmatchend)r   r   r   ir   exprecoder(   s           r   soundex_espr-   :   s    ::<D
AH	A
c$i-% 	KD%JJtQ'EIIK	 <7DFA8IA c$i-" Hr   0123456)u   اأإآحخهعغشويu   فبu   جزسصظقكu   تثدذضطu   لu   منu   رc                     | d   dv r| dd  } d}d}t        |       dkD  r9| dd  D ]1  }|t        v rt        j                  |d      }|k7  r
|dk7  r||z  }|}3 |S )Nr   u   اأإآr	   r.   )r&   _arabic_codesget)r   r   r   r   r   s        r   
soundex_arr8   f   s    Aw,,ABxAH
4y1}H 	D}$$((s3x3;IAH	 Hr   )__doc__r   whoosh.compatr   r   r   r'   tupler-   r6   charsr   r   r8    r   r   <module>r>      s    
 #
 -8	
 GJGG
> jm$'BE<?!$'!  	#KE4  #"d#	#r   