Ë
    èlÖiðÁ  ã                   ó¼	  — d dl Z d dlZd dlZd dlmZmZmZmZmZm	Z	m
Z
 d dlmZmZmZ d dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZ erd dlZ G d„ de«      Z G d	„ d
e«      Z G d„ de«      Z G d„ de«      Z  G d„ de«      Z! G d„ de«      Z" G d„ de«      Z# G d„ de«      Z$ G d„ de«      Z% G d„ de«      Z& G d„ de«      Z' G d„ de«      Z( G d„ d e«      Z) G d!„ d"e«      Z* G d#„ d$e«      Z+ G d%„ d&e«      Z, G d'„ d(e«      Z- G d)„ d*e«      Z. G d+„ d,e«      Z/ G d-„ d.e«      Z0 G d/„ d0e«      Z1 G d1„ d2e«      Z2 G d3„ d4e1«      Z3 G d5„ d6e«      Z4 G d7„ d8e«      Z5 G d9„ d:e«      Z6 G d;„ d<e«      Z7 G d=„ d>e«      Z8 G d?„ d@e«      Z9 G dA„ dBe«      Z: G dC„ dDe«      Z; G dE„ dFe«      Z< G dG„ dHe«      Z= G dI„ dJe«      Z> G dK„ dLe«      Z? G dM„ dNe«      Z@ G dO„ dPe«      ZA G dQ„ dRe«      ZB G dS„ dTe«      ZC G dU„ dVe«      ZD G dW„ dXe«      ZE G dY„ dZe«      ZF G d[„ d\e«      ZG G d]„ d^e«      ZH G d_„ d`e«      ZI G da„ dbe«      ZJ G dc„ dde«      ZK G de„ dfe«      ZL G dg„ dhe«      ZM G di„ dje«      ZN G dk„ dle«      ZO G dm„ dne«      ZP G do„ dpe«      ZQ G dq„ dre«      ZR G ds„ dte«      ZS G du„ dve«      ZT G dw„ dxe«      ZU G dy„ dze«      ZV G d{„ d|e«      ZW G d}„ d~e«      ZX G d„ d€e«      ZY G d�„ d‚e«      ZZ G dƒ„ d„e«      Z[ G d…„ d†e«      Z\ G d‡„ dˆe«      Z] G d‰„ dŠe«      Z^ G d‹„ dŒe«      Z_ G d�„ dŽe«      Z` G d�„ d�e«      Za G d‘„ d’e«      Zb G d“„ d”e«      Zc G d•„ d–e«      Zd G d—„ d˜e«      Ze G d™„ dše«      Zf G d›„ dœe!«      Zg G d�„ dže"«      Zh G dŸ„ d e"«      Zi G d¡„ d¢e"«      Zj G d£„ d¤e"«      Zk G d¥„ d¦e"«      Zl G d§„ d¨e"«      Zm G d©„ dªe&«      Zn G d«„ d¬e$«      Zo G d­„ d®e$«      Zp G d¯„ d°e$«      Zq G d±„ d²e«      Zr G d³„ d´e«      Zs G dµ„ d¶e«      Zt G d·„ d¸e«      Zu G d¹„ dºe«      Zv G d»„ d¼e«      Zw G d½„ d¾e«      Zx G d¿„ dÀe«      Zy G dÁ„ dÂe«      Zz G dÃ„ dÄe«      Z{ G dÅ„ dÆe«      Z| G dÇ„ dÈe«      Z} G dÉ„ dÊe«      Z~ G dË„ dÌe«      Z G dÍ„ dÎe«      Z€ G dÏ„ dÐe�«      Z‚ G dÑ„ dÒe«      Zƒ G dÓ„ dÔe«      Z„ G dÕ„ dÖe«      Z… G d×„ dØe«      Z† G dÙ„ dÚe«      Z‡y)Ûé    N)ÚTYPE_CHECKINGÚAnyÚDictÚListÚMappingÚOptionalÚUnion)ÚREFABLE_NODE_TYPESÚ
AccessTypeÚNodeType)ÚSECRET_ENV_PREFIX)ÚValidationError)ÚCommandResultErrorÚCompilationErrorÚDbtConfigErrorÚDbtInternalErrorÚDbtRuntimeErrorÚDbtValidationErrorÚenv_secretsÚscrub_secretsc                   óP   ‡ — e Zd ZdZdZ	 d	dee   ddfˆ fd„Zed„ «       Z	d„ Z
ˆ xZS )
ÚContractBreakingChangeErrori '  zBreaking Change to ContractNÚbreaking_changesÚreturnc                 óP   •— || _         t        ‰| �	  | j                  «       |«       y ©N)r   ÚsuperÚ__init__Úmessage)Úselfr   ÚnodeÚ	__class__s      €úS/var/www/html/strategist-ai/venv_dbt/lib/python3.12/site-packages/dbt/exceptions.pyr   z$ContractBreakingChangeError.__init__   s"   ø€ ð
 !1ˆÔÜ‰Ñ˜Ÿ™›¨Õ.ó    c                  ó   — y)NzBreaking change to contract© ©r    s    r#   Útypez ContractBreakingChangeError.type$   s   € à,r$   c                 óD   — dj                  | j                  «      }d|› d�S )Nz
  - zgWhile comparing to previous project state, dbt detected a breaking change to an enforced contract.
  - z®
Consider making an additive (non-breaking) change instead, if possible.
Otherwise, create a new model version: https://docs.getdbt.com/docs/collaborate/govern/model-versions)Újoinr   )r    Úreasonss     r#   r   z#ContractBreakingChangeError.message(   s1   € Ø—-‘- × 5Ñ 5Ó6ˆðØ�Ið tðtð	
r$   r   )Ú__name__Ú
__module__Ú__qualname__ÚCODEÚMESSAGEr   Ústrr   Úpropertyr(   r   Ú__classcell__©r"   s   @r#   r   r      sF   ø„ Ø€DØ+€Gð
 ñ/à˜s™)ð/ð 
õ	/ð ñ-ó ð-ö
r$   r   c                   ó$   — e Zd ZdZdZed„ «       Zy)ÚParsingErrori'  zParsing Errorc                  ó   — y)NÚParsingr&   r'   s    r#   r(   zParsingError.type7   s   € àr$   N)r,   r-   r.   r/   r0   r2   r(   r&   r$   r#   r6   r6   3   s   „ Ø€DØ€Gàñó ñr$   r6   c                   ó   — e Zd ZdZdZy)ÚdbtPluginErrori$'  zPlugin ErrorN©r,   r-   r.   r/   r0   r&   r$   r#   r:   r:   <   s   „ Ø€DØ�Gr$   r:   c                   ó&   ‡ — e Zd Zdˆ fd„Zd„ Zˆ xZS )ÚJSONValidationErrorc                 ó¤   •— || _         || _        dj                  |«      | _        d| j                   › d| j                  › �}t        ‰| �  |«       y )Nú, zInvalid arguments passed to "z" instance: )ÚtypenameÚerrorsr*   Úerrors_messager   r   )r    r@   rA   Úmsgr"   s       €r#   r   zJSONValidationError.__init__C   sL   ø€ Ø ˆŒØˆŒØ"Ÿi™i¨Ó/ˆÔØ-¨d¯m©m¨_¸LÈ×I\ÑI\ÐH]Ð^ˆÜ‰Ñ˜Õr$   c                 ó>   — t         | j                  | j                  ffS r   )r=   r@   rA   r'   s    r#   Ú
__reduce__zJSONValidationError.__reduce__J   s   € ä# d§m¡m°T·[±[Ð%AÐBÐBr$   ©r   N)r,   r-   r.   r   rE   r3   r4   s   @r#   r=   r=   B   s   ø„ õöCr$   r=   c                   ó   — e Zd Zy)Ú
AliasErrorN©r,   r-   r.   r&   r$   r#   rH   rH   O   ó   „ Ør$   rH   c                   ó   — e Zd ZdZdZy)ÚDependencyErrori'  zDependency ErrorNr;   r&   r$   r#   rL   rL   S   s   „ Ø€DØ �Gr$   rL   c                   óB   ‡ — e Zd ZdZdZddeddfˆ fd„Zed„ «       Zˆ xZ	S )	ÚFailFastErrori'  zFailFast ErrorNrC   r   c                 ó6   •— t         ‰| �  ||¬«       || _        y )N©rC   r!   )r   r   Úresult)r    rC   rQ   r!   r"   s       €r#   r   zFailFastError.__init__\   s   ø€ Ü‰Ñ˜S tÐÔ,Øˆ�r$   c                  ó   — y)NÚFailFastr&   r'   s    r#   r(   zFailFastError.type`   s   € àr$   ©NN)
r,   r-   r.   r/   r0   r1   r   r2   r(   r3   r4   s   @r#   rN   rN   X   s4   ø„ Ø€DØ€Gñ˜Cð ¸Dõ ð ñó ôr$   rN   c                   ó   — e Zd Zy)ÚDbtProjectErrorNrI   r&   r$   r#   rV   rV   e   rJ   r$   rV   c                   ó   — e Zd Zy)ÚDbtSelectorsErrorNrI   r&   r$   r#   rX   rX   i   rJ   r$   rX   c                   ó   — e Zd Zy)ÚDbtProfileErrorNrI   r&   r$   r#   rZ   rZ   m   rJ   r$   rZ   c                   ó   — e Zd Zy)ÚDbtExclusivePropertyUseErrorNrI   r&   r$   r#   r\   r\   q   rJ   r$   r\   c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚInvalidSelectorErrorÚnamer   Nc                 ó2   •— || _         t        ‰| �	  |«       y r   )r_   r   r   )r    r_   r"   s     €r#   r   zInvalidSelectorError.__init__v   s   ø€ ØˆŒ	Ü‰Ñ˜Õr$   ©r,   r-   r.   r1   r   r3   r4   s   @r#   r^   r^   u   s   ø„ ð˜Sð  T÷ ñ r$   r^   c                   ó   — e Zd Zy)ÚDuplicateYamlKeyErrorNrI   r&   r$   r#   rc   rc   {   rJ   r$   rc   c                   ó4   ‡ — e Zd Zdeddfˆ fd„Zdefd„Zˆ xZS )ÚGraphDependencyNotFoundErrorÚ
dependencyr   Nc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y ©N©rC   )r!   rf   r   r   Úget_message)r    r!   rf   r"   s      €r#   r   z%GraphDependencyNotFoundError.__init__�   s*   ø€ ØˆŒ	Ø$ˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 óT   — d| j                   j                  › d| j                  › d�}|S )Nú'z' depends on 'z' which is not in the graph!)r!   Ú	unique_idrf   ©r    rC   s     r#   rj   z(GraphDependencyNotFoundError.get_message†   s,   € Ø�$—)‘)×%Ñ%Ð& n°T·_±_Ð4EÐEaÐbˆØˆ
r$   ©r,   r-   r.   r1   r   rj   r3   r4   s   @r#   re   re   €   s"   ø„ ð1¨ð 1°õ 1ð
˜S÷ r$   re   c                   ó4   ‡ — e Zd Zdeddfˆ fd„Zdefd„Zˆ xZS )Ú!ForeignKeyConstraintToSyntaxErrorÚ
expressionr   Nc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   )rr   r!   r   r   rj   )r    r!   rr   r"   s      €r#   r   z*ForeignKeyConstraintToSyntaxError.__init__Œ   s*   ø€ Ø$ˆŒØˆŒ	Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 óT   — d| j                   j                  › d| j                  › d�}|S )Nrl   z`' defines a foreign key constraint 'to' expression which is not valid 'ref' or 'source' syntax: ú.)r!   rm   rr   rn   s     r#   rj   z-ForeignKeyConstraintToSyntaxError.get_message‘   sJ   € Ø�$—)‘)×%Ñ%Ð&ð  'Gð  HL÷  HWñ  HWð  GXð  XYð  Zˆàˆ
r$   ro   r4   s   @r#   rq   rq   ‹   s"   ø„ ð1¨ð 1°õ 1ð
˜S÷ r$   rq   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚNoSupportedLanguagesFoundErrorc                 ó„   •— || _         d| j                   j                  › �| _        t        ‰| �  | j                  ¬«       y )Nz6No supported_languages found in materialization macro ri   )r!   r_   rC   r   r   ©r    r!   r"   s     €r#   r   z'NoSupportedLanguagesFoundError.__init__›   s5   ø€ ØˆŒ	ØKÈDÏIÉIÏNÉNÐK[Ð\ˆŒÜ‰Ñ˜TŸX™XÐÕ&r$   rF   ©r,   r-   r.   r   r3   r4   s   @r#   rw   rw   š   ó   ø„ ÷'ñ 'r$   rw   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚMaterializtionMacroNotUsedErrorc                 óV   •— || _         d| _        t        ‰| �  | j                  ¬«       y )Nz:Only materialization macros can be used with this functionri   )r!   rC   r   r   ry   s     €r#   r   z(MaterializtionMacroNotUsedError.__init__¢   s%   ø€ ØˆŒ	ØOˆŒÜ‰Ñ˜TŸX™XÐÕ&r$   rF   rz   r4   s   @r#   r}   r}   ¡   r{   r$   r}   c                   ó4   ‡ — e Zd Zdeddfˆ fd„Zdefd„Zˆ xZS )ÚMacroNamespaceNotStringErrorÚ
kwarg_typer   Nc                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   )r�   r   r   rj   )r    r�   r"   s     €r#   r   z%MacroNamespaceNotStringError.__init__©   ó#   ø€ Ø$ˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó&   — d| j                   › d�}|S )Nz7The macro_namespace parameter to adapter.dispatch is a z, not a string)r�   rn   s     r#   rj   z(MacroNamespaceNotStringError.get_message­   s$   € ðØ—O‘OÐ$ Nð4ð 	ð ˆ
r$   ©r,   r-   r.   r   r   r1   rj   r3   r4   s   @r#   r€   r€   ¨   s"   ø„ ð1 3ð 1¨4õ 1ð˜S÷ r$   r€   c                   ó4   ‡ — e Zd Zdeddfˆ fd„Zdefd„Zˆ xZS )ÚUnknownGitCloningProblemErrorÚrepor   Nc                 ót   •— t        |t        «       «      | _        t        ‰| �  | j                  «       ¬«       y rh   )r   r   rˆ   r   r   rj   )r    rˆ   r"   s     €r#   r   z&UnknownGitCloningProblemError.__init__¶   s,   ø€ Ü! $¬«Ó6ˆŒ	Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó&   — d| j                   › d�}|S )Nz+        Something went wrong while cloning z;
        Check the debug logs for more information
        )rˆ   rn   s     r#   rj   z)UnknownGitCloningProblemError.get_messageº   s#   € ð,Ø,0¯I©I¨;ð 7	ðˆð ˆ
