o
    ¹iÊ  ã                   @   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   Ú	pypi_dict© r	   úG/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/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   ó
   | 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   ,   ó   
	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)
        Úupload_timez%Y-%m-%dT%H:%M:%S)r   Ústrptimer   r   r	   r	   r
   Úuploaded7   s   	ÿzRelease.uploadedc                 C   r   )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   r   zRelease.python_versionc                 C   r   )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   r   zRelease.urlc                 C   r   )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   r   zRelease.md5_digestc                 C   r   )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   r   zRelease.filenamec                 C   r   )z 
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.size
            52941
        Úsizer   r   r	   r	   r
   r   o   r   zRelease.sizec                 C   s.   ddddœ}| j d }|| ¡ v r|| S |S )z«
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.package_type
            u'wheel'
        ÚeggÚwheelÚsource)Ú	bdist_eggÚbdist_wheelÚsdistÚpackagetype)r   Úkeys)r   ÚmappingÚptyper	   r	   r
   Úpackage_typez   s   	ÿ
zRelease.package_typec                 C   r   )z¢
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.has_sig
            True
        Úhas_sigr   r   r	   r	   r
   r$   Š   r   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   