Ë
    õ�DjEI  ã                   ó@  — d dl Z d dlmZ d dlmZ dZdZdZ G d„ de«      Z G d	„ d
e«      Z	er§d dl
Z
d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZm Z m!Z!  edee"   ee"   ee#   ee#   ee   ee#   ee"   ee"   ee	   ee"   ee#   ee#   eee$e!ee ge#f      ee#   dœd¬«      Z%dZ&dZ'dZ(g d¢Z) G d„ d«      Z* G d„ d«      Z+ G d„ d «      Z, G d!„ d"«      Z- G d#„ d$«      Z.d%„ Z/ e/«       Z0[/d&Z1y)'é    N)ÚEnum)ÚTYPE_CHECKINGi   éd   Fc                   ó   — e Zd ZdZdZy)ÚEndpointTypez×
    The type of an endpoint. This is an enum, rather than a constant, for historical reasons
    (the old /store endpoint). The enum also preserve future compatibility, in case we ever
    have a new endpoint.
    ÚenvelopeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚENVELOPE© ó    úUC:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\sentry_sdk/consts.pyr   r      s   „ ñð �Hr   r   c                   ó   — e Zd ZdZdZy)ÚCompressionAlgoÚgzipÚbrN)r	   r
   r   ÚGZIPÚBROTLIr   r   r   r   r      s   „ Ø€DØ�Fr   r   )ÚOptional)ÚCallable)ÚUnion)ÚList)ÚType)ÚDict)ÚAny)ÚSequence)ÚTuple)Ú	TypedDict)ÚBreadcrumbProcessorÚContinuousProfilerModeÚEventÚEventProcessorÚHintÚMeasurementUnitÚProfilerModeÚTracesSamplerÚTransactionProcessorÚ
MetricTagsÚMetricValueÚExperiments)Ú	max_spansÚ	max_flagsÚrecord_sql_paramsÚcontinuous_profiling_auto_startÚcontinuous_profiling_modeÚotel_powered_performanceÚ transport_zlib_compression_levelÚtransport_compression_levelÚtransport_compression_algoÚtransport_num_poolsÚtransport_http2Úenable_metricsÚbefore_emit_metricÚmetric_code_locations)Útotalz.*)ÚfalseÚnoÚoffÚnÚ0c                   ó   — e Zd ZdZdZy)ÚINSTRUMENTERÚsentryÚotelN)r	   r
   r   ÚSENTRYÚOTELr   r   r   rB   rB   a   s   „ Ø€FØ�Dr   rB   c                   ó4  — e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Z	 d
Z	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ 	 dZ!	 dZ"	 d Z#	 d!Z$	 d"Z%	 d#Z&	 d$Z'	 d%Z(	 d&Z)	 d'Z*	 d(Z+	 d)Z,	 d*Z-	 d+Z.	 d,Z/	 d-Z0	 d.Z1	 d/Z2	 d0Z3	 d1Z4y2)3ÚSPANDATAzŒ
    Additional information describing the type of the span.
    See: https://develop.sentry.dev/sdk/performance/span-data-conventions/
    zai.frequency_penaltyzai.presence_penaltyzai.input_messageszai.model_idzai.metadatazai.tagszai.streamingzai.temperaturezai.top_pzai.top_kzai.function_callzai.tool_callszai.toolszai.response_formatzai.preamblezai.raw_promptingzai.responseszai.seedzdb.namezdb.userzdb.operationz	db.systemzdb.mongodb.collectionz	cache.hitzcache.item_sizez	cache.keyznetwork.peer.addressznetwork.peer.portz
http.queryzhttp.fragmentzhttp.methodzhttp.response.status_codezmessaging.destination.namezmessaging.message.idzmessaging.message.retry.countz!messaging.message.receive.latencyzmessaging.systemzserver.addresszserver.portzserver.socket.addresszserver.socket.portzcode.filepathzcode.linenozcode.functionzcode.namespacez	thread.idzthread.nameÚprofiler_idN)5r	   r
   r   r   ÚAI_FREQUENCY_PENALTYÚAI_PRESENCE_PENALTYÚAI_INPUT_MESSAGESÚAI_MODEL_IDÚAI_METADATAÚAI_TAGSÚAI_STREAMINGÚAI_TEMPERATUREÚAI_TOP_PÚAI_TOP_KÚAI_FUNCTION_CALLÚAI_TOOL_CALLSÚAI_TOOLSÚAI_RESPONSE_FORMATÚAI_LOGIT_BIASÚAI_PREAMBLEÚAI_RAW_PROMPTINGÚAI_RESPONSESÚAI_SEEDÚDB_NAMEÚDB_USERÚDB_OPERATIONÚ	DB_SYSTEMÚDB_MONGODB_COLLECTIONÚ	CACHE_HITÚCACHE_ITEM_SIZEÚ	CACHE_KEYÚNETWORK_PEER_ADDRESSÚNETWORK_PEER_PORTÚ