r$   ro   r4   s   @r#   r‡   r‡   µ   s"   ø„ ð1˜Sð 1 Tõ 1ð˜S÷ r$   r‡   c                   ó,   ‡ — e Zd Zdˆ fd„Zdefd„Zˆ xZS )ÚNoAdaptersAvailableErrorr   c                 óB   •— t         ‰| �  | j                  «       ¬«       y rh   )r   r   rj   )r    r"   s    €r#   r   z!NoAdaptersAvailableError.__init__Ã   s   ø€ Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó
   — d}|S )Nz†No adapters available. Learn how to install an adapter by going to https://docs.getdbt.com/docs/connect-adapters#install-using-the-clir&   rn   s     r#   rj   z$NoAdaptersAvailableError.get_messageÆ   s   € ð WˆØˆ
r$   rF   ©r,   r-   r.   r   r1   rj   r3   r4   s   @r#   rŒ   rŒ   Â   s   ø„ õ1ð˜S÷ r$   rŒ   c                   ó,   ‡ — e Zd Zdˆ fd„Zdefd„Zˆ xZS )ÚBadSpecErrorr   c                 óÀ   •— || _         || _        t        |j                  j	                  «       t        «       «      | _        t        ‰| �  | j                  «       ¬«       y rh   )	rˆ   Úrevisionr   ÚstderrÚstripr   r   r   rj   ©r    rˆ   r“   Úerrorr"   s       €r#   r   zBadSpecError.__init__Ì   sG   ø€ ØˆŒ	Ø ˆŒÜ# E§L¡L×$6Ñ$6Ó$8¼+»-ÓHˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 óX   — d| j                   › d| j                  › d| j                  › �}|S )NúError checking out spec='ú' for repo ú
)r“   rˆ   r”   rn   s     r#   rj   zBadSpecError.get_messageÒ   s/   € Ø)¨$¯-©-¨¸ÀDÇIÁIÀ;ÈbÐQU×Q\ÑQ\ÐP]Ð^ˆØˆ
r$   rF   r�   r4   s   @r#   r‘   r‘   Ë   s   ø„ õ1ð˜S÷ r$   r‘   c                   ó<   ‡ — e Zd Zdedededdfˆ fd„Zdefd„Zˆ xZS )ÚGitCloningErrorrˆ   r“   r—   r   Nc                 ól   •— || _         || _        || _        t        ‰| �  | j                  «       ¬«       y rh   )rˆ   r“   r—   r   r   rj   r–   s       €r#   r   zGitCloningError.__init__Ø   s1   ø€ ØˆŒ	Ø ˆŒØˆŒ
Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó¶  — | j                   j                  j                  «       }d|v r|j                  d«      d   }t	        j
                  d|«      rUt        t        t        | j                   j                  «      t        «       «      «      | j                   _	        | j                   ‚d| j                  › d| j                  › d|› �}t        |t        «       «      S )Nz
usage: gitz
usage: gitr   z-fatal: destination path '(.+)' already existsr™   rš   r›   )r—   r”   r•   ÚsplitÚreÚmatchÚlistr   r1   Úcmdr   r“   rˆ   )r    r”   rC   s      r#   rj   zGitCloningError.get_messageÞ   s¥   € Ø—‘×"Ñ"×(Ñ(Ó*ˆØ˜6Ñ!Ø—\‘\ .Ó1°!Ñ4ˆFÜ�8‰8ÐCÀVÔLÜ!¤-´°D·J±J·N±NÓ0CÄ[Ã]Ó"SÓTˆD�J‰JŒNØ—*‘*Ðà)¨$¯-©-¨¸ÀDÇIÁIÀ;ÈbÐQWÐPXÐYˆÜ˜S¤+£-Ó0Ð0r$   )r,   r-   r.   r1   r   r   rj   r3   r4   s   @r#   r�   r�   ×   s1   ø„ ð1˜Sð 1¨Cð 1Ð8Jð 1Ètõ 1ð	1˜S÷ 	1r$   r�   c                   ó   — e Zd Zy)ÚGitCheckoutErrorNrI   r&   r$   r#   r¦   r¦   ê   rJ   r$   r¦   c                   ó,   ‡ — e Zd Zdˆ fd„Zdefd„Zˆ xZS )ÚOperationErrorr   c                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   )Úoperation_namer   r   rj   )r    rª   r"   s     €r#   r   zOperationError.__init__ï   s$   ø€ Ø,ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó&   — d| j                   › d�}|S )Nz5dbt encountered an error when attempting to create a z[. If this error persists, please create an issue at: 

https://github.com/dbt-labs/dbt-core)rª   rn   s     r#   rj   zOperationError.get_messageó   s'   € àCÀD×DWÑDWÐCXð Y3ð 3ð 	ð ˆ
r$   rF   r�   r4   s   @r#   r¨   r¨   î   s   ø„ õ1ð˜S÷ r$   r¨   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚZipStrictWrongTypeErrorc                 ó^   •— || _         t        | j                   «      }t        ‰| �  |¬«       y rh   ©Úexcr1   r   r   ©r    r°   rC   r"   s      €r#   r   z ZipStrictWrongTypeError.__init__ÿ   ó'   ø€ ØˆŒÜ�$—(‘(‹mˆÜ‰Ñ˜SÐÕ!r$   rF   rz   r4   s   @r#   r­   r­   þ   ó   ø„ ÷"ñ "r$   r­   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚSetStrictWrongTypeErrorc                 ó^   •— || _         t        | j                   «      }t        ‰| �  |¬«       y rh   r¯   r±   s      €r#   r   z SetStrictWrongTypeError.__init__  r²   r$   rF   rz   r4   s   @r#   rµ   rµ     r³   r$   rµ   c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚLoadAgateTableValueErrorr°   r   Nc                 ól   •— || _         || _        t        | j                   «      }t        ‰| �  |¬«       y rh   )r°   r!   r1   r   r   ©r    r°   r!   rC   r"   s       €r#   r   z!LoadAgateTableValueError.__init__  s.   ø€ ØˆŒØˆŒ	Ü�$—(‘(‹mˆÜ‰Ñ˜SÐÕ!r$   )r,   r-   r.   Ú
ValueErrorr   r3   r4   s   @r#   r¸   r¸     s   ø„ ð"˜Jð "°÷ "ñ "r$   r¸   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚLoadAgateTableNotSeedErrorc                 ób   •— || _         || _        d| j                   › d�}t        ‰| �  |¬«       y )Nz+can only load_agate_table for seeds (got a ú)ri   )Úresource_typer!   r   r   )r    rÀ   r!   rC   r"   s       €r#   r   z#LoadAgateTableNotSeedError.__init__  s7   ø€ Ø*ˆÔØˆŒ	Ø;¸D×<NÑ<NÐ;OÈqÐQˆÜ‰Ñ˜SÐÕ!r$   rF   rz   r4   s   @r#   r½   r½     ó   ø„ ÷"ñ "r$   r½   c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚPackageNotInDepsErrorÚpackage_namer   Nc                 ób   •— || _         || _        d| j                   › d�}t        ‰| �  |¬«       y )NzNode package named ú not found!ri   )rÄ   r!   r   r   )r    rÄ   r!   rC   r"   s       €r#   r   zPackageNotInDepsError.__init__  s7   ø€ Ø(ˆÔØˆŒ	Ø# D×$5Ñ$5Ð#6°kÐBˆÜ‰Ñ˜SÐÕ!r$   ra   r4   s   @r#   rÃ   rÃ     s   ø„ ð" Sð "°4÷ "ñ "r$   rÃ   c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )Ú&OperationsCannotRefEphemeralNodesErrorÚtarget_namer   Nc                 óN   •— || _         || _        d|› d�}t        ‰| �  |¬«       y )Nz.Operations can not ref() ephemeral nodes, but z is ephemeralri   )rÉ   r!   r   r   )r    rÉ   r!   rC   r"   s       €r#   r   z/OperationsCannotRefEphemeralNodesError.__init__%  s0   ø€ Ø&ˆÔØˆŒ	Ø>¸{¸mÈ=ÐYˆÜ‰Ñ˜SÐÕ!r$   ra   r4   s   @r#   rÈ   rÈ   $  s   ø„ ð" Cð "°$÷ "ñ "r$   rÈ   c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚPersistDocsValueTypeErrorÚpersist_docsr   Nc                 ód   •— || _         dt        | j                   «      › �}t        ‰| �  |¬«       y )NzFInvalid value provided for 'persist_docs'. Expected dict but received ri   )rÍ   r(   r   r   )r    rÍ   rC   r"   s      €r#   r   z"PersistDocsValueTypeError.__init__-  s=   ø€ Ø(ˆÔðÜ  ×!2Ñ!2Ó3Ð4ð6ð 	ô 	‰Ñ˜SÐÕ!r$   ©r,   r-   r.   r   r   r3   r4   s   @r#   rÌ   rÌ   ,  s   ø„ ð" Sð "¨T÷ "ñ "r$   rÌ   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚInlineModelConfigErrorc                 ó8   •— || _         d}t        ‰| �	  |¬«       y )NzInvalid inline model configri   )r!   r   r   )r    r!   rC   r"   s      €r#   r   zInlineModelConfigError.__init__7  s   ø€ ØˆŒ	Ø+ˆÜ‰Ñ˜SÐÕ!r$   rF   rz   r4   s   @r#   rÑ   rÑ   6  r³   r$   rÑ   c                   ó,   ‡ — e Zd Zdededdfˆ fd„Zˆ xZS )ÚConflictingConfigKeysErrorÚoldkeyÚnewkeyr   Nc                 óŠ   •— || _         || _        || _        d| j                   › d| j                  › d�}t        ‰| �  |¬«       y )Nz&Invalid config, has conflicting keys "ú" and "ú"ri   )rÕ   rÖ   r!   r   r   )r    rÕ   rÖ   r!   rC   r"   s        €r#   r   z#ConflictingConfigKeysError.__init__>  sE   ø€ ØˆŒØˆŒØˆŒ	Ø6°t·{±{°mÀ7È4Ï;É;È-ÐWXÐYˆÜ‰Ñ˜SÐÕ!r$   ra   r4   s   @r#   rÔ   rÔ   =  s"   ø„ ð"˜sð "¨Cð "¸$÷ "ñ "r$   rÔ   c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚNumberSourceArgsErrorc                 ót   •— || _         || _        dt        | j                   «      › d�}t        ‰| �  |¬«       y )Nz&source() takes exactly two arguments (ú given)ri   )Úargsr!   Úlenr   r   )r    rÞ   r!   rC   r"   s       €r#   r   zNumberSourceArgsError.__init__G  s8   ø€ ØˆŒ	ØˆŒ	Ø6´s¸4¿9¹9³~Ð6FÀgÐNˆÜ‰Ñ˜SÐÕ!r$   rF   rz   r4   s   @r#   rÛ   rÛ   F  rÁ   r$   rÛ   c                   óJ   ‡ — e Zd Zdededdfˆ fd„Zdefd„Zdee   fd„Zˆ xZ	S )ÚRequiredVarNotFoundErrorÚvar_nameÚmergedr   Nc                 ól   •— || _         || _        || _        t        ‰| �  | j                  «       ¬«       y rh   )râ   rã   r!   r   r   rj   )r    râ   rã   r!   r"   s       €r#   r   z!RequiredVarNotFoundError.__init__O  s1   ø€ Ø ˆŒØˆŒØˆŒ	Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó2  — | j                   �| j                   j                  }nd}| j                  D �ci c]  }|| j                  |   “Œ }}t        j                  |dd¬«      }d| j
                  › d|› d|› �}t        || j                  «       «      S c c}w )Nz<Configuration>Té   )Ú	sort_keysÚindentzRequired var 'z(' not found in config:
