comparison mercurial/pycompat.py @ 48298:6ffcaba7d122

compat: don't rely on cpython-specific builtins manipulation Pierre Augier signaled on the mailing list that this fails on Pypy and pointed out the correct solution. Differential Revision: https://phab.mercurial-scm.org/D11732
author Rapha?l Gom?s <rgomes@octobus.net>
date Wed, 03 Nov 2021 12:35:57 +0100
parents 1fda8c9358ce
children a0da5075bca3
comparison
equal deleted inserted replaced
48297:9ebc10ad4a04 48298:6ffcaba7d122
42 42
43 # this is close enough for our usage 43 # this is close enough for our usage
44 FileNotFoundError = OSError 44 FileNotFoundError = OSError
45 45
46 else: 46 else:
47 import builtins
47 import concurrent.futures as futures 48 import concurrent.futures as futures
48 import http.cookiejar as cookielib 49 import http.cookiejar as cookielib
49 import http.client as httplib 50 import http.client as httplib
50 import pickle 51 import pickle
51 import queue as queue 52 import queue as queue
53 import xmlrpc.client as xmlrpclib 54 import xmlrpc.client as xmlrpclib
54 55
55 def future_set_exception_info(f, exc_info): 56 def future_set_exception_info(f, exc_info):
56 f.set_exception(exc_info[0]) 57 f.set_exception(exc_info[0])
57 58
58 FileNotFoundError = __builtins__['FileNotFoundError'] 59 FileNotFoundError = builtins.FileNotFoundError
59 60
60 61
61 def identity(a): 62 def identity(a):
62 return a 63 return a
63 64