Ë
    Ìi£#  ã                   óì  — d dl mZmZmZ d dlmZmZ d dlm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«      Zy,)-é    )ÚAnyÚListÚMapping)ÚCompilationErrorÚDbtDatabaseError)Úline_wrap_messagec                   ó(   ‡ — e Zd Zdedefˆ fd„Zˆ xZS )ÚMissingConfigErrorÚ	unique_idÚnamec                 ó|   •— || _         || _        d| j                   › d| j                  › d�}t        ‰| �  |¬«       y )NzModel 'z/' does not define a required config parameter 'z'.©Úmsg)r   r   ÚsuperÚ__init__)Úselfr   r   r   Ú	__class__s       €úd/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/dbt/adapters/exceptions/compilation.pyr   zMissingConfigError.__init__   sI   ø€ Ø"ˆŒØˆŒ	à�d—n‘nÐ%Ð%TÐUY×U^ÑU^ÐT_Ð_aÐbð 	ô 	‰Ñ˜SÐÕ!ó    ©Ú__name__Ú
__module__Ú__qualname__Ústrr   Ú__classcell__©r   s   @r   r
   r
      s   ø„ ð" #ð "¨S÷ "ñ "r   r
   c                   ó*   ‡ — e Zd Zˆ fd„Zdefd„Zˆ xZS )Ú MultipleDatabasesNotAllowedErrorc                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y ©Nr   )Ú	databasesr   r   Úget_message)r   r!   r   s     €r   r   z)MultipleDatabasesNotAllowedError.__init__   s#   ø€ Ø"ˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r   Úreturnc                 ó0   — t        | j                  «      }|S ©N)r   r!   ©r   r   s     r   r"   z,MultipleDatabasesNotAllowedError.get_message   s   € Ü�$—.‘.Ó!ˆØˆ
r   ©r   r   r   r   r   r"   r   r   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 )ÚApproximateMatchErrorc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y r    )ÚtargetÚrelationr   r   r"   )r   r+   r,   r   s      €r   r   zApproximateMatchError.__init__   s*   ø€ ØˆŒØ ˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r   r#   c                 óX   — d| j                   › d| j                  › d| j                   › �}|S )Nz‹When searching for a relation, dbt found an approximate match. Instead of guessing 
which relation to use, dbt will move on. Please delete z3, or rename it to be less ambiguous.
Searched for: z
Found: )r,   r+   r&   s     r   r"   z!ApproximateMatchError.get_message!   s:   € ðà!Ÿ]™]˜Oð ,Ø#Ÿ{™{˜m¨9°T·]±]°OðEð 	ð ˆ
r   r'   r   s   @r   r)   r)      s   ø„ ô1ð
˜S÷ r   r)   c                   ó4   ‡ — e Zd Zdedefˆ fd„Zdefd„Zˆ xZS )ÚSnapshotTargetIncompleteErrorÚextraÚmissingc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y r    )r0   r1   r   r   r"   )r   r0   r1   r   s      €r   r   z&SnapshotTargetIncompleteError.__init__-   s*   ø€ ØˆŒ
ØˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r   r#   c                 óŽ   — dj                  dj                  | j                  «      dj                  | j                  «      «      }|S )NzYSnapshot target has ("{}") but not ("{}") - is it an unmigrated previous version archive?ú", ")ÚformatÚjoinr0   r1   r&   s     r   r"   z)SnapshotTargetIncompleteError.get_message2   s<   € ð3ß39±6Ø—‘˜DŸJ™JÓ'¨¯©°T·\±\Ó)Bó4ð 	ð ˆ
r   ©r   r   r   r   r   r   r"   r   r   s   @r   r/   r/   ,   s"   ø„ ð1˜dð 1¨Tõ 1ð
˜S÷ r   r/   c                   ó0   ‡ — e Zd Zdefˆ fd„Zdefd„Zˆ xZS )ÚDuplicateMacroInPackageErrorÚmacro_mappingc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y r    )Úmacror:   r   r   r"   )r   r<   r:   r   s      €r   r   z%DuplicateMacroInPackageError.__init__=   s+   ø€ ØˆŒ
Ø*ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r   r#   c                 ó  — | j                   | j                  j                     j                  }t	        d| j                  j
                  › d| j                  j                  › d| j                  j                  › d|› d�	d¬«      }|S )Nz-            dbt found multiple macros named "z" in the project
            "z¦".


            All macros require unique names, to fix this error rename or remove any duplicates.
            They can be found in these files:

                - z

                - z
            é   )Úsubtract)r:   r<   r   Úoriginal_file_pathr   r   Úpackage_name)r   Ú
