U
    3d                     @   s0   d dl mZ G dd deZG dd deZdS )    )Keyc                       s0   e Zd Zd	 fdd	Zdd Zd
ddZ  ZS )ObjectNc                    s    t t| j||d |j| _d S )N)name)superr   __init__distribution)selfZbucketr   	__class__ :/tmp/pip-unpacked-wheel-d7dsrkjd/boto/cloudfront/object.pyr      s    zObject.__init__c                 C   s   d| j jj| jf S )Nz<Object: %s/%s>)r   configoriginr   )r   r   r   r   __repr__   s    zObject.__repr__httpc                 C   sB   d| }|| j j7 }| dr,|d7 }n|d7 }|| j7 }|S )Nz%s://rtmpz/cfx/st//)r   Zdomain_namelower
startswithr   )r   schemeurlr   r   r   r   !   s    

z
Object.url)N)r   )__name__
__module____qualname__r   r   r   __classcell__r   r   r	   r   r      s   r   c                       s   e Zd Zd fdd	Z  ZS )StreamingObjectr   c                    s   t t| |S )N)r   r   r   )r   r   r	   r   r   r   -   s    zStreamingObject.url)r   )r   r   r   r   r   r   r   r	   r   r   +   s   r   N)Zboto.s3.keyr   r   r   r   r   r   r   <module>   s   