
    g/                        d dl mZ d dlmZmZ d dlZd dlmZ 	 d dlm	Z	 	 	 	 d	 	 	 	 	 	 	 	 	 d	dZy# e
$ r	  ed      w xY w)
    )annotations)AnyCallableN)Span)RequestsInstrumentorz`logfire.instrument_requests()` requires the `opentelemetry-instrumentation-requests` package.
You can install this with:
    pip install 'logfire[requests]'c                @     t               j                  d| ||d| y)zInstrument the `requests` module so that spans are automatically created for each request.

    See the `Logfire.instrument_requests` method for details.
    )excluded_urlsrequest_hookresponse_hookN )r   
instrument)r	   r
   r   kwargss       \/var/www/openai/venv/lib/python3.12/site-packages/logfire/_internal/integrations/requests.pyinstrument_requestsr      s0     &%% #!# 	    )NNN)
r	   z
str | Noner
   z7Callable[[Span, requests.PreparedRequest], None] | Noner   zJCallable[[Span, requests.PreparedRequest, requests.Response], None] | Noner   r   returnNone)
__future__r   typingr   r   requestsopentelemetry.sdk.tracer   &opentelemetry.instrumentation.requestsr   ImportErrorRuntimeErrorr   r   r   r   <module>r      s{    "    (K !%LP`dI ^ 	
 
  
	. s	   2 A 