other_pathr   s      r   r"   z(DuplicateMacroInPackageError.get_messageB   s�   € Ø×'Ñ'¨¯
©
×(<Ñ(<Ñ=×PÑPˆ
ô  ð.Ø.2¯j©j¯o©oÐ->ð ?Ø�j‰j×%Ñ%Ð&ð 'ð —:‘:×0Ñ0Ð1ð 2à�,ð ðð ô
ˆð ˆ
r   )r   r   r   r   r   r   r"   r   r   s   @r   r9   r9   <   s   ø„ ð1¨Wõ 1ð
˜S÷ r   r9   c                   ó*   ‡ — e Zd Zˆ fd„Zdefd„Zˆ xZS )Ú!DuplicateMaterializationNameErrorc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y r    )r<   Úother_macror   r   r"   )r   r<   rF   r   s      €r   r   z*DuplicateMaterializationNameError.__init__Z   s+   ø€ ØˆŒ
Ø&ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r   r#   c                 ó¶   — | j                   j                  }| j                   j                  }| j                  j                   j                  }d|› d|› d|› d�}|S )Nz)Found two materializations with the name z (packages z and z$). dbt cannot resolve this ambiguity)r<   r   rA   rF   )r   Ú
macro_nameÚmacro_package_nameÚother_package_namer   s        r   r"   z-DuplicateMaterializationNameError.get_message_   sf   € Ø—Z‘Z—_‘_ˆ
Ø!ŸZ™Z×4Ñ4ÐØ!×-Ñ-×3Ñ3×@Ñ@Ðð 8¸
°|À;Ø!Ð" %Ð(:Ð';ð <ðð 	ð
 ˆ
r   r'   r   s   @r   rD   rD   Y   s   ø„ ô1ð

˜S÷ 
r   rD   c                   ó0   ‡ — e Zd Zdefˆ fd„Zdefd„Zˆ xZS )ÚColumnTypeMissingErrorÚcolumn_namesc                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y r    )rM   r   r   r"   )r   rM   r   s     €r   r   zColumnTypeMissingError.__init__m   ó$   ø€ Ø(ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r   r#   c                 ó&   — d| j                   › d�}|S )Nz¦Contracted models require data_type to be defined for each column. Please ensure that the column name and data_type are defined within the YAML configuration for the z column(s).)rM   r&   s     r   r"   z"ColumnTypeMissingError.get_messageq   s'   € ð.à.2×.?Ñ.?Ð-@ÀðMð 	ð
 ˆ
