D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
lib
/
python3
/
dist-packages
/
pyrfc3339
/
__pycache__
/
Filename :
generator.cpython-314.pyc
back
Copy
+ +i� � �$ � ^ RI t ^ RIHt RR ltR# )� N)�format_timezonec �N � V P fN VRJ d= VRJ d, V P \ P P R7 p M\ R4 h\ R4 hVRJ d* V P \ P P 4 p V P R4 pVRJ d W@P R4 , pV P \ P P J d VR, pV# V\ V P P V 4 P 4 4 , pV# )a� Generate an :RFC:`3339`-formatted timestamp from a :class:`datetime.datetime`. >>> from datetime import datetime, timezone >>> from zoneinfo import ZoneInfo >>> generate(datetime(2009, 1, 1, 12, 59, 59, 0, timezone.utc)) '2009-01-01T12:59:59Z' The timestamp will use UTC unless `utc=False` is specified, in which case it will use the timezone from the :class:`datetime.datetime`'s :attr:`tzinfo` parameter. >>> eastern = ZoneInfo('US/Eastern') >>> dt = datetime(2009, 1, 1, 12, 59, 59, tzinfo=eastern) >>> generate(dt) '2009-01-01T17:59:59Z' >>> generate(dt, utc=False) '2009-01-01T12:59:59-05:00' Unless `accept_naive=True` is specified, the `datetime` must not be naive. >>> generate(datetime(2009, 1, 1, 12, 59, 59, 0)) Traceback (most recent call last): ... ValueError: naive datetime and accept_naive is False >>> generate(datetime(2009, 1, 1, 12, 59, 59, 0), accept_naive=True) '2009-01-01T12:59:59Z' If `accept_naive=True` is specified, the `datetime` is assumed to be UTC. Attempting to generate a local timestamp from a naive datetime will result in an error. >>> generate(datetime(2009, 1, 1, 12, 59, 59, 0), accept_naive=True, utc=False) Traceback (most recent call last): ... ValueError: cannot generate a local timestamp from a naive datetime T)�tzinfoz7cannot generate a local timestamp from a naive datetimez(naive datetime and accept_naive is Falsez%Y-%m-%dT%H:%M:%Sz.%f�Z)r �replace�datetime�timezone�utc� ValueError� astimezone�strftimer � utcoffset� total_seconds)�dtr �accept_naive�microseconds� timestamps &&&& �5/usr/lib/python3/dist-packages/pyrfc3339/generator.py�generater s� � �T �y�y���4���d�{��Z�Z�x�'8�'8�'<�'<�Z�=�� �M�� � �G�H�H� �d�{� �]�]�8�,�,�0�0� 1�����/�0�I��t���[�[��'�'� � �y�y�H�%�%�)�)�)��S�� � �� �_�R�Y�Y�%8�%8��%<�%J�%J�%L�M�M� ��� )TFF)r �pyrfc3339.utilsr r � r r �<module>r s �� � +�@r