Ë
    çÞËjÿ	  ã                   ó¶   — d dl Z d dlmZ d dlZerd dlmZmZmZ d dlZ G d„ d«      Zd„ Z	d„ Z
er! G d„ d	ej                  j                  e«      Zy d
„ «       Zy)é    N)ÚTYPE_CHECKING)ÚAnyÚContextManagerÚOptionalc                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)Ú
_InitGuardzüUsing the return value of sentry_sdk.init as a context manager and manually calling the __enter__ and __exit__ methods on the return value are deprecated. We are no longer maintaining this functionality, and we will remove it in the next major release.c                 ó   — || _         y ©N)Ú_client)ÚselfÚclients     ú\/var/www/photos/backend/venv/lib/python3.12/site-packages/sentry_sdk/_init_implementation.pyÚ__init__z_InitGuard.__init__   s	   € àˆ�ó    c                 óR   — t        j                  | j                  dt        ¬«       | S ©Né   )Ú
stacklevelÚcategory)ÚwarningsÚwarnÚ,_CONTEXT_MANAGER_DEPRECATION_WARNING_MESSAGEÚDeprecationWarning)r   s    r   Ú	__enter__z_InitGuard.__enter__   s$   € ä�‰Ø×=Ñ=ØÜ'õ	
ð ˆr   c                 óŽ   — t        j                  | j                  dt        ¬«       | j                  }|�|j                  «        y y r   )r   r   r   r   r   Úclose)r   Úexc_typeÚ	exc_valueÚtbÚcs        r   Ú__exit__z_InitGuard.__exit__#   s;   € ä�‰Ø×=Ñ=ØÜ'õ	
ð �L‰LˆØˆ=Ø�G‰G�Ið r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r!   © r   r   r   r      s   „ ð	Jð 1òòó
r   r   c                   ó   — y r
   r%   r%   r   r   Ú_check_python_deprecationsr'   0   s   € ð
 	r   c                  ó    — t        j                  | i |¤Ž}t        j                  «       j                  |«       t	        «        t        |«      }|S )zsInitializes the SDK and optionally integrations.

    This takes the same arguments as the client constructor.
    )Ú
sentry_sdkÚClientÚget_global_scopeÚ
set_clientr'   r   )ÚargsÚkwargsr   Úrvs       r   Ú_initr0   8   sE   € ô ×Ñ Ð/¨Ñ/€FÜ×ÑÓ!×,Ñ,¨VÔ4ÜÔ Ü	�FÓ	€BØ€Ir   c                   ó   — e Zd Zy)ÚinitN)r"   r#   r$   r%   r   r   r2   r2   L   s   „ Ør   r2   c                  ó   — t         S r
   )r0   r%   r   r   ú<lambda>r4   T   s   € ”E€ r   )r   Útypingr   r)   r   r   r   Úsentry_sdk.constsr   r'   r0   ÚconstsÚClientConstructorr2   r%   r   r   ú<module>r9      sX   ðÛ å  ã áß4Ñ4ã÷ ñ  òF	ò
ñ ôˆz× Ñ ×2Ñ2°Jõ ò Ó�Dr   