Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
PyPy
pypy
Commits
55f5002afb0b
Commit
a53801b7
authored
Mar 05, 2021
by
Matti Picus
Browse files
backed out changeset
12a7226bdbaa
, doesn't work on 2.7
parent
6edb33f857f2
Pipeline
#18828
passed with stage
in 7 minutes and 19 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
lib-python/2.7/test/multibytecodec_support.py
View file @
55f5002a
...
...
@@ -279,23 +279,30 @@ class TestBase_Mapping(unittest.TestCase):
self
.
_test_mapping_file_plain
()
def
_test_mapping_file_plain
(
self
):
def
unichrs
(
s
):
return
''
.
join
(
chr
(
int
(
x
,
16
))
for
x
in
s
.
split
(
'+'
))
_unichr
=
lambda
c
:
eval
(
"u'
\\
U%08x'"
%
int
(
c
,
16
))
unichrs
=
lambda
s
:
u
''
.
join
(
_unichr
(
c
)
for
c
in
s
.
split
(
'+'
))
urt_wa
=
{}
with
self
.
open_mapping_file
()
as
f
:
for
line
in
f
:
if
not
line
:
break
data
=
line
.
split
(
'#'
)[
0
].
split
()
data
=
line
.
split
(
'#'
)[
0
].
strip
().
split
()
if
len
(
data
)
!=
2
:
continue
if
data
[
0
][:
2
]
!=
'0x'
:
self
.
fail
(
"Invalid line: {line!r}"
.
format
(
line
=
line
))
csetch
=
bytes
.
fromhex
(
data
[
0
][
2
:])
if
len
(
csetch
)
==
1
and
0x80
<=
csetch
[
0
]:
csetval
=
eval
(
data
[
0
])
if
csetval
<=
0x7F
:
csetch
=
chr
(
csetval
&
0xff
)
elif
csetval
>=
0x1000000
:
csetch
=
chr
(
csetval
>>
24
)
+
chr
((
csetval
>>
16
)
&
0xff
)
+
\
chr
((
csetval
>>
8
)
&
0xff
)
+
chr
(
csetval
&
0xff
)
elif
csetval
>=
0x10000
:
csetch
=
chr
(
csetval
>>
16
)
+
\
chr
((
csetval
>>
8
)
&
0xff
)
+
chr
(
csetval
&
0xff
)
elif
csetval
>=
0x100
:
csetch
=
chr
(
csetval
>>
8
)
+
chr
(
csetval
&
0xff
)
else
:
continue
unich
=
unichrs
(
data
[
1
])
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment