equal
deleted
inserted
replaced
11 # We cannot support Python 3.5.0, 3.5.1, 3.5.2 because of bug in |
11 # We cannot support Python 3.5.0, 3.5.1, 3.5.2 because of bug in |
12 # codecs.escape_encode() where it raises SystemError on empty bytestring |
12 # codecs.escape_encode() where it raises SystemError on empty bytestring |
13 # bug link: https://bugs.python.org/issue25270 |
13 # bug link: https://bugs.python.org/issue25270 |
14 supportedpy = ','.join( |
14 supportedpy = ','.join( |
15 [ |
15 [ |
16 '>=2.7', |
16 '>=2.7.4', |
17 '!=3.0.*', |
17 '!=3.0.*', |
18 '!=3.1.*', |
18 '!=3.1.*', |
19 '!=3.2.*', |
19 '!=3.2.*', |
20 '!=3.3.*', |
20 '!=3.3.*', |
21 '!=3.4.*', |
21 '!=3.4.*', |
52 |
52 |
53 # Attempt to guide users to a modern pip - this means that 2.6 users |
53 # Attempt to guide users to a modern pip - this means that 2.6 users |
54 # should have a chance of getting a 4.2 release, and when we ratchet |
54 # should have a chance of getting a 4.2 release, and when we ratchet |
55 # the version requirement forward again hopefully everyone will get |
55 # the version requirement forward again hopefully everyone will get |
56 # something that works for them. |
56 # something that works for them. |
57 if sys.version_info < (2, 7, 0, 'final'): |
57 if sys.version_info < (2, 7, 4, 'final'): |
58 pip_message = ( |
58 pip_message = ( |
59 'This may be due to an out of date pip. ' |
59 'This may be due to an out of date pip. ' |
60 'Make sure you have pip >= 9.0.1.' |
60 'Make sure you have pip >= 9.0.1.' |
61 ) |
61 ) |
62 try: |
62 try: |
72 # pip is new enough - it must be something else |
72 # pip is new enough - it must be something else |
73 pip_message = '' |
73 pip_message = '' |
74 except Exception: |
74 except Exception: |
75 pass |
75 pass |
76 error = """ |
76 error = """ |
77 Mercurial does not support Python older than 2.7. |
77 Mercurial does not support Python older than 2.7.4. |
78 Python {py} detected. |
78 Python {py} detected. |
79 {pip} |
79 {pip} |
80 """.format( |
80 """.format( |
81 py=sys.version_info, pip=pip_message |
81 py=sys.version_info, pip=pip_message |
82 ) |
82 ) |