
    Fe                         d Z ddlZddlZddlmZmZ ddlmZ  e ej                         j                        ZdedefdZdedefd	Zy)
zwConvert times to and from HTTP-date serialisations.

Reference: https://www.rfc-editor.org/rfc/rfc7231#section-7.1.1.1
    N)
formatdateparsedate_tz)RemovedInSphinx90Warningepochreturnc                     t        | d      S )z*Return HTTP-date string from epoch offset.T)usegmt)r   )r   s    7/usr/lib/python3/dist-packages/sphinx/util/http_date.pyepoch_to_rfc1123r      s    eD))    rfc1123c                 T   t        |       }|t        | j                  d      st        j                  d| t
        d       t        j                  t        j                  |dd             t        z   }|d   x}dk7  r(t        j                  d| t
        d       ||xs dz
  S |S )	z*Return epoch offset from HTTP-date string.Nz GMTzLHTTP-date string does not meet RFC 7231 requirements (must end with 'GMT'):    )
stacklevel	   r   zIHTTP-date string does not meet RFC 7231 requirements (must be GMT time): )
r   
ValueErrorendswithwarningswarnr   timemktimestruct_time_GMT_OFFSET)r   t
epoch_secs
gmt_offsets       r
   rfc1123_to_epochr      s    WAyF#&&-[2$	

 T--ae45CJd
q ##*+/$	

 Z_1--r   )__doc__r   r   email.utilsr   r   sphinx.deprecationr   float	localtime	tm_gmtoffr   strr   r    r   r
   <module>r&      sW   
   0 7NDNN$../*E *c *
c e r   