File: //lib/python3.9/site-packages/S3/__pycache__/S3Uri.cpython-39.pyc
a
�9pe� � @ s� d dl mZmZ d dlZd dlZd dlZddlmZmZm Z ddl
mZ ejdkZ
G dd� de�ZG d d
� d
e�ZG dd� de�ZG d
d� de�ZG dd� de�Zedk�r�ed�Zedee�� ede� edej� ede�� � ede�� � e� ed�Zedee�� ede� edej� ede�� � e� ed�Zedee�� ede� edej� ede�� � e� ed�Zedee�� ede� edej� ede�� � e� ed�Zedee�� ede� edej� ede�� � e� dS )� )�absolute_import�print_functionN� )� unicodise�deunicodise�check_bucket_name_dns_support)�Config)� r c @ sD e Zd ZdZdZdd� Zdd� Zdd� Zdd � Zd
d� Z dd
� Z
dS )�S3UriNc C s� | j sbg | _ tjt j}|D ]D}t|| �t| �ur6qt|| | �r|| | kr| j �|| � q| j D ]:}zt� |�}|�
|� |W S ty� Y qhY qh0 qhtd| ��d S )Nz%s: not a recognized URI)�_subclasses�sys�modules�__name__�__dict__�type�
issubclass�append�object�__new__�__init__�
ValueError)�self�string�dictZ something�subclass�instance� r �,/usr/lib/python3.9/site-packages/S3/S3Uri.pyr s
z
S3Uri.__new__c C s t r| �� S t| �� �S d S �N)�PY3�urir �r r r r �__str__0 s z
S3Uri.__str__c C s | � � S r )r r! r r r �__unicode__6 s zS3Uri.__unicode__c C s t d| jj| �� f �S )Nz<%s: %s>)�repr� __class__r r# r! r r r �__repr__9 s zS3Uri.__repr__c C s t d��d S )Nz6This S3 URI does not have Anonymous URL representation)r r! r r r �
public_url<