
    -Ph                        d Z ddlmZ ddlZddlZddlmZ ddlmZ dZ	dZ
 e ej                    j                  ZddZddZdS )zwConvert times to and from HTTP-date serialisations.

Reference: https://www.rfc-editor.org/rfc/rfc7231#section-7.1.1.1
    )annotationsN)parsedate_tz)RemovedInSphinx90Warning)MonTueWedThuFriSatSun) JanFebMarAprMayJunJulAugSepOctNovDecepochfloatreturnstrc                    t          j        |           \	  }}}}}}}}}	t          |         }
t          |         }|
 d|dd| d|dd|dd|dd|ddS )z*Return HTTP-date string from epoch offset.z, 02 04: GMT)timegmtime_WEEKDAY_NAME_MONTH_NAME)r   yrmnddhhmmsswd_yd_tzweekday_namemonths               U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx/util/http_date.pyepoch_to_rfc1123r4      s    +/;u+=+=(BBBBS $LOEQQbQQQeQQbQQQbQQQbQQQbQQQQQ    rfc1123c                r   t          |           }|t          |                     d          st          j        d| t
          d           t          j        t          j        |dd                             t          z   }|d         x}dk    r&t          j        d| t
          d           ||pdz
  S |S )	z*Return epoch offset from HTTP-date string.Nr#   zLHTTP-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   r$   mktimestruct_time_GMT_OFFSET)r6   t
epoch_secs
gmt_offsets       r3   rfc1123_to_epochrE      s    WAyF## 
2&-2 2$		
 	
 	
 	
 T-ae4455CJd
q  /#*/ /$		
 	
 	
 	
 Z_1--r5   )r   r   r   r   )r6   r   r   r   )__doc__
__future__r   r$   r=   email.utilsr   sphinx.deprecationr   r&   r'   r   	localtime	tm_gmtoffrA   r4   rE    r5   r3   <module>rM      s    
 # " " " " "   $ $ $ $ $ $ 7 7 7 7 7 7A9 eNDN$$.//R R R R     r5   