Ë
    Ø’‰eAH  ã                   óz   — d Z ddlmZmZ ddlZddlZddlZddlZddlmZm	Z	 ddlm
Z
mZ ddlmZ  G d„ de«      Zy)	z
Tests for L{incremental}.
é    )ÚdivisionÚabsolute_importN)ÚgetVersionStringÚIncomparableVersions)ÚVersionÚ_inf)ÚTestCasec                   óŠ  — e Zd Zd„ Zd„ Z ej                  ej                  dk  d«      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„ 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*„ Z.d+„ Z/d,„ Z0d-„ Z1d.„ Z2d/„ Z3d0„ Z4d1„ Z5d2„ Z6d3„ Z7d4„ Z8d5„ Z9d6„ Z:y7)8ÚVersionsTestsc           	      ó„   — t        ddddddd¬«      }| j                  |j                  «       |j                  «       «       y)zE
        The local version is the same as the short version.
        Údummyé   r   é   é   ©Úrelease_candidateÚpostÚdevN)r   ÚassertEqualÚlocalÚshort)ÚselfÚvas     ú@/usr/lib/python3/dist-packages/incremental/tests/test_version.pyÚtest_localIsShortzVersionsTests.test_localIsShort   s6   € ô �W˜a  A¸ÀÈÔJˆØ×Ñ˜Ÿ™› R§X¡X£ZÕ0ó    c           	      ól  — t        dddd«      }t        dddd«      }| j                  ||kD  «       | j                  ||k  «       | j                  ||k\  «       | j                  ||k  «       | j                  ||k7  «       | j                  |t        dddd«      k(  «       | j                  ||k(  «       y)zB
        Versions can be compared for equality and order.
        r   r   r   N©r   Ú
assertTrue©r   r   Úvbs      r   Útest_versionComparisonz$VersionsTests.test_versionComparison   ó    € ô �W˜a  AÓ&ˆÜ�W˜a  AÓ&ˆØ�‰˜˜R™Ô Ø�‰˜˜R™Ô Ø�‰˜˜b™Ô!Ø�‰˜˜b™Ô!Ø�‰˜˜b™Ô!Ø�‰˜œg g¨q°!°QÓ7Ñ7Ô8Ø�‰˜˜b™Õ!r   )r   zComparisons do not raise on py2c                 óü  — t        dddd«      }t        «       }| j                  t        «      5  ||kD   ddd«       | j                  t        «      5  ||k   ddd«       | j                  t        «      5  ||k\   ddd«       | j                  t        «      5  ||k   ddd«       | j	                  ||k(  «       | j                  ||k7  «       y# 1 sw Y   Œ›xY w# 1 sw Y   Œ„xY w# 1 sw Y   ŒmxY w# 1 sw Y   ŒVxY w)z=
        Versions can be compared with non-versions.
        r   r   r   N)r   ÚobjectÚassertRaisesÚ	TypeErrorÚassertFalser   )r   ÚvÚos      r   Ú test_versionComparisonNonVersionz.VersionsTests.test_versionComparisonNonVersion+   sí   € ô
 �G˜Q  1Ó%ˆÜ‹Hˆà×ÑœyÓ)ñ 	Ø�ŠE÷	ð ×ÑœyÓ)ñ 	Ø�ŠE÷	ð ×ÑœyÓ)ñ 	Ø�ŠF÷	ð ×ÑœyÓ)ñ 	Ø�ŠF÷	ð 	×Ñ˜˜a™Ô Ø�‰˜˜Q™Õ÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús/   ®CÁCÁ4C&ÂC2ÃCÃC#Ã&C/Ã2C;c           	      ól  — t        dddd«      }t        dddd«      }| j                  ||kD  «       | j                  ||k  «       | j                  ||k\  «       | j                  ||k  «       | j                  ||k7  «       | j                  |t        dddd«      k(  «       | j                  ||k(  «       y)z=
        Version package names are case insensitive.
        r   r   r   ÚDuMmYNr   r    s      r   Ú%test_versionComparisonCaseInsensitivez3VersionsTests.test_versionComparisonCaseInsensitiveB   r#   r   c                 ó°   — t        dddd«      }t        dddd«      }| j                  ||kD  «       | j                  ||k  «       | j                  ||«       y)zI
        NEXT releases are always larger than numbered releases.
        ÚwhateverÚNEXTr   r   N©r   r   r(   ÚassertNotEqualsr    s      r   Útest_comparingNEXTReleasesz(VersionsTests.test_comparingNEXTReleasesP   sV   € ô �Z ¨¨AÓ.ˆÜ�Z  A qÓ)ˆØ�‰˜˜R™Ô Ø×Ñ˜˜b™Ô!Ø×Ñ˜R Õ$r   c           
      ó\  — | j                  t        «      5  t        ddddddd¬«       ddd«       | j                  t        «      5  t        ddddddd¬«       ddd«       | j                  t        «      5  t        ddddddd¬«       ddd«       | j                  t        «      5  t        ddddddd¬«       ddd«       | j                  t        «      5  t        ddddddd¬«       ddd«       y# 1 sw Y   ŒÊxY w# 1 sw Y   Œ¦xY w# 1 sw Y   Œ‚xY w# 1 sw Y   Œ^xY w# 1 sw Y   yxY w)zR
        NEXT releases must always have the rest of the numbers set to 0.
        r0   r1   r   r   r   N©r&   Ú
ValueErrorr   ©r   s    r   Útest_NEXTMustBeAlonez"VersionsTests.test_NEXTMustBeAloneZ   s9  € ð ×ÑœzÓ*ñ 	RÜ�J ¨¨1ÀÈÈqÕQ÷	Rð ×ÑœzÓ*ñ 	RÜ�J ¨¨1ÀÈÈqÕQ÷	Rð ×ÑœzÓ*ñ 	RÜ�J ¨¨1ÀÈÈqÕQ÷	Rð ×ÑœzÓ*ñ 	RÜ�J ¨¨1ÀÈÈqÕQ÷	Rð ×ÑœzÓ*ñ 	RÜ�J ¨¨1ÀÈÈqÕQ÷	Rð 	R÷	Rð 	Rú÷	Rð 	Rú÷	Rð 	Rú÷	Rð 	Rú÷	Rð 	Rús;   –C2ÁC>Á6D
Â&DÃD"Ã2C;Ã>DÄ
DÄDÄ"D+c                 ó`   — t        dddd«      }t        dddd«      }| j                  ||«       y)z8
        NEXT releases are equal to each other.
        r0   r1   r   N)r   ÚassertEqualsr    s      r   Útest_comparingNEXTReleasesEqualz-VersionsTests.test_comparingNEXTReleasesEqualm   s4   € ô �Z ¨¨AÓ.ˆÜ�Z ¨¨AÓ.ˆØ×Ñ˜"˜bÕ!r   c                 ó´   — t        ddddd¬«      }t        dddd«      }| j                  ||k  «       | j                  ||kD  «       | j                  ||«       y)zP
        Prereleases are always less than versions without prereleases.
        r0   r   r   ©Ú
