o
    Ù°“im  ã                   @   sh   d dl Z d dlZd dlmZ d dlmZ d dlmZ er*d dlmZ d dl	m
Z
mZ G dd„ deƒZdS )	é    N)ÚIntegration©Úadd_global_event_processor)ÚTYPE_CHECKING)ÚOptional)ÚEventÚHintc                   @   s   e Zd ZdZeddd„ƒZdS )ÚArgvIntegrationÚargvÚreturnNc                  C   s   t d	dd„ƒ} d S )
NÚeventr   ÚhintúOptional[Hint]r   úOptional[Event]c                 S   s6   t  ¡  t¡d ur|  di ¡}t|tƒrtj|d< | S )NÚextrazsys.argv)	Ú
sentry_sdkÚ
get_clientÚget_integrationr	   Ú
setdefaultÚ
isinstanceÚdictÚsysr
   )r   r   r   © r   úP/home/ubuntu/.local/lib/python3.10/site-packages/sentry_sdk/integrations/argv.pyÚ	processor   s
   

z-ArgvIntegration.setup_once.<locals>.processor)r   r   r   r   r   r   r   )r   r   r   r   Ú
setup_once   s   zArgvIntegration.setup_once)r   N)Ú__name__Ú
__module__Ú__qualname__Ú
identifierÚstaticmethodr   r   r   r   r   r	      s    r	   )r   r   Úsentry_sdk.integrationsr   Úsentry_sdk.scoper   Útypingr   r   Úsentry_sdk._typesr   r   r	   r   r   r   r   Ú<module>   s    