Ë
    C?æjw  ã                   óâ   — U d dl mZ ddlmZmZ eeeef   Zi Zeeeef   ef   e	d<   ed   d   Z
ed   d   ZdZh d£Zh d	£Zd
dhZh d£Zh d£ez  Zdededefd„Zdededefd„Zdededefd„Zy)é   )Ú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                 ój   — || k(  ry| |ft         v rt         | |f   S t        | |«      }|t         | |f<   |S )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      ú^/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/langcodes/language_distance.pyÚtuple_distance_cachedr\   a   sN   € ð �GÒØð 	�ÐœÑ.Ü˜w¨	Ð1Ñ2Ð2ä  ¨)Ó4ˆØ.4Œ˜ Ð*Ñ+Øˆó    Ú
dictionaryÚkey1Úkey2c                 óF   — | j                  |i «      j                  ||«      S )N)Úget)r^   r_   r`   Údefaults       r[   Ú_get2rd   t   s    € Ø�>‰>˜$ Ó#×'Ñ'¨¨gÓ6Ð6r]   c                 ó  — | \  }}}|\  }}}d}||k7  r|t        t        ||t        «      z  }|› d|› �}	|› d|› �}
||k7  r|t        t        |	|
t        «      z  }||k7  r¨t        }|	|
k(  r˜|dk(  r|t
        v |t
        v k7  r‚d}n|dk(  r4|dk(  r|t        vrd}nj|t        vr|dk(  rd}nZ|t        v |t        v k7  rId}nF|t        v r|dk(  rd	}n6|d
k(  s|dk(  r|t        v |t        v k7  rd}n|	dk(  r|t        v |t        v k7  rd}||z  }|S )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Ð�nÐ&7Ø@IÑ=ÐÐ(Ð*=Ø€HàÐ-Ò-Ø”EÜØØÜ%ó	
ñ 	
ˆð .Ð.¨a°Ð/?Ð@ÐØ1Ð2°!Ð4DÐ3EÐFÐàÐ)Ò)ð 	”EÜØØ!Ü#ó	
ñ 	
ˆð Ð/Ò/ô +ˆØÐ"7Ò7Ø 4Ò'Ø%¬Ð0Ð6IÌWÐ6TÒUØ‘EØ! TÒ)Ø%¨Ò-Ð4GÌrÑ4QØ‘EØ'¬rÑ1Ð8KÈtÒ8SØ‘EØ'¬2Ð-Ð3FÌ"Ð3LÒMØ‘Eð #¤mÑ3Ð8KÈuÒ8TØ‘Ø! TÒ)Ð-=ÀÒ-EØ%¬Ð1Ð7JÌhÐ7VÒWØ‘EØ$¨	Ò1Ø%¬Ð.Ð4GÌ5Ð4PÒQØ�EØ�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ç   ðÞ *ß ð �#�s˜C�-Ñ €	Ø:<€��e˜I yÐ0Ñ1°3Ð6Ñ7Ó <Ø.¨sÑ3°CÑ8Ð Ø,¨UÑ3°EÑ:Ð ØÐ ò
 /€ò 6€ð 
ˆtˆ€ò€ò>)ðR ñS)€ðX 9ð ¸ð Àsó ð&7�dð 7 #ð 7¨Só 7ðD˜Yð D°9ð DÀô Dr]   