
    	Ih                     4    d dl m Z  d Zd Zd Zd Zd Zd Zy)	    )datetimec                 :    | r| dvrt        t        |             S | S )N)NA)roundfloat)values    /var/www/html/api/serp/utils.py
safe_roundr
      s     f$U5\""    c                 0    | dk(  r| S | j                         S )Nr   )
capitalize)texts    r	   capitalized_wordr      s    t|??r   c                 ~    | r5| d d } | D cg c]$  }t        |d   |d   d      j                  d      & c}S g S c c}w )N   yearmonth   z%b %yr   strftimedataentrys     r	   search_volume_labelsr      sI    CRyZ^_QVvg:CCGL__	 `s   ):c                 D    | r| d d } | D cg c]  }|d   	 c}S g S c c}w )Nr   search_volume r   s     r	   search_volume_valuesr      s0    CRy4895o&99	 :s   c           	          | sg S | dd } | D cg c]'  }t        |d   |d   |d         j                  d      ) c}S c c}w )zh
    Converts rank history entries into labels like '29 Apr 25' based on actual date in each entry.
    N   r   r   datez	%-d %b %yr   r   s     r	   rank_history_labelsr"   #   sL     	9Dfjk]bHU6]E'NE&MBKKKXkkks   ,=c                 \    | r$| d d } | D cg c]  }|j                  d       c}S g S c c}w )Nr    rank)getr   s     r	   rank_history_valuesr&   /   s4    CRy/34e		&!44	 5s   )N)r   r
   r   r   r   r"   r&   r   r   r	   <module>r'      s'    	lr   