File: //proc/2863166/root/usr/lib/python3.9/site-packages/S3/__pycache__/BaseUtils.cpython-39.pyc
a
�9pe�( � @ sN d dl mZmZ d dlZd dlZd dlZd dlZd dlmZ d dl m
Z
d dlmZm
Z
mZ d dlZd dlm mZ ddlmZ zd dlZW n2 ey� ej�d� ej�� e�e� Y n0 zd d lmZ W n ey� d d l mZ Y n0 ze!Z!W n e"�y e#Z!Y n0 g Z$eZ%e$�&d
� z
e
� W n\ e'�y� Z( zBze
dd� ej)e
dd�Z
W n e*�yv e(�Y n0 W Y dZ([(n
dZ([(0 0 e$�&d
� e�+d�Z,e�+dej-�Z.dd� Z/e$�&d� dd� Z0e$�&d� dd� Z1e$�&d� dd� Z2e$�&d� dd� Z3e$�&d� d?dd�Z4e$�&d� d@dd�Z5e$�&d� dAd d!�Z6e$�&d!� dBd"d#�Z7e$�&d#� dCd%d&�Z8e$�&d&� dDd'd(�Z9e$�&d(� dEd)d*�Z:e$�&d*� d+d,� Z;e$�&d,� d-d.� Z<e$�&d.� d/d0� Z=e$�&d0� d1d2� Z>e$�&d2� d3d4� Z?e$�&d4� d5d6� Z@e$�&d6� d7d8� ZAe$�&d8� d9d:� ZBe$�&d:� d;d<� ZCe$�&d<� d=d>� ZDe$�&d>� dS )F� )�absolute_import�divisionN)�timegm)�md5)�debug�warning�error� )� EX_OSFILEa*
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ImportError trying to import dateutil.parser.
Please install the python dateutil module:
$ sudo apt-get install python-dateutil
or
$ sudo yum install python-dateutil
or
$ pip install python-dateutil
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
)�quote�s3pathF)Zusedforsecurityr z\.[0-9]*(?:[Z\-\+]*?)s9 ^(<?[^>]+?>\s*|\s*)(<\w+) xmlns=['"](https?://[^'"]+)['"]c C s t �d| �} tjj| dd�S )Nz.000T�Zfuzzy)�RE_S3_DATESTRING�sub�dateutil�parser�parse��date� r �0/usr/lib/python3.9/site-packages/S3/BaseUtils.py�dateS3toPythonX s r c C s t t| ��� �S �N)r r �utctimetupler r r r �dateS3toUnix_ s r c C s t jj| dd�S )zW
Convert a string formatted like '2020-06-27T15:56:34Z' into a python datetime
Tr
)r r r r r r r �dateRFC822toPythone s r c C s t t| ��� �S r )r r r r r r r �dateRFC822toUnixm s r c C s t jj| dd�}|�d�S )NTr
z%Y-%m-%d %H:%M)r r r �strftime)Zs3timestampZdate_objr r r �formatDateTimer s r �UTF-8�replacec C sV t | �tkr| S |s$td| |f � zt| ||�W S tyP td| ��Y n0 dS )z<
Convert 'string' to Unicode or raise an exception.
zUnicodising %r using %sz Conversion to unicode failed: %rN)�type�unicoder �UnicodeDecodeError��string�encoding�errorsZsilentr r r �base_unicodise{ s r( c C sV t | �tkr| S |s$td| |f � z| �||�W S tyP td| ��Y n0 dS )z�
Convert unicode 'string' to <type str>, by default replacing
all invalid characters with '?' or raise an exception.
zDeUnicodising %r using %sz"Conversion from unicode failed: %rN)r! r"