o
    Á¿i¹  ã                   @   sP   d dl mZ d dlZd dlZejd  dkrd dlmZ nd dlmZ dd„ ZdS )é    )ÚNumberNé   )ÚIterablec                 C   s†   t   ¡ }t| tƒs| g} g }| D ]0}t|tƒr|}t|ƒ}n|d }t|d tƒr3dd„ |d D ƒ}nt|d ƒ}| ||f¡ q|S )zÈ
    Format `points` parameter.

    Input:
        a value or (timestamp, value) pair or a list of value or (timestamp, value) pairs

    Returns:
        list of (timestamp, float value) pairs

    r   é   c                 S   s   g | ]}t |ƒ‘qS © )Úfloat)Ú.0Úpr   r   úF/home/ubuntu/.local/lib/python3.10/site-packages/datadog/api/format.pyÚ
<listcomp>&   s    z!format_points.<locals>.<listcomp>)ÚtimeÚ
isinstanceÚlistr   r   r   Úappend)ÚpointsÚnowÚformatted_pointsÚpointÚ	timestampÚvaluer   r   r
   Úformat_points   s   


r   )	Únumbersr   Úsysr   Úversion_infoÚcollections.abcr   Úcollectionsr   r   r   r   r
   Ú<module>   s   