Ë
    Ìi¼+  ã                   óL  — U d dl 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 d dlZd dlmZ d dlmZ d dlmZ d dlmZmZ d d	lmZ  G d
„ d«      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!de"de"fd„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/„ d0e«      Z. G d1„ d2e«      Z/ G d3„ d4e«      Z0 G d5„ d6e«      Z1 G d7„ d8e«      Z2 G d9„ d:e«      Z3 G d;„ d<e«      Z4 G d=„ d>e«      Z5 G d?„ d@e«      Z6 G dA„ dBe«      Z7 G dC„ dDe«      Z8 G dE„ dFe«      Z9 G dG„ dHe«      Z: G dI„ dJe«      Z; G dK„ dLe«      Z< G dM„ dNe«      Z= G dO„ dPe«      Z>de"de"fdQ„Z?dRe"dSdfdT„Z@dRe"fdU„ZAd_dV„ZB eeC«      ZDe	e"eCf   eEdW<   g  e«       ‘ e«       ‘ e«       ‘ e«       ‘ e%«       ‘ e «       ‘ e!«       ‘ e&«       ‘ e'«       ‘ e(«       ‘ e)«       ‘ e*«       ‘ e+«       ‘ e,«       ‘ e-«       ‘ e.«       ‘ e/«       ‘ e0«       ‘ e1«       ‘ e2«       ‘ e3«       ‘ e5«       ‘ e7«       ‘ e8«       ‘ e4«       ‘ e6«       ‘ e9«       ‘ e:«       ‘ e;«       ‘ e<«       ‘ e=«       ‘ e>«       ‘ZFee   eEdX<   eFD � ci c]  } | jŽ                  | “Œ c} ZHe
e"ef   eEdY<   g ZIee   eEdZ<   d[„ ZJd\„ ZKe G d]„ d^e«      «       ZLyc c} w )`é    N)Údefaultdict)Ú	dataclass)ÚAnyÚCallableÚClassVarÚDefaultDictÚDictÚListÚOptional)Útypes)Ú	get_flags)ÚdbtClassMixin)Ú
fire_eventÚwarn_or_error)ÚNotec                   óÊ   — e Zd ZU dZeee      ed<   dZeee      ed<   dZ	ee
   ed<   edefd„«       Zdd„Zedej                  fd	„«       Zd
ej                  ddfd„Zdd„Zy)ÚDBTDeprecationNÚ_nameÚ_eventFÚ_is_previewÚreturnc                 óf   — | j                   �| j                   S t        dj                  | «      «      ‚)Nzname not implemented for {})r   ÚNotImplementedErrorÚformat©Úselfs    úQ/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/dbt/deprecations.pyÚnamezDBTDeprecation.name   s-   € à�:‰:Ð!Ø—:‘:ÐÜ!Ð"?×"FÑ"FÀtÓ"LÓMÐMó    c                 ó�   — t         j                  j                  �,t         j                  j                  d| j                  i«       y y )NÚdeprecation_name)ÚdbtÚtrackingÚactive_userÚtrack_deprecation_warnr   r   s    r   r%   z%DBTDeprecation.track_deprecation_warn   s3   € Ü�<‰<×#Ñ#Ð/Ü�L‰L×/Ñ/Ð1CÀTÇYÁYÐ0OÕPð 0r   c                 óâ   — | j                   �t        }| j                   }	 t        ||«      S t        dj                  | j                   «      «      ‚# t        $ r d|› d|› d�}t	        |«      ‚w xY w)NzEvent Class `z` is not defined in `ú`zevent not implemented for {})r   Ú
core_typesÚgetattrÚAttributeErrorÚ	NameErrorr   r   )r   Úmodule_pathÚ
class_nameÚmsgs       r   ÚeventzDBTDeprecation.event   sz   € à�;‰;Ð"Ü$ˆKØŸ™ˆJð%Ü˜{¨JÓ7Ð7ô "Ð"@×"GÑ"GÈÏÉÓ"TÓUÐUøô "ò %Ø% j \Ð1FÀ{ÀmÐSTÐU�Ü “nÐ$ð%ús    A ÁA.Ú
base_eventc                 óN   — t        |j                  «       ¬«      }t        |«       y )N)r.   )r   Úmessager   )r   r0   Ú
note_events      r   ÚpreviewzDBTDeprecation.preview*   s   € Ü˜j×0Ñ0Ó2Ô3ˆ
Ü�:Õr   c                 óD  — | j                   r$ | j                  di |¤Ž}| j                  |«       y t        «       }| j                  t
        vs|j                  r- | j                  di |¤Ž}t        |«       | j                  «        t
        | j                  xx   dz  cc<   y )Né   © )	r   r/   r4   r   r   Úactive_deprecationsÚshow_all_deprecationsr   r%   )r   ÚargsÚkwargsr0   Úflagsr/   s         r   ÚshowzDBTDeprecation.show.   s�   € Ø×ÒØ#˜Ÿ™Ñ- fÑ-ˆJØ�L‰L˜Õ$ä“KˆEØ�y‰yÔ 3Ñ3°u×7RÒ7RØ"˜Ÿ
