comparison setup.py @ 48827:1371c18e467d

setup: remove printf trampoline Differential Revision: https://phab.mercurial-scm.org/D12271
author Augie Fackler <augie@google.com>
date Wed, 02 Mar 2022 10:07:49 -0500
parents 3ce8001fd768
children 40a65f5594f5
comparison
equal deleted inserted replaced
48826:3ce8001fd768 48827: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