File: //usr/lib64/python3.9/site-packages/borg/helpers/__pycache__/time.cpython-39.pyc
a
HZ�hX � @ s� d dl Z d dlZd dlmZmZ ddlmZmZ dd� Zdd� Zej fd d
�Z
dd� Zd
ZerldZ
e
d ZndZed Z
dd� Zdd� Zdd� Zd!ed�dd�Zed�dd�Zdd� ZG dd � d �ZdS )"� N)�datetime�timezone� )�
ISO_FORMAT�ISO_FORMAT_NO_USECSc
C s, t t�| t dddtjd� �� �dd� � S )z3Convert datetime object from UTC to local time zonei� � ��tzinfoN� )r �time� localtimer �utc�
total_seconds��ts� r �7/usr/lib64/python3.9/site-packages/borg/helpers/time.py�to_localtime s r c C s t �tj�jdd�S )zKReturns a naive datetime instance representing the time in the UTC timezoneNr )r Znowr r
�replacer r r r �utcnow
s r c C s4 d| v rt nt}t�| |�}|dur0|j|d�}|S )z!Parse a ISO 8601 timestamp string�.Nr )r r r �strptimer )� timestampr �fmtZdtr r r �parse_timestamp s
r c C s� z"t t�| �j�}tj|tjd�W S tyz dD ]<}z t� | |�j
tjd�W Y S tyn Y q4Y q40 q4t�Y n0 dS )z5Convert a --timestamp=s argument to a datetime object)Ztz)z%Y-%m-%dT%H:%M:%SZz%Y-%m-%dT%H:%M:%S+00:00z%Y-%m-%dT%H:%M:%Sz%Y-%m-%d %H:%M:%Sz%Y-%m-%dT%H:%Mz%Y-%m-%d %H:%Mz%Y-%m-%dz%Y-%jr N)�safe_s�os�stat�st_mtimer �
fromtimestampr r
�OSErrorr r �
ValueError)�sr �formatr r r r s r Ti�\�i ʚ;l (�TZ� c C s0 d| krt krn n| S | dk r(dS t S d S �Nr )�MAX_Sr r r r r J s
r c C s0 d| krt krn n| S | dk r(dS t S d S r$ )�MAX_NSr r r r �safe_nsS s
r'