prereleaseNr2   r    s      r   Ú%test_comparingPrereleasesWithReleasesz3VersionsTests.test_comparingPrereleasesWithReleasesu   sX   € ô �Z  A q°QÔ7ˆÜ�Z  A qÓ)ˆØ�‰˜˜R™Ô Ø×Ñ˜˜b™Ô!Ø×Ñ˜R Õ$r   c                 óª   — t        ddddd¬«       | j                  «       }| j                  t        |«      d«       | j                  |d   d   d«       y)z@
        Passing 'prerelease' to Version is deprecated.
        r0   r   r   r>   ÚmessagezvPassing prerelease to incremental.Version was deprecated in Incremental 16.9.0. Please pass release_candidate instead.N)r   ÚflushWarningsr   Úlen)r   Úwarningss     r   Útest_prereleaseDeprecatedz'VersionsTests.test_prereleaseDeprecated   sV   € ô 	�
˜A˜q !°Õ2Ø×%Ñ%Ó'ˆØ×Ñœ˜X›¨Ô*Ø×ÑØ�Q‰K˜	Ñ"ðIõ	
r   c                 óÂ   — t        ddddd¬«      }|j                   | j                  «       }| j                  t	        |«      d«       | j                  |d   d   d«       y)zD
        Accessing 'prerelease' on a Version is deprecated.
        r0   r   r   ©r   rB   zuAccessing incremental.Version.prerelease was deprecated in Incremental 16.9.0. Use Version.release_candidate instead.N)r   r?   rC   r   rD   )r   r   rE   s      r   Ú"test_prereleaseAttributeDeprecatedz0VersionsTests.test_prereleaseAttributeDeprecatedŒ   s_   € ô �Z  A q¸AÔ>ˆØ
