o
    Á¿is  ã                   @   s\   d dl mZ d dlZd dlmZ ddlmZ ddlm	Z	 e
eddƒZG dd„ de	ejƒZdS )	é    N)ÚAnyé   )ÚDEFAULT_TIMEOUT)ÚHTTPConnectionMixinÚ_GLOBAL_DEFAULT_TIMEOUTc                       s<   e Zd ZdZdedededdf‡ fdd„Zdd	d
„Z‡  ZS )ÚUDSHTTPConnectionz9An HTTP connection established over a Unix Domain Socket.ÚpathÚargsÚkwargsÚreturnNc                    s    t t| ƒj|i |¤Ž || _d S ©N)Úsuperr   Ú__init__r   )Úselfr   r	   r
   ©Ú	__class__© úH/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/uds.pyr      s   
zUDSHTTPConnection.__init__c                 C   sR   t   t jt j¡}| j}|tu rt  ¡ }|d u rt}| |¡ | | j	¡ || _
d S r   )ÚsocketÚAF_UNIXÚSOCK_STREAMÚtimeoutr   Úgetdefaulttimeoutr   Ú
settimeoutÚconnectr   Úsock)r   r   r   r   r   r   r      s   

zUDSHTTPConnection.connect)r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   r   r   Ú__classcell__r   r   r   r   r      s    þýüû	r   )Úhttp.clientÚclientÚhttplibr   Útypingr   Ú	constantsr   Úhttpr   Úgetattrr   ÚHTTPConnectionr   r   r   r   r   Ú<module>   s    