
    uYfO                         d dl mZ d dl mZ  G d dej                  e      Z G d deej                        Z G d deej                        Zy	)
    )httplib)parsec                   8     e Zd ZdZdZd fd	Zed        Z xZS )BasePathMixinzJ
    Mixin for HTTPConnection to insert a base path to requested URLs
    /c                 r    t        j                  | j                  |      }t        t        |   ||||      S )N)	skip_hostskip_accept_encoding)r   urljoin
_base_pathsuperr   
putrequest)selfmethodurlr	   r
   	__class__s        U/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/ddtrace/internal/http.pyr   zBasePathMixin.putrequest   s:    mmDOOS1]D4C9CW 5 
 	
    c                 H    |j                  dd       } | |i |}||_        |S )N	base_path)popr   )clsargskwargsr   objs        r   with_base_pathzBasePathMixin.with_base_path   s-    JJ{D1	4"6""
r   )FF)	__name__
__module____qualname____doc__r   r   classmethodr   __classcell__)r   s   @r   r   r      s(     J
  r   r   c                       e Zd ZdZy)HTTPConnectionzM
    httplib.HTTPConnection wrapper to add a base path to requested URLs
    Nr   r   r   r     r   r   r$   r$          r   r$   c                       e Zd ZdZy)HTTPSConnectionzN
    httplib.HTTPSConnection wrapper to add a base path to requested URLs
    Nr%   r&   r   r   r)   r)   !   r'   r   r)   N)ddtrace.internal.compatr   r   r$   objectr   r)   r&   r   r   <module>r,      sG    + )G**F ,]G$:$: mW%<%< r   