Vars supplied to z = )r!   r_   rã   ÚjsonÚdumpsrâ   r   Úvar_secrets)r    Ú	node_nameÚkÚdctÚpretty_varsrC   s         r#   rj   z$RequiredVarNotFoundError.get_messageU  s‘   € Ø�9‰9Ð ØŸ	™	Ÿ™‰Ià)ˆIà*.¯+©+Ö6 Qˆq�$—+‘+˜a‘.Ñ Ð6ˆÐ6Ü—j‘j °¸QÔ?ˆà˜tŸ}™}˜oÐ-VÐW`ÐVaÐadÐepÐdqÐrˆÜ˜S $×"2Ñ"2Ó"4Ó5Ð5ùò	 7s   ´Bc                 ó¶   — | j                   j                  «       D ��cg c].  \  }}|j                  t        «      sŒ|j	                  «       sŒ-|‘Œ0 c}}S c c}}w r   )rã   ÚitemsÚ
startswithr   r•   )r    rí   Úvs      r#   rë   z$RequiredVarNotFoundError.var_secretsa  s?   € Ø"Ÿk™k×/Ñ/Ó1×c‘d�a˜°Q·\±\ÔBSÕ5TÐYZ×Y`ÑY`ÕYb’ÓcÐcùÓcs   žA¼AÁA)
r,   r-   r.   r1   r   r   rj   r   rë   r3   r4   s   @r#   rá   rá   N  s;   ø„ ð1 ð 1¨dð 1¸Tõ 1ð
6˜Só 
6ðd˜T #™Y÷ dr$   rá   c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚPackageNotFoundForMacroErrorrÄ   r   Nc                 óT   •— || _         d| j                   › d�}t        ‰| �	  |¬«       y )NzCould not find package 'rl   ri   ©rÄ   r   r   ©r    rÄ   rC   r"   s      €r#   r   z%PackageNotFoundForMacroError.__init__f  s0   ø€ Ø(ˆÔØ(¨×):Ñ):Ð(;¸1Ð=ˆÜ‰Ñ˜SÐÕ!r$   ra   r4   s   @r#   rõ   rõ   e  s   ø„ ð" Sð "¨T÷ "ñ "r$   rõ   c                   ó4   ‡ — e Zd Zdeddfˆ fd„Zdefd„Zˆ xZS )ÚSecretEnvVarLocationErrorÚenv_var_namer   Nc                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   )rû   r   r   rj   )r    rû   r"   s     €r#   r   z"SecretEnvVarLocationError.__init__m  ó$   ø€ Ø(ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó&   — d| j                   › d�}|S )NzISecret env vars are allowed only in profiles.yml or packages.yml. Found 'z' referenced elsewhere.)rû   rn   s     r#   rj   z%SecretEnvVarLocationError.get_messageq  s(   € ðØ×'Ñ'Ð(Ð(?ðAð 	ð ˆ
r$   ro   r4   s   @r#   rú   rú   l  s"   ø„ ð1 Sð 1¨Tõ 1ð˜S÷ r$   rú   c                   ó8   ‡ — e Zd Zdededdfˆ fd„Zdefd„Zˆ xZS )ÚBooleanErrorÚreturn_valueÚ
macro_namer   Nc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   )r  r  r   r   rj   )r    r  r  r"   s      €r#   r   zBooleanError.__init__z  s+   ø€ Ø(ˆÔØ$ˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó@   — d| j                   › d| j                  › d�}|S )NzMacro 'z' returns 'zI'.  It is not type 'bool' and cannot not be converted reliably to a bool.)r  r  rn   s     r#   rj   zBooleanError.get_message  s2   € à�d—o‘oÐ& k°$×2CÑ2CÐ1Dð E>ð >ð 	ð ˆ
r$   )r,   r-   r.   r   r1   r   rj   r3   r4   s   @r#   r   r   y  s)   ø„ ð1 Sð 1°cð 1¸dõ 1ð
˜S÷ r$   r   c                   ó,   ‡ — e Zd Zdˆ fd„Zdefd„Zˆ xZS )ÚRefArgsErrorr   c                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   ©r!   rÞ   r   r   rj   ©r    r!   rÞ   r"   s      €r#   r   zRefArgsError.__init__ˆ  ó*   ø€ ØˆŒ	ØˆŒ	Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó8   — dt        | j                  «      › d�}|S )Nz#ref() takes at most two arguments (rÝ   ©rß   rÞ   rn   s     r#   rj   zRefArgsError.get_message�  ó   € Ø3´C¸¿	¹	³NÐ3CÀ7ÐKˆØˆ
r$   rF   r�   r4   s   @r#   r  r  ‡  ó   ø„ õ1ð
˜S÷ r$   r  c                   ó,   ‡ — e Zd Zdˆ fd„Zdefd„Zˆ xZS )ÚMetricArgsErrorr   c                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   r  r	  s      €r#   r   zMetricArgsError.__init__“  r
  r$   c                 ó8   — dt        | j                  «      › d�}|S )Nz&metric() takes at most two arguments (rÝ   r  rn   s     r#   rj   zMetricArgsError.get_message˜  s   € Ø6´s¸4¿9¹9³~Ð6FÀgÐNˆØˆ
r$   rF   r�   r4   s   @r#   r  r  ’  r  r$   r  c                   ó,   ‡ — e Zd Zdˆ fd„Zdefd„Zˆ xZS )ÚRefBadContextErrorr   c                 ó”   •— || _         |j                  | _        |j                  | _        t
        ‰| �  | j                  «       ¬«       y rh   )r!   Úpositional_argsrÞ   Úkeyword_argsÚkwargsr   r   rj   r	  s      €r#   r   zRefBadContextError.__init__ž  s=   ø€ ØˆŒ	Ø×(Ñ(ˆŒ	Ø×'Ñ'ˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 óv  — t        | j                  t        «      r| j                  d   }n| j                  j                  }dj	                  d„ | j
                  D «       «      }d}| j                  r5dj	                  d„ | j                  j                  «       D «       «      }d|z   }d|› |› d�}d	|› d
|› d|› �}|S )Nr_   r?   c              3   ó>   K  — | ]  }d j                  |«      –— Œ y­w)z'{}'N©Úformat)Ú.0Úas     r#   ú	<genexpr>z1RefBadContextError.get_message.<locals>.<genexpr>®  s   è ø€ ÒA°!˜VŸ]™]¨1×-ÑAùó   ‚Ú c              3   óF   K  — | ]  \  }}d j                  ||«      –— Œ y­w)z{}='{}'Nr  )r  rí   ró   s      r#   r  z1RefBadContextError.get_message.<locals>.<genexpr>²  s&   è ø€ ò %Ù+/¨1¨a�	× Ñ   A×&ñ%ùs   ‚!ú,z{{ ref(z) }}z8dbt was unable to infer all dependencies for the model "z‰".
This typically happens when ref() is placed within a conditional block.

To fix this, add the following hint to the top of the model "z":

-- depends_on: )Ú
isinstancer!   Údictr_   r*   rÞ   r  rñ   )r    Ú
model_nameÚref_argsr  Ú
ref_stringrC   s         r#   rj   zRefBadContextError.get_message¤  sÅ   € ô
 �d—i‘i¤Ô&ØŸ™ 6Ñ*‰JàŸ™Ÿ™ˆJà—9‘9ÑA°t·y±yÔAÓAˆàˆØ�;Š;ØŸ9™9ñ %Ø37·;±;×3DÑ3DÓ3Fô%ó ˆLð  Ñ-ˆLà   
¨<¨.¸Ð?ˆ
àJÈ:È,ð W>ð ?I¸\ð Jàˆ|ðˆð ˆ
r$   rF   r�   r4   s   @r#   r  r  �  s   ø„ õ1ð˜S÷ r$   r  c                   ó,   ‡ — e Zd Zdˆ fd„Zdefd„Zˆ xZS )ÚDocArgsErrorr   c                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   r  r	  s      €r#   r   zDocArgsError.__init__Ä  r
  r$   c                 ó8   — dt        | j                  «      › d�}|S )Nz#doc() takes at most two arguments (rÝ   r  rn   s     r#   rj   zDocArgsError.get_messageÉ  r  r$   rF   r�   r4   s   @r#   r*  r*  Ã  r  r$   r*  c                   óB   ‡ — e Zd Z	 ddedee   ddfˆ fd„Zdefd„Zˆ xZS )ÚDocTargetNotFoundErrorNÚtarget_doc_nameÚtarget_doc_packager   c                 ól   •— || _         || _        || _        t        ‰| �  | j                  «       ¬«       y rh   )r!   r/  r0  r   r   rj   )r    r!   r/  r0  r"   s       €r#   r   zDocTargetNotFoundError.__init__Ï  s5   ø€ ð ˆŒ	Ø.ˆÔØ"4ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó–   — d}| j                   �d| j                   › d�}d| j                  j                  › d| j                  › d|› d�}|S )Nr!  zin package 'ú' zDocumentation for 'z' depends on doc 'z which was not found)r0  r!   rm   r/  )r    Útarget_package_stringrC   s      r#   rj   z"DocTargetNotFoundError.get_message×  sg   € Ø "ÐØ×"Ñ"Ð.Ø&2°4×3JÑ3JÐ2KÈ2Ð$NÐ!Ø# D§I¡I×$7Ñ$7Ð#8Ð8JÈ4×K_ÑK_ÐJ`Ð`bÐcxÐbyð  zNð  OˆØˆ
r$   r   ©r,   r-   r.   r1   r   r   rj   r3   r4   s   @r#   r.  r.  Î  s3   ø„ àNRñ1Ø%(ð1Ø>FÀs¹mð1à	õ1ð˜S÷ r$   r.  c                   ó4   ‡ — e Zd Zdeddfˆ fd„Zdefd„Zˆ xZS )ÚMacroDispatchArgErrorr  r   Nc                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   )r  r   r   rj   )r    r  r"   s     €r#   r   zMacroDispatchArgError.__init__à  rƒ   r$   c                 ó&   — d| j                   › d�}|S )Nz¤        The "packages" argument of adapter.dispatch() has been deprecated.
        Use the "macro_namespace" argument instead.

        Raised during dispatch for: zu

        For more information, see:

        https://docs.getdbt.com/reference/dbt-jinja-functions/dispatch
        )r  rn   s     r#   rj   z!MacroDispatchArgError.get_messageä  s&   € ð%ð &*§_¡_Ð$5ð 6	ð		ˆð ˆ
r$   ro   r4   s   @r#   r7  r7  ß  s"   ø„ ð1 3ð 1¨4õ 1ð˜S÷ r$   r7  c                   ó4   ‡ — e Zd Zdeddfˆ fd„Zdefd„Zˆ xZS )ÚDuplicateMacroNameErrorÚ	namespacer   Nc                 ól   •— || _         || _        || _        t        ‰| �  | j                  «       ¬«       y rh   )Únode_1Únode_2r<  r   r   rj   )r    r>  r?  r<  r"   s       €r#   r   z DuplicateMacroNameError.__init__ó  s1   ø€ ØˆŒØˆŒØ"ˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 óò  — | j                   j                  }| j                   j                  | j                  j                  k7  r?d| j                   j                  › d| j                  j                  › d| j                  › d�}nd}d|› d| j                  › d|› d	| j                   j
                  › d
| j                   j                  › d| j                  j
                  › d
