Ë
    i›¾j¸  ã                   óÂ  — d dl Z d dlZd dlmZ d dlmZ d dlmZmZ 	 	  ej                  «       Z
dej                  v r eej                  d   «      Z
 e ej                  de
dz  d	z  ¬
«      «      dz  Z ej                  ed¬«        e ej                  dedz  ¬
«      «      Z e ej                  de
dz  ¬
«      «      dz  Z ej                  ed¬«        e ej                  de
dz  dz  ¬
«      «      dz  Z ej                  ed¬«       edz  Z ej                  ed¬«       edz  Zdeeef   fd„ZdBdefd„Zdefd„Zg d¢Z ed«      ev Z ed«      ev Z edd¬
«      Z e ed edz  ¬
«      «      Z ej                  ed¬«       edz  Z ej                  ed¬«       es ej                  dd!¬
«      Zn ej                  dd"¬
«      Zed#z   Zed#z  Z ej                  d$«      ev Z 	  ed%d&«      Z! e" ed'd(«      «      Z# e" ed)d*«      «      Z$ e" ed+d,«      «      Z% ed-d.«      Z& e" ed/d0«      «      Z' G d1„ d2e«      Z(e(jR                  e(jT                  e(jV                  d3œZ,e, ed4d5¬
«         Z- G d6„ d7e«      Z.e.j^                  e.j`                  e.jb                  e.jd                  e.jf                  e.jh                  d8œZ5e5 ed9d:¬
«         Z6e6e.j^                  k(  re.j`                  Z6 ed;d«      Z7 ed<d«      Z8d=Z9d>ej                  d?<   egZ:dej                  v r¶ eej                  d   «      d@z  dz  Z;ejx                  j{                  e;«      re:j}                  e;«        eej                  d   «      d@z  dAz  Z?ejx                  j{                  e?«      r8e?j�                  «       D ]$  ZAeAj…                  «       sŒe:j}                  eA«       Œ& yyy)Cé    N)ÚEnum)ÚPath)ÚAnyÚDictÚSNAPÚSNAP_USER_DATAÚXDG_DATA_HOMEz.localÚshare)Údefaultzargos-translateT)Úexist_okÚARGOS_TRANSLATE_PACKAGE_DIRÚpackagesÚXDG_CONFIG_HOMEz.configÚXDG_CACHE_HOMEÚcacheÚ	downloadszsettings.jsonÚreturnc                  ó¤  — t        «       } t        j                  «       rI	 t        t        d«      5 }t	        j
                  |«      } d d d «       t        | t         «      sJ d«       ‚	 | S | S # 1 sw Y   Œ%xY w# t        $ r}t        t        › d|› �«       Y d }~| S d }~wt        j                  $ r }t        dt        › d|› �«       Y d }~| S d }~ww xY w)NÚrz)settings.json should contain a dictionaryz not found : FileNotFoundError zError decoding z: JSONDecodeError )
ÚdictÚsettings_fileÚexistsÚopenÚjsonÚloadÚ
isinstanceÚFileNotFoundErrorÚprintÚJSONDecodeError)Úsettings_dictÚsettings_file_dataÚes      úa/home/spazio/kingdom_calls/work5/transenv/lib/python3.12/site-packages/argostranslate/settings.pyÚload_settings_dictr$   J   sÛ   € Ü“F€MÜ×ÑÔð		JÜ”m SÓ)ð >Ð-?Ü $§	¡	Ð*<Ó =�÷>äØœtôð ;à:ó;ñ ð Ðˆ=Ð÷>ð >ûô
 !ò 	HÜ”]�OÐ#BÀ1À#ÐF×GÐGð Ðûô ×#Ñ#ò 	JÜ�O¤M ?Ð2DÀQÀCÐH×IÐIØÐûð	Jús:    A6 °A*ÁA6 Á*A3Á/A6 Á6	CÁ?BÂCÂ/C
Ã
CÚkeyc                 ór   — t        j                  | «      }t        «       j                  | «      }|�|S |�|S |S )a   Gets a setting from either environment variables or settings.json

    Settings from environment variables take precedence over settings.json

    Args:
        key (str): Key value
        default: The default setting value. Defaults to None.

    Returns:
        The setting value
    )ÚosÚgetenvr$   Úget)r%   r   Úvalue_from_environmentÚvalue_from_files       r#   Úget_settingr,   Z   sB   € ô  ŸY™Y s›^ÐÜ(Ó*×.Ñ.¨sÓ3€OØÐ)Ø%Ð%àÐ&Ø"Ð"Øˆó    c                 óœ   — t        «       }||| <   t        t        d«      5 }t        j                  ||d¬«       ddd«       y# 1 sw Y   yxY w)z}Sets a setting in the settings.json file.

    Args:
        key (str): The key to set.
        value: The value to set.
    Úwé   )ÚindentN)r$   r   r   r   Údump)r%   ÚvalueÚsettingsr!   s       r#   Úset_settingr5   p   sH   € ô "Ó#€HØ€HˆS�MÜ	Œm˜SÓ	!ð :Ð%7Ü�	‰	�(Ð.°qÕ9÷:÷ :ñ :ús    AÁA)Ú1ÚTRUEÚTrueÚtrueé   TÚARGOS_DEBUGÚARGOS_DEV_MODEÚARGOS_PACKAGE_INDEXzChttps://raw.githubusercontent.com/argosopentech/argospm-index/main/ÚARGOS_PACKAGES_DIRzBhttps://raw.githubusercontent.com/argosopentech/argospm-index/mainzFhttps://raw.githubusercontent.com/argosopentech/argospm-index-dev/mainz