�ŠØ×%Ñ%Ó'ˆØ×Ñœ˜X›¨Ô*Ø×ÑØ�Q‰K˜	Ñ"ðIõ	
r   c                 ó´   — t        ddddd¬«      }t        dddd«      }| j                  ||k  «       | j                  ||kD  «       | j                  ||«       y)zf
        Release Candidates are always less than versions without release
        candidates.
        r0   r   r   rH   Nr2   r    s      r   Ú+test_comparingReleaseCandidatesWithReleasesz9VersionsTests.test_comparingReleaseCandidatesWithReleasesš   sX   € ô
 �Z  A q¸AÔ>ˆÜ�Z  A qÓ)ˆØ�‰˜˜R™Ô Ø×Ñ˜˜b™Ô!Ø×Ñ˜R Õ$r   c                 ó´   — t        ddddd¬«      }t        dddd«      }| j                  ||kD  «       | j                  ||k  «       | j                  ||«       y)z_
        Post releases are always greater than versions without post
        releases.
        r0   r   r   ©r   Nr2   r    s      r   Ú&test_comparingPostReleasesWithReleasesz4VersionsTests.test_comparingPostReleasesWithReleases¥   sX   € ô
 �Z  A q¨qÔ1ˆÜ�Z  A qÓ)ˆØ�‰˜˜R™Ô Ø×Ñ˜˜b™Ô!Ø×Ñ˜R Õ$r   c                 ó¸   — t        ddddd¬«      }t        ddddd¬«      }| j                  ||kD  «       | j                  ||k  «       | j                  ||«       y)zg
        Dev releases are always greater than postreleases based on previous
        releases.
        r0   r   r   ©r   rM   Nr2   r    s      r   Ú1test_comparingDevReleasesWithPreviousPostReleasesz?VersionsTests.test_comparingDevReleasesWithPreviousPostReleases°   sZ   € ô
 �Z  A q¨aÔ0ˆÜ�Z  A q¨qÔ1ˆØ�‰˜˜R™Ô Ø×Ñ˜˜b™Ô!Ø×Ñ˜R Õ$r   c                 ó´   — t        ddddd¬«      }t        dddd«      }| j                  ||k  «       | j                  ||kD  «       | j                  ||«       y)zR
        Dev releases are always less than versions without dev releases.
        r0   r   r   rP   Nr2   r    s      r   Ú%test_comparingDevReleasesWithReleasesz3VersionsTests.test_comparingDevReleasesWithReleases»   sX   € ô �Z  A q¨aÔ0ˆÜ�Z  A qÓ)ˆØ�‰˜˜R™Ô Ø×Ñ˜˜b™Ô!Ø×Ñ˜R Õ$r   c                 ó”   — t        ddddd¬«      }t        ddddd¬«      }| j                  ||k(  «       | j                  ||k7  «       y)z>
        Release Candidates are equal to prereleases.
        r0   r   r   rH   r>   N)r   r   r(   r    s      r   Útest_rcEqualsprezVersionsTests.test_rcEqualspreÅ   sJ   € ô �Z  A q¸AÔ>ˆÜ�Z  A q°QÔ7ˆØ�‰˜˜b™Ô!Ø×Ñ˜˜r™Õ"r   c           	      óz   — | j                  t        «      5  t        dddddd¬«       ddd«       y# 1 sw Y   yxY w)zG
        Release Candidate and prerelease can't both be given.
        r0   r   r   )r?   r   Nr6   r8   s    r   Útest_rcOrpreButNotBothz$VersionsTests.test_rcOrpreButNotBothÎ   s=   € ð ×ÑœzÓ*ñ 	LÜ�J  1 a°AÈÕK÷	L÷ 	Lñ 	Lús   –1±:c           
      óx  — t        ddddd¬«      }t        ddddd¬«      }| j                  ||k  «       | j                  ||kD  «       | j                  ||k  «       | j                  ||k\  «       | j                  ||k7  «       | j                  |t        ddddd¬«      k(  «       | j                  ||k(  «       y)zf
        The value specified as the release candidate is used in version
        comparisons.
        r0   r   r   rH   r   Nr   r    s      r   Útest_comparingReleaseCandidatesz-VersionsTests.test_comparingReleaseCandidatesÕ   s¦   € ô
 �Z  A q¸AÔ>ˆÜ�Z  A q¸AÔ>ˆØ�‰˜˜R™Ô Ø�‰˜˜R™Ô Ø�‰˜˜b™Ô!Ø�‰˜˜b™Ô!Ø�‰˜˜b™Ô!Ø�‰˜œg j°!°Q¸ÈQÔOÑOÔPØ�‰˜˜b™Õ!r   c           
      óx  — t        ddddd¬«      }t        ddddd¬«      }| j                  ||k  «       | j                  ||kD  «       | j                  ||k  «       | j                  ||k\  «       | j                  ||k7  «       | j                  |t        ddddd¬«      k(  «       | j                  ||k(  «       y)zX
        The value specified as the postrelease is used in version comparisons.
        r0   r   r   rM   r   Nr   r    s      r   Útest_comparingPostz VersionsTests.test_comparingPostä   s¦   € ô �Z  A q¨qÔ1ˆÜ�Z  A q¨qÔ1ˆØ�‰˜˜R™Ô Ø�‰˜˜R™Ô Ø�‰˜˜b™Ô!Ø�‰˜˜b™Ô!Ø�‰˜˜b™Ô!Ø�‰˜œg j°!°Q¸ÀÔBÑBÔCØ�‰˜˜b™Õ!r   c           
      óx  — t        ddddd¬«      }t        ddddd¬«      }| j                  ||k  «       | j                  ||kD  «       | j                  ||k  «       | j                  ||k\  «       | j                  ||k7  «       | j                  |t        ddddd¬«      k(  «       | j                  ||k(  «       y)zX
        The value specified as the dev release is used in version comparisons.
        r0   r   r   rP   r   Nr   r    s      r   Útest_comparingDevzVersionsTests.test_comparingDevò   s¦   € ô �Z  A q¨aÔ0ˆÜ�Z  A q¨aÔ0ˆØ�‰˜˜R™Ô Ø�‰˜˜R™Ô Ø�‰˜˜b™Ô!Ø�‰˜˜b™Ô!Ø�‰˜˜b™Ô!Ø�‰˜œg j°!°Q¸¸qÔAÑAÔBØ�‰˜˜b™Õ!r   c                 ó~  — t        dddddd¬«      }t        dddddd¬«      }| j                  ||k  «       | j                  ||kD  «       | j                  ||k  «       | j                  ||k\  «       | j                  ||k7  «       | j                  |t        dddddd¬«      k(  «       | j                  ||k(  «       y©zv
        The value specified as the dev release and release candidate is used in
        version comparisons.
        r0   r   r   ©r   r   r   Nr   r    s      r   Útest_comparingDevAndRCz$VersionsTests.test_comparingDevAndRC   ó­   € ô
 �Z  A q¸AÀ1ÔEˆÜ�Z  A q¸AÀ1ÔEˆØ�‰˜˜R™Ô Ø�‰˜˜R™Ô Ø�‰˜˜b™Ô!Ø�‰˜˜b™Ô!Ø�‰˜˜b™Ô!Ø�‰˜œg j°!°Q¸ÈQÐTUÔVÑVÔWØ�‰˜˜b™Õ!r   c                 ó~  — t        dddddd¬«      }t        dddddd¬«      }| j                  ||k  «       | j                  ||kD  «       | j                  ||k  «       | j                  ||k\  «       | j                  ||k7  «       | j                  |t        dddddd¬«      k(  «       | j                  ||k(  «       yr_   r   r    s      r   Útest_comparingDevAndRCDifferentz-VersionsTests.test_comparingDevAndRCDifferent  rb   r   c                 ól  — t        «       }| j                  t        t        «       | j                  t        |kD  «       | j	                  t        |k  «       | j                  t        |k\  «       | j	                  t        |k  «       | j                  t        |k7  «       | j	                  t        |k(  «       y)zR
        L{_inf} is equal to L{_inf}.

        This is a regression test.
        N)r%   r   r   r   r(   )r   r*   s     r   Útest_infComparisonz VersionsTests.test_infComparison  s�   € ô ‹HˆØ×ÑœœtÔ$Ø�‰œ˜q™Ô!Ø×Ñœ ™Ô"Ø�‰œ ™	Ô"Ø×Ñœ ™Ô#Ø�‰œ ™	Ô"Ø×Ñœ ™Õ#r   c                 ó€   — | j                  t        t        j                  t	        dddd«      t	        dddd«      «       y)zO
        The package names of the Version objects need to be the same.
        r   r   r   ÚdumymN)r&   r   ÚoperatorÚeqr   r8   s    r   Útest_disallowBuggyComparisonsz+VersionsTests.test_disallowBuggyComparisons-  s8   € ð 	×ÑÜ Ü�K‰KÜ�G˜Q  1Ó%Ü�G˜Q  1Ó%õ		
