o
    i                     @   s$   d Z ddlmZ G dd deZdS )z
Event aggregator class.
    )	iteritemsc                   @   s(   e Zd ZdZdd Zdd Zdd ZdS )	EventsAggregatorz#
    A simple event aggregator
    c                 C   s
   g | _ d S N_events)self r   N/home/ubuntu/.local/lib/python3.10/site-packages/datadog/threadstats/events.py__init__   s   
zEventsAggregator.__init__c                 K   s&   t dd t|D }| j| d S )Nc                 s   s$    | ]\}}|d ur||fV  qd S r   r   ).0kvr   r   r	   	<genexpr>   s   " z-EventsAggregator.add_event.<locals>.<genexpr>)dictr   r   append)r   eventr   r   r	   	add_event   s   zEventsAggregator.add_eventc                 C   s   | j }g | _ |S r   r   )r   eventsr   r   r	   flush   s   zEventsAggregator.flushN)__name__
__module____qualname____doc__r
   r   r   r   r   r   r	   r      s
    r   N)r   datadog.util.compatr   objectr   r   r   r   r	   <module>   s   