index.jsonÚARGOS_EXPERIMENTAL_ENABLEDÚARGOS_DEVICE_TYPEÚcpuÚARGOS_INTER_THREADSr6   ÚARGOS_INTRA_THREADSÚ0ÚARGOS_BATCH_SIZEÚ32ÚARGOS_COMPUTE_TYPEÚautoÚARGOS_BEAM_SIZEÚ4c                   ó   — e Zd ZdZdZdZy)ÚModelProviderr   r:   é   N)Ú__name__Ú
__module__Ú__qualname__ÚOPENNMTÚLIBRETRANSLATEÚOPENAI© r-   r#   rL   rL   ±   s   „ Ø€GØ€NØ�Fr-   rL   )rQ   rR   rS   ÚARGOS_MODEL_PROVIDERrQ   c                   ó$   — e Zd ZdZdZdZdZdZdZy)Ú	ChunkTyper   r:   rM   é   r0   é   N)	rN   rO   rP   ÚDEFAULTÚARGOSTRANSLATEÚNONEÚSTANZAÚSPACYÚMINISBDrT   r-   r#   rW   rW   À   s    „ Ø€GØ€NØ€DØ€FØ€EØ�Gr-   rW   )rZ   r[   r\   r]   r^   r_   ÚARGOS_CHUNK_TYPErZ   ÚLIBRETRANSLATE_API_KEYÚOPENAI_API_KEYzŠArgos Translate is an open source neural machine translation application created by Argos Open Technologies, LLC (www.argosopentech.com). r8   ÚKMP_DUPLICATE_LIB_OKÚsnap_customÚcontent_snap_packages)N)Cr   r'   Úenumr   Úpathlibr   Útypingr   r   ÚhomeÚhome_dirÚenvironr(   Údata_dirÚmakedirsÚlegacy_package_data_dirÚ
config_dirÚ	cache_dirÚdownloads_dirr   Ústrr$   r,   r5   ÚTRUE_VALUESÚdebugÚdev_modeÚpackage_indexÚpackage_data_dirÚremote_repoÚremote_package_indexÚlocal_package_indexÚexperimental_enabledÚdeviceÚintÚinter_threadsÚintra_threadsÚ
batch_sizeÚcompute_typeÚ	beam_sizerL   rQ   rR   rS   Úmodel_mappingÚmodel_providerrW   rZ   r[   r\   r]   r^   r_   Úchunk_type_mappingÚ
chunk_typeÚlibretranslate_api_keyÚopenai_api_keyÚargos_translate_about_textÚpackage_dirsÚsnap_package_dirÚpathÚisdirÚappendre   ÚiterdirÚpackage_dirÚis_dirrT   r-   r#   ú<module>r’      s�  ðÛ Û 	Ý Ý ß ðð6ð ˆ4�9‰9‹;€à	ˆR�Z‰ZÑÙ�B—J‘JÐ/Ñ0Ó1€Hñ 	ˆˆ�‰�?¨H°xÑ,?À'Ñ,IÔ	JÓKØñð 	ð €‡�ˆH˜tÕ $ñ Ø€B‡I�IÐ+°XÀ
Ñ5JÔKóÐ ñ
 	ˆˆ�‰Ð$¨h¸Ñ.BÔ	CÓDÐGXÑXð ð €‡�ˆJ Õ &ñ 	ˆˆ�‰Ð#¨X¸Ñ-@À7Ñ-JÔ	KÓLØñð 
ð €‡�ˆI Õ %ð ˜KÑ'€Ø €‡�ˆM DÕ )à˜_Ñ,€ð˜D  c ™Nó ñ �Só ð,
:�Só 
:ò 5€ñ 	�MÓ" kÐ1€áÐ'Ó(¨KÐ7€áØØQô€ñ
 ÙÐ$¨h¸Ñ.CÔDóÐ ð €‡�Ð tÕ ,ð ˜KÑ'€Ø €‡�ˆM DÕ )áØ�"—)‘)ØØTô�Kð
 �"—)‘)ØØXô€Kð
 % |Ñ3Ð à Ñ-Ð à �r—y‘yÐ!=Ó>À+ÐMÐ ðñ
 
Ð(¨%Ó	0€ñ ‘KÐ 5°sÓ;Ó<€Ù‘KÐ 5°sÓ;Ó<€Ù‘Ð/°Ó6Ó7€
ÙÐ/°Ó8€Ù‘Ð-¨sÓ3Ó4€	ô�Dô ð ×$Ñ$Ø#×2Ñ2Ø×"Ñ"ñ€ð
 ™{Ð+AÈ9ÔUÑV€ô�ô ð × Ñ Ø×.Ñ.Ø�N‰NØ×ÑØ�_‰_Ø× Ñ ñÐ ð  ¡Ð,>È	Ô RÑS€
Ø�×"Ñ"Ò"Ø×)Ñ)€Jñ %Ð%=¸tÓDÐ ÙÐ-¨tÓ4€ð4ð ð &,€‡
�
Ð!Ñ "à Ð!€Ø	ˆR�Z‰ZÑá˜BŸJ™J vÑ.Ó/°-Ñ?À*ÑLÐØ	‡w�w‡}�}Ð%Ô&Ø×ÑÐ,Ô-ñ 	ˆR�Z‰Z˜ÑÓ  =Ñ0Ð3JÑJð ð 
‡w�w‡}�}Ð*Ô+Ø0×8Ñ8Ó:ò 	1ˆKØ×!Ñ!Õ#Ø×#Ñ# KÕ0ñ	1ð ,ð r-   