r   c                 ón   — t        dddd«      }d}| j                  |j                  |«      t        «       y)zh
        Comparing a L{Version} to some other object type results in
        C{NotImplemented}.
        r   r   r   )r   r   r   r   N)r   r   Ú__cmp__ÚNotImplementedr    s      r   Útest_notImplementedComparisonsz,VersionsTests.test_notImplementedComparisons8  s1   € ô
 �W˜a  AÓ&ˆØˆØ×Ñ˜Ÿ™ B›¬Õ8r   c           
      óR   — | j                  t        t        dddd«      «      d«       y)zu
        Calling C{repr} on a version returns a human-readable string
        representation of the version.
        r   r   r   r   zVersion('dummy', 1, 2, 3)N©r   Úreprr   r8   s    r   Ú	test_reprzVersionsTests.test_reprA  s%   € ð
 	×Ñœœg g¨q°!°QÓ7Ó8Ð:UÕVr   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)	zÀ
        Calling C{repr} on a version with a prerelease returns a human-readable
        string representation of the version including the prerelease as a
        release candidate..
        r   r   r   r   é   r>   ú.Version('dummy', 1, 2, 3, release_candidate=4)Nrq   r8   s    r   Útest_reprWithPrereleasez%VersionsTests.test_reprWithPrereleaseH  s*   € ð 	×ÑÜ”˜ ! Q¨°aÔ8Ó9Ø<õ	
