U
    ){f                     @  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	 G dd dej
ZG d	d
 d
e	ZdS )    )annotationsN)Optional   )Config)StatsdLoggerc                   @  s   e Zd ZdS )_DummyProtoN)__name__
__module____qualname__ r   r   W/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/hypercorn/asyncio/statsd.pyr   
   s   r   c                      s4   e Zd Zddd fddZddddd	Z  ZS )
r   r   None)configreturnc                   s&   t  | |jdd| _d | _d S )N:   )super__init__Zstatsd_hostrsplitaddress	transport)selfr   	__class__r   r   r      s    zStatsdLogger.__init__bytes)messager   c                   sL   | j d kr<t jt| jd t| jd fdI d H \| _ }| j | d S )Nr   r   )remote_addr)r   asyncioget_event_loopcreate_datagram_endpointr   r   intsendto)r   r   _r   r   r   _socket_send   s    
 zStatsdLogger._socket_send)r   r	   r
   r   r#   __classcell__r   r   r   r   r      s   r   )
__future__r   r   typingr   r   r   Zstatsdr   ZBaseDatagramProtocolr   r   r   r   r   <module>   s   