
    f                     &    d dl m Z   G d de      Zy)    )datetimec                       e Zd ZdZd Zd Zed        Zed        Zed        Z	ed        Z
ed        Zed	        Zed
        Zed        Zed        Zy)Releasez
    A release file from PyPI.

    :param release_id: A release id.
    :param pypi_dict: A dictionary of a release file.
    c                 0    || _         || j                   d<   y )N
release_id_release)selfr   	pypi_dicts      G/var/www/cvtools/html/venv/lib/python3.12/site-packages/yarg/release.py__init__zRelease.__init__%   s    !&0l#    c                 8    dj                  | j                        S )Nz<Release {0}>)formatr   r
   s    r   __repr__zRelease.__repr__)   s    %%doo66r   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   s    r   r   zRelease.release_id,        }}\**r   c                 H    t        j                  | 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   s    r   uploadedzRelease.uploaded7   s%       }!=!46 	6r   c                      | 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   s    r   r   zRelease.python_versionC   s     }}-..r   c                      | 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   s    r   r   zRelease.urlN   s     }}U##r   c                      | j                   d   S )z
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.md5_digest
            u'bec88e1c1765ca6177360e8f37b44c5c'
        
md5_digestr   r   s    r   r   zRelease.md5_digestY   r   r   c                      | 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   s    r   r    zRelease.filenamed   s     }}Z((r   c                      | j                   d   S )z
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.size
            52941
        sizer   r   s    r   r"   zRelease.sizeo   s     }}V$$r   c                 ^    dddd}| j                   d   }||j                         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ptypes      r   package_typezRelease.package_typez   s>     !'x%'m,GLLN"5>!r   c                      | j                   d   S )z
            >>> package = yarg.get('yarg')
            >>> v = "0.1.0"
            >>> r = package.release(v)
            >>> r.has_sig
            True
        has_sigr   r   s    r   r0   zRelease.has_sig   s     }}Y''r   N)__name__
__module____qualname____doc__r   r   propertyr   r   r   r   r   r    r"   r.   r0    r   r   r   r      s    17 + + 	6 	6 / / $ $ + + ) ) % %   ( (r   r   N)r   objectr   r6   r   r   <module>r8      s   4 v(f v(r   