r   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)	zŸ
        Calling C{repr} on a version with a release candidate returns a
        human-readable string representation of the version including the rc.
        r   r   r   r   ru   rH   rv   Nrq   r8   s    r   Útest_reprWithReleaseCandidatez+VersionsTests.test_reprWithReleaseCandidateS  s*   € ð
 	×ÑÜ”˜ ! Q¨¸QÔ?Ó@Ø<õ	
r   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)	zª
        Calling C{repr} on a version with a postrelease returns a
        human-readable string representation of the version including the
        postrelease.
        r   r   r   r   ru   rM   z!Version('dummy', 1, 2, 3, post=4)Nrq   r8   s    r   Útest_reprWithPostzVersionsTests.test_reprWithPost]  s*   € ð 	×ÑÜ”˜ ! Q¨°Ô2Ó3Ð5Xõ	
r   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)	zª
        Calling C{repr} on a version with a dev release returns a
        human-readable string representation of the version including the dev
        release.
        r   r   r   r   ru   rP   z Version('dummy', 1, 2, 3, dev=4)Nrq   r8   s    r   Útest_reprWithDevzVersionsTests.test_reprWithDevg  s*   € ð 	×ÑÜ”˜ ! Q¨¨qÔ1Ó2Ð4Võ	
r   c           
      óR   — | j                  t        t        dddd«      «      d«       y)zt
        Calling C{str} on a version returns a human-readable string
        representation of the version.
        r   r   r   r   z[dummy, version 1.2.3]N©r   Ústrr   r8   s    r   Útest_strzVersionsTests.test_strq  s%   € ð
 	×ÑœœW W¨a°°AÓ6Ó7Ð9QÕRr   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)zw
        Calling C{str} on a version with a prerelease includes the prerelease
        as a release candidate.
        r   r   r   r>   ú[dummy, version 1.0.0.rc1]Nr   r8   s    r   Útest_strWithPrereleasez$VersionsTests.test_strWithPrereleasex  s*   € ð
 	×ÑÜ”˜  A q°QÔ7Ó8Ð:Võ	
