ó
    Ô›‘h¡I  ã                   ór   • S r SSKJrJr  SSKrSSKrSSKrSSKJrJ	r	  SSKJ
r
Jr  SSKJr   " S S\5      rg)	z
Tests for L{incremental}.
é    )ÚdivisionÚabsolute_importN)ÚgetVersionStringÚIncomparableVersions)ÚVersionÚ_inf)ÚTestCasec                   ó˜  • \ rS rSrS rS r\R                  " \R                  S:  S5      S 5       r
S rS rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S r"S r#S  r$S! r%S" r&S# r'S$ r(S% r)S& r*S' r+S( r,S) r-S* r.S+ r/S, r0S- r1S. r2S/ r3S0 r4S1 r5S2 r6S3 r7S4 r8S5 r9S6 r:S7 r;S8 r<S9r=g:);ÚVersionsTestsé   c           
      ó~   • [        SSSSSSSS9nU R                  UR                  5       UR                  5       5        g)z5
The local version is the same as the short version.
Údummyé   r   é   é   ©Úrelease_candidateÚpostÚdevN)r   ÚassertEqualÚlocalÚshort)ÚselfÚvas     ÚbC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\incremental/tests/test_version.pyÚtest_localIsShortÚVersionsTests.test_localIsShort   s6   € ô �W˜a  A¸ÀÈÑJˆØ×Ñ˜Ÿ™› R§X¡X£ZÕ0ó    c           	      ó`  • [        SSSS5      n[        SSSS5      nU R                  X:„  5        U R                  X!:  5        U R                  X:¬  5        U R                  X!:*  5        U R                  X:g  5        U R                  U[        SSSS5      :H  5        U R                  X":H  5        g)z2
Versions can be compared for equality and order.
r   r   r   N©r   Ú
assertTrue©r   r   Úvbs      r   Útest_versionComparisonÚ$VersionsTests.test_versionComparison   ó”   € ô �W˜a  AÓ&ˆÜ�W˜a  AÓ&ˆØ�‰˜™Ô Ø�‰˜™Ô Ø�‰˜™Ô!Ø�‰˜™Ô!Ø�‰˜™Ô!Ø�‰˜œg g¨q°!°QÓ7Ñ7Ô8Ø�‰˜™Õ!r   )r   zComparisons do not raise on py2c                 ó  • [        SSSS5      n[        5       nU R                  [        5         X:„    SSS5        U R                  [        5         X:    SSS5        U R                  [        5         X:¬    SSS5        U R                  [        5         X:*    SSS5        U R	                  X:H  5        U R                  X:g  5        g! , (       d  f       N›= f! , (       d  f       NŠ= f! , (       d  f       Ny= f! , (       d  f       Nh= f)z-
Versions can be compared with non-versions.
r   r   r   N)r   ÚobjectÚassertRaisesÚ	TypeErrorÚassertFalser!   )r   ÚvÚos      r   Ú test_versionComparisonNonVersionÚ.VersionsTests.test_versionComparisonNonVersion*   sÅ   € ô
 �G˜Q  1Ó%ˆÜ‹Hˆà×ÑœyÕ)ØŠE÷ *ð ×ÑœyÕ)ØŠE÷ *ð ×ÑœyÕ)ØŠF÷ *ð ×ÑœyÕ)ØŠF÷ *ð 	×Ñ˜™Ô Ø�‰˜™Õ÷ *Õ)ú÷ *Õ)ú÷ *Õ)ú÷ *Õ)ús/   ®CÁCÁ2C*ÂC;Ã
CÃ
C'Ã*
C8Ã;
D	c           	      ó`  • [        SSSS5      n[        SSSS5      nU R                  X:„  5        U R                  X!:  5        U R                  X:¬  5        U R                  X!:*  5        U R                  X:g  5        U R                  U[        SSSS5      :H  5        U R                  X":H  5        g)z-
Version package names are case insensitive.
r   r   r   ÚDuMmYNr    r"   s      r   Ú%test_versionComparisonCaseInsensitiveÚ3VersionsTests.test_versionComparisonCaseInsensitiveA   r&   r   c                 óª   • [        SSSS5      n[        SSSS5      nU R                  X:„  5        U R                  X:  5        U R                  X!5        g)z9
NEXT releases are always larger than numbered releases.
ÚwhateverÚNEXTr   r   N©r   r!   r+   ÚassertNotEqualsr"   s      r   Útest_comparingNEXTReleasesÚ(VersionsTests.test_comparingNEXTReleasesO   sP   € ô �Z ¨¨AÓ.ˆÜ�Z  A qÓ)ˆØ�‰˜™Ô Ø×Ñ˜™Ô!Ø×Ñ˜RÕ$r   c                 óp  • U R                  [        5         [        SSSSSSSS9  SSS5        U R                  [        5         [        SSSSSSSS9  SSS5        U R                  [        5         [        SSSSSSSS9  SSS5        U R                  [        5         [        SSSSSSSS9  SSS5        U R                  [        5         [        SSSSSSSS9  SSS5        g! , (       d  f       NÃ= f! , (       d  f       N§= f! , (       d  f       N‹= f! , (       d  f       No= f! , (       d  f       g= f)zB
NEXT releases must always have the rest of the numbers set to 0.
r5   r6   r   r   r   N©r)   Ú
ValueErrorr   ©r   s    r   Útest_NEXTMustBeAloneÚ"VersionsTests.test_NEXTMustBeAloneY   sÿ   € ð ×ÑœzÕ*Ü�J ¨¨1ÀÈÈqÒQ÷ +ð ×ÑœzÕ*Ü�J ¨¨1ÀÈÈqÒQ÷ +ð ×ÑœzÕ*Ü�J ¨¨1ÀÈÈqÒQ÷ +ð ×ÑœzÕ*Ü�J ¨¨1ÀÈÈqÒQ÷ +ð ×ÑœzÕ*Ü�J ¨¨1ÀÈÈqÒQ÷ +Ð*÷ +Õ*ú÷ +Õ*ú÷ +Õ*ú÷ +Õ*ú÷ +Õ*ús;   –C#ÁC4Á0DÂDÃ
D'Ã#
C1Ã4
DÄ
DÄ
D$Ä'
D5c                 ó^   • [        SSSS5      n[        SSSS5      nU R                  X!5        g)z(
NEXT releases are equal to each other.
r5   r6   r   N)r   ÚassertEqualsr"   s      r   Útest_comparingNEXTReleasesEqualÚ-VersionsTests.test_comparingNEXTReleasesEquall   s2   € ô �Z ¨¨AÓ.ˆÜ�Z ¨¨AÓ.ˆØ×Ñ˜"Õ!r   c                 ó¨   • [        SSSSSS9n[        SSSS5      nU R                  X:  5        U R                  X:„  5        U R                  X!5        g)z@
Prereleases are always less than versions without prereleases.
r5   r   r   ©Ú
prereleaseNr7   r"   s      r   Ú%test_comparingPrereleasesWithReleasesÚ3VersionsTests.test_comparingPrereleasesWithReleasest   sR   € ô �Z  A q°QÑ7ˆÜ�Z  A qÓ)ˆØ�‰˜™Ô Ø×Ñ˜™Ô!Ø×Ñ˜RÕ$r   c                 ó¼   • [        SSSSSS9  U R                  U R                  /5      nU R                  [	        U5      S5        U R                  US   S   S5        g)z0
Passing 'prerelease' to Version is deprecated.
r5   r   r   rF   ÚmessagezvPassing prerelease to incremental.Version was deprecated in Incremental 16.9.0. Please pass release_candidate instead.N)r   ÚflushWarningsÚtest_prereleaseDeprecatedr   Úlen)r   Úwarningss     r   rM   Ú'VersionsTests.test_prereleaseDeprecated~   sa   € ô 	�
˜A˜q !°Ò2Ø×%Ñ% t×'EÑ'EÐ&FÓGˆØ×Ñœ˜X›¨Ô*Ø×ÑØ�Q‰K˜	Ñ"ðIõ	
r   c                 óÔ   • [        SSSSSS9nUR                    U R                  U R                  /5      nU R	                  [        U5      S5        U R	                  US   S   S5        g)z4
Accessing 'prerelease' on a Version is deprecated.
r5   r   r   ©r   rK   zuAccessing incremental.Version.prerelease was deprecated in Incremental 16.9.0. Use Version.release_candidate instead.N)r   rG   rL   Ú"test_prereleaseAttributeDeprecatedr   rN   )r   r   rO   s      r   rS   Ú0VersionsTests.test_prereleaseAttributeDeprecated‹   sj   € ô �Z  A q¸AÑ>ˆØ
�ŠØ×%Ñ% t×'NÑ'NÐ&OÓPˆØ×Ñœ˜X›¨Ô*Ø×ÑØ�Q‰K˜	Ñ"ðIõ	
r   c                 ó¨   • [        SSSSSS9n[        SSSS5      nU R                  X:  5        U R                  X:„  5        U R                  X!5        g)zN
Release Candidates are always less than versions without release
candidates.
r5   r   r   rR   Nr7   r"   s      r   Ú+test_comparingReleaseCandidatesWithReleasesÚ9VersionsTests.test_comparingReleaseCandidatesWithReleases™   sR   € ô
 �Z  A q¸AÑ>ˆÜ�Z  A qÓ)ˆØ�‰˜™Ô Ø×Ñ˜™Ô!Ø×Ñ˜RÕ$r   c                 ó¨   • [        SSSSSS9n[        SSSS5      nU R                  X:„  5        U R                  X:  5        U R                  X!5        g)zG
Post releases are always greater than versions without post
releases.
r5   r   r   ©r   Nr7   r"   s      r   Ú&test_comparingPostReleasesWithReleasesÚ4VersionsTests.test_comparingPostReleasesWithReleases¤   sR   € ô
 �Z  A q¨qÑ1ˆÜ�Z  A qÓ)ˆØ�‰˜™Ô Ø×Ñ˜™Ô!Ø×Ñ˜RÕ$r   c                 ó¦   • [        SSSSSS9n[        SSSSSS9nU R                  X:„  5        U R                  X:  5        U R                  X!5        g)zO
Dev releases are always greater than postreleases based on previous
releases.
r5   r   r   ©r   rY   Nr7   r"   s      r   Ú1test_comparingDevReleasesWithPreviousPostReleasesÚ?VersionsTests.test_comparingDevReleasesWithPreviousPostReleases¯   sT   € ô
 �Z  A q¨aÑ0ˆÜ�Z  A q¨qÑ1ˆØ�‰˜™Ô Ø×Ñ˜™Ô!Ø×Ñ˜RÕ$r   c                 ó¨   • [        SSSSSS9n[        SSSS5      nU R                  X:  5        U R                  X:„  5        U R                  X!5        g)zB
Dev releases are always less than versions without dev releases.
r5   r   r   r]   Nr7   r"   s      r   Ú%test_comparingDevReleasesWithReleasesÚ3VersionsTests.test_comparingDevReleasesWithReleasesº   sR   € ô �Z  A q¨aÑ0ˆÜ�Z  A qÓ)ˆØ�‰˜™Ô Ø×Ñ˜™Ô!Ø×Ñ˜RÕ$r   c                 ó„   • [        SSSSSS9n[        SSSSSS9nU R                  X:H  5        U R                  X:g  5        g)z.
Release Candidates are equal to prereleases.
r5   r   r   rR   rF   N)r   r!   r+   r"   s      r   Útest_rcEqualspreÚVersionsTests.test_rcEqualspreÄ   sF   € ô �Z  A q¸AÑ>ˆÜ�Z  A q°QÑ7ˆØ�‰˜™Ô!Ø×Ñ˜™Õ"r   c           
      ó~   • U R                  [        5         [        SSSSSSS9  SSS5        g! , (       d  f       g= f)z7
Release Candidate and prerelease can't both be given.
r5   r   r   )rG   r   Nr<   r>   s    r   Útest_rcOrpreButNotBothÚ$VersionsTests.test_rcOrpreButNotBothÍ   s0   € ð ×ÑœzÕ*Ü�J  1 a°AÈÒK÷ +×*Ö*ús   –.®
<c                 óZ  • [        SSSSSS9n[        SSSSSS9nU R                  X:  5        U R                  X!:„  5        U R                  X:*  5        U R                  X!:¬  5        U R                  X:g  5        U R                  U[        SSSSSS9:H  5        U R                  X:H  5        g)zN
The value specified as the release candidate is used in version
comparisons.
r5   r   r   rR   r   Nr    r"   s      r   Útest_comparingReleaseCandidatesÚ-VersionsTests.test_comparingReleaseCandidatesÔ   sš   € ô
 �Z  A q¸AÑ>ˆÜ�Z  A q¸AÑ>ˆØ�‰˜™Ô Ø�‰˜™Ô Ø�‰˜™Ô!Ø�‰˜™Ô!Ø�‰˜™Ô!Ø�‰˜œg j°!°Q¸ÈQÑOÑOÔPØ�‰˜™Õ!r   c                 óZ  • [        SSSSSS9n[        SSSSSS9nU R                  X:  5        U R                  X!:„  5        U R                  X:*  5        U R                  X!:¬  5        U R                  X:g  5        U R                  U[        SSSSSS9:H  5        U R                  X:H  5        g)zH
The value specified as the postrelease is used in version comparisons.
r5   r   r   rY   r   Nr    r"   s      r   Útest_comparingPostÚ VersionsTests.test_comparingPostã   sš   € ô �Z  A q¨qÑ1ˆÜ�Z  A q¨qÑ1ˆØ�‰˜™Ô Ø�‰˜™Ô Ø�‰˜™Ô!Ø�‰˜™Ô!Ø�‰˜™Ô!Ø�‰˜œg j°!°Q¸ÀÑBÑBÔCØ�‰˜™Õ!r   c                 óZ  • [        SSSSSS9n[        SSSSSS9nU R                  X:  5        U R                  X!:„  5        U R                  X:*  5        U R                  X!:¬  5        U R                  X:g  5        U R                  U[        SSSSSS9:H  5        U R                  X:H  5        g)zH
The value specified as the dev release is used in version comparisons.
r5   r   r   r]   r   Nr    r"   s      r   Útest_comparingDevÚVersionsTests.test_comparingDevñ   sš   € ô �Z  A q¨aÑ0ˆÜ�Z  A q¨aÑ0ˆØ�‰˜™Ô Ø�‰˜™Ô Ø�‰˜™Ô!Ø�‰˜™Ô!Ø�‰˜™Ô!Ø�‰˜œg j°!°Q¸¸qÑAÑAÔBØ�‰˜™Õ!r   c                 ó`  • [        SSSSSSS9n[        SSSSSSS9nU R                  X:  5        U R                  X!:„  5        U R                  X:*  5        U R                  X!:¬  5        U R                  X:g  5        U R                  U[        SSSSSSS9:H  5        U R                  X:H  5        g©z^
The value specified as the dev release and release candidate is used in
version comparisons.
r5   r   r   ©r   r   r   Nr    r"   s      r   Útest_comparingDevAndRCÚ$VersionsTests.test_comparingDevAndRCÿ   ó¡   € ô
 �Z  A q¸AÀ1ÑEˆÜ�Z  A q¸AÀ1ÑEˆØ�‰˜™Ô Ø�‰˜™Ô Ø�‰˜™Ô!Ø�‰˜™Ô!Ø�‰˜™Ô!Ø�‰˜œg j°!°Q¸ÈQÐTUÑVÑVÔWØ�‰˜™Õ!r   c                 ó`  • [        SSSSSSS9n[        SSSSSSS9nU R                  X:  5        U R                  X!:„  5        U R                  X:*  5        U R                  X!:¬  5        U R                  X:g  5        U R                  U[        SSSSSSS9:H  5        U R                  X:H  5        grs   r    r"   s      r   Útest_comparingDevAndRCDifferentÚ-VersionsTests.test_comparingDevAndRCDifferent  rw   r   c                 óP  • U R                  [        [        5        U R                  [        [        :  5        U R                  [        [        :„  5        U R                  [        [        :¬  5        U R                  [        [        :*  5        U R                  [        [        :g  5        g)z:
L{_inf} is equal to L{_inf}.

This is a regression test.
N)r   r   r+   r!   r>   s    r   Útest_infComparisonSelfÚ$VersionsTests.test_infComparisonSelf  sj   € ð 	×ÑœœtÔ$Ø×Ñœ¤™Ô%Ø×Ñœ¤™Ô%Ø�‰œ¤™Ô%Ø�‰œ¤™Ô%Ø×Ñœ¤™Õ&r   c                 ó8  • [        5       nU R                  [        U:„  5        U R                  [        U:  5        U R                  [        U:¬  5        U R                  [        U:*  5        U R                  [        U:g  5        U R                  [        U:H  5        g)z+
L{_inf} is greater than any other object.
N)r(   r!   r   r+   )r   r-   s     r   Útest_infComparisonÚ VersionsTests.test_infComparison*  sq   € ô ‹HˆØ�‰œ˜q™Ô!Ø×Ñœ ™Ô"Ø�‰œ ™	Ô"Ø×Ñœ ™Ô#Ø�‰œ ™	Ô"Ø×Ñœ ™Õ#r   c                 ó€   • U R                  [        [        R                  [	        SSSS5      [	        SSSS5      5        g)z?
The package names of the Version objects need to be the same.
r   r   r   ÚdumymN)r)   r   ÚoperatorÚeqr   r>   s    r   Útest_disallowBuggyComparisonsÚ+VersionsTests.test_disallowBuggyComparisons6  s8   € ð 	×ÑÜ Ü�K‰KÜ�G˜Q  1Ó%Ü�G˜Q  1Ó%õ		
r   c                 ón   • [        SSSS5      nSnU R                  UR                  U5      [        5        g)zP
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_notImplementedComparisonsÚ,VersionsTests.test_notImplementedComparisonsA  s1   € ô
 �W˜a  AÓ&ˆØˆØ×Ñ˜Ÿ™ B›¬Õ8r   c           
      óR   • U R                  [        [        SSSS5      5      S5        g)z]
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   r>   s    r   Ú	test_reprÚVersionsTests.test_reprJ  s%   € ð
 	×Ñœœg g¨q°!°QÓ7Ó8Ð:UÕVr   c                 óP   • U R                  [        [        SSSSSS95      S5        g)	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   é   rF   ú.Version('dummy', 1, 2, 3, release_candidate=4)Nr�   r>   s    r   Útest_reprWithPrereleaseÚ%VersionsTests.test_reprWithPrereleaseQ  s*   € ð 	×ÑÜ”˜ ! Q¨°aÑ8Ó9Ø<õ	
r   c                 óP   • U R                  [        [        SSSSSS95      S5        g)	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   r’   rR   r“   Nr�   r>   s    r   Útest_reprWithReleaseCandidateÚ+VersionsTests.test_reprWithReleaseCandidate\  s*   € ð
 	×ÑÜ”˜ ! Q¨¸QÑ?Ó@Ø<õ	
r   c                 óP   • U R                  [        [        SSSSSS95      S5        g)	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   r’   rY   z!Version('dummy', 1, 2, 3, post=4)Nr�   r>   s    r   Útest_reprWithPostÚVersionsTests.test_reprWithPostf  s*   € ð 	×ÑÜ”˜ ! Q¨°Ñ2Ó3Ð5Xõ	
r   c                 óP   • U R                  [        [        SSSSSS95      S5        g)	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   r’   r]   z Version('dummy', 1, 2, 3, dev=4)Nr�   r>   s    r   Útest_reprWithDevÚVersionsTests.test_reprWithDevp  s*   € ð 	×ÑÜ”˜ ! Q¨¨qÑ1Ó2Ð4Võ	
r   c           
      óR   • U R                  [        [        SSSS5      5      S5        g)z\
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   r>   s    r   Útest_strÚVersionsTests.test_strz  s%   € ð
 	×ÑœœW W¨a°°AÓ6Ó7Ð9QÕRr   c                 óP   • U R                  [        [        SSSSSS95      S5        g)z_
Calling C{str} on a version with a prerelease includes the prerelease
as a release candidate.
r   r   r   rF   ú[dummy, version 1.0.0rc1]Nr    r>   s    r   Útest_strWithPrereleaseÚ$VersionsTests.test_strWithPrerelease�  s*   € ð
 	×ÑÜ”˜  A q°QÑ7Ó8Ð:Uõ	
r   c                 óP   • U R                  [        [        SSSSSS95      S5        g)zV
Calling C{str} on a version with a release candidate includes the
release candidate.
r   r   r   rR   r¥   Nr    r>   s    r   Útest_strWithReleaseCandidateÚ*VersionsTests.test_strWithReleaseCandidateŠ  s*   € ð
 	×ÑÜ”˜  A q¸AÑ>Ó?Ø'õ	
r   c                 óP   • U R                  [        [        SSSSSS95      S5        g)zJ
Calling C{str} on a version with a postrelease includes the
postrelease.
r   r   r   rY   z[dummy, version 1.0.0.post1]Nr    r>   s    r   Útest_strWithPostÚVersionsTests.test_strWithPost”  s*   € ð
 	×ÑÜ”˜  A q¨qÑ1Ó2Ð4Rõ	
r   c                 óR   • U R                  [        [        SSSSSSS95      S5        g)zz
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   rt   z[dummy, version 1.0.0rc1.dev2]Nr    r>   s    r   Ú"test_strWithDevAndReleaseCandidateÚ0VersionsTests.test_strWithDevAndReleaseCandidate�  s,   € ð
 	×ÑÜ”˜  A q¸AÀ1ÑEÓFØ,õ	
r   c                 óP   • U R                  [        [        SSSSSS95      S5        g)zJ
Calling C{str} on a version with a dev release includes the dev
release.
r   r   r   r]   z[dummy, version 1.0.0.dev1]Nr    r>   s    r   Útest_strWithDevÚVersionsTests.test_strWithDev§  s*   € ð
 	×ÑÜ”˜  A q¨aÑ0Ó1Ð3Põ	
r   c                 óR   • U R                  [        [        SSSSSSS95      S5        g)zn
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    r>   s    r   Útest_strWithDevAndPostÚ$VersionsTests.test_strWithDevAndPost°  s,   € ð
 	×ÑÜ”˜  A q¨q°aÑ8Ó9Ø/õ	
r   c                 ó\   • U R                  [        SSSS5      R                  5       S5        g )Nr   r   r   r   z1.2.3)r   r   r   r>   s    r   Ú	testShortÚVersionsTests.testShortº  s&   € Ø×Ñœ ¨!¨Q°Ó2×8Ñ8Ó:¸GÕDr   c                 óR   • U R                  S[        [        SSSS5      5      5        g)zZ
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   r>   s    r   Útest_getVersionStringÚ#VersionsTests.test_getVersionString½  s'   € ð
 	×Ñ˜Ô*:¼7À9ÈaÐQRÐTUÓ;VÓ*WÕXr   c                 óP   • U R                  [        [        SSSSSS95      S5        g)zM
L{getVersionString} includes the prerelease as a release candidate, if
any.
r5   r½   r   r   rF   úwhatever 8.0.0rc1Nr¾   r>   s    r   Ú#test_getVersionStringWithPrereleaseÚ1VersionsTests.test_getVersionStringWithPrereleaseÄ  s*   € ð
 	×ÑÜœW Z°°A°qÀQÑGÓHØõ	
r   c                 óP   • U R                  [        [        SSSSSS95      S5        g)z=
L{getVersionString} includes the release candidate, if any.
r5   r½   r   r   rR   rÂ   Nr¾   r>   s    r   Ú)test_getVersionStringWithReleaseCandidateÚ7VersionsTests.test_getVersionStringWithReleaseCandidateÎ  s*   € ð 	×ÑÜœW Z°°A°qÈAÑNÓOØõ	
r   c                 óP   • U R                  [        [        SSSSSS95      S5        g)z7
L{getVersionString} includes the postrelease, if any.
r5   r½   r   r   rY   zwhatever 8.0.0.post1Nr¾   r>   s    r   Útest_getVersionStringWithPostÚ+VersionsTests.test_getVersionStringWithPost×  s*   € ð 	×ÑÜœW Z°°A°q¸qÑAÓBØ"õ	
r   c                 óP   • U R                  [        [        SSSSSS95      S5        g)z7
L{getVersionString} includes the dev release, if any.
r5   r½   r   r   r]   zwhatever 8.0.0.dev1Nr¾   r>   s    r   Útest_getVersionStringWithDevÚ*VersionsTests.test_getVersionStringWithDevà  s*   € ð 	×ÑÜœW Z°°A°q¸aÑ@ÓAÐCXõ	
r   c                 óR   • U R                  [        [        SSSSSSS95      S5        g)	zM
L{getVersionString} includes the dev release and release candidate, if
any.
r5   r½   r   r   r   rt   zwhatever 8.0.0rc2.dev1Nr¾   r>   s    r   Ú!test_getVersionStringWithDevAndRCÚ/VersionsTests.test_getVersionStringWithDevAndRCè  s-   € ð
 	×ÑÜœW Z°°A°qÈAÐSTÑUÓVØ$õ	
r   c                 óR   • U R                  [        [        SSSSSSS95      S5        g)	zG
L{getVersionString} includes the dev release and postrelease, if
any.
r5   r½   r   r   r   rµ   zwhatever 8.0.0.post2.dev1Nr¾   r>   s    r   Ú#test_getVersionStringWithDevAndPostÚ1VersionsTests.test_getVersionStringWithDevAndPostò  s,   € ð
 	×ÑÜœW Z°°A°q¸qÀaÑHÓIØ'õ	
r   c                 ó\   • U R                  [        SSSS5      R                  5       S5        g)zH
The C{base} method returns just "NEXT" when NEXT is the major version.
Úfoor6   r   N©r   r   Úbaser>   s    r   Útest_baseWithNEXTÚVersionsTests.test_baseWithNEXTü  s(   € ð 	×Ñœ ¨°°1Ó5×:Ñ:Ó<¸fÕEr   c                 ó\   • U R                  [        SSSS5      R                  5       S5        g)zI
The C{base} method returns a very simple representation of the version.
rÕ   r   r   z1.0.0NrÖ   r>   s    r   Ú	test_baseÚVersionsTests.test_base  s(   € ð 	×Ñœ ¨¨1¨aÓ0×5Ñ5Ó7¸ÕAr   c           
      óZ   • U R                  [        SSSSSS9R                  5       S5        g)ú@
The base version includes 'rcX' for versions with prereleases.
rÕ   r   r   r½   rF   ú1.0.0rc8NrÖ   r>   s    r   Útest_baseWithPrereleaseÚ%VersionsTests.test_baseWithPrerelease  s*   € ð 	×Ñœ ¨¨1¨a¸AÑ>×CÑCÓEÀzÕRr   c           
      óZ   • U R                  [        SSSSSS9R                  5       S5        g)zC
The base version includes 'postX' for versions with postreleases.
rÕ   r   r   r½   rY   z1.0.0.post8NrÖ   r>   s    r   Útest_baseWithPostÚVersionsTests.test_baseWithPost  s*   € ð 	×Ñœ ¨¨1¨a°aÑ8×=Ñ=Ó?ÀÕOr   c           
      óZ   • U R                  [        SSSSSS9R                  5       S5        g)zB
The base version includes 'devX' for versions with dev releases.
rÕ   r   r   r½   r]   z
1.0.0.dev8NrÖ   r>   s    r   Útest_baseWithDevÚVersionsTests.test_baseWithDev  s*   € ð 	×Ñœ ¨¨1¨a°QÑ7×<Ñ<Ó>ÀÕMr   c           
      óZ   • U R                  [        SSSSSS9R                  5       S5        g)rÞ   rÕ   r   r   r½   rR   rß   NrÖ   r>   s    r   Útest_baseWithReleaseCandidateÚ+VersionsTests.test_baseWithReleaseCandidate  s-   € ð 	×ÑÜ�E˜1˜a °aÑ8×=Ñ=Ó?Àõ	
r   c                 ó\   • U R                  [        SSSSSSS9R                  5       S5        g)	z]
The base version includes 'rcXdevX' for versions with dev releases and
a release candidate.
rÕ   r   r   r   r½   rt   z1.0.0rc2.dev8NrÖ   r>   s    r   Útest_baseWithDevAndRCÚ#VersionsTests.test_baseWithDevAndRC"  s/   € ð
 	×ÑÜ�E˜1˜a °a¸QÑ?×DÑDÓFÈõ	
r   c                 ó\   • U R                  [        SSSSSSS9R                  5       S5        g)	zY
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Ö   r>   s    r   Útest_baseWithDevAndPostÚ%VersionsTests.test_baseWithDevAndPost+  s0   € ð
 	×ÑÜ�E˜1˜a ¨°Ñ2×7Ñ7Ó9Ð;Mõ	
r   © N)>Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r$   ÚunittestÚskipIfÚsysÚversion_infor.   r2   r9   r?   rC   rH   rM   rS   rV   rZ   r^   ra   rd   rg   rj   rm   rp   ru   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æ   ré   rì   rï   Ú__static_attributes__rñ   r   r   r   r      s=  † ò1ò"ð ‡_‚_�S×%Ñ%¨Ñ,Ð.OÓPñ ó Qð ò,"ò%òRò&"ò%ò
ò
ò	%ò	%ò	%ò%ò#òLò"ò"ò"ò"ò"ò'ò
$ò	
ò9òWò	
ò
ò
ò
òSò
ò
ò
ò
ò
ò
òEòYò
ò
ò
ò
ò
ò
òFòBòSòPòNò
ò
õ
r   r   )Ú__doc__Ú
__future__r   r   rø   rö   rƒ   Úincrementalr   r   r   r   Útwisted.trial.unittestr	   r   rñ   r   r   Ú<module>rÿ      s/   ðñ÷ 1ã 
Û Û ç >ß %å +ô^
�Hõ ^
r   