| j                  j                  › d�}|S )Nz ("rØ   z" are both in the "z" namespace)r!  z$dbt found two macros with the name "z" in the namespace "rÙ   z¬. Since these macros have the same name and exist in the same namespace, dbt will be unable to decide which to call. To fix this, change the name of one of these macros:
- ú (ú)
- r¿   )r>  r_   rÄ   r?  r<  rm   Úoriginal_file_path)r    Ú
duped_nameÚextrarC   s       r#   rj   z#DuplicateMacroNameError.get_messageù  sù   € Ø—[‘[×%Ñ%ˆ
Ø�;‰;×#Ñ# t§{¡{×'?Ñ'?Ò?Ø˜$Ÿ+™+×2Ñ2Ð3°7¸4¿;¹;×;SÑ;SÐ:TÐTgÐhl×hvÑhvÐgwð  xDð  E‰EàˆEð 3°:°,Ð>RÐSW×SaÑSaÐRbÐbcÐdiÐcjð k:ð ;?¿+¹+×:OÑ:OÐ9Pð QØ—‘×.Ñ.Ð/¨u°T·[±[×5JÑ5JÐ4KÈ2ÈdÏkÉk×NlÑNlÐMmÐmnð	pð 	ð ˆ
r$   ro   r4   s   @r#   r;  r;  ò  s"   ø„ ð1°#ð 1¸$õ 1ð˜S÷ r$   r;  c                   ó,   ‡ — e Zd Zdˆ fd„Zdefd„Zˆ xZS )ÚMacroResultAlreadyLoadedErrorr   c                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   )Úresult_namer   r   rj   )r    rI  r"   s     €r#   r   z&MacroResultAlreadyLoadedError.__init__  s$   ø€ Ø&ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó&   — d| j                   › d�}|S )NzThe 'statement' result named 'z)' has already been loaded into a variable)rI  rn   s     r#   rj   z)MacroResultAlreadyLoadedError.get_message  s   € Ø.¨t×/?Ñ/?Ð.@Ð@iÐjˆàˆ
r$   rF   r�   r4   s   @r#   rG  rG    s   ø„ õ1ð˜S÷ r$   rG  c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚDictParseErrorr°   r   Nc                 ód   •— || _         || _        | j                  |«      }t        ‰| �  |¬«       y rh   ©r°   r!   Úvalidator_error_messager   r   rº   s       €r#   r   zDictParseError.__init__  ó1   ø€ ØˆŒØˆŒ	Ø×*Ñ*¨3Ó/ˆÜ‰Ñ˜SÐÕ!r$   ©r,   r-   r.   r   r   r3   r4   s   @r#   rL  rL    ó   ø„ ð"˜Oð "°d÷ "ñ "r$   rL  c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚConfigUpdateErrorr°   r   Nc                 ód   •— || _         || _        | j                  |«      }t        ‰| �  |¬«       y rh   rN  rº   s       €r#   r   zConfigUpdateError.__init__   rP  r$   rQ  r4   s   @r#   rT  rT    rR  r$   rT  c                   ó4   ‡ — e Zd Zdeddfˆ fd„Zdefd„Zˆ xZS )ÚPythonParsingErrorr°   r   Nc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   ©r°   r!   r   r   rj   ©r    r°   r!   r"   s      €r#   r   zPythonParsingError.__init__(  ó*   ø€ ØˆŒØˆŒ	Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ór   — | j                  | j                  «      }|› d| j                  j                  › �}|S )Nr›   )rO  r°   Útext)r    Úvalidated_excrC   s      r#   rj   zPythonParsingError.get_message-  s3   € Ø×4Ñ4°T·X±XÓ>ˆØ�˜r $§(¡(§-¡- Ð1ˆØˆ
r$   )r,   r-   r.   ÚSyntaxErrorr   r1   rj   r3   r4   s   @r#   rW  rW  '  s"   ø„ ð1˜Kð 1°$õ 1ð
˜S÷ r$   rW  c                   ó4   ‡ — e Zd Zdeddfˆ fd„Zdefd„Zˆ xZS )ÚPythonLiteralEvalErrorr°   r   Nc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   rY  rZ  s      €r#   r   zPythonLiteralEvalError.__init__4  r[  r$   c                 ó&   — d| j                   › d�}|S )NzgError when trying to literal_eval an arg to dbt.ref(), dbt.source(), dbt.config() or dbt.config.get() 
z¾
https://docs.python.org/3/library/ast.html#ast.literal_eval
In dbt python model, `dbt.ref`, `dbt.source`, `dbt.config`, `dbt.config.get` function args only support Python literal structures)r°   rn   s     r#   rj   z"PythonLiteralEvalError.get_message9  s.   € àvÐw{×wÑwð  wAð APð Pð 	ð ˆ
r$   )r,   r-   r.   Ú	Exceptionr   r1   rj   r3   r4   s   @r#   ra  ra  3  s"   ø„ ð1˜Ið 1°õ 1ð
˜S÷ r$   ra  c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚModelConfigErrorr°   r   Nc                 ót   •— | j                  |«      | _        || _        t        ‰| �  | j                  ¬«       y rh   ©rO  rC   r!   r   r   rZ  s      €r#   r   zModelConfigError.__init__D  ó0   ø€ Ø×/Ñ/°Ó4ˆŒØˆŒ	Ü‰Ñ˜TŸX™XÐÕ&r$   rQ  r4   s   @r#   rf  rf  C  ó   ø„ ð'˜Oð '°d÷ 'ñ 'r$   rf  c                   ó<   ‡ — e Zd Zdedededdfˆ fd„Zdefd„Zˆ xZS )ÚYamlParseListErrorÚpathÚkeyÚ	yaml_datar   Nc                 óz   •— || _         || _        || _        || _        t        ‰| �  | j                  «       ¬«       y rh   ©rm  rn  ro  Úcauser   r   rj   ©r    rm  rn  ro  rr  r"   s        €r#   r   zYamlParseListError.__init__K  ó:   ø€ ð ˆŒ	ØˆŒØ"ˆŒØˆŒ
Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c           
      ó^  — t        | j                  t        «      r| j                  }nLt        | j                  t        «      r| j	                  | j                  «      }n| j                  j
                  }d| j                  › d| j                  › d| j                  › d| j                  › d|› �
}|S ©NzInvalid z config given in z @ ú: ú - ©	r$  rr  r1   r   rO  rC   rn  rm  ro  ©r    ÚreasonrC   s      r#   rj   zYamlParseListError.get_messageX  ó†   € Ü�d—j‘j¤#Ô&Ø—Z‘Z‰FÜ˜Ÿ
™
¤OÔ4Ø×1Ñ1°$·*±*Ó=‰Fà—Z‘Z—^‘^ˆFØ˜Ÿ™˜
Ð"3°D·I±I°;¸cÀ$Ç(Á(ÀÈ2ÈdÏnÉnÐM]Ð]`ÐagÐ`hÐiˆØˆ
r$   ©r,   r-   r.   r1   r   r   rj   r3   r4   s   @r#   rl  rl  J  s:   ø„ ð1àð1ð ð1ð ð	1ð 
õ1ð˜S÷ r$   rl  c                   óF   ‡ — e Zd Zdededeeef   ddfˆ fd„Zdefd„Zˆ xZS )ÚYamlParseDictErrorrm  rn  ro  r   Nc                 óz   •— || _         || _        || _        || _        t        ‰| �  | j                  «       ¬«       y rh   rq  rs  s        €r#   r   zYamlParseDictError.__init__d  rt  r$   c           
      ó^  — t        | j                  t        «      r| j                  }nLt        | j                  t        «      r| j	                  | j                  «      }n| j                  j
                  }d| j                  › d| j                  › d| j                  › d| j                  › d|› �
}|S rv  ry  rz  s      r#   rj   zYamlParseDictError.get_messageq  r|  r$   )	r,   r-   r.   r1   r   r   r   rj   r3   r4   s   @r#   r  r  c  sB   ø„ ð1àð1ð ð1ð ˜˜S˜‘>ð	1ð 
õ1ð˜S÷ r$   r  c            	       óF   ‡ — e Zd Z	 ddededee   ddfˆ fd„Zdefd„Zˆ xZS )	ÚYamlLoadErrorNrm  r°   Úproject_namer   c                 ól   •— || _         || _        || _        t        ‰| �  | j                  «       ¬«       y rh   )r„  rm  r°   r   r   rj   )r    rm  r°   r„  r"   s       €r#   r   zYamlLoadError.__init__}  s4   ø€ ð )ˆÔØˆŒ	ØˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 óz   — | j                  | j                  «      }d| j                  › d| j                  › d|› �}|S )NzError reading rw  rx  )rO  r°   r„  rm  rz  s      r#   rj   zYamlLoadError.get_messageˆ  s>   € Ø×-Ñ-¨d¯h©hÓ7ˆà˜t×0Ñ0Ð1°°D·I±I°;¸cÀ&ÀÐJˆàˆ
r$   r   )	r,   r-   r.   r1   r   r   r   rj   r3   r4   s   @r#   rƒ  rƒ  |  sC   ø„ ð
 '+ñ		1àð	1ð  ð	1ð ˜s‘mð		1ð
 
õ	1ð˜S÷ r$   rƒ  c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚTestConfigErrorr°   r   Nc                 ót   •— | j                  |«      | _        || _        t        ‰| �  | j                  ¬«       y rh   rh  rZ  s      €r#   r   zTestConfigError.__init__‘  ri  r$   rQ  r4   s   @r#   rˆ  rˆ  �  rj  r$   rˆ  c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚSchemaConfigErrorr°   r   Nc                 ót   •— | j                  |«      | _        || _        t        ‰| �  | j                  ¬«       y rh   rh  rZ  s      €r#   r   zSchemaConfigError.__init__˜  ri  r$   rQ  r4   s   @r#   r‹  r‹  —  rj  r$   r‹  c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚSnapshopConfigErrorr°   r   Nc                 ót   •— | j                  |«      | _        || _        t        ‰| �  | j                  ¬«       y rh   rh  rZ  s      €r#   r   zSnapshopConfigError.__init__Ÿ  ri  r$   rQ  r4   s   @r#   rŽ  rŽ  ž  rj  r$   rŽ  c            
       ó@   ‡ — e Zd Zdededededdf
ˆ fd„Zdefd„Zˆ xZS )	ÚDbtReferenceErrorrm   Úref_unique_idÚaccessÚscoper   Nc                 óÆ   •— || _         || _        || _        || _        | j                  t        j
                  k(  rdnd| _        t        ‰| �!  | j                  «       ¬«       y )NÚgroupÚpackageri   )
rm   r’  r“  r”  r   ÚPrivateÚ
scope_typer   r   rj   )r    rm   r’  r“  r”  r"   s        €r#   r   zDbtReferenceError.__init__¦  sS   ø€ Ø"ˆŒØ*ˆÔØˆŒØˆŒ
Ø%)§[¡[´J×4FÑ4FÒ%F™'ÈIˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 óŠ   — d| j                   › d| j                  › d| j                  › d| j                  › d| j                  › d�S )NúNode z attempted to reference node z6, which is not allowed because the referenced node is z	 to the 'r3  ru   )rm   r’  r“  r”  r™  r'   s    r#   rj   zDbtReferenceError.get_message®  sW   € à�D—N‘NÐ#Ð#@À×ASÑASÐ@Tð UCØCGÇ;Á;À-ÈyÐY]×YcÑYcÐXdÐdfÐgk×gvÑgvÐfwÐwxðzð	
r$   )r,   r-   r.   r1   r   r   rj   r3   r4   s   @r#   r‘  r‘  ¥  s9   ø„ ð1 #ð 1°cð 1À:ð 1ÐVYð 1Ð^bõ 1ð
˜S÷ 
r$   r‘  c            	       ó:   ‡ — e Zd Z	 ddededee   ddfˆ fd„Zˆ xZS )ÚInvalidAccessTypeErrorNrm   Úfield_valueÚmaterializationr   c                 óÌ   •— || _         || _        || _        | j                  rd| j                  › d�nd}d| j                   › d|› d| j                  › d�}t        ‰| �  |¬«       y )	Nzwith 'z' materialization r!  r›  ú zhas an invalid value (z) for the access fieldri   )rm   rž  rŸ  r   r   )r    rm   rž  rŸ  Úwith_materializationrC   r"   s         €r#   r   zInvalidAccessTypeError.__init__¶  s�   ø€ ð #ˆŒØ&ˆÔØ.ˆÔð BF×AUÒAUˆf�T×)Ñ)Ð*Ð*<Ñ=Ð[]ð 	ð �d—n‘nÐ% QÐ';Ð&<Ð<RÐSW×ScÑScÐRdÐdzÐ{ˆÜ‰Ñ˜SÐÕ!r$   r   )r,   r-   r.   r1   r   r   r3   r4   s   @r#   r�  r�  µ  s4   ø„ àQUñ"Øð"Ø+.ð"ØAIÈ#Áð"à	÷"ñ "r$   r�  c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚInvalidUnitTestGivenInputÚinputr   Nc                 ó2   •— d|› d�}t         ‰| �  |¬«       y )NzNUnit test given inputs must be either a 'ref', 'source' or 'this' call. Got: 'z'.ri   ©r   r   )r    r¥  rC   r"   s      €r#   r   z"InvalidUnitTestGivenInput.__init__Å  s$   ø€ Ø^Ð_dÐ^eÐegÐhˆÜ‰Ñ˜SÐÕ!r$   ra   r4   s   @r#   r¤  r¤  Ä  s   ø„ ð"˜cð " d÷ "ñ "r$   r¤  c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚSameKeyNestedErrorc                 ó*   •— d}t         ‰| �  |¬«       y )Nz<Test cannot have the same key at the top-level and in configri   r§  ©r    rC   r"   s     €r#   r   zSameKeyNestedError.__init__Ë  ó   ø€ ØLˆÜ‰Ñ˜SÐÕ!r$   rF   rz   r4   s   @r#   r©  r©  Ê  ó   ø„ ÷"ñ "r$   r©  c                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚTestArgIncludesModelErrorc                 ó*   •— d}t         ‰| �  |¬«       y )Nz<Test arguments include "model", which is a reserved argumentri   r§  r«  s     €r#   r   z"TestArgIncludesModelError.__init__Ñ  r¬  r$   rF   rz   r4   s   @r#   r¯  r¯  Ð  r­  r$   r¯  c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚUnexpectedTestNamePatternErrorÚ	test_namer   Nc                 óR   •— || _         d| j                   › �}t        ‰| �	  |¬«       y )Nz1Test name string did not match expected pattern: ri   )r³  r   r   )r    r³  rC   r"   s      €r#   r   z'UnexpectedTestNamePatternError.__init__×  s+   ø€ Ø"ˆŒØAÀ$Ç.Á.ÐAQÐRˆÜ‰Ñ˜SÐÕ!r$   ra   r4   s   @r#   r²  r²  Ö  s   ø„ ð" #ð "¨$÷ "ñ "r$   r²  c                   óN   ‡ — e Zd Z	 d
dededededee   ddfˆ fd„Zdefd	„Zˆ xZS )Ú%CustomMacroPopulatingConfigValueErrorNrÉ   r_   rn  Úerr_msgÚcolumn_namer   c                 óˆ   •— || _         || _        || _        || _        || _        t
        ‰| �  | j                  «       ¬«       y rh   )rÉ   r¸  r_   rn  r·  r   r   rj   )r    rÉ   r_   rn  r·  r¸  r"   s         €r#   r   z.CustomMacroPopulatingConfigValueError.__init__Þ  sC   ø€ ð 'ˆÔØ&ˆÔØˆŒ	ØˆŒØˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 óŽ   — d| j                   › d| j                  › d| j                  › d| j                  › d| j                  › d�}|S )NzThe ru   z column's "z," test references an undefined macro in its z# configuration argument. The macro zˆ.
