+
    ˜h©jì.  ã                  óÂ  € R t ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ]! R]R7      t]! RRR7      tR/R R lltR0R R lltR0R R lltR1R R  lltR2R! R" lltR# R$ lt R/R% R& llt!R' R( lt"R) R* lt#R/R+ R, llt$R3R- R. llt%R# )4zSHelpers related to deprecation of functions, methods, classes, other
functionality.)ÚannotationsN)ÚAny)ÚCallable)ÚDict)ÚMatch)ÚOptional)ÚSequence)ÚSet)ÚTuple)ÚType)ÚTypeVar)ÚUnion)Úcompat)Ú_hash_limit_string)Ú_warnings_warn)Ú	decorator)Úinject_docstring_text)Úinject_param_text)ÚexcÚ_T)ÚboundÚ_FzCallable[..., Any]c               ó0   € V ^8„  d   QhRRRRRRRRRR	R
R/# )é   ÚmsgÚstrÚversionÚtype_úType[exc.SADeprecationWarning]Ú
stacklevelÚintÚcodeúOptional[str]ÚreturnÚNone© )Úformats   "ÚW/var/www/html/bestweb/venv/lib/python3.14/site-packages/sqlalchemy/util/deprecations.pyÚ__annotate__r(   *   sD   € ÷ 
4ñ 
4Ø	ð
4àð
4ð *ð
4ð ð	
4ð
 ð
4ð 
ñ
4ó    c                óJ   € V! WR 7      pWn         \        WS^,           R7       R# )©r!   ©r   N)Údeprecated_sincer   )r   r   r   r   r!   Úwarns   &&&&& r'   Ú_warn_with_versionr/   *   s    € ñ �Ô €DØ#Ôä�4°¥N×3r)   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r   r   r   r   r   r    r!   r"   r#   r$   r%   )r&   s   "r'   r(   r(   7   s4   € ÷ ñ Ø	ðØðØ(+ðØ7Dðà	ñr)   c                ó>   € \        W\        P                  W#R 7       R# )r+   N)r/   r   ÚSADeprecationWarning)r   r   r   r!   s   &&&&r'   Úwarn_deprecatedr3   7   s   € ô Ø”c×.Ñ.°
÷r)   c               ó0   € V ^8„  d   QhRRRRRRRRRR	R
R/# )r   r   r   ÚargszSequence[Any]r   r   r    r!   r"   r#   r$   r%   )r&   s   "r'   r(   r(   ?   sD   € ÷ ñ Ø	ðà
ðð ðð ð	ð
 ðð 
ñr)   c                óh   € V'       d   \        V ^
V4      p \        W\        P                  W4R7       R# )z`Issue a deprecation warning with a parameterized string,
limiting the number of registrations.

r+   N)r   r/   r   r2   )r   r5   r   r   r!   s   &&&&&r'   Úwarn_deprecated_limitedr7   ?   s*   € ÷ Ü   b¨$Ó/ˆÜØ”c×.Ñ.°
÷r)   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r   r   ÚmessageÚconstructorr"   r#   zCallable[[Type[_T]], Type[_T]]r%   )r&   s   "r'   r(   r(   Q   s,   € ÷ ñ ØðØðØ-:ðà#ñr)   c                óN   a aaa€ R S : RS;'       g    R: 2oR VVVV 3R llpV# )ú.. deprecated:: Ú Ú c               ó    € V ^8„  d   QhRRRR/# )r   ÚclsúType[_T]r#   r%   )r&   s   "r'   r(   Ú$deprecated_cls.<locals>.__annotate__V   s   € ÷ 
ñ 
�hð 
 8ñ 
r)   c           
     ób   <€ \        V S\        P                  S\        SR 7      ,          SS4      # )©Úfunc)Ú_decorate_cls_with_warningr   r2   Údict)r@   r:   Úheaderr9   r   s   &€€€€r'   ÚdecorateÚ deprecated_cls.<locals>.decorateV   s2   ø€ Ü)ØØÜ×$Ñ$Ø”d Ô,Õ,ØØó
