Ë
    ÌiÐ
  ã                   ó^  — U d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ g d¢Zee   ed	<    ed
d¬«       G d„ d«      «       Zg ej&                  ¢e¢D � ch c]  }  e| ¬«      ’Œ c} Zee   ed<   eD � ch c]  } | j,                  ’Œ c} Zee   ed<   dd„Zyc c} w c c} w )é    )Ú	dataclass)ÚListÚOptional)Úparams)Úwarn)ÚDbtInternalError)ÚENGINE_ENV_PREFIX)Úget_invocation_context)ÚDBT_INVOCATION_ENVÚDBT_RECORDED_FILE_PATHÚDBT_TEST_STATE_MODIFIEDÚDBT_PACKAGE_HUB_URLÚDBT_DOWNLOAD_DIRÚDBT_PP_FILE_DIFF_TESTÚDBT_PP_TESTÚ_ADDITIONAL_ENGINE_ENV_VARSTF)ÚfrozenÚinitc                   ó<   — e Zd ZU eed<   dZee   ed<   deddfd„Zy)ÚEngineEnvVarÚnameNÚold_nameÚenvvarÚreturnc                 ó^  — |j                  t        «      r/t        j                  | d|«       t        j                  | dd «       y |j                  d«      rDt        j                  | d|j	                  dt        › «      «       t        j                  | d|«       y t        d|› dt        › �«      ‚)Nr   r   ÚDBTzInvalid environment variable: zi, this will only happen if we add a new option to dbt that has an envvar that doesn't start with DBT_ or )Ú
startswithr	   ÚobjectÚ__setattr__Úreplacer   )Úselfr   s     úM/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/dbt/env_vars.pyÚ__init__zEngineEnvVar.__init__   s¤   € Ø×ÑÔ.Ô/Ü×Ñ˜t V¨VÔ4Ü×Ñ˜t Z°Õ6Ø×Ñ˜uÔ%Ü×Ñ˜t V¨V¯^©^¸EÔFWÐEXÓ-ZÔ[Ü×Ñ˜t Z°Õ8ä"Ø0°°ð  9bô  ctð  buð  vóð ó    )Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   r   r#   © r$   r"   r   r      s(   … à
ƒIØ"€Hˆh�s‰mÓ"ð
˜sð 
 tô 
r$   r   ©r   ÚKNOWN_ENGINE_ENV_VARSÚ_ALLOWED_ENV_VARSNc                  ó¸   — t        «       j                  } | j                  «       D ]3  }|j                  t        «      sŒ|t
        vsŒ"t        d|t        ¬«       Œ5 y)zd
    Validate that any set environment variables that begin with the engine prefix are allowed.
    z*environment-variable-namespace-deprecation)Úenv_varÚreserved_prefixN)r
   Ú_envÚkeysr   r	   r-   r   )Úenv_varsr/   s     r"   Úvalidate_engine_env_varsr4   4   sO   € ô &Ó'×,Ñ,€HØ—=‘=“?ò ˆØ×ÑÔ/Õ0°WÔDUÒ5UÜØ<ØÜ 1öñr$   )r   N)Údataclassesr   Útypingr   r   Údbt.clir   Údbt.deprecationsr   Údbt.exceptionsr   Údbt_common.constantsr	   Údbt_common.contextr
   r   r(   r)   r   ÚKNOWN_ENV_VARSr,   Úsetr   r-   r4   r+   s   0r"   ú<module>r>      s¼   ðÞ !ß !å Ý !Ý +Ý 2Ý 5ò*Ð ˜T #™Yó ñ �$˜UÔ#÷ð ó $ðð* I�F×)Ñ)ÐHÐ,GÐHö,àñ ˜Öò,Ð �s˜<Ñ(ó ð :OÖO¨v˜vŸ{›{ÒOÐ �3�s‘8Ó Oôùò,ùò Ps   Á#B%ÂB*