##// END OF EJS Templates
py3: manually import pycompat.setattr where it is needed...
Gregory Szorc -
r43357:66f2cc21 default
parent child Browse files
Show More
@@ -49,6 +49,7 b' from __future__ import absolute_import'
49
49
50 import os
50 import os
51 from mercurial.i18n import _
51 from mercurial.i18n import _
52 from mercurial.pycompat import setattr
52 from mercurial.utils import procutil
53 from mercurial.utils import procutil
53 from mercurial import (
54 from mercurial import (
54 error,
55 error,
@@ -13,7 +13,10 b' import hashlib'
13 import os
13 import os
14
14
15 from mercurial.i18n import _
15 from mercurial.i18n import _
16 from mercurial.pycompat import open
16 from mercurial.pycompat import (
17 open,
18 setattr,
19 )
17 from mercurial import (
20 from mercurial import (
18 error,
21 error,
19 linelog as linelogmod,
22 linelog as linelogmod,
@@ -132,6 +132,7 b' import subprocess'
132 from mercurial.i18n import _
132 from mercurial.i18n import _
133 from mercurial.node import nullrev
133 from mercurial.node import nullrev
134 from mercurial.node import wdirrev
134 from mercurial.node import wdirrev
135 from mercurial.pycompat import setattr
135
136
136 from mercurial.utils import (
137 from mercurial.utils import (
137 procutil,
138 procutil,
@@ -11,6 +11,7 b' import hashlib'
11
11
12 from mercurial.i18n import _
12 from mercurial.i18n import _
13 from mercurial.node import bin, hex, nullid, short
13 from mercurial.node import bin, hex, nullid, short
14 from mercurial.pycompat import setattr
14
15
15 from mercurial import (
16 from mercurial import (
16 bundle2,
17 bundle2,
@@ -74,6 +74,7 b' certain files::'
74 from __future__ import absolute_import
74 from __future__ import absolute_import
75
75
76 from mercurial.i18n import _
76 from mercurial.i18n import _
77 from mercurial.pycompat import setattr
77 from mercurial import (
78 from mercurial import (
78 commands,
79 commands,
79 dirstate,
80 dirstate,
@@ -50,6 +50,7 b' import os'
50 import sys
50 import sys
51
51
52 from mercurial.i18n import _
52 from mercurial.i18n import _
53 from mercurial.pycompat import setattr
53 from mercurial import (
54 from mercurial import (
54 encoding,
55 encoding,
55 error,
56 error,
@@ -171,7 +171,7 b' if sys.version_info[0] >= 3:'
171 r, c = t.start
171 r, c = t.start
172 l = (
172 l = (
173 b'; from mercurial.pycompat import '
173 b'; from mercurial.pycompat import '
174 b'delattr, getattr, hasattr, setattr\n'
174 b'delattr, getattr, hasattr\n'
175 )
175 )
176 for u in tokenize.tokenize(io.BytesIO(l).readline):
176 for u in tokenize.tokenize(io.BytesIO(l).readline):
177 if u.type in (tokenize.ENCODING, token.ENDMARKER):
177 if u.type in (tokenize.ENCODING, token.ENDMARKER):
@@ -220,7 +220,7 b' if sys.version_info[0] >= 3:'
220 # ``replacetoken`` or any mechanism that changes semantics of module
220 # ``replacetoken`` or any mechanism that changes semantics of module
221 # loading is changed. Otherwise cached bytecode may get loaded without
221 # loading is changed. Otherwise cached bytecode may get loaded without
222 # the new transformation mechanisms applied.
222 # the new transformation mechanisms applied.
223 BYTECODEHEADER = b'HG\x00\x0e'
223 BYTECODEHEADER = b'HG\x00\x0f'
224
224
225 class hgloader(importlib.machinery.SourceFileLoader):
225 class hgloader(importlib.machinery.SourceFileLoader):
226 """Custom module loader that transforms source code.
226 """Custom module loader that transforms source code.
@@ -51,6 +51,7 b' import struct'
51 import time
51 import time
52
52
53 from .i18n import _
53 from .i18n import _
54 from .pycompat import setattr
54
55
55 from . import (
56 from . import (
56 commandserver,
57 commandserver,
@@ -19,7 +19,10 b' from .node import ('
19 nullrev,
19 nullrev,
20 short,
20 short,
21 )
21 )
22 from .pycompat import open
22 from .pycompat import (
23 open,
24 setattr,
25 )
23
26
24 from . import (
27 from . import (
25 bookmarks,
28 bookmarks,
@@ -18,7 +18,10 b' from .i18n import ('
18 _,
18 _,
19 gettext,
19 gettext,
20 )
20 )
21 from .pycompat import open
21 from .pycompat import (
22 open,
23 setattr,
24 )
22
25
23 from . import (
26 from . import (
24 cmdutil,
27 cmdutil,
@@ -15,6 +15,7 b' import re'
15
15
16 from ..i18n import _
16 from ..i18n import _
17 from ..node import hex, nullid, short
17 from ..node import hex, nullid, short
18 from ..pycompat import setattr
18
19
19 from .common import (
20 from .common import (
20 ErrorResponse,
21 ErrorResponse,
@@ -12,6 +12,7 b' import struct'
12 import zlib
12 import zlib
13
13
14 from .i18n import _
14 from .i18n import _
15 from .pycompat import setattr
15 from . import (
16 from . import (
16 encoding,
17 encoding,
17 error,
18 error,
@@ -113,6 +113,7 b' from .node import ('
113 nullrev,
113 nullrev,
114 short,
114 short,
115 )
115 )
116 from .pycompat import setattr
116 from . import (
117 from . import (
117 error,
118 error,
118 pycompat,
119 pycompat,
@@ -355,6 +355,7 b' else:'
355 strurl = identity
355 strurl = identity
356 bytesurl = identity
356 bytesurl = identity
357 open = open
357 open = open
358 setattr = setattr
358
359
359 # this can't be parsed on Python 3
360 # this can't be parsed on Python 3
360 exec(b'def raisewithtb(exc, tb):\n' b' raise exc, None, tb\n')
361 exec(b'def raisewithtb(exc, tb):\n' b' raise exc, None, tb\n')
@@ -12,6 +12,7 b' import copy'
12 import weakref
12 import weakref
13
13
14 from .node import nullrev
14 from .node import nullrev
15 from .pycompat import setattr
15 from . import (
16 from . import (
16 obsolete,
17 obsolete,
17 phases,
18 phases,
@@ -22,7 +22,10 b' import traceback'
22
22
23 from .i18n import _
23 from .i18n import _
24 from .node import hex
24 from .node import hex
25 from .pycompat import open
25 from .pycompat import (
26 open,
27 setattr,
28 )
26
29
27 from . import (
30 from . import (
28 color,
31 color,
@@ -35,7 +35,10 b' import traceback'
35 import warnings
35 import warnings
36
36
37 from .thirdparty import attr
37 from .thirdparty import attr
38 from .pycompat import open
38 from .pycompat import (
39 open,
40 setattr,
41 )
39 from hgdemandimport import tracing
42 from hgdemandimport import tracing
40 from . import (
43 from . import (
41 encoding,
44 encoding,
@@ -14,6 +14,7 b' import stat'
14 import threading
14 import threading
15
15
16 from .i18n import _
16 from .i18n import _
17 from .pycompat import setattr
17 from . import (
18 from . import (
18 encoding,
19 encoding,
19 error,
20 error,
@@ -13,6 +13,7 b' import weakref'
13
13
14 from .i18n import _
14 from .i18n import _
15 from .node import bin
15 from .node import bin
16 from .pycompat import setattr
16 from . import (
17 from . import (
17 bundle2,
18 bundle2,
18 changegroup as changegroupmod,
19 changegroup as changegroupmod,
General Comments 0
You need to be logged in to leave comments. Login now