ð 	
r)   r%   )r   r9   r:   rI   rH   s   fff @r'   Údeprecated_clsrK   Q   s(   û� ó )0°'·-°-¸R±-ÐA€F÷
ó 
ð €Or)   c               ó0   € V ^8„  d   QhRRRRRRRRR	RR
R/# )r   r   r   r9   r"   Úadd_deprecation_to_docstringÚboolÚwarningz(Optional[Type[exc.SADeprecationWarning]]Úenable_warningsr#   úCallable[[_F], _F]r%   )r&   s   "r'   r(   r(   c   sD   € ÷ 3ñ 3Øð3àð3ð #'ð3ð 6ð	3ð
 ð3ð ñ3r)   c                ó¼   a aaaa€ V'       d   RS : RS;'       g    R: 2oMRoSf   RoSf   \         P                  oSRS ,          ,          oR VVVV V3R llpV# )	a¹  Decorates a function and issues a deprecation warning on use.

:param version:
  Issue version in the warning.

:param message:
  If provided, issue message in the warning.  A sensible default
  is used if not provided.

:param add_deprecation_to_docstring:
  Default True.  If False, the wrapped function's __doc__ is left
  as-is.  If True, the 'message' is prepended to the docs if
  provided, or sensible default if message is omitted.

r<   r=   r>   Nz$Call to deprecated function %(func)sz (deprecated since: %s)c               ó    € V ^8„  d   QhRRRR/# ©r   Úfnr   r#   r%   )r&   s   "r'   r(   Ú deprecated.<locals>.__annotate__Š   s   € ÷ 

ñ 

�Rð 

˜Bñ 

r)   c           	     ót   <€ Sf   Q hSf   Q h\        V SS\        V P                  R7      ,          SSSR7      # )NrD   )rP   )Ú_decorate_with_warningrG   Ú__name__)rU   rP   rH   r9   r   rO   s   &€€€€€r'   rI   Údeprecated.<locals>.decorateŠ   sH   ø€ ØÒ"Ð"Ð"ØÒ"Ð"Ð"Ü%ØØØ”d §¡Ô,Õ,ØØØ+ô
ð 	
r)   )r   r2   )r   r9   rM   rO   rP   rI   rH   s   ff&ff @r'   Ú
deprecatedr[   c   sb   ü€ ÷. $Ð#ãØ�]ˆ]˜‰]ð
‰ð
 ˆà‚Ø8ˆà‚Ü×*Ñ*ˆàÐ(¨7Õ2Õ2€G÷

ô 

ð €Or)   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r9   r   Úkwr   r#   z0Callable[[Callable[..., _T]], Callable[..., _T]]r%   )r&   s   "r'   r(   r(   ™   s$   € ÷ ñ ØðØðà5ñr)   c                ó<   € \        RRV R\        P                  /VB # )ú2.0r9   rO   ©r_   )r[   r   ÚMovedIn20Warning)r9   r]   s   &,r'   Úmoved_20rb   ™   s/   € ô ñ ØðÜ(+×(<Ñ(<ðØ@Bñð r)   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úapi_namer   Úalternativer"   r]   r   r#   rQ   r%   )r&   s   "r'   r(   r(   ¡   s2   € ÷ #Iñ #IØð#IØ -ð#IØ<?ð#Iàñ#Ir)   c                ó–  € \         P                  ! R V 4      pV'       d    RRRRRR/VP                  ^4      ,          pMRpRV : R	V: R
R: R2pRV 9   d>   VP                  RR4      pV'       g$   VP	                  R4      RJ g   Q RV ,          4       hV'       d   VR	V,           ,          p\
        P                  p\        RRVRV/VB # )z^:(attr|func|meth):ÚattrÚ	attributerE   ÚfunctionÚmethÚmethodÚ	constructzThe r=   z= is considered legacy as of the 1.x series of SQLAlchemy and zbecomes a legacy constructz in 2.0.z:attr:Úwarn_on_attribute_accessFrP   zœattribute %s will emit a warning on read access.  If you *really* want this, add warn_on_attribute_access=True.  Otherwise please add enable_warnings=False.r9   rO   r`   )ÚreÚmatchÚgroupÚpopÚgetr   ÚLegacyAPIWarningr[   )rd   re   r]   Útype_regr   r9   Úattribute_okÚwarning_clss   &&,     r'   Úbecame_legacy_20rw   ¡   sÛ   € ô �xŠxÐ-¨xÓ8€HßØ˜ f¨j¸&À(ÐKØ�N‰N˜1Óõ
‰ð ˆøó
 ÛÛ(ð	
ð ð �8ÔØ—v‘vÐ8¸%Ó@ˆßØ—6‘6Ð+Ó,°Ó5ð ð)ð ,4õ4óÐ5÷ Ø�3˜Õ$Õ$ˆä×&Ñ&€KäÑH WÐH°kÐHÀRÑHÐHr)   c               ó    € V ^8„  d   QhRRRR/# )r   ÚspecszTuple[str, str]r#   rQ   r%   )r&   s   "r'   r(   r(   Ç   s   € ÷ bñ b˜ð bÐ3Eñ br)   c                 ó¶   a aaa€ / o/ o/ oS P                  4        F.  w  pw  r#VSV&   \        V4      SV&   \        P                  SV&   K0  	  R VV VV3R llpV# )a#  Decorates a function to warn on use of certain parameters.

