setup.py
branchstable
changeset 44830 91e509a12dbc
parent 44742 380959c6f75e
child 44852 fd3b94f1712d
equal deleted inserted replaced
44829:017cc5ee537f 44830:91e509a12dbc
    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     )