HTTP_QUERYÚHTTP_FRAGMENTÚHTTP_METHODÚHTTP_STATUS_CODEÚMESSAGING_DESTINATION_NAMEÚMESSAGING_MESSAGE_IDÚMESSAGING_MESSAGE_RETRY_COUNTÚ!MESSAGING_MESSAGE_RECEIVE_LATENCYÚMESSAGING_SYSTEMÚSERVER_ADDRESSÚSERVER_PORTÚSERVER_SOCKET_ADDRESSÚSERVER_SOCKET_PORTÚCODE_FILEPATHÚCODE_LINENOÚCODE_FUNCTIONÚCODE_NAMESPACEÚ	THREAD_IDÚTHREAD_NAMEÚPROFILER_IDr   r   r   rH   rH   f   sf  „ ñð
 2Ððð
 0Ððð
 ,Ððð
  €Kðð
  €Kðð
 €Gðð
 "€Lðð
 &€Nðð
 €Hðð
 €Hðð
 *Ððð $€Mðð €Hðð .Ððð )€Mðð  €Kðð *Ððð
 "€Lðð
 €Gðð
 €Gðð
 €Gðð "€Lðð €Iðð 4Ððð €Iðð
 (€Oðð
 €Iðð
 2Ððð
 ,Ððð
 €Jðð
 $€Mðð
  €Kðð
 3Ððð
 ">Ððð
 2Ððð %DÐ!ðð )LÐ%ðð *Ððð &€Nðð
  €Kðð
 4Ððð
 .Ððð $€Mðð
  €Kðð
 $€Mðð
 &€Nðð
 €Iðð
  €Kðð
  €Kðr   rH   c                   óT   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZy)Ú
SPANSTATUSzv
    The status of a Sentry span.

    See: https://develop.sentry.dev/sdk/event-payloads/contexts/#trace-context
    ÚabortedÚalready_existsÚ	cancelledÚ	data_lossÚdeadline_exceededÚfailed_preconditionÚinternal_errorÚinvalid_argumentÚ	not_foundÚokÚout_of_rangeÚpermission_deniedÚresource_exhaustedÚunauthenticatedÚunavailableÚunimplementedÚunknown_errorN)r	   r
   r   r   ÚABORTEDÚALREADY_EXISTSÚ	CANCELLEDÚ	DATA_LOSSÚDEADLINE_EXCEEDEDÚFAILED_PRECONDITIONÚINTERNAL_ERRORÚINVALID_ARGUMENTÚ	NOT_FOUNDÚOKÚOUT_OF_RANGEÚPERMISSION_DENIEDÚRESOURCE_EXHAUSTEDÚUNAUTHENTICATEDÚUNAVAILABLEÚUNIMPLEMENTEDÚUNKNOWN_ERRORr   r   r   r|   r|   �  sc   „ ñð €GØ%€NØ€IØ€IØ+ÐØ/ÐØ%€NØ)ÐØ€IØ	€BØ!€LØ+ÐØ-ÐØ'€OØ€KØ#€MØ#�Mr   r|   c                   ó   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?y>)?ÚOPzai.messages.create.anthropicz	cache.getz	cache.putz!ai.chat_completions.create.coherezai.embeddings.create.cohereÚdbzdb.rediszevent.djangoÚfunctionzfunction.awszfunction.gcpzgraphql.executezgraphql.mutationzgraphql.parsezgraphql.resolvezgraphql.subscriptionzgraphql.queryzgraphql.validatezgrpc.clientzgrpc.serverzhttp.clientzhttp.client.streamzhttp.serverzmiddleware.djangozmiddleware.litestarzmiddleware.litestar.receivezmiddleware.litestar.sendzmiddleware.starlettezmiddleware.starlette.receivezmiddleware.starlette.sendzmiddleware.starlitezmiddleware.starlite.receivezmiddleware.starlite.sendz!ai.chat_completions.create.openaizai.embeddings.create.openaiz*ai.chat_completions.create.huggingface_hubzai.pipeline.langchainzai.run.langchainzai.tool.langchainzai.agent.langchainz$ai.chat_completions.create.langchainzqueue.processzqueue.publishzqueue.submit.arqzqueue.task.arqzqueue.submit.celeryzqueue.task.celeryzqueue.task.rqzqueue.submit.hueyzqueue.task.hueyzqueue.submit.rayzqueue.task.rayÚ