r   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)zn
        Calling C{str} on a version with a release candidate includes the
        release candidate.
        r   r   r   rH   rƒ   Nr   r8   s    r   Útest_strWithReleaseCandidatez*VersionsTests.test_strWithReleaseCandidate�  s*   € ð
 	×ÑÜ”˜  A q¸AÔ>Ó?Ø(õ	
r   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)zb
        Calling C{str} on a version with a postrelease includes the
        postrelease.
        r   r   r   rM   z[dummy, version 1.0.0.post1]Nr   r8   s    r   Útest_strWithPostzVersionsTests.test_strWithPost‹  s*   € ð
 	×ÑÜ”˜  A q¨qÔ1Ó2Ð4Rõ	
r   c                 óX   — | j                  t        t        dddddd¬«      «      d«       y)z’
        Calling C{str} on a version with a release candidate and dev release
        includes the release candidate and the dev release.
        r   r   r   r   r`   z[dummy, version 1.0.0.rc1.dev2]Nr   r8   s    r   Ú"test_strWithDevAndReleaseCandidatez0VersionsTests.test_strWithDevAndReleaseCandidate”  s,   € ð
 	×ÑÜ”˜  A q¸AÀ1ÔEÓFØ-õ	
r   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)zb
        Calling C{str} on a version with a dev release includes the dev
        release.
        r   r   r   rP   z[dummy, version 1.0.0.dev1]Nr   r8   s    r   Útest_strWithDevzVersionsTests.test_strWithDevž  s*   € ð
 	×ÑÜ”˜  A q¨aÔ0Ó1Ð3Põ	
r   c                 óX   — | j                  t        t        dddddd¬«      «      d«       y)z†
        Calling C{str} on a version with a postrelease and dev release
        includes the postrelease and the dev release.
        r   r   r   r   ©r   r   z![dummy, version 1.0.0.post1.dev2]Nr   r8   s    r   Útest_strWithDevAndPostz$VersionsTests.test_strWithDevAndPost§  s,   € ð
 	×ÑÜ”˜  A q¨q°aÔ8Ó9Ø/õ	
r   c                 ó\   — | j                  t        dddd«      j                  «       d«       y )Nr   r   r   r   z1.2.3)r   r   r   r8   s    r   Ú	testShortzVersionsTests.testShort±  s&   € Ø×Ñœ ¨!¨Q°Ó2×8Ñ8Ó:¸GÕDr   c                 óR   — | j                  dt        t        dddd«      «      «       y)zr
        L{getVersionString} returns a string with the package name and the
        short version number.
        zTwisted 8.0.0ÚTwistedé   r   N©r   r   r   r8   s    r   Útest_getVersionStringz#VersionsTests.test_getVersionString´  s'   € ð
 	×Ñ˜Ô*:¼7À9ÈaÐQRÐTUÓ;VÓ*WÕXr   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)ze
        L{getVersionString} includes the prerelease as a release candidate, if
        any.
        r0   r”   r   r   r>   úwhatever 8.0.0.rc1Nr•   r8   s    r   Ú#test_getVersionStringWithPrereleasez1VersionsTests.test_getVersionStringWithPrerelease»  s*   € ð
 	×ÑÜœW Z°°A°qÀQÔGÓHØ õ	
r   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)zM
        L{getVersionString} includes the release candidate, if any.
        r0   r”   r   r   rH   r˜   Nr•   r8   s    r   Ú)test_getVersionStringWithReleaseCandidatez7VersionsTests.test_getVersionStringWithReleaseCandidateÅ  s*   € ð 	×ÑÜœW Z°°A°qÈAÔNÓOØ õ	
r   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)zG
        L{getVersionString} includes the postrelease, if any.
        r0   r”   r   r   rM   zwhatever 8.0.0.post1Nr•   r8   s    r   Útest_getVersionStringWithPostz+VersionsTests.test_getVersionStringWithPostÎ  s*   € ð 	×ÑÜœW Z°°A°q¸qÔAÓBØ"õ	
r   c                 óV   — | j                  t        t        ddddd¬«      «      d«       y)zG
        L{getVersionString} includes the dev release, if any.
        r0   r”   r   r   rP   zwhatever 8.0.0.dev1Nr•   r8   s    r   Útest_getVersionStringWithDevz*VersionsTests.test_getVersionStringWithDev×  s*   € ð 	×ÑÜœW Z°°A°q¸aÔ@ÓAÐCXõ	
r   c                 óX   — | j                  t        t        dddddd¬«      «      d«       y)	ze
        L{getVersionString} includes the dev release and release candidate, if
        any.
        r0   r”   r   r   r   r`   zwhatever 8.0.0.rc2.dev1Nr•   r8   s    r   Ú!test_getVersionStringWithDevAndRCz/VersionsTests.test_getVersionStringWithDevAndRCß  s-   € ð
 	×ÑÜœW Z°°A°qÈAÐSTÔUÓVØ%õ	