Please note that the generic test configuration parser currently does not support using custom macros to populate configuration values)rÉ   r¸  r_   rn  r·  rn   s     r#   rj   z1CustomMacroPopulatingConfigValueError.get_messageí  s_   € ð �4×#Ñ#Ð$ A d×&6Ñ&6Ð%7ð 8Ø—	‘	ˆ{ð Ø ŸH™H˜:ð &ØŸ™˜ð ',ð,ð 	ð ˆ
r$   r   r5  r4   s   @r#   r¶  r¶  Ý  sW   ø„ ð &*ñ1àð1ð ð1ð ð	1ð
 ð1ð ˜c‘]ð1ð 
õ1ð˜S÷ r$   r¶  c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚTagsNotListOfStringsErrorÚtagsr   Nc                 ó€   •— || _         d| j                   › dt        | j                   «      › d�}t        ‰| �  |¬«       y )Núgot rA  z&) for tags, expected a list of stringsri   )r½  r(   r   r   )r    r½  rC   r"   s      €r#   r   z"TagsNotListOfStringsError.__init__  s<   ø€ ØˆŒ	Ø�T—Y‘Y�K˜r¤$ t§y¡y£/Ð!2Ð2XÐYˆÜ‰Ñ˜SÐÕ!r$   rÏ   r4   s   @r#   r¼  r¼    s   ø„ ð"˜Sð " T÷ "ñ "r$   r¼  c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚTagNotStringErrorÚtagr   Nc                 ó€   •— || _         d| j                   › dt        | j                   «      › d�}t        ‰| �  |¬«       y )Nr¿  rA  z) for tag, expected a strri   )rÂ  r(   r   r   )r    rÂ  rC   r"   s      €r#   r   zTagNotStringError.__init__
  s<   ø€ ØˆŒØ�T—X‘X�J˜b¤ d§h¡h£Ð 0Ð0IÐJˆÜ‰Ñ˜SÐÕ!r$   rÏ   r4   s   @r#   rÁ  rÁ  	  s   ø„ ð"˜Cð " D÷ "ñ "r$   rÁ  c                   ó4   ‡ — e Zd Zdeddfˆ fd„Zdefd„Zˆ xZS )ÚTestNameNotStringErrorr³  r   Nc                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   )r³  r   r   rj   )r    r³  r"   s     €r#   r   zTestNameNotStringError.__init__  ó#   ø€ Ø"ˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 óR   — dt        | j                  «      › d| j                  › d�}|S )Nztest name must be a str, got ú (value r¿   )r(   r³  rn   s     r#   rj   z"TestNameNotStringError.get_message  s+   € Ø-¬d°4·>±>Ó.BÐ-CÀ8ÈDÏNÉNÐK[Ð[\Ð]ˆØˆ
r$   r…   r4   s   @r#   rÅ  rÅ    ó"   ø„ ð1 #ð 1¨$õ 1ð˜S÷ r$   rÅ  c                   ó4   ‡ — e Zd Zdeddfˆ fd„Zdefd„Zˆ xZS )ÚTestArgsNotDictErrorÚ	test_argsr   Nc                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   )rÍ  r   r   rj   )r    rÍ  r"   s     €r#   r   zTestArgsNotDictError.__init__  rÇ  r$   c                 óR   — dt        | j                  «      › d| j                  › d�}|S )Nz#test arguments must be a dict, got rÉ  r¿   )r(   rÍ  rn   s     r#   rj   z TestArgsNotDictError.get_message  s.   € Ø3´D¸¿¹Ó4HÐ3IÈÐRV×R`ÑR`ÐQaÐabÐcˆØˆ
r$   r…   r4   s   @r#   rÌ  rÌ    rÊ  r$   rÌ  c                   ó*   ‡ — e Zd Zˆ fd„Zdefd„Zˆ xZS )ÚTestDefinitionDictLengthErrorc                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   ©Útestr   r   rj   ©r    rÔ  r"   s     €r#   r   z&TestDefinitionDictLengthError.__init__%  ó#   ø€ ØˆŒ	Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 óR   — d| j                   › dt        | j                   «      › d�}|S )Nz:test definition dictionary must have exactly one key, got z
 instead (z keys))rÔ  rß   rn   s     r#   rj   z)TestDefinitionDictLengthError.get_message)  s2   € ðØ—	‘	ˆ{˜*¤S¨¯©£^Ð$4°Fð<ð 	ð ˆ
r$   r�   r4   s   @r#   rÑ  rÑ  $  s   ø„ ô1ð˜S÷ r$   rÑ  c                   ó0   ‡ — e Zd Zdefˆ fd„Zdefd„Zˆ xZS )ÚTestTypeErrorrÔ  c                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   rÓ  rÕ  s     €r#   r   zTestTypeError.__init__2  rÖ  r$   r   c                 óR   — dt        | j                  «      › d| j                  › d�}|S )Nztest must be dict or str, got rÉ  r¿   )r(   rÔ  rn   s     r#   rj   zTestTypeError.get_message6  s)   € Ø.¬t°D·I±I«Ð.?¸xÈÏ	É	À{ÐRSÐTˆØˆ
r$   r…   r4   s   @r#   rÙ  rÙ  1  s   ø„ ð1˜Sõ 1ð˜S÷ r$   rÙ  c                   ó0   ‡ — e Zd Zdefˆ fd„Zdefd„Zˆ xZS )ÚEnvVarMissingErrorÚvarc                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   )rÞ  r   r   rj   )r    rÞ  r"   s     €r#   r   zEnvVarMissingError.__init__=  s#   ø€ ØˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 ó&   — d| j                   › d�}|S )Nz$Env var required but not provided: 'rl   )rÞ  rn   s     r#   rj   zEnvVarMissingError.get_messageA  s   € Ø4°T·X±X°J¸aÐ@ˆØˆ
r$   ro   r4   s   @r#   rÝ  rÝ  <  s   ø„ ð1˜Cõ 1ð˜S÷ r$   rÝ  c                   ód   ‡ — e Zd Z	 	 	 d	dededee   deeeef      dee   f
ˆ fd„Zdefd„Z	ˆ xZ
S )
ÚTargetNotFoundErrorrÉ   Útarget_kindÚtarget_packageÚtarget_versionÚdisabledc                 ó–   •— || _         || _        || _        || _        || _        || _        t        ‰| �  | j                  «       ¬«       y rh   )	r!   rÉ   rã  rä  rå  ræ  r   r   rj   )r    r!   rÉ   rã  rä  rå  ræ  r"   s          €r#   r   zTargetNotFoundError.__init__G  sL   ø€ ð ˆŒ	Ø&ˆÔØ&ˆÔØ,ˆÔØ,ˆÔØ ˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 óº  — | j                   j                  }| j                   j                  }| j                   j                  j	                  «       }| j
                  €d}n| j
                  du rd}nd}d}| j                  �d| j                  › d�}d}| j                  �d| j                  › d�}|› d	|› d
|› d| j                  › d| j                  › d|› |› d|› �}|S )Nzwas not found or is disabledTzis disabledzwas not foundr!  zwith version 'r3  zin package or project 'z 'z' (z) depends on a z named 'zwhich )
r!   rC  rm   rÀ   Útitleræ  rå  rä  rã  rÉ   )r    rC  rm   Úresource_type_titler{  Útarget_version_stringr4  rC   s           r#   rj   zTargetNotFoundError.get_messageX  s
  € Ø!ŸY™Y×9Ñ9ÐØ—I‘I×'Ñ'ˆ	Ø"Ÿi™i×5Ñ5×;Ñ;Ó=Ðà�=‰=Ð Ø3‰FØ�]‰]˜dÑ"Ø"‰Fà$ˆFà "ÐØ×ÑÐ*Ø&4°T×5HÑ5HÐ4IÈÐ$LÐ!à "ÐØ×ÑÐ*Ø&=¸d×>QÑ>QÐ=RÐRTÐ$UÐ!ð #Ð# 2 i [°Ð4FÐ3GÀØ×ÑÐ  ¨×)9Ñ)9Ð(:¸"Ð=RÐ<SÐTiÐSjÐjpÐqwÐpxðzð 	ð ˆ
r$   )NNN)r,   r-   r.   r1   r   r	   ÚfloatÚboolr   rj   r3   r4   s   @r#   râ  râ  F  sg   ø„ ð )-Ø6:Ø#'ñ1ð ð1ð ð	1ð
 ! ™ð1ð !  s¨E zÑ!2Ñ3ð1ð ˜4‘.õ1ð"˜S÷ r$   râ  c                   ó*   ‡ — e Zd Zˆ fd„Zdefd„Zˆ xZS )ÚDuplicateSourcePatchNameErrorc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   )Úpatch_1Úpatch_2r   r   rj   )r    rñ  rò  r"   s      €r#   r   z&DuplicateSourcePatchNameError.__init__t  s*   ø€ ØˆŒØˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 óB  — | j                   j                  › d| j                   j                  › �}| j                  | j                   j                  | j
                  j                  |d«      }d| j                   j                  › d| j                   j                  › d|› �}|S )Nru   Úsourcesz;dbt found two schema.yml entries for the same source named z in package z=. Sources may only be overridden a single time. To fix this, )rñ  Ú	overridesr_   Ú_fix_dupe_msgrm  rò  ©r    r_   ÚfixrC   s       r#   rj   z)DuplicateSourcePatchNameError.get_messagey  s›   € Ø—,‘,×(Ñ(Ð)¨¨4¯<©<×+<Ñ+<Ð*=Ð>ˆØ× Ñ Ø�L‰L×ÑØ�L‰L×ÑØØó	
ˆð JØ�|‰|× Ñ Ð! ¨d¯l©l×.DÑ.DÐ-Eð F6Ø69°Uð<ð 	ð
 ˆ
r$   r�   r4   s   @r#   rï  rï  s  ó   ø„ ô1ð
˜S÷ r$   rï  c                   ó*   ‡ — e Zd Zˆ fd„Zdefd„Zˆ xZS )ÚDuplicateMacroPatchNameErrorc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   ©rñ  Úexisting_patch_pathr   r   rj   ©r    rñ  rþ  r"   s      €r#   r   z%DuplicateMacroPatchNameError.__init__Š  ó+   ø€ ØˆŒØ#6ˆÔ Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 óØ   — | j                   j                  }| j                   j                  }| j                  | j                   j                  | j
                  |d«      }d|› d|› d|› �}|S )NÚmacrosz?dbt found two schema.yml entries for the same macro in package z named z;. Macros may only be described a single time. To fix this, )rñ  rÄ   r_   rö  rC  rþ  )r    rÄ   r_   rø  rC   s        r#   rj   z(DuplicateMacroPatchNameError.get_message�  su   € Ø—|‘|×0Ñ0ˆØ�|‰|× Ñ ˆØ× Ñ Ø�L‰L×+Ñ+¨T×-EÑ-EÀtÈXó