subprocesszsubprocess.waitzsubprocess.communicateztemplate.renderzview.renderzview.response.renderzwebsocket.serverzsocket.connectionz
socket.dnsN)@r	   r
   r   ÚANTHROPIC_MESSAGES_CREATEÚ	CACHE_GETÚ	CACHE_PUTÚCOHERE_CHAT_COMPLETIONS_CREATEÚCOHERE_EMBEDDINGS_CREATEÚDBÚDB_REDISÚEVENT_DJANGOÚFUNCTIONÚFUNCTION_AWSÚFUNCTION_GCPÚGRAPHQL_EXECUTEÚGRAPHQL_MUTATIONÚGRAPHQL_PARSEÚGRAPHQL_RESOLVEÚGRAPHQL_SUBSCRIPTIONÚGRAPHQL_QUERYÚGRAPHQL_VALIDATEÚGRPC_CLIENTÚGRPC_SERVERÚHTTP_CLIENTÚHTTP_CLIENT_STREAMÚHTTP_SERVERÚMIDDLEWARE_DJANGOÚMIDDLEWARE_LITESTARÚMIDDLEWARE_LITESTAR_RECEIVEÚMIDDLEWARE_LITESTAR_SENDÚMIDDLEWARE_STARLETTEÚMIDDLEWARE_STARLETTE_RECEIVEÚMIDDLEWARE_STARLETTE_SENDÚMIDDLEWARE_STARLITEÚMIDDLEWARE_STARLITE_RECEIVEÚMIDDLEWARE_STARLITE_SENDÚOPENAI_CHAT_COMPLETIONS_CREATEÚOPENAI_EMBEDDINGS_CREATEÚ'HUGGINGFACE_HUB_CHAT_COMPLETIONS_CREATEÚLANGCHAIN_PIPELINEÚLANGCHAIN_RUNÚLANGCHAIN_TOOLÚLANGCHAIN_AGENTÚ!LANGCHAIN_CHAT_COMPLETIONS_CREATEÚQUEUE_PROCESSÚQUEUE_PUBLISHÚQUEUE_SUBMIT_ARQÚQUEUE_TASK_ARQÚQUEUE_SUBMIT_CELERYÚQUEUE_TASK_CELERYÚQUEUE_TASK_RQÚQUEUE_SUBMIT_HUEYÚQUEUE_TASK_HUEYÚQUEUE_SUBMIT_RAYÚQUEUE_TASK_RAYÚ