r   r7   r   s   @r   rL   rL   l   s   ø„ ð1 Tõ 1ð˜S÷ r   rL   c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚMacroNotFoundErrorÚtarget_macro_idc                 ó�   •— || _         || _        d| j                   j                  › d| j                  › d�}t        ‰| �  |¬«       y )Nú'z' references macro 'z' which is not defined!r   )ÚnoderS   r   r   r   )r   rV   rS   r   r   s       €r   r   zMacroNotFoundError.__init__{   sJ   ø€ ØˆŒ	Ø.ˆÔØ�$—)‘)×%Ñ%Ð&Ð&:¸4×;OÑ;OÐ:PÐPgÐhˆä‰Ñ˜SÐÕ!r   r   r   s   @r   rR   rR   z   s   ø„ ð"¨c÷ "ñ "r   rR   c                   ó*   ‡ — e Zd Zˆ fd„Zdefd„Zˆ xZS )ÚMissingMaterializationErrorc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y r    ©ÚmaterializationÚadapter_typer   r   r"   ©r   r[   r\   r   s      €r   r   z$MissingMaterializationError.__init__„   ó,   ø€ Ø.ˆÔØ(ˆÔÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r   r#   c                 óˆ   — d}| j                   dk7  rd| j                   › d�}d| j                  › d| j                   › d|› d�}|S )	Nz	'default'Údefaultz'default' and 'rU   zNo materialization 'z' was found for adapter z! (searched types ú))r\   r[   )r   Úvalid_typesr   s      r   r"   z'MissingMaterializationError.get_message‰   sl   € Ø!ˆà×Ñ 	Ò)Ø+¨D×,=Ñ,=Ð+>¸aÐ@ˆKà$ T×%9Ñ%9Ð$:Ð:RÐSW×SdÑSdÐReÐewð  yDð  xEð  EFð  GˆØˆ
r   r'   r   s   @r   rX   rX   ƒ   s   ø„ ô1ð
˜S÷ r   rX   c                   ó0   ‡ — e Zd Zdefˆ fd„Zdefd„Zˆ xZS )Ú#SnapshotTargetNotSnapshotTableErrorr1   c                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y r    )r1   r   r   r"   )r   r1   r   s     €r   r   z,SnapshotTargetNotSnapshotTableError.__init__”   s#   ø€ ØˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r   r#   c                 óH   — dj                  | j                  «      }d|› d�}|S )Nr4   z8Snapshot target is missing configured columns (missing "z_"). See https://docs.getdbt.com/docs/build/snapshots#snapshot-meta-fields for more information.)r6   r1   )r   r1   r   s      r   r"   z/SnapshotTargetNotSnapshotTableError.get_message˜   s4   € Ø—+‘+˜dŸl™lÓ+ˆàFÀwÀið Pjð jð 	ð ˆ
r   r7   r   s   @r   rd   rd   “   s   ø„ ð1 õ 1ð˜S÷ r   rd   c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚNullRelationDropAttemptedErrorr   c                 óp   •— || _         d| j                   › �| _        t        ‰| �  | j                  ¬«       y )Nz&Attempted to drop a null relation for r   ©r   r   r   r   ©r   r   r   s     €r   r   z'NullRelationDropAttemptedError.__init__¢   s0   ø€ ØˆŒ	Ø;¸D¿I¹I¸;ÐGˆŒÜ‰Ñ˜TŸX™XÐÕ&r   r   r   s   @r   rh   rh   ¡   ó   ø„ ð'˜S÷ 'ñ 'r   rh   c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚNullRelationCacheAttemptedErrorr   c                 óp   •— || _         d| j                   › �| _        t        ‰| �  | j                  ¬«       y )Nz'Attempted to cache a null relation for r   rj   rk   s     €r   r   z(NullRelationCacheAttemptedError.__init__©   s0   ø€ ØˆŒ	Ø<¸T¿Y¹Y¸KÐHˆŒÜ‰Ñ˜TŸX™XÐÕ&r   r   r   s   @r   rn   rn   ¨   rl   r   rn   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚRelationTypeNullErrorc                 ór   •— || _         d| j                   › d�| _        t        ‰| �  | j                  ¬«       y )NzTried to drop relation z, but its type is null.r   )r,   r   r   r   )r   r,   r   s     €r   r   zRelationTypeNullError.__init__°   s3   ø€ Ø ˆŒØ,¨T¯]©]¨OÐ;RÐSˆŒÜ‰Ñ˜TŸX™XÐÕ&r   )r   r   r   r   r   r   s   @r   rq   rq   ¯   s   ø„ ÷'ð 'r   rq   c                   ó0   ‡ — e Zd Zdefˆ fd„Zdefd„Zˆ xZS )Ú MaterializationNotAvailableErrorr\   c                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y r    rZ   r]   s      €r   r   z)MaterializationNotAvailableError.__init__·   r^   r   r#   c                 ó@   — d| j                   › d| j                  › d�}|S )NzMaterialization 'z' is not available for ú!)r[   r\   r&   s     r   r"   z,MaterializationNotAvailableError.get_message¼   s+   € Ø! $×"6Ñ"6Ð!7Ð7NÈt×O`ÑO`ÐNaÐabÐcˆØˆ
r   )r   r   r   r   r   r"   r   r   s   @r   rt   rt   ¶   s   ø„ ð1°cõ 1ð
˜S÷ r   rt   c                   ó>   ‡ — e Zd Zdeeef   defˆ fd„Zdefd„Zˆ xZ	S )Ú$RelationReturnedMultipleResultsErrorÚkwargsÚmatchesc                 ó^   •— || _         || _        t        ‰| �  | j	                  «       ¬«       y r    )rz   r{   r   r   r"   )r   rz   r{   r   s      €r   r   z-RelationReturnedMultipleResultsError.__init__Â   s*   ø€ ØˆŒØˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r   r#   c                 ó>   — d| j                   › d| j                  › �}|S )Nz…get_relation returned more than one relation with the given args. Please specify a database or schema to narrow down the result set.
z

)rz   r{   r&   s     r   r"   z0RelationReturnedMultipleResultsError.get_messageÇ   s+   € ðà—‘�˜T $§,¡, ð1ð 	ð
 ˆ
r   )
r   r   r   r   r   r   r   r   r"   r   r   s   @r   ry   ry   Á   s+   ø„ ð1˜w s¨C xÑ0ð 1¸4õ 1ð
˜S÷ r   ry   c                   ó(   ‡ — e Zd Zdedefˆ fd„Zˆ xZS )ÚUnexpectedNonTimestampErrorÚ
field_nameÚdtc                 óÈ   •— || _         || _        t        |«      j                  | _        d| j                   › d| j                  › d| j                  › d�}t
        ‰| �  |«       y )Nz0Expected a timestamp value when querying field 'z' of table z but received value of type 'z	' instead)r€   ÚsourceÚtyper   Ú	type_namer   r   )r   r€   rƒ   r�   r   r   s        €r   r   z$UnexpectedNonTimestampError.__init__Ñ   sa   ø€ Ø$ˆŒØˆŒÜ˜b›×*Ñ*ˆŒà>¸t¿¹Ð>OÈ{Ø�{‰{ˆmÐ8¸¿¹Ð8HÈ	ðSð 	ô 	‰Ñ˜Õr   )r   r   r   r   r   r   r   r   s   @r   r   r   Ð   s   ø„ ð 3ð °C÷ ñ r   r   c                   ó,   ‡ — e Zd Zdededefˆ fd„Zˆ xZS )ÚRenameToNoneAttemptedErrorÚsrc_nameÚdst_namer   c                 óÀ   •— || _         || _        || _        d| j                   › d| j                  › d| j                  › �| _        t        ‰| �  | j                  ¬«       y )NzAttempted to rename z to z for r   )rˆ   r‰   r   r   r   r   )r   rˆ   r‰   r   r   s       €r   r   z#RenameToNoneAttemptedError.__init__Ý   sV   ø€ Ø ˆŒØ ˆŒØˆŒ	Ø)¨$¯-©-¨¸¸T¿]¹]¸OÈ5ÐQU×QZÑQZÐP[Ð\ˆŒÜ‰Ñ˜TŸX™XÐÕ&r   r   r   s   @r   r‡   r‡   Ü   s"   ø„ ð' ð '°ð '¸3÷ 'ñ 'r   r‡   c                   ó0   ‡ — e Zd Zdefˆ fd„Zdefd„Zˆ xZS )ÚQuoteConfigTypeErrorÚquote_configc                 óP   •— || _         t        ‰| �	  | j                  «       ¬«       y r    )r�   r   r   r"   )r   r�   r   s     €r   r   zQuoteConfigTypeError.__init__æ   rO   r   r#   c                 ó6   — dt        | j                  «      › �}|S )NzDThe seed configuration value of "quote_columns" has an invalid type )r„   r�   r&   s     r   r"   z QuoteConfigTypeError.get_messageê   s)   € ðÜ  ×!2Ñ!2Ó3Ð4ð6ð 	ð ˆ
