File: //proc/thread-self/root/lib/python3.6/site-packages/S3/__pycache__/S3Uri.cpython-36.pyc
3
�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� edej� � edej� � e� ed�Zedee�� ede� edej� edej� � e� ed�Zedee�� ede� edej� edej� � e� ed�Zedee�� ede� edej� edej� � e� ed�Zedee�� ede� edej� edej� � e� dS )� )�absolute_import�print_functionN� )� unicodise�deunicodise�check_bucket_name_dns_support)�Config� c @ sD e Zd ZdZdZdd� Zdd� Zdd� Zdd � Zd
d� Z dd
� Z
dS )�S3UriNc C s� | j sfg | _ tjt j}xL|D ]D}t|| �t| �k r8qt|| | �r|| | kr| j j|| � qW x>| j D ]4}ytj |�}|j
|� |S tk
r� wnY qnX qnW td| ��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.6/S3Uri.pyr s
z
S3Uri.__new__c C s t r| j� S t| j� �S d S )N)�PY3�urir )r r r r �__str__0 s z
S3Uri.__str__c C s | j � S )N)r )r r r r �__unicode__6 s zS3Uri.__unicode__c C s t d| jj| j� 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<