
    hw                         % S SK Jr  SSKJrJr  \\\\4   r0 r\\\\4   \4   \	S'   \S   S   r
\S   S   rSr1 Skr1 S	krS
S1r1 Skr1 Sk\-  rS\S\S\4S jrS\S\S\4S jrS\S\S\4S jrg)   )LANGUAGE_DISTANCES    )DictTuple_DISTANCE_CACHE*z*_*   >   DZEHLYMAMRTN>   ASGUMHMPPRUMUSVIHKMO>   ARBOBRBZCLCOCRECFKGFGTGYHNMXNIPAPEPYSRSVUYVE005013419>%   AGAIAWBBBLBMBQBSCACUCWDMDOGDGLGPHTJMKNKYLCMFMQMSPMr   SXTCTTr   VCVGr   003019021029desired	supportedreturnc                 f    X:X  a  gX4[         ;   a
  [         X4   $ [        X5      nU[         X4'   U$ )z
Takes in triples of (language, script, territory), which can be derived by
'maximizing' a language tag. Returns a number from 0 to 135 indicating the
'distance' between these for the purposes of language matching.
r   )r   _tuple_distance)rU   rV   results      U/home/james-whalen/.local/lib/python3.13/site-packages/langcodes/language_distance.pytuple_distance_cachedr\   a   sD      	.w122 4.4*+    
dictionarykey1key2c                 D    U R                  U0 5      R                  X#5      $ )N)get)r^   r_   r`   defaults       r[   _get2rd   t   s    >>$#''66r]   c                 >   U u  p#nUu  pVnSnX%:w  a  U[        [        UU[        5      -  nU SU 3n	U SU 3n
X6:w  a  U[        [        U	U
[        5      -  nXG:w  a  [        nX:X  a  US:X  a  U[
        ;   U[
        ;   :w  a  SnOUS:X  a=  US:X  a  U[        ;  a  SnO|U[        ;  a	  US:X  a  SnOiU[        ;   U[        ;   :w  a  SnORU[        ;   a	  US:X  a  S	nO?US
:X  d  US:X  a  U[        ;   U[        ;   :w  a  SnOU	S:X  a  U[        ;   U[        ;   :w  a  SnX-  nU$ )Nr   _ar   enGB   r2   r   esptzh_Hant)
rd   r   DEFAULT_LANGUAGE_DISTANCEDEFAULT_SCRIPT_DISTANCEDEFAULT_TERRITORY_DISTANCEMAGHREBr   LATIN_AMERICAAMERICASCNSAR)rU   rV   desired_languagedesired_scriptdesired_territorysupported_languagesupported_scriptsupported_territorydistancedesired_script_pairsupported_script_pairtdists               r[   rY   rY   x   s~   :A7&7@I=*=H-E%	
 	
 ..a/?@12!4D3EF) 	E!#	
 	
 / +74'%06IW6TUE!T)%-4Gr4QE'r18Kt8SE'2-3F"3LME #m38Ku8T!T)-=-E%17Jh7VWE$	1%.4G54PQEOr]   N)
data_dictsr   typingr   r   str	TagTripler   int__annotations__ro   rp   rq   rr   r   ru   rs   rt   r\   dictrd   rY    r]   r[   <module>r      s    *  #sC- 	:<eIy01367 <.s3C8 ,U3E:  
 / 6 
t>)R S)X9  s &7d 7# 7S 7DY D9 D Dr]   