Mercurial > public > mercurial-scm > hg
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 |