r   )r   r   r   r   r   r   r"   r   r   s   @r   rŒ   rŒ   å   s   ø„ ð1 Sõ 1ð˜S÷ r   rŒ   c                   ó,   ‡ — e Zd Zdˆ fd„	Zdefd„Zˆ xZS )ÚRelationWrongTypeErrorc                 ól   •— || _         || _        || _        t        ‰| �  | j                  «       ¬«       y r    )r,   Úexpected_typeÚmodelr   r   r"   )r   r,   r“   r”   r   s       €r   r   zRelationWrongTypeError.__init__ó   s2   ø€ Ø ˆŒØ*ˆÔØˆŒ
Ü‰Ñ˜T×-Ñ-Ó/ÐÕ0r   r#   c           	      óˆ   — d| j                   › d| j                  › d| j                  j                  › d| j                  › d�	}|S )NzTrying to create ú z, but it currently exists as a z. Either drop zI manually, or run dbt with `--full-refresh` and dbt will drop it for you.)r“   r,   r„   r&   s     r   r"   z"RelationWrongTypeError.get_messageù   sU   € à × 2Ñ 2Ð3°1°T·]±]°Oð D,Ø,0¯M©M×,>Ñ,>Ð+?ð @Ø—M‘M�?ð #=ð=ð 	ð ˆ
r   r%   r'   r   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 )ÚInvalidRelationConfigErrorc                 ól   •— || _         || _        || _        t        ‰| �  | j                  «       ¬«       y r    )r,   Úconfigr   r   r   r"   )r   r,   rš   r   r   s       €r   r   z#InvalidRelationConfigError.__init__  s1   ø€ Ø ˆŒØˆŒØˆŒÜ‰Ñ˜T×-Ñ-Ó/ÐÕ0r   r#   c                 ó$   — d| j                   › �}|S )NzInvalid relation config: )rš   r&   s     r   r"   z&InvalidRelationConfigError.get_message  s   € Ø)¨$¯+©+¨Ð7ˆØˆ
r   r'   r   s   @r   r˜   r˜     s   ø„ ô1ð˜S÷ r   r˜   N)Útypingr   r   r   Údbt_common.exceptionsr   r   Údbt_common.uir   r
   r   r)   r/   r9   rD   rL   rR   rX   rd   rh   rn   rq   rt   ry   r   r‡   rŒ   r‘   r˜   © r   r   ú<module>r       s  ðß %Ñ %ç DÝ +ô"Ð)ô "ôÐ'7ô ôÐ,ô ô"Ð$4ô ô Ð#3ô ô:Ð(8ô ô&Ð-ô ô"Ð)ô "ôÐ"2ô ô Ð*:ô ô'Ð%5ô 'ô'Ð&6ô 'ô'Ð,ô 'ôÐ'7ô ôÐ+;ô ô	Ð"2ô 	ô'Ð!1ô 'ô
Ð+ô 
ôÐ-ô ô$	Ð!1õ 	r   