
    \jm                     n    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e      Zy)	    N)Integrationadd_global_event_processor)TYPE_CHECKING)Optional)EventHintc                   "    e Zd ZdZedd       Zy)ArgvIntegrationargvNc                      t         dd       } y )Nc                     t        j                         j                  t              5| j	                  di       }t        |t              rt        j                  |d<   | S )Nextrazsys.argv)	
sentry_sdk
get_clientget_integrationr   
setdefault
isinstancedictsysr   )eventhintr   s      F/root/env/lib/python3.12/site-packages/sentry_sdk/integrations/argv.py	processorz-ArgvIntegration.setup_once.<locals>.processor   sM    $$&66GS(("5 eT*(+E*%L    )r   r   r   zOptional[Hint]returnzOptional[Event]r   )r   s    r   
setup_oncezArgvIntegration.setup_once   s    	#	 
$	r   )r   N)__name__
__module____qualname__
identifierstaticmethodr    r   r   r   r      s    J
 
r   r   )r   r   sentry_sdk.integrationsr   sentry_sdk.scoper   typingr   r   sentry_sdk._typesr   r	   r   r#   r   r   <module>r(      s)    
  / 7  -k r   