ˆð NØˆn˜G D 6ð *"Ø"% ð(ð 	ð
 ˆ
r$   r�   r4   s   @r#   rû  rû  ‰  ó   ø„ ô1ð
˜S÷ r$   rû  c                   óL   ‡ — e Zd Zdeeef   deeef   defˆ fd„Zdefd„Zˆ xZS )ÚDuplicateAliasErrorr  ÚaliasesÚcanonical_keyc                 ól   •— || _         || _        || _        t        ‰| �  | j                  «       ¬«       y rh   )r  r  r  r   r   rj   )r    r  r  r  r"   s       €r#   r   zDuplicateAliasError.__init__Ÿ  s2   ø€ ØˆŒØˆŒØ*ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 óv   ‡ — dj                  ˆ fd„‰ j                  D «       «      }d|› d‰ j                  › d�}|S )Nr?   c              3   ó’   •K  — | ]>  }‰j                   j                  |«      ‰j                  k(  sŒ,d j                  |«      –— Œ@ y­w)z{}N)r  Úgetr  r  )r  rí   r    s     €r#   r  z2DuplicateAliasError.get_message.<locals>.<genexpr>§  s:   øè ø€ ò 
Ø °4·<±<×3CÑ3CÀAÓ3FÈ$×J\ÑJ\Ó3\ˆD�K‰K˜�Nñ
ùs
   ƒ-A±AzGot duplicate keys: (z) all map to "rÙ   )r*   r  r  )r    Ú	key_namesrC   s   `  r#   rj   zDuplicateAliasError.get_message¥  sE   ø€ à—I‘Ió 
Ø$(§K¡Kô
ó 
ˆ	ð & i [°¸t×?QÑ?QÐ>RÐRSÐTˆØˆ
r$   )	r,   r-   r.   r   r1   r   r   rj   r3   r4   s   @r#   r  r  ž  s<   ø„ ð1˜w s¨C xÑ0ð 1¸7À3ÈÀ8Ñ;Lð 1Ð]`õ 1ð˜S÷ r$   r  c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚMultipleVersionGitDepsErrorÚgitc                 óx   •— || _         || _        d| j                   › d| j                  › �}t        ‰| �  |«       y )Nz5git dependencies should contain exactly one version. z contains: )r  Ú	requestedr   r   )r    r  r  rC   r"   s       €r#   r   z$MultipleVersionGitDepsError.__init__°  sA   ø€ ØˆŒØ"ˆŒàCØ�x‰xˆj˜ D§N¡NÐ#3ð5ð 	ô 	‰Ñ˜Õr$   ra   r4   s   @r#   r  r  ¯  s   ø„ ð˜C÷ ñ r$   r  c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚDuplicateProjectDependencyErrorr„  c                 óR   •— || _         d| j                   › d�}t        ‰| �	  |«       y )NzFound duplicate project "zT". This occurs when a dependency has the same project name as some other dependency.©r„  r   r   ©r    r„  rC   r"   s      €r#   r   z(DuplicateProjectDependencyError.__init__»  s9   ø€ Ø(ˆÔà'¨×(9Ñ(9Ð':ð ;Oð Oð 	ô 	‰Ñ˜Õr$   ra   r4   s   @r#   r  r  º  s   ø„ ð S÷ ñ r$   r  c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚDuplicateDependencyToRootErrorr„  c                 óR   •— || _         d| j                   › d�}t        ‰| �	  |«       y )Nz;Found a dependency with the same name as the root project "zR". Package names must be unique in a project. Please rename one of these packages.r  r  s      €r#   r   z'DuplicateDependencyToRootError.__init__Å  s:   ø€ Ø(ˆÔðØ×!Ñ!Ð"ð #4ð4ð 	ô
 	‰Ñ˜Õr$   ra   r4   s   @r#   r  r  Ä  s   ø„ ð S÷ ñ r$   r  c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚMismatchedDependencyTypeErrorc           	      óþ   •— || _         || _        d| j                   › d| j                   j                  j                  › d| j                  › d| j                  j                  j                  › d�	}t        ‰| �  |«       y )NzCannot incorporate rA  z) in z): mismatched types)ÚnewÚoldr"   r,   r   r   )r    r  r  rC   r"   s       €r#   r   z&MismatchedDependencyTypeError.__init__Ð  sy   ø€ ØˆŒØˆŒà! $§(¡( ¨2¨d¯h©h×.@Ñ.@×.IÑ.IÐ-JÈ%ÐPT×PXÑPXÈzð ZØ—‘×"Ñ"×+Ñ+Ð,Ð,?ðAð 	ô 	‰Ñ˜Õr$   rz   r4   s   @r#   r  r  Ï  s   ø„ ÷ð r$   r  c                   ó>   ‡ — e Zd Zdedee   defˆ fd„Zdefd„Zˆ xZS )ÚPackageVersionNotFoundErrorrÄ   Úavailable_versionsÚshould_version_checkc                 óx   •— || _         || _        || _        || _        t        ‰| �  | j                  «       «       y r   )rÄ   Úversion_ranger!  r"  r   r   rj   )r    rÄ   r$  r!  r"  r"   s        €r#   r   z$PackageVersionNotFoundError.__init__Û  s;   ø€ ð )ˆÔØ*ˆÔØ"4ˆÔØ$8ˆÔ!Ü‰Ñ˜×)Ñ)Ó+Õ,r$   r   c                 ó’   — d}| j                   rdnd}|j                  | j                  | j                  | j                  «      |z   }|S )NzlCould not find a matching compatible version for package {}
  Requested range: {}
  Compatible versions: {}
zƒ
  Not shown: package versions incompatible with installed version of dbt-core
  To include them, run 'dbt --no-version-check deps'r!  )r"  r  rÄ   r$  r!  )r    Úbase_msgÚaddendumrC   s       r#   rj   z'PackageVersionNotFoundError.get_messageè  s_   € ð*ð 	ð ×(Ò(ñ	Gð
 ð 	ð �O‰O˜D×-Ñ-¨t×/AÑ/AÀ4×CZÑCZÓ[Øñð 	ð ˆ
r$   )	r,   r-   r.   r1   r   rí  r   rj   r3   r4   s   @r#   r   r   Ú  s4   ø„ ð-àð-ð ! ™Ið	-ð
 #õ-ð˜S÷ r$   r   c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚPackageNotFoundErrorrÄ   c                 óR   •— || _         d| j                   › d�}t        ‰| �	  |«       y )NzPackage z# was not found in the package indexr÷   rø   s      €r#   r   zPackageNotFoundError.__init__ÿ  s.   ø€ Ø(ˆÔØ˜×*Ñ*Ð+Ð+NÐOˆÜ‰Ñ˜Õr$   ra   r4   s   @r#   r)  r)  þ  s   ø„ ð S÷ ñ r$   r)  c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚProfileConfigErrorr°   c                 ój   •— || _         | j                  | j                   «      }t        ‰| �  |¬«       y rh   ©r°   rO  r   r   r±   s      €r#   r   zProfileConfigError.__init__  ó.   ø€ ØˆŒØ×*Ñ*¨4¯8©8Ó4ˆÜ‰Ñ˜SÐÕ!r$   rQ  r4   s   @r#   r,  r,    ó   ø„ ð"˜O÷ "ñ "r$   r,  c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚProjectContractErrorr°   c                 ój   •— || _         | j                  | j                   «      }t        ‰| �  |¬«       y rh   r.  r±   s      €r#   r   zProjectContractError.__init__  r/  r$   rQ  r4   s   @r#   r2  r2    r0  r$   r2  c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚProjectContractBrokenErrorr°   c                 ój   •— || _         | j                  | j                   «      }t        ‰| �  |¬«       y rh   r.  r±   s      €r#   r   z#ProjectContractBrokenError.__init__  r/  r$   rQ  r4   s   @r#   r5  r5    r0  r$   r5  c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚConfigContractBrokenErrorr°   c                 ój   •— || _         | j                  | j                   «      }t        ‰| �  |¬«       y rh   r.  r±   s      €r#   r   z"ConfigContractBrokenError.__init__  r/  r$   rQ  r4   s   @r#   r8  r8    r0  r$   r8  c                   ó0   ‡ — e Zd Zdefˆ fd„Zdefd„Zˆ xZS )ÚNonUniquePackageNameErrorr„  c                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   )r„  r   r   rj   )r    r„  r"   s     €r#   r   z"NonUniquePackageNameError.__init__#  rý   r$   r   c                 ó&   — d| j                   › d�}|S )Nz/dbt found more than one package with the name "zk" included in this project. Package names must be unique in a project. Please rename one of these packages.)r„  rn   s     r#   rj   z%NonUniquePackageNameError.get_message'  s)   € ðØ×!Ñ!Ð"ð #%ð%ð 	ð ˆ
r$   ro   r4   s   @r#   r;  r;  "  s   ø„ ð1 Sõ 1ð˜S÷ r$   r;  c                   ó<   ‡ — e Zd Zdedededefˆ fd„Zdefd„Zˆ xZS )ÚUninstalledPackagesFoundErrorÚcount_packages_specifiedÚcount_packages_installedÚpackages_specified_pathÚpackages_install_pathc                 óz   •— || _         || _        || _        || _        t        ‰| �  | j                  «       ¬«       y rh   )r@  rA  rB  rC  r   r   rj   )r    r@  rA  rB  rC  r"   s        €r#   r   z&UninstalledPackagesFoundError.__init__2  s?   ø€ ð )AˆÔ%Ø(@ˆÔ%Ø'>ˆÔ$Ø%:ˆÔ"Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c           	      ót   — d| j                   › d| j                  › d| j                  › d| j                  › d�	}|S )Nz
dbt found z package(s) specified in z, but only z package(s) installed in z1. Run "dbt deps" to install package dependencies.)r@  rB  rA  rC  rn   s     r#   rj   z)UninstalledPackagesFoundError.get_message?  sV   € à˜×6Ñ6Ð7ð 8Ø ×8Ñ8Ð9¸Ø×,Ñ,Ð-ð .Ø×,Ñ,Ð-ð .,ð,ð 	ð ˆ
r$   )r,   r-   r.   Úintr1   r   rj   r3   r4   s   @r#   r?  r?  1  s:   ø„ ð1à"%ð1ð #&ð1ð "%ð	1ð
  #õ1ð˜S÷ r$   r?  c                   ó*   ‡ — e Zd Zˆ fd„Zdefd„Zˆ xZS )ÚOptionNotYamlDictErrorc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   )Úvar_typeÚoption_namer   r   rj   )r    rJ  rK  r"   s      €r#   r   zOptionNotYamlDictError.__init__K  s+   ø€ Ø ˆŒØ&ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 óX   — | j                   j                  }d| j                  › d|› d�}|S )NzThe --z6 argument must be a YAML dictionary, but was of type 'rl   )rJ  r,   rK  )r    Ú	type_namerC   s      r#   rj   z"OptionNotYamlDictError.get_messageP  s5   € Ø—M‘M×*Ñ*ˆ	à�t×'Ñ'Ð(Ð(^Ð_hÐ^iÐijÐkˆØˆ
r$   r�   r4   s   @r#   rH  rH  J  s   ø„ ô1ð
˜S÷ r$   rH  c                   ó4   ‡ — e Zd Zdedefˆ fd„Zdefd„Zˆ xZS )ÚUnrecognizedCredentialTypeErrorr@   Úsupported_typesc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   )r@   rP  r   r   rj   )r    r@   rP  r"   s      €r#   r   z(UnrecognizedCredentialTypeError.__init__Y  s+   ø€ Ø ˆŒØ.ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 ó~   — dj                  | j                  dj                  d„ | j                  D «       «      «      }|S )Nz=Unrecognized credentials type "{}" - supported types are ({})r?   c              3   ó>   K  — | ]  }d j                  |«      –— Œ y­w)z"{}"Nr  )r  Úts     r#   r  z>UnrecognizedCredentialTypeError.get_message.<locals>.<genexpr>`  s   è ø€ Ò$T¸! V§]¡]°1×%5Ñ$Tùr   )r  r@   r*   rP  rn   s     r#   rj   z+UnrecognizedCredentialTypeError.get_message^  s7   € ØM×TÑTØ�M‰M˜4Ÿ9™9Ñ$T¸t×?SÑ?SÔ$TÓTó
ˆð ˆ
r$   r}  r4   s   @r#   rO  rO  X  s"   ø„ ð1 ð 1°tõ 1ð
˜S÷ r$   rO  c                   ó0   ‡ — e Zd Zdefˆ fd„Zdefd„Zˆ xZS )ÚPatchTargetNotFoundErrorÚpatchesc                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y rh   )rW  r   r   rj   )r    rW  r"   s     €r#   r   z!PatchTargetNotFoundError.__init__i  s#   ø€ ØˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 óp   — dj                  d„ | j                  j                  «       D «       «      }d|› �}|S )Nz
	c              3   óV   K  — | ]!  }d |j                   › d|j                  › d�–— Œ# y­w)zmodel z (referenced in path r¿   N)r_   rC  )r  Úps     r#   r  z7PatchTargetNotFoundError.get_message.<locals>.<genexpr>n  s3   è ø€ ò !
àð �Q—V‘V�HÐ1°!×2FÑ2FÐ1GÀqÔIñ!
ùs   ‚')z6dbt could not find models for the following patches:
	)r*   rW  Úvalues)r    Ú