e.g. ::

    @deprecated_params(
        weak_identity_map=(
            "0.7",
            "the :paramref:`.Session.weak_identity_map parameter "
            "is deprecated.",
        )
    )
    def some_function(**kwargs): ...

c               ó    € V ^8„  d   QhRRRR/# rT   r%   )r&   s   "r'   r(   Ú'deprecated_params.<locals>.__annotate__à   s   € ÷ Gñ G�Rð G˜Bñ Gr)   c                ó¤  <aa	a
a€ \         P                  ! V 4      pVP                  e�   \        \	        VP
                  \        VP
                  4      \        VP                  4      ,
          R  VP                  4      4      o\        S4      P                  S4      o	\        S4      P                  S4      o
M\VP                  eB   VP                  o\        S4      P                  S4      o	\        S4      P                  S4      o
MRo	\        S4      o
VP                  o\        R VV	V
VVVV3R ll4       pV P                  R J;'       d    V P                  ;'       g    RpV'       dP   \        TSP                  4        UUUu/ uF&  w  pw  rVTRVR8X  d   RMT: RT;'       g    R: 2bK(  	  uppp4      pV! V 4      pW7n        V# u upppi )	Nc               ó(   € V ^8„  d   QhRRRRRRRR/# ©r   rU   r   r5   r   Úkwargsr#   r%   )r&   s   "r'   r(   Ú9deprecated_params.<locals>.decorate.<locals>.__annotate__ú   s(   € ÷ 	'ñ 	'�rð 	' #ð 	'°ð 	'¸ñ 	'r)   c                óê  <€ S F_  pSV,          f   W#,          f$   SV,          f   K%  W#,          SV,          8w  g   K;  \        SV,          S
V,          S	V,          ^R7       Ka  	  SS9   dK   \        V4      P                  S4      '       d+   Sf   Q h\        SS,          S
S,          S	S,          ^R7       S F/  pW29   g   K  \        SV,          S
V,          S	V,          ^R7       K1  	  V ! V/ VB # )Nr,   )r/   ÚsetÚ
difference)rU   r5   r€   ÚmÚcheck_any_kwÚcheck_defaultsÚcheck_kwÚdefaultsÚmessagesÚversion_warningsÚversionss   &*, €€€€€€€r'   ÚwarnedÚ3deprecated_params.<locals>.decorate.<locals>.warnedù   sî   ø€ ã#�Ø˜Q•KÒ'¨F­IÒ,AØ˜Q•KÔ+°µ	¸XÀa½[Ö0Hä&Ø  �Ø  �Ø(¨Õ+Ø#$÷	ñ	 $ð ˜xÔ'¬C°«K×,BÑ,BØ÷-ò -ð $Ò/Ð/Ð/Ü"Ø˜\Õ*Ø˜\Õ*Ø$ \Õ2Ø õ	ó �Ø–;Ü&Ø  �Ø  �Ø(¨Õ+Ø#$÷	ñ ñ �tÐ&˜vÑ&Ð&r)   r>   r<   r_   z1.4r=   r%   )r   Úinspect_getfullargspecr‰   rG   Úzipr5   Úlenrƒ   Úintersectionr„   ÚkwonlydefaultsÚvarkwr   Ú__doc__r   Úitems)rU   Úspecr�   ÚdocÚparamr   r9   Ú	decoratedr†   r‡   rˆ   r‰   rŠ   ry   r‹   rŒ   s   &       @@@@€€€€r'   rI   Ú#deprecated_params.<locals>.decorateà   sš  ü€ Ü×,Ò,¨RÓ0ˆð �=‰=Ò$ÜÜØ—I‘Iœs 4§9¡9›~´°D·M±MÓ0BÕBÐEÐFØ—M‘MóóˆHô ! ›]×7Ñ7¸ÓAˆNÜ˜8“}×/Ñ/°Ó9‰HØ× Ñ Ò,Ø×*Ñ*ˆHÜ  ›]×7Ñ7¸ÓAˆNÜ˜8“}×/Ñ/°Ó9‰HàˆNÜ˜8“}ˆHà—z‘zˆô 
÷	'õ 	'ó 
ð	'ðB �j‰j Ð$×3Ð3¨¯©×9Ð9°rˆßÜ#Øð 6;·[±[´]õñ 6CÑ1˜Ñ1 ñ Ø '¨5Ô 0‘u°gÒ=ÀÇÀÈ2ÁðPò Pá5BóóˆCñ ˜2“Jˆ	ØÔØÐùôs   Æ!GÆ(
G)r–   Ú_sanitize_restructured_textr   r2   )ry   r™   r   r9   rI   rŠ   r‹   rŒ   s   l    @@@r'   Údeprecated_paramsr�   Ç   si   û€ ð   "€HØ!€HØBDÐà%*§[¡[¦]Ñ!ˆÑ!�Ø!ˆ�‰Ü5°gÓ>ˆ�‰Ü"%×":Ñ":Ð˜Óñ &3÷
Gó GðR €Or)   c               ó    € V ^8„  d   QhRRRR/# )r   Útextr   r#   r%   )r&   s   "r'   r(   r(   ,  s   € ÷ Añ A cð A¨cñ Ar)   c                ón   € R  R lp\         P                  ! RR V 4      p \         P                  ! RW4      # )c               ó    € V ^8„  d   QhRRRR/# )r   r…   z
Match[str]r#   r   r%   )r&   s   "r'   r(   Ú1_sanitize_restructured_text.<locals>.__annotate__-  s   € ÷ ñ �
ð ˜sñ r)   c                óN   € V P                  ^^4      w  rVR9   d
   VR,          pV# )é   z())rE   rj   ©rp   )r…   r   Únames   &  r'   ÚreplÚ)_sanitize_restructured_text.<locals>.repl-  s*   € Ø—g‘g˜a “m‰ˆØÐ$Ô$Ø�D�LˆDØˆr)   z:ref:`(.+) <.*>`c                ó2   € R V P                  ^4      ,          # )z"%s"r¥   )r…   s   &r'   Ú<lambda>Ú-_sanitize_restructured_text.<locals>.<lambda>3  s   € °¸!¿'¹'À!»*Ö1Dr)   z\:(\w+)\:`~?(?:_\w+)?\.?(.+?)`)rn   Úsub)rŸ   r§   s   & r'   rœ   rœ   ,  s/   € õô �6Š6Ð%Ñ'DÀdÓK€DÜ�6Š6Ð3°TÓ@Ð@r)   c               ó4   € V ^8„  d   QhRRRRRRRRR	RR
