B
    ?F[                 @   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__ 5lib/python3.7/site-packages/boto/cloudfront/object.pyr      s    zObject.__init__c             C   s   d| j jj| jf S )Nz<Object: %s/%s>)r   Z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   