
    Ti"                        S SK r S SKrS SKJr  S SKJr  S SKJrJr    \R                  " 5       r
S\R                  ;   a  \" \R                  S   5      r
\" \R                  " S\
S-  S	-  S
95      S-  r\R                  " \SS9  \" \R                  " S\S-  S
95      r\" \R                  " S\
S-  S
95      S-  r\R                  " \SS9  \" \R                  " S\
S-  S-  S
95      S-  r\R                  " \SS9  \S-  r\R                  " \SS9  \S-  rS\\\4   4S jrSBS\4S jjrS\4S jr/ SQr\" S5      \;   r\" S5      \;   r\" SSS
9r\" \" S \S-  S
95      r\R                  " \SS9  \S-  r\R                  " \SS9  \(       d  \R                  " SS!S
9rO\R                  " SS"S
9r\S#-   r\S#-  r\R                  " S$5      \;   r \" S%S&5      r!\"" \" S'S(5      5      r#\"" \" S)S*5      5      r$\"" \" S+S,5      5      r%\" S-S.5      r&\"" \" S/S05      5      r' " S1 S2\5      r(\(RR                  \(RT                  \(RV                  S3.r,\,\" S4S5S
9   r- " S6 S7\5      r.\.R^                  \.R`                  \.Rb                  \.Rd                  \.Rf                  \.Rh                  S8.r5\5\" S9S:S
9   r6\6\.R^                  :X  a  \.R`                  r6\" S;S5      r7\" S<S5      r8S=r9S>\R                  S?'   \/r:S\R                  ;   a  \" \R                  S   5      S@-  S-  r;\Rx                  R{                  \;5      (       a  \:R}                  \;5        \" \R                  S   5      S@-  SA-  r?\Rx                  R{                  \?5      (       a@  \?R                  5        H+  rA\AR                  5       (       d  M  \:R}                  \A5        M-     ggg)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                     [        5       n [        R                  5       (       aO   [        [        S5       n[        R
                  " U5      n S S S 5        [        U [         5      (       d   S5       e U $ U $ ! , (       d  f       N/= f! [         a  n[        [         SU 35         S nAU $ S nAf[        R                   a   n[        S[         SU 35         S nAU $ S nAff = f)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      i/var/www/html/backend/Backoffice_Marketplace/venv/lib/python3.13/site-packages/argostranslate/settings.pyload_settings_dictr$   J   s    FM		JmS)-? $		*< = *t  ;:;  = *)
 ! 	H]O#B1#FGG  ## 	JOM?2DQCHII	Js:   B A5$B 5
B?B 
C!B**C!CC!keyc                 x    [         R                  " U 5      n[        5       R                  U 5      nUb  U$ Ub  U$ U$ )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      YYs^(*..s3O)%%&""    c                     [        5       nXU '   [        [        S5       n[        R                  " X#SS9  SSS5        g! , (       d  f       g= f)zmSets 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   s:     "#HSM	mS	!%7		(q9 
"	!	!s	   >
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                        \ rS rSrSrSrSrSrg)ModelProvider   r   r:       N)__name__
__module____qualname____firstlineno__OPENNMTLIBRETRANSLATEOPENAI__static_attributes__rO   r-   r#   rL   rL      s    GNFr-   rL   )rT   rU   rV   ARGOS_MODEL_PROVIDERrT   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
	ChunkType   r   r:   rN      r0      rO   N)rP   rQ   rR   rS   DEFAULTARGOSTRANSLATENONESTANZASPACYMINISBDrW   rO   r-   r#   rZ   rZ      s     GNDFEGr-   rZ   )r^   r_   r`   ra   rb   rc   ARGOS_CHUNK_TYPEr^   LIBRETRANSLATE_API_KEYOPENAI_API_KEYzArgos 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   rT   rU   rV   model_mappingmodel_providerrZ   r^   r_   r`   ra   rb   rc   chunk_type_mapping
chunk_typelibretranslate_api_keyopenai_api_keyargos_translate_about_textpackage_dirssnap_package_dirpathisdirappendri   iterdirpackage_diris_dirrO   r-   r#   <module>r      sd    	   6 99;	RZZBJJ/01H 	?Hx,?',I	JK 	 Ht $ II+X
5JK 
 	$h.B	CDGXX  J & 	#X-@7-J	KL 
 I % K' MD )_,DcN  S ,
:S 
: 5 	M"k1'(K7Q
 $h.CD  t , K' MD )))TK
 ))XK
 %|3 - yy!=>+M  
(%	0 K 5s;<K 5s;</67
/8-s34	D  $$#22""
 {+A9UV    ..NN__     ,>	 RS
"""))J %%=tD -t44  &,

! " !	RZZBJJv./-?*L	ww}}%&&,- 	RZZ =03JJ  
ww}}*++088:K!!####K0 ; , r-   