RRR/# )r   r@   rA   r:   r"   Úwtyper   r9   r   r   Údocstring_headerr#   r%   )r&   s   "r'   r(   r(   7  sN   € ÷ -ñ -Ø	ð-àð-ð *ð-ð ð	-ð
 ð-ð $ð-ð ñ-r)   c                óz  € V P                   R J;'       d    V P                   ;'       g    RpVEe
   Ve   V\        VR7      ,          p\        V\        P                  4      '       d
   VR,          p\        We^4      pR p\        V 4      \        J dl   \        V P                  4      pWhR&   VP                  RR 4       VP                  RR 4       \        V P                  V P                  V4      p Ve	   W�,          pMW`n         Ve   \        W4      pVe%   Vf   Q hVf   Q h\        V V\        WrW4R 4      4       V # )Nr>   rD   ú@ (Background on SQLAlchemy 2.0 at: :ref:`migration_20_toplevel`)r•   Ú__dict__Ú__weakref__)r•   rG   Ú
issubclassr   ÚBase20DeprecationWarningr   Útyper²   rq   rY   Ú	__bases__ÚgetattrÚsetattrrX   )	r@   r:   r®   r9   r   r¯   r˜   Úconstructor_fnÚclsdicts	   &&&&&&   r'   rF   rF   7  s4  € ð �+‰+˜TÐ
!×
1Ð
1 c§k¡k×
7Ð
7°R€CØÓ#ØÒ"Ø¤¨+Ô 6Õ6Ðä�eœS×9Ñ9×:Ò:Øð0õÐô $ C¸1Ó=ˆàˆÜ�‹9œÓÜ˜3Ÿ<™<Ó(ˆGØ!$�IÑØ�K‰K˜
 DÔ)Ø�K‰K˜ tÔ,Ü�s—|‘| S§]¡]°GÓ<ˆCØÒ&Ø!(Õ!5�øð ŒKØÒ&Ü!(¨Ó!:�àÒ"Ø!Ò-Ð-Ð-ØÒ$Ð$Ð$ÜØØÜ&Ø"¨7¸Tóôð €Jr)   c               ó4   € V ^8„  d   QhRRRRRRRRRR	R
RRR/# )r   rE   r   r®   r   r9   r   r   r¯   r"   rP   rN   r#   r%   )r&   s   "r'   r(   r(   g  sN   € ÷ *ñ *Ø
ð*à)ð*ð ð*ð ð	*ð
 $ð*ð ð*ð ñ*r)   c                ó�  aaaa€ \        S4      o\        S\        P                  4      '       d   RpMRp\        R VVVV3R ll4       pV P
                  RJ;'       d    V P
                  ;'       g    RpVe2   V\        V P                  R7      ,          pWF,          p\        W„^4      pV! V 4      p	W‰n        VVV3R lV	n	        V	# )z=Wrap a function with a warnings.warn and augmented docstring.r±   r>   c               ó(   € V ^8„  d   QhRRRRRRRR/# r   r%   )r&   s   "r'   r(   Ú,_decorate_with_warning.<locals>.__annotate__|  s(   € ÷ #ñ #�2ð #˜cð #¨Sð #°Rñ #r)   c                ó„   <€ S'       * ;'       g    VP                  R R4      pV'       g   \        SSS^R7       V ! V/ VB # )Ú_sa_skip_warningFr,   )rq   r/   )rU   r5   r€   Úskip_warningrP   r9   r   r®   s   &*, €€€€r'   r�   Ú&_decorate_with_warning.<locals>.warned{  sH   ø€ à*Ô*÷ 
ð 
¨f¯j©jØ ó/
ˆ÷ Ü˜w¨°À1ÕEÙ�4Ð"˜6Ñ"Ð"r)   NrD   c                 ó"   <€ \        S SS^R7      # )é   r,   )r/   )r9   r   r®   s   €€€r'   rª   Ú(_decorate_with_warning.<locals>.<lambda>Ž  s   ø€ Ô!3Ø�˜%¨Aõ"r)   )
rœ   r´   r   rµ   r   r•   rG   rY   r   Ú_sa_warn)
rE   r®   r9   r   r¯   rP   Údoc_onlyr�   r˜   rš   s
   &fff&f    r'   rX   rX   g  s¾   û€ ô *¨'Ó2€Gä�%œ×5Ñ5×6Ò6ð,ñ 	ð
 ˆä÷#ò #ó ð#ð �,‰,˜dÐ
"×
3Ð
3 t§|¡|×
9Ð
9°r€CØÒ#ØœD d§m¡mÔ4Õ4ÐàÕ$Ðä# C¸1Ó=ˆá�t“€IØÔö€IÔð Ðr)   )N)rÅ   N)Ú__init__)NTNT)NT)&r•   Ú
__future__r   rn   Útypingr   r   r   r   r   r   r	   r
   r   r   r   r>   r   Úlanghelpersr   r   r   r   r   r   r   r   r/   r3   r7   rK   r[   rb   rw   r�   rœ   rF   rX   r%   r)   r'   Ú<module>rÍ      s¦   ðñõ #ã 	Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý å Ý +Ý 'Ý "Ý .Ý *Ý áˆT˜Ô€ñ ˆTÐ-Ô.€÷
4÷÷÷$÷$3õl÷#IõLbõJA÷-÷`*ñ *r)   