™
Ñ, VÑ,�Ü˜eÔ$Ø×+Ñ+Ô-ä §	¡	Ó*¨aÑ/Ô*r   ©r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   ÚstrÚ__annotations__r   r   ÚboolÚpropertyr   r%   ÚabcÚABCMetar/   r4   r=   r7   r   r   r   r      s–   … Ø%)€Eˆ8�H˜S‘MÑ"Ó)Ø&*€FˆH�X˜c‘]Ñ#Ó*Ø"'€K�˜$‘Ó'àðN�cò Nó ðNó
Qð ð
V�s—{‘{ò 
Vó ð
Vð #§+¡+ð °$ó ô0r   r   c                   ó   — e Zd ZdZd Zy)ÚPackageRedirectDeprecationzpackage-redirectN©r?   r@   rA   r   r   r7   r   r   rI   rI   <   s   „ Ø€EØ)�Fr   rI   c                   ó   — e Zd ZdZd Zy)ÚPackageInstallPathDeprecationzinstall-packages-pathNrJ   r7   r   r   rL   rL   A   s   „ Ø#€EØ,�Fr   rL   c                   ó   — e Zd ZdZd Zy)ÚConfigSourcePathDeprecationzproject-config-source-pathsNrJ   r7   r   r   rN   rN   H   s   „ Ø)€EØ*�Fr   rN   c                   ó   — e Zd ZdZd Zy)ÚConfigDataPathDeprecationzproject-config-data-pathsNrJ   r7   r   r   rP   rP   M   s   „ Ø'€EØ(�Fr   rP   c                   ó   — e Zd ZdZd Zy)ÚConfigLogPathDeprecationzproject-config-log-pathNrJ   r7   r   r   rR   rR   R   s   „ Ø%€EØ'�Fr   rR   c                   ó   — e Zd ZdZd Zy)ÚConfigTargetPathDeprecationzproject-config-target-pathNrJ   r7   r   r   rT   rT   W   s   „ Ø(€EØ*�Fr   rT   Úold_nameÚnew_namec                 ó†   ‡ —  G ˆ fd„dt         «      } |«       }t        j                  |«       |t        |j                  <   y )Nc                   ó6   •— e Zd Zdj                  W ° «      ZdZy)ú1renamed_method.<locals>.AdapterDeprecationWarningz
adapter:{}ÚAdapterDeprecationWarningN)r?   r@   rA   r   r   r   ©rU   s   €r   rZ   rY   ]   s   ø„ Ø×#Ñ#¡HÓ-ˆØ,‰r   rZ   ©r   Údeprecations_listÚappendÚdeprecationsr   )rU   rV   rZ   Údeps   `   r   Úrenamed_methodra   \   s5   ø€ ö-¤Nô -ñ $Ó
%€CÜ×Ñ˜SÔ!Ø „L�—‘Òr   c                   ó   — e Zd ZdZd Zy)ÚMetricAttributesRenamedzmetric-attr-renamedNrJ   r7   r   r   rc   rc   f   s   „ Ø!€EØ&�Fr   rc   c                   ó   — e Zd ZdZd Zy)ÚExposureNameDeprecationzexposure-nameNrJ   r7   r   r   re   re   k   s   „ Ø€EØ&�Fr   re   c                   ó   — e Zd ZdZd Zy)ÚCollectFreshnessReturnSignaturez"collect-freshness-return-signatureNrJ   r7   r   r   rg   rg   p   ó   „ Ø0€EØ.�Fr   rg   c                   ó   — e Zd ZdZd Zy)ÚProjectFlagsMovedDeprecationzproject-flags-movedNrJ   r7   r   r   rj   rj   u   s   „ Ø!€EØ+�Fr   rj   c                   ó   — e Zd ZdZd Zy)Ú)PackageMaterializationOverrideDeprecationz package-materialization-overrideNrJ   r7   r   r   rl   rl   z   s   „ Ø.€EØ8�Fr   rl   c                   ó   — e Zd ZdZd Zy)Ú"ResourceNamesWithSpacesDeprecationzresource-names-with-spacesNrJ   r7   r   r   rn   rn      s   „ Ø(€EØ1�Fr   rn   c                   ó   — e Zd ZdZd Zy)Ú!SourceFreshnessProjectHooksNotRunzsource-freshness-project-hooksNrJ   r7   r   r   rp   rp   „   s   „ Ø,€EØ0�Fr   rp   c                   ó   — e Zd ZdZd Zy)Ú.MFTimespineWithoutYamlConfigurationDeprecationz'mf-timespine-without-yaml-configurationNrJ   r7   r   r   rr   rr   ‰   s   „ Ø5€EØ=�Fr   rr   c                   ó   — e Zd ZdZd Zy)Ú!MFCumulativeTypeParamsDeprecationz%mf-cumulative-type-params-deprecationNrJ   r7   r   r   rt   rt   Ž   s   „ Ø3€EØ0�Fr   rt   c                   ó   — e Zd ZdZd Zy)Ú*MicrobatchMacroOutsideOfBatchesDeprecationz/microbatch-macro-outside-of-batches-deprecationNrJ   r7   r   r   rv   rv   “   s   „ Ø=€EØ9�Fr   rv   c                   ó   — e Zd ZdZd ZdZy)Ú&GenericJSONSchemaValidationDeprecationz*generic-json-schema-validation-deprecationTN)r?   r@   rA   r   r   r   r7   r   r   rx   rx   ˜   s   „ Ø8€EØ5€FØ�Kr   rx   c                   ó   — e Zd ZdZd Zy)ÚUnexpectedJinjaBlockDeprecationz"unexpected-jinja-block-deprecationNrJ   r7   r   r   rz   rz   ž   rh   r   rz   c                   ó   — e Zd ZdZd Zy)ÚDuplicateYAMLKeysDeprecationzduplicate-yaml-keys-deprecationNrJ   r7   r   r   r|   r|   £   ó   „ Ø-€EØ+�Fr   r|   c                   ó   — e Zd ZdZd Zy)ÚCustomTopLevelKeyDeprecationz custom-top-level-key-deprecationNrJ   r7   r   r   r   r   ¨   ó   „ Ø.€EØ+�Fr   r   c                   ó   — e Zd ZdZd Zy)ÚCustomKeyInConfigDeprecationz custom-key-in-config-deprecationNrJ   r7   r   r   r‚   r‚   ­   r€   r   r‚   c                   ó   — e Zd ZdZd Zy)ÚCustomKeyInObjectDeprecationz custom-key-in-object-deprecationNrJ   r7   r   r   r„   r„   ²   r€   r   r„   c                   ó   — e Zd ZdZdZy)ÚWEOInlcudeExcludeDeprecationzweo-include-exclude-deprecationÚWEOIncludeExcludeDeprecationNrJ   r7   r   r   r†   r†   ·   r}   r   r†   c                   ó   — e Zd ZdZd Zy)Ú,CustomOutputPathInSourceFreshnessDeprecationz2custom-output-path-in-source-freshness-deprecationNrJ   r7   r   r   r‰   r‰   ¼   s   „ Ø@€EØ;�Fr   r‰   c                   ó   — e Zd ZdZd Zy)ÚSourceOverrideDeprecationzsource-override-deprecationNrJ   r7   r   r   r‹   r‹   Á   s   „ Ø)€EØ(�Fr   r‹   c                   ó   — e Zd ZdZd Zy)Ú PropertyMovedToConfigDeprecationz$property-moved-to-config-deprecationNrJ   r7   r   r   r�   r�   Æ   s   „ Ø2€EØ/�Fr   r�   c                   ó   — e Zd ZdZd Zy)ÚModelParamUsageDeprecationzmodel-param-usage-deprecationNrJ   r7   r   r   r�   r�   Ë   s   „ Ø+€EØ)�Fr   r�   c                   ó   — e Zd ZdZd Zy)Ú'EnvironmentVariableNamespaceDeprecationz*environment-variable-namespace-deprecationNrJ   r7   r   r   r‘   r‘   Ð   s   „ Ø8€EØ6�Fr   r‘   c                   ó   — e Zd ZdZd Zy)ÚMissingPlusPrefixDeprecationz)missing-plus-prefix-in-config-deprecationNrJ   r7   r   r   r“   r“   Õ   s   „ Ø7€EØ+�Fr   r“   c                   ó   — e Zd ZdZd Zy)Ú)ArgumentsPropertyInGenericTestDeprecationz.arguments-property-in-generic-test-deprecationNrJ   r7   r   r   r•   r•   Ú   ó   „ Ø<€EØ8�Fr   r•   c                   ó   — e Zd ZdZd Zy)Ú0MissingArgumentsPropertyInGenericTestDeprecationz6missing-arguments-property-in-generic-test-deprecationNrJ   r7   r   r   r˜   r˜   ß   s   „ ØD€EØ?�Fr   r˜   c                   ó   — e Zd ZdZd Zy)Ú ModulesItertoolsUsageDeprecationz#modules-itertools-usage-deprecationNrJ   r7   r   r   rš   rš   ä   s   „ Ø1€EØ/�Fr   rš   c                   ó   — e Zd ZdZd Zy)Ú)DuplicateNameDistinctNodeTypesDeprecationz.duplicate-name-distinct-node-types-deprecationNrJ   r7   r   r   rœ   rœ   é   r–   r   rœ   c                 óš   ‡ ‡‡—  G ˆ fd„dt         «      } |«       Št        j                  ‰«       ‰t        ‰j                  <   ˆˆˆ fd„}|S )Nc                   ó   •— e Zd ZdW ° › �ZdZy)ú3renamed_env_var.<locals>.EnvironmentVariableRenamedzenvironment-variable-renamed:ÚEnvironmentVariableRenamedNrJ   r[   s   €r   r    rŸ   ï   s   ø„ Ø/±¨zÐ:ˆØ-‰r   r    c                  ó,   •— ‰ j                  ‰‰¬«       y )N)rU   rV   )r=   )r`   rV   rU   s   €€€r   Úcbzrenamed_env_var.<locals>.cb÷   s   ø€ Ø�‰˜(¨XˆÕ6r   r\   )rU   rV   r    r¢   r`   s   ``  @r   Úrenamed_env_varr£   î   sA   ú€ ö.¤^ô .ñ %Ó
&€CÜ×Ñ˜SÔ!Ø „L�—‘Ñö7ð €Ir   r   r   c                 óx   — | t         vrt        dj                  | «      «      ‚t        |    j                  |i |¤Ž y )Nz%Error showing deprecation warning: {})r_   ÚRuntimeErrorr   r=   )r   r:   r;   s      r   Úwarnr¦   ý   s9   € Ø”<ÑäÐB×IÑIÈ$ÓOÓPÐPä�Ñ×Ñ˜TÐ, VÓ,r   c                 óB   ‡ ‡‡— ˆˆˆ fd„}t         j                  |«       y )Nc                  ó6   •— t        ‰   j                  ‰ i ‰¤Ž y ©N)r_   r=   )r:   r;   r   s   €€€r   Úshow_callbackzbuffer.<locals>.show_callback  s   ø€ Ü�TÑ×Ñ Ð0¨Ó0r   )Úbuffered_deprecationsr^   )r   r:   r;   rª   s   ``` r   Úbufferr¬     s   ú€ ö1ô × Ñ  Õ/r   c                  óŽ  — g } t         j                  «       D ]h  \  }}t        |   j                  «       }| j	                  t        t        |«      j                  |j                  «       |¬«      j                  «       «       Œj t        | «      dkD  r6t        «       j                   }t        t        j                  | |¬«      «       y y )N©Ú
event_nameÚ
event_codeÚoccurrencesr   )Ú	summariesÚshow_all_hint)r8   Úitemsr_   r/   r^   ÚDeprecationSummaryÚtyper?   ÚcodeÚto_msg_dictÚlenr   r9   r   r(   ÚDeprecationsSummary)r²   Údeprecationr±   Údeprecation_eventr³   s        r   Úshow_deprecations_summaryr½     s°   € Ø&(€IÜ$7×$=Ñ$=Ó$?ò 
Ñ ˆ�[Ü(¨Ñ5×;Ñ;Ó=ÐØ×ÑÜÜÐ 1Ó2×;Ñ;Ø,×1Ñ1Ó3Ø'ô÷ ‰k‹mõ	
ð
ô ˆ9ƒ~˜ÒÜ%›K×=Ñ=Ð=ˆÜÜ×*Ñ*°YÈmÔ\õ	
ð r   r8   r]   r_   r«   c                  ó,   — t         j                  «        y r©   )r8   Úclearr7   r   r   Úreset_deprecationsrÀ   L  s   € Ü×ÑÕr   c                  óh   — t         D � cg c]	  }  | «       ‘Œ c}  t         j                  «        y c c} w r©   )r«   r¿   )Údep_fns    r   Úfire_buffered_deprecationsrÃ   P  s#   € Ü1Ö2�&�V…XÓ2Ü×ÑÕ!ùò 3s   ‰/c                   óB   — e Zd ZU eed<   eed<   eed<   deeef   fd„Zy)rµ   r¯   r°   r±   r   c                 óJ   — | j                   | j                  | j                  dœS )Nr®   r®   r   s    r   r¸   zDeprecationSummary.to_msg_dict[  s#   € àŸ/™/ØŸ/™/Ø×+Ñ+ñ
ð 	
r   N)	r?   r@   rA   rB   rC   Úintr	   r   r¸   r7   r   r   rµ   rµ   U  s&   … àƒOØƒOØÓð
˜T # s (™^ô 
r   rµ   r>   )MrF   Úcollectionsr   Údataclassesr   Útypingr   r   r   r   r	   r
   r   Údbt.trackingr"   Ú
dbt.eventsr   r(   Ú	dbt.flagsr   Údbt_common.dataclass_schemar   Údbt_common.events.functionsr   r   Údbt_common.events.typesr   r   rI   rL   rN   rP   rR   rT   rB   ra   rc   re   rg   rj   rl   rn   rp   rr   rt   rv   rx   rz   r|   r   r‚   r„   r†   r‰   r‹   r�   r�   r‘   r“   r•   r˜   rš   rœ   r£   r¦   r¬   r½   rÆ   r8   rC   r]   r   r_   r«   rÀ   rÃ   rµ   )Úds   0r   ú<module>rÑ      s>  ðÜ 
Ý #Ý !ß M× MÑ Mã Ý *Ý Ý 5ß AÝ (÷+0ñ +0ô\* ô *ô
- Nô -ô+ .ô +ô
) ô )ô
(˜~ô (ô
+ .ô +ð
!˜Sð !¨Có !ô'˜nô 'ô
'˜nô 'ô
/ nô /ô
, >ô ,ô
9°ô 9ô
2¨ô 2ô
1¨ô 1ô
>°^ô >ô
1¨ô 1ô
:°ô :ô
¨^ô ô/ nô /ô
, >ô ,ô
, >ô ,ô
, >ô ,ô
, >ô ,ô
, >ô ,ô
<°>ô <ô
) ô )ô
0 ~ô 0ô
* ô *ô
7¨nô 7ô
, >ô ,ô
9°ô 9ô
@°~ô @ô
0 ~ô 0ô
9°ô 9ð
˜cð ¨Só ð-ˆsð -¨ó -ð0�ó 0ó
ñ, .9¸Ó-=Ð �[  c Ñ*Ó =ð!+ÙÓ ð!+á!Ó#ð!+ñ  Ó!ð!+ñ Óð	!+ñ
 Óð!+ñ Óð!+ñ  Ó!ð!+ñ $Ó%ð!+ñ !Ó"ð!+ñ .Ó/ð!+ñ 'Ó(ð!+ñ &Ó'ð!+ñ 3Ó4ð!+ñ &Ó'ð!+ñ /Ó0ð!+ñ  +Ó,ð!!+ñ" $Ó%ð#!+ñ$ !Ó"ð%!+ñ& !Ó"ð'!+ñ( !Ó"ð)!+ñ* !Ó"ð+!+ñ, 1Ó2ð-!+ñ. %Ó&ð/!+ñ0 Ó ð1!+ñ2 !Ó"ð3!+ñ4 Óð5!+ñ6 ,Ó-ð7!+ñ8 !Ó"ð9!+ñ: .Ó/ð;!+ñ< 5Ó6ð=!+ñ> %Ó&ð?!+ñ@ .Ó/ðA!+Ð �4˜Ñ'ó !ðF ?PÖ*P¸¨1¯6©6°1©9Ò*P€ˆd�3˜Ð&Ñ'Ó Pà(*Ð �t˜H‘~Ó *ò ò"ð
 ô

˜ó 

ó ñ

ùò +Qs   ËL!