patch_listrC   s      r#   rj   z$PatchTargetNotFoundError.get_messagem  s>   € Ø—[‘[ñ !
à—\‘\×(Ñ(Ó*ô!
ó 
ˆ
ð IÈÈÐUˆØˆ
r$   )r,   r-   r.   r   r   r1   rj   r3   r4   s   @r#   rV  rV  h  s   ø„ ð1 õ 1ð˜S÷ r$   rV  c                   ó    ‡ — e Zd Zdˆ fd„	Zˆ xZS )ÚMissingRelationErrorc                 ób   •— || _         || _        d| j                   › d�}t        ‰| �  |¬«       y )Nz	Relation rÆ   ri   )ÚrelationÚmodelr   r   )r    ra  rb  rC   r"   s       €r#   r   zMissingRelationError.__init__w  s3   ø€ Ø ˆŒØˆŒ
Ø˜$Ÿ-™-˜¨Ð4ˆÜ‰Ñ˜SÐÕ!r$   r   rz   r4   s   @r#   r_  r_  v  rÁ   r$   r_  c                   ó,   ‡ — e Zd Zdˆ fd„	Zdefd„Zˆ xZS )ÚAmbiguousAliasErrorc                 ó  •— || _         || _        |€L| j                   j                  › d| j                   j                  › d| j                   j                  › �| _        n|| _        t        ‰| �  | j                  «       ¬«       y )Nru   ri   )	r>  r?  ÚdatabaseÚschemaÚaliasrD  r   r   rj   )r    r>  r?  rD  r"   s       €r#   r   zAmbiguousAliasError.__init__  sp   ø€ ØˆŒØˆŒØÐØ!%§¡×!5Ñ!5Ð 6°a¸¿¹×8JÑ8JÐ7KÈ1ÈTÏ[É[×M^ÑM^ÐL_Ð`ˆD�Oà(ˆDŒOÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 óÞ   — d| j                   › d| j                  j                  › d| j                  j                  › d| j                  j                  › d| j                  j                  › d�}|S )Nz:dbt found two resources with the database representation "z�".
dbt cannot create two resources with identical database representations. To fix this,
change the configuration of one of these resources:
- rA  rB  r¿   )rD  r>  rm   rC  r?  rn   s     r#   rj   zAmbiguousAliasError.get_messageˆ  sˆ   € ð IÈÏÉÐHYð Zð —;‘;×(Ñ(Ð)¨¨D¯K©K×,JÑ,JÐ+KÈ5ÐQU×Q\ÑQ\×QfÑQfÐPgÐgiÐjn×juÑju÷  kIñ  kIð  jJð  JKðLð 	ð ˆ
r$   r   r�   r4   s   @r#   rd  rd  ~  s   ø„ õ1ð˜S÷ r$   rd  c                   ó,   ‡ — e Zd Zdˆ fd„	Zdefd„Zˆ xZS )ÚAmbiguousResourceNameRefErrorc                 ó¸   •— || _         || _        |D �cg c]  }|j                  d«      d   ‘Œ c}| _        t        ‰| �  | j                  «       |¬«       y c c}w )Nru   é   rP   )rD  Ú
unique_idsr    Úpackagesr   r   rj   )r    rD  rn  r!   rm   r"   s        €r#   r   z&AmbiguousResourceNameRefError.__init__”  sR   ø€ Ø$ˆŒØ$ˆŒØBLÖM°Y˜Ÿ™¨Ó-¨aÓ0ÒMˆŒÜ‰Ñ˜T×-Ñ-Ó/°dÐÕ;ùò Ns   ”Ar   c                 óØ   — dj                  dj                  | j                  «      «      }dj                  dj                  | j                  «      «      }d| j                  › d|› d|› �}|S )Nz'{0}'z', 'z' or 'zWhen referencing 'z)', dbt found nodes in multiple packages: zC
To fix this, use two-argument 'ref', with the package name first: )r  r*   rn  ro  rD  )r    Úformatted_unique_idsÚformatted_packagesrC   s       r#   rj   z)AmbiguousResourceNameRefError.get_messageš  sj   € Ø&Ÿ~™~¨f¯k©k¸$¿/¹/Ó.JÓKÐØ$Ÿ^™^¨H¯M©M¸$¿-¹-Ó,HÓIÐà  §¡Ð 1Ð1ZÐ[oÐZpØRÐSeÐRfðhð 	ð ˆ
r$   r   r�   r4   s   @r#   rk  rk  “  s   ø„ õ<ð˜S÷ r$   rk  c                   ó6   ‡ — e Zd Zdefˆ fd„Zd„ Zdefd„Zˆ xZS )ÚAmbiguousCatalogMatchErrorrm   c                 ól   •— || _         || _        || _        t        ‰| �  | j                  «       ¬«       y rh   )rm   Úmatch_1Úmatch_2r   r   rj   )r    rm   rv  rw  r"   s       €r#   r   z#AmbiguousCatalogMatchError.__init__¥  s1   ø€ Ø"ˆŒØˆŒØˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   c                 ó”   — |j                  di «      j                  d«      }|j                  di «      j                  d«      }|› d|› �S )NÚmetadatarg  r_   ru   )r  )r    r¢   Úmatch_schemaÚ
match_names       r#   Úget_match_stringz+AmbiguousCatalogMatchError.get_match_string«  sI   € Ø—y‘y ¨RÓ0×4Ñ4°XÓ>ˆØ—Y‘Y˜z¨2Ó.×2Ñ2°6Ó:ˆ
Ø�˜q  Ð-Ð-r$   r   c                 ó”   — d| j                   › d| j                  | j                  «      › d| j                  | j                  «      › �}|S )Nz›dbt found two relations in your warehouse with similar database identifiers. dbt
is unable to determine which of these relations was created by the model "zv".
In order for dbt to correctly generate the catalog, one of the following relations must be deleted or renamed:

 - z
 - )rm   r|  rv  rw  rn   s     r#   rj   z&AmbiguousCatalogMatchError.get_message°  sT   € ðà—‘Ðð  Là×$Ñ$ T§\¡\Ó2Ð3°5¸×9NÑ9NÈtÏ|É|Ó9\Ð8]ð	_ð 	ð ˆ
r$   )r,   r-   r.   r1   r   r|  rj   r3   r4   s   @r#   rt  rt  ¤  s    ø„ ð1 #õ 1ò.ð
	˜S÷ 	r$   rt  c                   ó*   ‡ — e Zd Zˆ fd„Zdefd„Zˆ xZS )ÚDependencyNotFoundErrorc                 ól   •— || _         || _        || _        t        ‰| �  | j                  «       ¬«       y rh   )r!   Únode_descriptionÚrequired_pkgr   r   rj   )r    r!   r�  r‚  r"   s       €r#   r   z DependencyNotFoundError.__init__½  s3   ø€ ØˆŒ	Ø 0ˆÔØ(ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 ó@   — d| j                   › d| j                  › d�}|S )NzError while parsing z.
The required package "zP" was not found. Is the package installed?
Hint: You may need to run `dbt deps`.)r�  r‚  rn   s     r#   rj   z#DependencyNotFoundError.get_messageÃ  s7   € à" 4×#8Ñ#8Ð"9ð :Ø×!Ñ!Ð"ð #4ð4ð 	ð ˆ
r$   r�   r4   s   @r#   r  r  ¼  s   ø„ ô1ð˜S÷ r$   r  c                   ó*   ‡ — e Zd Zˆ fd„Zdefd„Zˆ xZS )ÚDuplicatePatchPathErrorc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   rý  rÿ  s      €r#   r   z DuplicatePatchPathError.__init__Î  r   r$   r   c                 ó¦   — | j                   j                  }| j                  | j                   j                  | j                  |d«      }d|› d|› �}|S )NÚresourcez=dbt found two schema.yml entries for the same resource named z[. Resources and their associated columns may only be described a single time. To fix this, )rñ  r_   rö  rC  rþ  r÷  s       r#   rj   z#DuplicatePatchPathError.get_messageÓ  sc   € Ø�|‰|× Ñ ˆØ× Ñ Ø�L‰L×+Ñ+Ø×$Ñ$ØØó	
ˆð LØˆfð 5Ø58°Eð;ð 	ð
 ˆ
r$   r�   r4   s   @r#   r…  r…  Í  rù  r$   r…  c                   ó*   ‡ — e Zd Zˆ fd„Zdefd„Zˆ xZS )ÚDuplicateResourceNameErrorc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   )r>  r?  r   r   rj   )r    r>  r?  r"   s      €r#   r   z#DuplicateResourceNameError.__init__å  s*   ø€ ØˆŒØˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 óò  — | j                   j                  }t        | j                   j                  «      }| j                   j                  | j                  j                  k(  r|j                  «       nd}d}|t        v rd|› d�}nø|t        j                  k(  r5| j                   j                  «       }| j                   j                  «       }n°|t        j                  k(  rd|› d�}n–|t        j                  k(  r�t        | j                   d«      rk| j                   j                  rd| j                   j                  › d�nd	}| j                   j                  }| j                   j                  › d
|› d|› �}d}d}n|}d|› d|› d|› d|› d| j                   j                  › d| j                   j                   › d| j                  j                  › d| j                  j                   › d�j#                  «       }|S )NÚ	resourceszlooking forzref("z")zdoc("Útest_metadatazcolumn "z" in r!  z" defined on rÙ   ÚrunningÚtestsz
dbt found two z with the name "zc".

Since these resources have the same name, dbt will be unable to find the correct resource
when r¡  z=.

To fix this, change the name of one of these resources:
- rA  rB  z)
    )r>  r_   r   rÀ   r?  Ú	pluralizer
   ÚSourceÚget_full_source_nameÚget_source_representationÚDocumentationÚTestÚhasattrr¸  Úfile_key_namerm   rC  r•   )	r    rD  Ú	node_typeÚ
pluralizedÚactionÚformatted_namer¸  r&  rC   s	            r#   rj   z&DuplicateResourceNameError.get_messageê  sÛ  € Ø—[‘[×%Ñ%ˆ
Ü˜TŸ[™[×6Ñ6Ó7ˆ	ð �{‰{×(Ñ(¨D¯K©K×,EÑ,EÒEð ×ÑÔ!àð 	ð ˆàÔ*Ñ*Ø$ Z L°Ð3‰Nàœ(Ÿ/™/Ò)ØŸ™×9Ñ9Ó;ˆJØ!Ÿ[™[×BÑBÓD‰Nàœ(×0Ñ0Ò0Ø$ Z L°Ð3‰Nàœ(Ÿ-™-Ò'¬G°D·K±KÀÔ,Qà=A¿[¹[×=TÒ=T�(˜4Ÿ;™;×2Ñ2Ð3°5Ñ9ÐZ\ð ð Ÿ™×2Ñ2ˆJØ ŸK™K×,Ñ,Ð-¨]¸;¸-ÀqÈÈÐUˆJØˆFØ$‰Nð (ˆNðØˆlÐ*¨:¨,ð 7ð €XˆQˆ~Ðð ð ‡;�;×ÑÐ˜˜DŸK™K×:Ñ:Ð;ð <Ø‡;�;×ÑÐ˜˜DŸK™K×:Ñ:Ð;ð <ð	÷ 	‰‹ð 	ð ˆ
r$   r�   r4   s   @r#   rŠ  rŠ  ä  s   ø„ ô1ð
+˜S÷ +r$   rŠ  c                   ó*   ‡ — e Zd Zˆ fd„Zdefd„Zˆ xZS )Ú"DuplicateVersionedUnversionedErrorc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   )Úversioned_nodeÚunversioned_noder   r   rj   )r    r   r¡  r"   s      €r#   r   z+DuplicateVersionedUnversionedError.__init__  s,   ø€ Ø,ˆÔØ 0ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 ó  — d| j                   j                  › d| j                   j                  › d| j                  j                  › d| j                  j                  › d| j                   j
                  › d�j                  «       }|S )Nz;
dbt found versioned and unversioned models with the name "zt".

Since these resources have the same name, dbt will be unable to find the correct resource
when looking for ref('z>').

To fix this, change the name of the unversioned resource
rA  z2)
or add the unversioned model to the versions in z
    )r   r_   r¡  rm   rC  Ú
patch_pathr•   rn   s     r#   rj   z.DuplicateVersionedUnversionedError.get_message  s—   € ð;Ø;?×;NÑ;N×;SÑ;SÐ:Tð Uð ×*Ñ*×/Ñ/Ð0ð 1ð ×Ñ× Ñ Ð !  D×$9Ñ$9×$LÑ$LÐ#Mð N1Ø15×1DÑ1D×1OÑ1OÐ0Pð Qð	÷ 	‰‹ð 	ð ˆ
r$   r�   r4   s   @r#   rž  rž    r  r$   rž  c                   ó4   ‡ — e Zd Zdedefˆ fd„Zdefd„Zˆ xZS )ÚPropertyYMLErrorrm  Úissuec                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   )rm  r¦  r   r   rj   )r    rm  r¦  r"   s      €r#   r   zPropertyYMLError.__init__-  s*   ø€ ØˆŒ	ØˆŒ
Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c                 ó@   — d| j                   › d| j                  › d�}|S )NzThe yml property file at z is invalid because zŽ. Please consult the documentation for more information on yml property file syntax:

https://docs.getdbt.com/reference/configs-and-properties)rm  r¦  rn   s     r#   rj   zPropertyYMLError.get_message2  s1   € à'¨¯	©	 {Ð2FÀtÇzÁzÀlð SRð Rð 	ð
 ˆ
r$   ro   r4   s   @r#   r¥  r¥  ,  s"   ø„ ð1˜Sð 1¨õ 1ð
˜S÷ r$   r¥  c                   ó2   ‡ — e Zd Zˆ fd„Zdd„Zdefd„Zˆ xZS )ÚContractErrorc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y rh   )Úyaml_columnsÚsql_columnsr   r   rj   )r    r¬  r­  r"   s      €r#   r   zContractError.__init__<  s,   ø€ Ø(ˆÔØ&ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r$   r   c           	      ób  — ddl m} g d¢}g }t        «       }| j                  D ]¶  }|j	                  |d   «       t        | j                  «      D ]ˆ  \  }}|d   |d   k(  r7|d   |d   k(  r ŒJ|d   |d   |d   dg}|t        t        ||«      «      gz  } Œt|t        | j                  «      dz
  k(  sŒd|d   |d   dd	g}|t        t        ||«      «      gz  }ŒŠ Œ¸ | j                  D ]/  }|d   |vsŒ|d   d|d   d
