U
    kufÊ  ã                   @   s    d dl m Z  G dd„ deƒZdS )é    )Údatetimec                   @   sŒ   e Zd ZdZdd„ Zdd„ Zedd„ ƒZedd	„ ƒZed
d„ ƒZ	edd„ ƒZ
edd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZdS )ÚReleasez
    A release file from PyPI.

    :param release_id: A release id.
    :param pypi_dict: A dictionary of a release file.
    c                 C   s   || _ || j d< d S )NÚ
release_id©Ú_release)Úselfr   Z	pypi_dict© r   ú0/tmp/pip-unpacked-wheel-pz57x_63/yarg/release.pyÚ__init__%   s    zRelease.__init__c                 C   s   d  | j¡S )Nz<Release {0}>)Úformatr   ©r   r   r   r	   Ú__repr__)   s    zRelease.__repr__c                 C   s
   | j d S )z¬
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r[0].release_id
            u'0.1.0'
        r   r   r   r   r   r	   r   ,   s    	zRelease.release_idc                 C   s   t  | jd d¡S )zÆ
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.uploaded
            datetime.datime(2014, 8, 7, 21, 26, 19)
        Zupload_timez%Y-%m-%dT%H:%M:%S)r   Ústrptimer   r   r   r   r	   Úuploaded7   s    	ÿzRelease.uploadedc                 C   s
   | j d S )z«
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.python_version
            u'2.7'
        Úpython_versionr   r   r   r   r	   r   C   s    	zRelease.python_versionc                 C   s
   | j d S )zÐ
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.url
            u'https://pypi.python.org/packages/2.7/y/yarg/yarg...'
        Úurlr   r   r   r   r	   r   N   s    	zRelease.urlc                 C   s
   | j d S )zÄ
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.md5_digest
            u'bec88e1c1765ca6177360e8f37b44c5c'
        Ú
md5_digestr   r   r   r   r	   r   Y   s    	zRelease.md5_digestc                 C   s
   | j d S )z¾
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.filename
            u'yarg-0.1.0-py27-none-any.whl'
        Úfilenamer   r   r   r   r	   r   d   s    	zRelease.filenamec                 C   s
   | j d S )z 
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.size
            52941
        Úsizer   r   r   r   r	   r   o   s    	zRelease.sizec                 C   s.   ddddœ}| j d }|| ¡ kr*|| S |S )z«
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.package_type
            u'wheel'
        ZeggÚwheelÚsource)Z	bdist_eggÚbdist_wheelÚsdistZpackagetype)r   Úkeys)r   ÚmappingÚptyper   r   r	   Úpackage_typez   s    	ÿ
zRelease.package_typec                 C   s
   | j d S )z¢
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.has_sig
            True
        Úhas_sigr   r   r   r   r	   r   Š   s    	zRelease.has_sigN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   Úpropertyr   r   r   r   r   r   r   r   r   r   r   r   r	   r      s*   













r   N)r   Úobjectr   r   r   r   r	   Ú<module>   s   