setup.py
changeset 48918 1371c18e467d
parent 48917 3ce8001fd768
child 48919 40a65f5594f5
equal deleted inserted replaced
48917:3ce8001fd768 48918:1371c18e467d
    20 )
    20 )
    21 
    21 
    22 import sys, platform
    22 import sys, platform
    23 import sysconfig
    23 import sysconfig
    24 
    24 
    25 printf = eval('print')
       
    26 libdir_escape = 'unicode_escape'
    25 libdir_escape = 'unicode_escape'
    27 
    26 
    28 
    27 
    29 def sysstr(s):
    28 def sysstr(s):
    30     return s.decode('latin-1')
    29     return s.decode('latin-1')
    49 The `ssl` module does not advertise support for TLS 1.1 or TLS 1.2.
    48 The `ssl` module does not advertise support for TLS 1.1 or TLS 1.2.
    50 Please make sure that your Python installation was compiled against an OpenSSL
    49 Please make sure that your Python installation was compiled against an OpenSSL
    51 version enabling these features (likely this requires the OpenSSL version to
    50 version enabling these features (likely this requires the OpenSSL version to
    52 be at least 1.0.1).
    51 be at least 1.0.1).
    53 """
    52 """
    54     printf(error, file=sys.stderr)
    53     print(error, file=sys.stderr)
    55     sys.exit(1)
    54     sys.exit(1)
    56 
    55 
    57 if sys.version_info[0] >= 3:
    56 if sys.version_info[0] >= 3:
    58     DYLIB_SUFFIX = sysconfig.get_config_vars()['EXT_SUFFIX']
    57     DYLIB_SUFFIX = sysconfig.get_config_vars()['EXT_SUFFIX']
    59 else:
    58 else:
   234     def run(self, args):
   233     def run(self, args):
   235         cmd = self.cmd + args
   234         cmd = self.cmd + args
   236         returncode, out, err = runcmd(cmd, self.env)
   235         returncode, out, err = runcmd(cmd, self.env)
   237         err = filterhgerr(err)
   236         err = filterhgerr(err)
   238         if err or returncode != 0:
   237         if err or returncode != 0:
   239             printf("stderr from '%s':" % (' '.join(cmd)), file=sys.stderr)
   238             print("stderr from '%s':" % (' '.join(cmd)), file=sys.stderr)
   240             printf(err, file=sys.stderr)
   239             print(err, file=sys.stderr)
   241             return b''
   240             return b''
   242         return out
   241         return out
   243 
   242 
   244 
   243 
   245 def filterhgerr(err):
   244 def filterhgerr(err):
   468             # TODO record it for proper rebuild upon changes
   467             # TODO record it for proper rebuild upon changes
   469             # (see mercurial/__modulepolicy__.py)
   468             # (see mercurial/__modulepolicy__.py)
   470             if hgrustext != 'cpython' and hgrustext is not None:
   469             if hgrustext != 'cpython' and hgrustext is not None:
   471                 if hgrustext:
   470                 if hgrustext:
   472                     msg = 'unknown HGWITHRUSTEXT value: %s' % hgrustext
   471                     msg = 'unknown HGWITHRUSTEXT value: %s' % hgrustext
   473                     printf(msg, file=sys.stderr)
   472                     print(msg, file=sys.stderr)
   474                 hgrustext = None
   473                 hgrustext = None
   475             self.rust = hgrustext is not None
   474             self.rust = hgrustext is not None
   476             self.no_rust = not self.rust
   475             self.no_rust = not self.rust
   477         return ret
   476         return ret
   478 
   477