Ë
    èlÖi¼	  ã                   ó¨   — d dl Z d dl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
y)é    N)ÚDict)ÚDbtInternalErrorc                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚCacheInconsistencyErrorÚmsgc                 óR   •— || _         d| j                   › �}t        ‰| �	  |¬«       y )NzCache inconsistency detected: )r   )r   ÚsuperÚ__init__)Úselfr   Úformatted_msgÚ	__class__s      €úb/var/www/html/strategist-ai/venv_dbt/lib/python3.12/site-packages/dbt/adapters/exceptions/cache.pyr
   z CacheInconsistencyError.__init__   s*   ø€ ØˆŒØ8¸¿¹¸
ÐCˆÜ‰Ñ˜]ÐÕ+ó    ©Ú__name__Ú
__module__Ú__qualname__Ústrr
   Ú__classcell__©r   s   @r   r   r      s   ø„ ð,˜C÷ ,ñ ,r   r   c                   ó(   ‡ — e Zd Zdedefˆ fd„Zˆ xZS )ÚNewNameAlreadyInCacheErrorÚold_keyÚnew_keyc                 óz   •— || _         || _        d| j                   › d| j                  › d�}t        ‰| �  |«       y )Nzin rename of "z" -> "z#", new name is in the cache already)r   r   r	   r
   )r   r   r   r   r   s       €r   r
   z#NewNameAlreadyInCacheError.__init__   s@   ø€ ØˆŒØˆŒà˜TŸ\™\˜N¨&°·±°Ð>aÐbð 	ô 	‰Ñ˜Õr   r   r   s   @r   r   r      s   ø„ ð ð ¨c÷ ñ r   r   c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚReferencedLinkNotCachedErrorÚreferenced_keyc                 óR   •— || _         d| j                   › d�}t        ‰| �	  |«       y )Nz!in add_link, referenced link key ú not in cache!)r   r	   r
   )r   r   r   r   s      €r   r
   z%ReferencedLinkNotCachedError.__init__   s-   ø€ Ø,ˆÔØ1°$×2EÑ2EÐ1FÀnÐUˆÜ‰Ñ˜Õr   r   r   s   @r   r   r      s   ø„ ð s÷ ñ r   r   c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚDependentLinkNotCachedErrorÚdependent_keyc                 óR   •— || _         d| j                   › d�}t        ‰| �	  |«       y )Nz in add_link, dependent link key r    )r#   r	   r
   )r   r#   r   r   s      €r   r
   z$DependentLinkNotCachedError.__init__    s-   ø€ Ø*ˆÔØ0°×1CÑ1CÐ0DÀNÐSˆÜ‰Ñ˜Õr   r   r   s   @r   r"   r"      s   ø„ ð c÷ ñ r   r"   c                   ó0   ‡ — e Zd Zdefˆ fd„Zdefd„Zˆ xZS )Ú&TruncatedModelNameCausedCollisionErrorÚ	relationsc                 ó\   •— || _         || _        t        ‰| �  | j	                  «       «       y )N)r   r'   r	   r
   Úget_message)r   r   r'   r   s      €r   r
   z/TruncatedModelNameCausedCollisionError.__init__'   s'   ø€ ØˆŒØ"ˆŒÜ‰Ñ˜×)Ñ)Ó+Õ,r   Úreturnc                 ó(  — t        j                  d| j                  j                  «      }|r.| j                  j                  d |j	                  «        }d|› d�}nd}d| j                  › dt        | j                  j                  «       «      › |› �}|S )Nz__dbt_backup|__dbt_tmp$z²

Name collisions can occur when the length of two models' names approach your database's builtin limit. Try restructuring your project such that no two models share the prefix 'z4'. Then, clean your warehouse of any removed models.Ú zin rename, new key z already in cache: )ÚreÚsearchr   Ú
identifierÚstartÚlistr'   Úkeys)r   ÚmatchÚtruncated_model_name_prefixÚmessage_addendumr   s        r   r)   z2TruncatedModelNameCausedCollisionError.get_message,   sœ   € ô —	‘	Ð3°T·\±\×5LÑ5LÓMˆÙØ*.¯,©,×*AÑ*AÀ/ÀEÇKÁKÃMÐ*RÐ'ð%ð &AÐ$Að BDðDñ ð  "Ðà# D§L¡L >Ð1DÄTÈ$Ï.É.×J]ÑJ]ÓJ_ÓE`ÐDaÐbrÐasÐtˆàˆ
r   )r   r   r   r   r
   r   r)   r   r   s   @r   r&   r&   &   s   ø„ ð-¨4õ -ð
˜S÷ r   r&   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚNoneRelationFoundErrorc                 ó(   •— d}t         ‰| �  |«       y )Nz9in get_relations, a None relation was found in the cache!)r	   r
   )r   r   r   s     €r   r
   zNoneRelationFoundError.__init__B   s   ø€ ØIˆÜ‰Ñ˜Õr   )r   r   r   r
   r   r   s   @r   r7   r7   A   s   ø„ ÷ð r   r7   )r-   Útypingr   Údbt_common.exceptionsr   r   r   r   r"   r&   r7   © r   r   ú<module>r<      s\   ðÛ 	Ý å 2ô,Ð.ô ,ôÐ!8ô ôÐ#:ô ôÐ"9ô ôÐ-Dô ô6Ð4õ r   