g}|t        t        ||«      «      gz  }Œ1 t        |d„ ¬«      }	 ||	|«      S )Nr   )Útable_from_data_flat)r¸  Údefinition_typeÚcontract_typeÚmismatch_reasonr_   Ú	data_typezdata type mismatchrm  r!  zmissing in contractzmissing in definitionc                 ó   — | d   S )Nr¸  r&   )Úds    r#   ú<lambda>z.ContractError.get_mismatches.<locals>.<lambda>k  s   € ¸Q¸}Ñ=M€ r$   )rn  )Údbt_common.clients.agate_helperr¯  Úsetr­  ÚaddÚ	enumerater¬  r%  Úziprß   Úsorted)
r    r¯  Úcolumn_namesÚ
mismatchesÚsql_col_setÚsql_colÚiÚyaml_colÚrowÚmismatches_sorteds
             r#   Úget_mismatcheszContractError.get_mismatchesA  s�  € åHâ]ˆà+-ˆ
ä“eˆà×'Ñ'ò 	AˆGà�O‰O˜G F™OÔ,ä(¨×):Ñ):Ó;ò A‘��8à˜6‘? h¨vÑ&6Ò6à˜{Ñ+¨x¸Ñ/DÒDáð $ F™OØ# KÑ0Ø$ [Ñ1Ø0ð	˜ð #¤t¬C°¸cÓ,BÓ'CÐ&DÑD˜
Ùàœ˜D×-Ñ-Ó.°Ñ2Ó2Ø" 6™?¨G°KÑ,@À"ÐF[Ð\�CØ¤4¬¨L¸#Ó(>Ó#?Ð"@Ñ@‘Jñ)Að		Að6 ×)Ñ)ò 	=ˆHØ˜Ñ {Ò2Ø Ñ'¨¨X°kÑ-BÐD[Ð\�Øœt¤C¨°cÓ$:Ó;Ð<Ñ<‘
ð	=ô
 # :Ñ3MÔNÐÙ#Ð$5°|ÓDÐDr$   c                 ó¼   — | j                   s	 y| j                  «       }t        j                  «       }|j	                  |d d¬«       |j                  «       }d|› �}|S )NzOThis model has an enforced contract, and its 'columns' specification is missingé2   )ÚoutputÚmax_rowsÚmax_column_widthzªThis model has an enforced contract that failed.
Please ensure the name, data_type, and number of columns in your contract match the columns in your model's definition.

)r¬  rÅ  ÚioÚStringIOÚprint_tableÚgetvalue)r    ÚtablerÈ  r¾  rC   s        r#   rj   zContractError.get_messagen  sm   € Ø× Ò àaðð  $×2Ñ2Ó4ˆä—‘“ˆØ×Ñ °$ÈÐÔLØ—_‘_Ó&ˆ
ð@ð ˆlðð 	ð ˆ
r$   )r   zagate.Table)r,   r-   r.   r   rÅ  r1   rj   r3   r4   s   @r#   rª  rª  ;  s   ø„ ô1ó
+EðZ˜S÷ r$   rª  c                   ó    — e Zd ZdZdZd„ Zd„ Zy)ÚUnknownAsyncIDExceptioni'  z"RPC server got an unknown async IDc                 ó   — || _         y r   )Útask_id)r    rÓ  s     r#   r   z UnknownAsyncIDException.__init__‰  s	   € Øˆ�r$   c                 ó8   — | j                   › d| j                  › �S )Nrw  )r0   rÓ  r'   s    r#   Ú__str__zUnknownAsyncIDException.__str__Œ  s   € Ø—,‘,�˜r $§,¡, Ð0Ð0r$   N)r,   r-   r.   r/   r0   r   rÕ  r&   r$   r#   rÑ  rÑ  …  s   „ Ø€DØ2€Gòó1r$   rÑ  c                   ó   — e Zd ZdZdZy)ÚRPCFailureResulti'  zRPC execution errorNr;   r&   r$   r#   r×  r×  �  s   „ Ø€DØ#�Gr$   r×  c                   ó>   ‡ — e Zd ZdZdZddee   fˆ fd„Zˆ fd„Zˆ xZ	S )ÚRPCTimeoutExceptioni'  zRPC timeout errorÚtimeoutc                 óF   •— t         ‰| �  | j                  «       || _        y r   )r   r   r0   rÚ  )r    rÚ  r"   s     €r#   r   zRPCTimeoutException.__init__™  s   ø€ Ü‰Ñ˜Ÿ™Ô&Øˆ�r$   c                 ó|   •— t         ‰| �  «       }|j                  | j                  d| j                  › d�dœ«       |S )NzRPC timed out after Ús)rÚ  r   )r   ÚdataÚupdaterÚ  )r    rQ   r"   s     €r#   rÞ  zRPCTimeoutException.data�  s=   ø€ Ü‘‘“ˆØ�‰àŸ<™<Ø1°$·,±,°¸qÐAñô	
ð ˆr$   r   )
r,   r-   r.   r/   r0   r   rì  r   rÞ  r3   r4   s   @r#   rÙ  rÙ  •  s'   ø„ Ø€DØ!€Gñ ¨¡õ ÷ð r$   rÙ  c                   ó2   ‡ — e Zd ZdZdZdefˆ fd„Zd„ Zˆ xZS )ÚRPCKilledExceptioni'  zRPC process killedÚsignumc                 ón   •— || _         d| j                   › �| _        t        ‰| �  | j                  «       y )NzRPC process killed by signal )râ  rC   r   r   )r    râ  r"   s     €r#   r   zRPCKilledException.__init__¬  s-   ø€ ØˆŒØ2°4·;±;°-Ð@ˆŒÜ‰Ñ˜Ÿ™Õ"r$   c                 ó4   — | j                   | j                  dœS )N)râ  r   )râ  rC   r'   s    r#   rÞ  zRPCKilledException.data±  s   € à—k‘kØ—x‘xñ
ð 	
r$   )	r,   r-   r.   r/   r0   rF  r   rÞ  r3   r4   s   @r#   rá  rá  ¨  s   ø„ Ø€DØ"€Gð#˜sõ #ö

r$   rá  c                   ó4   ‡ — e Zd ZdZdZddee   fˆ fd„Zˆ xZS )ÚRPCCompilingi'  zPRPC server is compiling the project, call the "status" method for compile statusrC   c                 ó.   •— |€d}t         ‰| �  ||«       y )Nzcompile in progressr§  )r    rC   r!   r"   s      €r#   r   zRPCCompiling.__init__¼  s   ø€ Øˆ;Ø'ˆCÜ‰Ñ˜˜dÕ#r$   rT   )	r,   r-   r.   r/   r0   r   r1   r   r3   r4   s   @r#   ræ  ræ  ¸  s"   ø„ Ø€DØc€Gñ$˜H S™M÷ $ñ $r$   ræ  c                   ó<   ‡ — e Zd ZdZdZdeeef   fˆ fd„Zd„ Z	ˆ xZ
S )ÚRPCLoadExceptioni'  zQRPC server failed to compile project, call the "status" method for compile statusrr  c                 óŒ   •— || _         | j                  › d| j                   d   › �| _        t        ‰| �  | j                  «       y )Nrw  r   )rr  r0   rC   r   r   )r    rr  r"   s     €r#   r   zRPCLoadException.__init__È  s;   ø€ ØˆŒ
Ø—l‘l�^ 2 d§j¡j°Ñ&;Ð%<Ð=ˆŒÜ‰Ñ˜Ÿ™Õ"r$   c                 ó4   — | j                   | j                  dœS )N)rr  r   )rr  rC   r'   s    r#   rÞ  zRPCLoadException.dataÍ  s   € ØŸ™°·±Ñ9Ð9r$   )r,   r-   r.   r/   r0   r   r1   r   r   rÞ  r3   r4   s   @r#   ré  ré  Â  s)   ø„ Ø€Dà^ð ð#˜d 3¨ 8™nõ #ö
:r$   ré  )ˆrË  ré   r¡   Útypingr   r   r   r   r   r   r	   Údbt.node_typesr
   r   r   Údbt_common.constantsr   Údbt_common.dataclass_schemar   Údbt_common.exceptionsr   r   r   r   r   r   r   r   Úagater   r6   r:   r=   rH   rL   rN   rV   rX   rZ   r\   r^   rc   re   rq   rw   r}   r€   r‡   rŒ   r‘   r�   r¦   r¨   r­   rµ   r¸   r½   rÃ   rÈ   rÌ   rÑ   rÔ   rÛ   rá   rõ   rú   r   r  r  r  r*  r.  r7  r;  rG  rL  rT  rW  ra  rf  rl  r  rƒ  rˆ  r‹  rŽ  r‘  r�  r¤  r©  r¯  r²  r¶  r¼  rÁ  rÅ  rÌ  rÑ  rÙ  rÝ  râ  rï  rû  r  r  r  r  r  r   r)  r,  r2  r5  r8  r;  r?  rH  rO  rV  r_  rd  rk  rt  r  r…  rŠ  rž  r¥  rª  rd  rÑ  r×  rÙ  rá  ræ  ré  r&   r$   r#   ú<module>rò     su  ðÛ 	Û Û 	ß K× KÑ Kç CÑ CÝ 2Ý 7÷	÷ 	ó 	ñ Ûô
 /ô 
ô6�?ô ô�_ô ô
CÐ,ô 
Cô	Ð#ô 	ô!�oô !ô

�Oô 
ô	�nô 	ô	˜ô 	ô	�nô 	ô	 >ô 	ô˜?ô ô	Ð,ô 	ô
Ð#3ô ô	Ð(8ô 	ô'Ð%5ô 'ô'Ð&6ô 'ô
Ð#3ô 
ô
 Oô 
ô˜ô ô	Ð#ô 	ô1Ð&ô 1ô&	�|ô 	ôÐ%ô ô "Ð.ô "ô"Ð.ô "ô"Ð/ô "ô"Ð!1ô "ô"Ð,ô "ô"Ð-=ô "ô"Ð 0ô "ô"Ð-ô "ô"Ð!1ô "ô"Ð,ô "ôdÐ/ô dô."Ð#3ô "ô
 ô 
ôÐ#ô ôÐ#ô ôÐ&ô ô#Ð)ô #ôLÐ#ô ôÐ-ô ô"Ð,ô ô&Ð.ô ô2Ð$4ô ô"�\ô "ô"˜ô "ô	˜ô 	ô˜\ô ô '�|ô 'ô˜ô ô2˜ô ô2�Lô ô('�lô 'ô'˜ô 'ô'˜,ô 'ô
˜ô 
ô "˜\ô "ô" ô "ô"Ð)ô "ô"Ð 0ô "ô"Ð%5ô "ô"Ð,<ô "ôJ"Ð 0ô "ô"Ð(ô "ô˜\ô ô˜<ô ô
 Lô 
ô�Lô ô˜ô ô*Ð*ô *ôZÐ$4ô ô,Ð#3ô ô*˜*ô ô" /ô ô oô ô _ô ô Oô ô! /ô !ôH˜?ô ô"˜ô "ô"˜?ô "ô" ô "ô" ô "ôÐ 0ô ôÐ$4ô ô2
Ð-ô 
ô
Ð&6ô 
ô Ð/ô ô"Ð+ô "ôÐ*ô ô*Ð$4ô ô"Ð!1ô ô0Ð.ô ô"Ð.ô ô.1Ð!1ô 1ôh¨ô ô(Ð'ô ôFÐ$ô FôT1˜iô 1ô$�ô $ô
˜/ô ô&
˜ô 
ô $�?ô $ô:�õ :r$   