o
    i                  	   @   s\   d dl mZ d dlmZ d dlmZ d dlmZ ddedee deee  d	efd
dZ	dS )    )Optional)parse)	DogStatsd)baseNurl	namespacetagsreturnc                 C   s   |  dr
d|  } nd| vrd|  } t| }|jdkr$t|j||dS |jdkr=t|jp.d|jd u r6tj	n|j||d	S t
d
|j)N/zunix://z://zudp://unix)socket_pathr   constant_tagsudp )hostportr   r   z*Unknown scheme `%s` for DogStatsD URL `{}`)
startswithr   urlparseschemer   pathhostnamer   r   DEFAULT_PORT
ValueErrorformat)r   r   r   parsed r   N/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/dogstatsd.pyget_dogstatsd_client   s   




r   )NN)
typingr   urllibr   ddtrace.vendor.dogstatsdr   r   strlistr   r   r   r   r   <module>   s
    ,