Ë
    4j%  ã                   óN   — d dl mZmZmZ d dlmZ d dlmZ e G d„ d«      «       Zy)é    )Ú	dataclassÚfieldÚasdict)Údatetime)ÚOptionalc                   ó    — e Zd ZU dZeed<   eed<   eed<   eed<   eed<   dZeed<   dZeed	<   d
efd„Z	e
ded
efd„«       Ze
ded
efd„«       Zy)ÚEPGEntryz9Represents a single EPG (Electronic Program Guide) entry.ÚtitleÚimageÚchannelÚstartÚendÚ ÚdescriptionÚcategoryÚreturnc                 óæ   — | j                   | j                  | j                  | j                  | j                  dœ}| j
                  r| j
                  |d<   | j                  r| j                  |d<   |S )z"Convert to the output JSON format.)r
   r   r   r   r   r   r   )r
   r   r   r   r   r   r   )ÚselfÚresults     ú?C:\Users\Claud\Documents\Epg General Channel - Simple\models.pyÚto_dictzEPGEntry.to_dict   sc   € ð —Z‘ZØ—Z‘ZØ—|‘|Ø—Z‘ZØ—8‘8ñ
ˆð ×ÒØ$(×$4Ñ$4ˆF�=Ñ!Ø�=Š=Ø!%§¡ˆF�:ÑØˆó    Údtc                 óv   — | j                   €ddlm} | j                   |d«      ¬«      } | j	                  «       S )zAFormat a datetime object to ISO 8601 string with timezone offset.r   ©ÚZoneInfoúEurope/Rome)Útzinfo)r   Úzoneinfor   ÚreplaceÚ	isoformat)r   r   s     r   Úformat_datetime_isozEPGEntry.format_datetime_iso!   s2   € ð �9‰9Ðå)Ø—‘¡8¨MÓ#:�Ó;ˆBØ�|‰|‹~Ðr   Úepoch_msc                 ón   — ddl m} t        j                  | dz   |d«      ¬«      }|j	                  «       S )zAConvert epoch milliseconds to ISO 8601 string with Rome timezone.r   r   iè  r   )Útz)r   r   r   Úfromtimestampr!   )r#   r   r   s      r   Úepoch_ms_to_isozEPGEntry.epoch_ms_to_iso*   s.   € õ 	&Ü×#Ñ# H¨t¡O¹ÀÓ8OÔPˆØ�|‰|‹~Ðr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__r   r   Údictr   Ústaticmethodr   r"   Úintr'   © r   r   r	   r	      s‚   … áCØƒJØƒJØƒLØƒJØ	ƒHØ€K�ÓØ€HˆcÓð˜ó ð  ð ð ¨Sò ó ðð ð #ð ¨#ò ó ñr   r	   N)Údataclassesr   r   r   r   Útypingr   r	   r1   r   r   Ú<module>r4      s*   ðß 0Ñ 0Ý Ý ð ÷(ð (ó ñ(r   