SUBPROCESSÚSUBPROCESS_WAITÚSUBPROCESS_COMMUNICATEÚTEMPLATE_RENDERÚVIEW_RENDERÚVIEW_RESPONSE_RENDERÚWEBSOCKET_SERVERÚSOCKET_CONNECTIONÚ
SOCKET_DNSr   r   r   r    r    ª  sV  „ Ø >ÐØ€IØ€IØ%HÐ"Ø<ÐØ	€BØ€HØ!€LØ€HØ!€LØ!€LØ'€OØ)ÐØ#€MØ'€OØ1ÐØ#€MØ)ÐØ€KØ€KØ€KØ-ÐØ€KØ+ÐØ/ÐØ"?ÐØ9ÐØ1ÐØ#AÐ Ø ;ÐØ/ÐØ"?ÐØ9ÐØ%HÐ"Ø<Ðà4ð ,ð 1ÐØ&€MØ(€NØ*€OØ(NÐ%Ø#€MØ#€MØ)ÐØ%€NØ/ÐØ+ÐØ#€MØ+ÐØ'€OØ)ÐØ%€NØ€JØ'€OØ5ÐØ'€OØ€KØ1ÐØ)ÐØ+ÐØ�Jr   r    c            ;       ó¢   — e Zd Z	 d
eddddg g g dddeddddg ddddddddddddddddddi dej                  dddddegg dedddddddde	e
dœ9d	„Zy)ÚClientConstructorNé   Tg      ð?ÚmediumFr   )9Úmax_breadcrumbsÚreleaseÚenvironmentÚserver_nameÚshutdown_timeoutÚintegrationsÚin_app_includeÚin_app_excludeÚdefault_integrationsÚdistÚ	transportÚtransport_queue_sizeÚsample_rateÚsend_default_piiÚ
http_proxyÚhttps_proxyÚignore_errorsÚmax_request_body_sizeÚsocket_optionsÚ
keep_aliveÚbefore_sendÚbefore_breadcrumbÚdebugÚattach_stacktraceÚca_certsÚpropagate_tracesÚtraces_sample_rateÚtraces_samplerÚprofiles_sample_rateÚprofiles_samplerÚprofiler_modeÚauto_enabling_integrationsÚdisabled_integrationsÚauto_session_trackingÚsend_client_reportsÚ_experimentsÚproxy_headersÚinstrumenterÚbefore_send_transactionÚproject_rootÚenable_tracingÚinclude_local_variablesÚinclude_source_contextÚtrace_propagation_targetsÚfunctions_to_traceÚevent_scrubberÚmax_value_lengthÚenable_backpressure_handlingÚerror_samplerÚenable_db_query_sourceÚdb_query_source_threshold_msÚ	spotlightÚ	cert_fileÚkey_fileÚcustom_reprÚadd_full_stackÚmax_stack_framesc       9          ó   — y ©Nr   );ÚselfÚdsnrå   ræ   rç   rè   ré   rê   rë   rì   rí   rî   rï   rð   rñ   rò   ró   rô   rõ   rö   r÷   rø   rù   rú   rû   rü   rý   rþ   rÿ   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s;                                                              r   Ú__init__zClientConstructor.__init__ð  s   € ðB 	r   r  )r	   r
   r   ÚDEFAULT_MAX_BREADCRUMBSÚDEFAULT_QUEUE_SIZErB   rE   Ú	MATCH_ALLÚDEFAULT_MAX_VALUE_LENGTHÚDEFAULT_ADD_FULL_STACKÚDEFAULT_MAX_STACK_FRAMESr"  r   r   r   râ   râ   î  sÎ   „ ð ðAð 0ØØØØØØØØ!ØØØ/ØØØØØØ&ØØØØØØØØØØØ!ØØØ#'Ø"Ø"Ø ØØØ!×(Ñ(Ø $ØØØ $Ø#àð#
ð ØØ1Ø%)ØØ#Ø%(ØØØØØ-Ø1õ}Ar   râ   c            
      ó$  — dd l } | j                  t        j                  «      }|j                  xs d}|j
                  xs i }t        t        j                  t        |j                  t        |«       d  |«      |j                  «       «      «      S )Nr   r   )ÚinspectÚgetfullargspecrâ   r"  ÚdefaultsÚkwonlydefaultsÚdictÚ	itertoolsÚchainÚzipÚargsÚlenÚitems)r*  Úar,  r-  s       r   Ú_get_default_optionsr6  4  s{   € ãà×ÑÔ0×9Ñ9Ó:€AØ�z‰zÒ˜R€HØ×%Ñ%Ò+¨€NäÜ�‰Ü�—‘œ˜H›�~Ð'Ð(¨(Ó3Ø× Ñ Ó"ó	
óð r   z2.19.2)2r/  Úenumr   Útypingr   r&  r(  r'  r   r   Ú
sentry_sdkr   r   r   r   r   r   r   r   r   Útyping_extensionsr    Úsentry_sdk._typesr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   ÚintÚboolÚstrr,   r$  r#  r%  ÚFALSE_VALUESrB   rH   r|   r    râ   r6  ÚDEFAULT_OPTIONSÚVERSIONr   r   r   ú<module>rB     sw  ðÛ å Ý  ð  Ð àÐ ØÐ ô�4ô ô�dô ñ
 ÛåÝÝÝÝÝÝÝÝÝ+÷÷ ÷ ñ ñ$ Øà! #™Ø! #™Ø!)¨$¡Ø/7¸©~Ø)1Ð2HÑ)IØ(0°©Ø08¸±Ø+3°C©=Ø*2°?Ñ*CØ#+¨C¡=Ø'¨™~Ø& t™nØ"*Ø˜#˜{¨O¸ZÐHÈ$ÐNÑOñ#ð &.¨d¡^ñ!	
ð$ ô)€Kð. Ð ØÐ Ø€	ò€÷ñ ÷
gñ g÷T	$ñ $÷4?ñ ?÷HCñ CòLñ  'Ó(€Øð �r   