§
    �ŸjŸ  ã                   ót   — d dl mZ d dlmZ d dlZd dlZd dlZd dlmZ d dlm	Z	  G d„ dej
        ¦  «        ZdS )é    )Ú
namedtuple)ÚdatetimeN)Újson2package©ÚReleasec                   ót   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestReleasec                 ó`  — t           j                             t           j                             t          ¦  «        d¦  «        }t          j        t          |¦  «                             ¦   «         ¦  «        | _        t          t          |¦  «                             ¦   «         ¦  «        | _
        d S )Nzpackage.json)ÚosÚpathÚjoinÚdirnameÚ__file__ÚjsonÚloadsÚopenÚreadr   Úpackage)Úselfr   s     ú_/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/tests/test_release.pyÚsetUpzTestRelease.setUp   sr   € Ý”'—,’,�rœwŸš­xÑ8Ô8Ø-ñ/ô /ˆå”J�t G™}œ}×1Ò1Ñ3Ô3Ñ4Ô4ˆŒ	Ý#¥D¨¡M¤M×$6Ò$6Ñ$8Ô$8Ñ9Ô9ˆŒˆˆó    c                 óJ   — |                       g d¢| j        j        ¦  «         d S )N)ú0.0.0ú0.0.2ú0.0.15)ÚassertEqualsr   Úrelease_ids©r   s    r   Útest_release_idszTestRelease.test_release_ids   s5   € Ø×ÒÐ9Ð9Ð9Øœ,Ô2ñ	4ô 	4ð 	4ð 	4ð 	4r   c                 óB  ‡— dŠ| j         d         ‰         }ˆfd„|D ¦   «         }|                      |d         j        | j                             ‰¦  «        d         j        ¦  «         |                      |d         j        | j                             ‰¦  «        d         j        ¦  «         |                      d| j                             ‰¦  «        d         j        ¦  «         |                      d| j                             ‰¦  «        d         j        ¦  «         d S )Nr   Úreleasesc                 ó0   •— g | ]}t          ‰|¦  «        ‘ŒS © r   ©Ú.0ÚrÚ
release_ids     €r   ú
<listcomp>z,TestRelease.test_release.<locals>.<listcomp>   ó#   ø€ Ð@Ð@Ð@°1� 
¨AÑ.Ô.Ð@Ð@Ð@r   r   é   Ú 3e3098611177c34706de2e10476b3e50Ú be198baa95116c1c9d17874428e3a0c6)r   r   Ú
md5_digestr   Úrelease©r   r/   Úrelease_listr(   s      @r   Útest_releasezTestRelease.test_release   s.  ø€ Øˆ
Ø”)˜JÔ'¨
Ô3ˆØ@Ð@Ð@Ð@¸Ð@Ñ@Ô@ˆØ×Ò˜, qœ/Ô4Øœ,×.Ò.¨zÑ:Ô:¸1Ô=ÔHñ	Jô 	Jð 	Jà×Ò˜, qœ/Ô4Øœ,×.Ò.¨zÑ:Ô:¸1Ô=ÔHñ	Jô 	Jð 	Jà×ÒÐ<Øœ,×.Ò.¨zÑ:Ô:¸1Ô=ÔHñ	Jô 	Jð 	Jà×ÒÐ<Øœ,×.Ò.¨zÑ:Ô:¸1Ô=ÔHñ	Jô 	Jð 	Jð 	Jð 	Jr   c                 óš   — d}| j                              |¦  «        d         }|                      d|                     ¦   «         ¦  «         d S )Nr   r   z<Release 0.0.2>)r   r/   r   Ú__repr__©r   r(   r/   s      r   Ú	test_reprzTestRelease.test_repr$   sJ   € Øˆ
Ø”,×&Ò& zÑ2Ô2°1Ô5ˆØ×ÒÐ,¨g×.>Ò.>Ñ.@Ô.@ÑAÔAÐAÐAÐAr   c                 ó€   — d}| j                              |¦  «        d         }|                      ||j        ¦  «         d S )Nr   r   )r   r/   r   r(   r5   s      r   Útest_release_idzTestRelease.test_release_id)   s@   € Øˆ
Ø”,×&Ò& zÑ2Ô2°1Ô5ˆØ×Ò˜* gÔ&8Ñ9Ô9Ð9Ð9Ð9r   c                 ój   — d}| j                              |¦  «        }|                      d |¦  «         d S )Nz0.0.3)r   r/   r   r5   s      r   r8   zTestRelease.test_release_id.   s8   € Øˆ
Ø”,×&Ò& zÑ2Ô2ˆØ×Ò˜$ Ñ(Ô(Ð(Ð(Ð(r   c                 ó¦   — d}| j                              |¦  «        d         }|                      t          j        dd¦  «        |j        ¦  «         d S )Nr   r   z2014-08-16T12:21:20z%Y-%m-%dT%H:%M:%S)r   r/   r   r   ÚstrptimeÚuploadedr5   s      r   Útest_release_uploadedz!TestRelease.test_release_uploaded3   s`   € Øˆ
Ø”,×&Ò& zÑ2Ô2°1Ô5ˆØ×Ò�(Ô+Ð,AØ,?ñAô Aà!Ô*ñ	,ô 	,ð 	,ð 	,ð 	,r   c                 ó€   — d}| j                              |¦  «        d         }|                      d|j        ¦  «         d S )Nr   r   z2.7)r   r/   r   Úpython_versionr5   s      r   Útest_release_python_versionz'TestRelease.test_release_python_version:   s@   € Øˆ
Ø”,×&Ò& zÑ2Ô2°1Ô5ˆØ×Ò˜& 'Ô"8Ñ9Ô9Ð9Ð9Ð9r   c                 ó„   — d}| j                              |¦  «        d         }d}|                      ||j        ¦  «         d S )Nr   r   zKhttps://pypi.python.org/packages/2.7/y/yarg/yarg-0.0.2-py2.py3-none-any.whl)r   r/   r   Úurl)r   r(   r/   rB   s       r   Útest_release_urlzTestRelease.test_release_url?   sD   € Øˆ
Ø”,×&Ò& zÑ2Ô2°1Ô5ˆØ\ˆØ×Ò˜#˜wœ{Ñ+Ô+Ð+Ð+Ð+r   c                 ó„   — d}| j                              |¦  «        d         }d}|                      ||j        ¦  «         d S )Nr   r   r,   )r   r/   r   r.   )r   r(   r/   Úmd5s       r   Útest_release_md5zTestRelease.test_release_md5E   sE   € Øˆ
Ø”,×&Ò& zÑ2Ô2°1Ô5ˆØ1ˆØ×Ò˜#˜wÔ1Ñ2Ô2Ð2Ð2Ð2r   c                 ó„   — d}| j                              |¦  «        d         }d}|                      ||j        ¦  «         d S )Nr   r   zyarg-0.0.2-py2.py3-none-any.whl)r   r/   r   Úfilename)r   r(   r/   rH   s       r   Útest_release_filenamez!TestRelease.test_release_filenameK   sE   € Øˆ
Ø”,×&Ò& zÑ2Ô2°1Ô5ˆØ5ˆØ×Ò˜( GÔ$4Ñ5Ô5Ð5Ð5Ð5r   c                 ó„   — d}| j                              |¦  «        d         }d}|                      ||j        ¦  «         d S )Nr   r   i\T  )r   r/   r   Úsize)r   r(   r/   rK   s       r   Útest_release_sizezTestRelease.test_release_sizeQ   sD   € Øˆ
Ø”,×&Ò& zÑ2Ô2°1Ô5ˆØˆØ×Ò˜$ ¤Ñ-Ô-Ð-Ð-Ð-r   c                 ó€   — d}| j                              |¦  «        d         }|                      d|j        ¦  «         d S )Nr   r   Úwheeeel©r   r/   r   Úpackage_typer5   s      r   Ú!test_release_unknown_package_typez-TestRelease.test_release_unknown_package_typeW   s@   € Øˆ
Ø”,×&Ò& zÑ2Ô2°1Ô5ˆØ×Ò˜* gÔ&:Ñ;Ô;Ð;Ð;Ð;r   c                 ó€   — d}| j                              |¦  «        d         }|                      d|j        ¦  «         d S )Nr   r   ÚwheelrO   r5   s      r   Útest_release_package_typez%TestRelease.test_release_package_type\   s@   € Øˆ
Ø”,×&Ò& zÑ2Ô2°1Ô5ˆØ×Ò˜( GÔ$8Ñ9Ô9Ð9Ð9Ð9r   c                 ó€   — d}| j                              |¦  «        d         }|                      d|j        ¦  «         d S )Nr   r   T)r   r/   r   Úhas_sigr5   s      r   Útest_release_has_sigz TestRelease.test_release_has_siga   s?   € Øˆ
Ø”,×&Ò& zÑ2Ô2°1Ô5ˆØ×Ò˜$ ¤Ñ0Ô0Ð0Ð0Ð0r   c                 óF   — |                       d| j        j        ¦  «         d S )Nr   )r   r   Úlatest_release_idr   s    r   Útest_latest_release_idz"TestRelease.test_latest_release_idf   s#   € Ø×Ò˜) T¤\Ô%CÑDÔDÐDÐDÐDr   c                 óÒ  ‡— dŠ| j         d         ‰         }ˆfd„|D ¦   «         }|                      |d         j        | j        j        d         j        ¦  «         |                      |d         j        | j        j        d         j        ¦  «         |                      d| j        j        d         j        ¦  «         |                      d| j        j        d         j        ¦  «         d S )Nr   r"   c                 ó0   •— g | ]}t          ‰|¦  «        ‘ŒS r$   r   r%   s     €r   r)   z3TestRelease.test_latest_release.<locals>.<listcomp>l   r*   r   r   r+   Ú 3e3098611177c34706de2e10476b3e51Ú be198baa95116c1c9d17874428e3a0c7)r   r   r.   r   Úlatest_releaser0   s      @r   Útest_latest_releasezTestRelease.test_latest_releasei   s  ø€ Øˆ
Ø”)˜JÔ'¨
Ô3ˆØ@Ð@Ð@Ð@¸Ð@Ñ@Ô@ˆØ×Ò˜, qœ/Ô4Øœ,Ô5°aÔ8ÔCñ	Eô 	Eð 	Eà×Ò˜, qœ/Ô4Øœ,Ô5°aÔ8ÔCñ	Eô 	Eð 	Eà×ÒÐ<Øœ,Ô5°aÔ8ÔCñ	Eô 	Eð 	Eà×ÒÐ<Øœ,Ô5°aÔ8ÔCñ	Eô 	Eð 	Eð 	Eð 	Er   N)Ú__name__Ú
__module__Ú__qualname__r   r    r2   r6   r8   r=   r@   rC   rF   rI   rL   rQ   rT   rW   rZ   r`   r$   r   r   r	   r	      s!  € € € € € ð:ð :ð :ð4ð 4ð 4ðJð Jð JðBð Bð Bð
:ð :ð :ð
)ð )ð )ð
,ð ,ð ,ð:ð :ð :ð
,ð ,ð ,ð3ð 3ð 3ð6ð 6ð 6ð.ð .ð .ð<ð <ð <ð
:ð :ð :ð
1ð 1ð 1ð
Eð Eð EðEð Eð Eð Eð Er   r	   )Úcollectionsr   r   r   r   ÚunittestÚyarg.packager   Úyarg.releaser   ÚTestCaser	   r$   r   r   ú<module>ri      s³   ðØ "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€à %Ð %Ð %Ð %Ð %Ð %Ø  Ð  Ð  Ð  Ð  Ð  ðiEð iEð iEð iEð iE�(Ô#ñ iEô iEð iEð iEð iEr   