Graybyt3 Was Here
Linux vps-4656817-x.dattaweb.com 5.14.0-570.33.2.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Aug 14 07:37:35 EDT 2025 x86_64
Apache
200.58.107.103
/
lib
/
python3.9
/
site-packages
/
pyrfc3339
/
__pycache__
[ HOME ]
Exec
Submit
File Name : parser.cpython-39.pyc
a ��Qb� � @ s6 d dl Z d dlmZ d dlZd dlmZ ddd�ZdS )� N)�datetime)�FixedOffsetFc C s t �dt jt jB �}|�| �}|du�r|�d�dv rL|du rDd}q|tj}n0|du r^td��nt t |�d��t |�d���}|�d �}|du r�d }nt tt|�d ��}t t |�d��t |�d ��t |�d��t |�d��t |�d��t |�d��||d�}|�r|�tj�}|S td��dS )a� Parse an :RFC:`3339`-formatted timestamp and return a `datetime.datetime`. If the timestamp is presented in UTC, then the `tzinfo` parameter of the returned `datetime` will be set to `pytz.utc`. >>> parse('2009-01-01T10:01:02Z') datetime.datetime(2009, 1, 1, 10, 1, 2, tzinfo=<UTC>) Otherwise, a `tzinfo` instance is created with the appropriate offset, and the `tzinfo` parameter of the returned `datetime` is set to that value. >>> parse('2009-01-01T14:01:02-04:00') datetime.datetime(2009, 1, 1, 14, 1, 2, tzinfo=<UTC-04:00>) However, if `parse()` is called with `utc=True`, then the returned `datetime` will be normalized to UTC (and its tzinfo parameter set to `pytz.utc`), regardless of the input timezone. >>> parse('2009-01-01T06:01:02-04:00', utc=True) datetime.datetime(2009, 1, 1, 10, 1, 2, tzinfo=<UTC>) The input is strictly required to conform to :RFC:`3339`, and appropriate exceptions are thrown for invalid input. >>> parse('2009-01-01T06:01:02') Traceback (most recent call last): ... ValueError: timestamp does not conform to RFC 3339 >>> parse('2009-01-01T25:01:02Z') Traceback (most recent call last): ... ValueError: hour must be in 0..23 aB ^(?:(?:(?P<date_fullyear>[0-9]{4})\-(?P<date_month>[0-9]{2})\-(?P<date_mday>[0-9]{2}))T(?:(?:(?P<time_hour>[0-9]{2})\:(?P<time_minute>[0-9]{2})\:(?P<time_second>[0-9]{2})(?P<time_secfrac>(?:\.[0-9]{1,}))?)(?P<time_offset>(?:Z|(?P<time_numoffset>(?P<time_houroffset>(?:\+|\-)[0-9]{2})\:(?P<time_minuteoffset>[0-9]{2}))))))$NZtime_offset)�Z�zz+00:00z-00:00Tz6cannot produce a naive datetime from a local timestampZtime_houroffsetZtime_minuteoffsetZtime_secfracr i@B Z date_fullyearZ date_monthZ date_mdayZ time_hourZtime_minuteZtime_second)ZyearZmonthZdayZhourZminute�second�microsecond�tzinfoz×tamp does not conform to RFC 3339)�re�compile�I�X�match�group�pytz�utc� ValueErrorr �int�round�floatr Z astimezone) Z timestampr Z produce_naiveZparse_rer r Zsecfracr Zdt_out� r �4/usr/lib/python3.9/site-packages/pyrfc3339/parser.py�parse s>