o
    ƒŠhÃ  ã                   @   sx   d dl 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
 e
r2d dlmZ d dl	mZmZ G d	d
„ d
eƒZdS )é    )Úabsolute_importN)ÚHub)ÚIntegration©Úadd_global_event_processor)ÚTYPE_CHECKING)ÚOptional)ÚEventÚHintc                   @   s   e Zd ZdZedd„ ƒZdS )ÚArgvIntegrationÚargvc                  C   s   t dd„ ƒ} d S )Nc                 S   s4   t j t¡d ur|  di ¡}t|tƒrtj|d< | S )NÚextrazsys.argv)	r   ÚcurrentÚget_integrationr   Ú
setdefaultÚ
isinstanceÚdictÚsysr   )ÚeventÚhintr   © r   ú_/var/www/html/aiguide_backend/venv/lib/python3.10/site-packages/sentry_sdk/integrations/argv.pyÚ	processor   s
   

z-ArgvIntegration.setup_once.<locals>.processorr   )r   r   r   r   Ú
setup_once   s   zArgvIntegration.setup_onceN)Ú__name__Ú
__module__Ú__qualname__Ú
identifierÚstaticmethodr   r   r   r   r   r      s    r   )Ú
__future__r   r   Úsentry_sdk.hubr   Úsentry_sdk.integrationsr   Úsentry_sdk.scoper   Úsentry_sdk._typesr   Útypingr   r	   r
   r   r   r   r   r   Ú<module>   s    