r   c                 óX   — | j                  t        t        dddddd¬«      «      d«       y)	z_
        L{getVersionString} includes the dev release and postrelease, if
        any.
        r0   r”   r   r   r   rŽ   zwhatever 8.0.0.post2.dev1Nr•   r8   s    r   Ú#test_getVersionStringWithDevAndPostz1VersionsTests.test_getVersionStringWithDevAndPosté  s,   € ð
 	×ÑÜœW Z°°A°q¸qÀaÔHÓIØ'õ	
r   c                 ó\   — | j                  t        dddd«      j                  «       d«       y)zX
        The C{base} method returns just "NEXT" when NEXT is the major version.
        Úfoor1   r   N©r   r   Úbaser8   s    r   Útest_baseWithNEXTzVersionsTests.test_baseWithNEXTó  s(   € ð 	×Ñœ ¨°°1Ó5×:Ñ:Ó<¸fÕEr   c                 ó\   — | j                  t        dddd«      j                  «       d«       y)zY
        The C{base} method returns a very simple representation of the version.
        r¥   r   r   z1.0.0Nr¦   r8   s    r   Ú	test_basezVersionsTests.test_baseù  s(   € ð 	×Ñœ ¨¨1¨aÓ0×5Ñ5Ó7¸ÕAr   c           	      ó`   — | j                  t        ddddd¬«      j                  «       d«       y)úP
        The base version includes 'rcX' for versions with prereleases.
        r¥   r   r   r”   r>   ú	1.0.0.rc8Nr¦   r8   s    r   Útest_baseWithPrereleasez%VersionsTests.test_baseWithPrereleaseÿ  s*   € ð 	×Ñœ ¨¨1¨a¸AÔ>×CÑCÓEÀ{ÕSr   c           	      ó`   — | j                  t        ddddd¬«      j                  «       d«       y)zS
        The base version includes 'postX' for versions with postreleases.
        r¥   r   r   r”   rM   z1.0.0.post8Nr¦   r8   s    r   Útest_baseWithPostzVersionsTests.test_baseWithPost  s*   € ð 	×Ñœ ¨¨1¨a°aÔ8×=Ñ=Ó?ÀÕOr   c           	      ó`   — | j                  t        ddddd¬«      j                  «       d«       y)zR
        The base version includes 'devX' for versions with dev releases.
        r¥   r   r   r”   rP   z
1.0.0.dev8Nr¦   r8   s    r   Útest_baseWithDevzVersionsTests.test_baseWithDev  s*   € ð 	×Ñœ ¨¨1¨a°QÔ7×<Ñ<Ó>ÀÕMr   c           	      ó`   — | j                  t        ddddd¬«      j                  «       d«       y)r¬   r¥   r   r   r”   rH   r­   Nr¦   r8   s    r   Útest_baseWithReleaseCandidatez+VersionsTests.test_baseWithReleaseCandidate  s-   € ð 	×ÑÜ�E˜1˜a °aÔ8×=Ñ=Ó?Àõ	
r   c           
      ób   — | j                  t        dddddd¬«      j                  «       d«       y)	zu
        The base version includes 'rcXdevX' for versions with dev releases and
        a release candidate.
        r¥   r   r   r   r”   r`   z1.0.0.rc2.dev8Nr¦   r8   s    r   Útest_baseWithDevAndRCz#VersionsTests.test_baseWithDevAndRC  s0   € ð
 	×ÑÜ�E˜1˜a °a¸QÔ?×DÑDÓFÐHXõ	
r   c           
      ób   — | j                  t        dddddd¬«      j                  «       d«       y)	zq
        The base version includes 'postXdevX' for versions with dev releases
        and a postrelease.
        r¥   r   r   r   r”   rŽ   z1.0.0.post2.dev8Nr¦   r8   s    r   Útest_baseWithDevAndPostz%VersionsTests.test_baseWithDevAndPost"  s0   € ð
 	×ÑÜ�E˜1˜a ¨°Ô2×7Ñ7Ó9Ð;Mõ	
r   N);Ú__name__Ú
__module__Ú__qualname__r   r"   ÚunittestÚskipIfÚsysÚversion_infor+   r.   r4   r9   r<   r@   rF   rI   rK   rN   rQ   rS   rU   rW   rY   r[   r]   ra   rd   rf   rk   ro   rs   rw   ry   r{   r}   r�   r„   r†   rˆ   rŠ   rŒ   r�   r‘   r–   r™   r›   r�   rŸ   r¡   r£   r¨   rª   r®   r°   r²   r´   r¶   r¸   © r   r   r   r      s:  „ ò1ò"ð €X‡_�_�S×%Ñ%¨Ñ,Ð.OÓPñ ó Qð ò,"ò%òRò&"ò%ò
ò
ò	%ò	%ò	%ò%ò#òLò"ò"ò"ò"ò"ò$ò	
ò9òWò	
ò
ò
ò
òSò
ò
ò
ò
ò
ò
òEòYò
ò
ò
ò
ò
ò
òFòBòTòPòNò
ò
ó
r   r   )Ú__doc__Ú
__future__r   r   r¾   r¼   ri   Úincrementalr   r   r   r   Útwisted.trial.unittestr	   r   rÀ   r   r   ú<module>rÅ      s2   ðñ÷ 1ã 
Û Û Û ç >ß %å +ôT
�Hõ T
r   