Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
ee4c0b9d
Commit
ee4c0b9d
authored
Mar 20, 2015
by
Serhiy Storchaka
Browse files
Options
Browse Files
Download
Plain Diff
Issue #23681: Fixed Python 2 to 3 poring bugs.
Indexing bytes retiurns an integer, not bytes.
parents
000391b7
74a49ac3
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
13 additions
and
15 deletions
+13
-15
Lib/poplib.py
Lib/poplib.py
+1
-1
Lib/quopri.py
Lib/quopri.py
+1
-1
Lib/smtpd.py
Lib/smtpd.py
+1
-1
Lib/sunau.py
Lib/sunau.py
+2
-5
Lib/test/test_buffer.py
Lib/test/test_buffer.py
+4
-4
Lib/test/test_tokenize.py
Lib/test/test_tokenize.py
+4
-3
No files found.
Lib/poplib.py
View file @
ee4c0b9d
...
...
@@ -136,7 +136,7 @@ class POP3:
# so only possibilities are ...LF, ...CRLF, CR...LF
if
line
[
-
2
:]
==
CRLF
:
return
line
[:
-
2
],
octets
if
line
[
0
]
==
CR
:
if
line
[
:
1
]
==
CR
:
return
line
[
1
:
-
1
],
octets
return
line
[:
-
1
],
octets
...
...
Lib/quopri.py
View file @
ee4c0b9d
...
...
@@ -145,7 +145,7 @@ def decode(input, output, header=False):
new
=
new
+
c
;
i
=
i
+
1
elif
i
+
1
==
n
and
not
partial
:
partial
=
1
;
break
elif
i
+
1
<
n
and
line
[
i
+
1
]
==
ESCAPE
:
elif
i
+
1
<
n
and
line
[
i
+
1
:
i
+
2
]
==
ESCAPE
:
new
=
new
+
ESCAPE
;
i
=
i
+
2
elif
i
+
2
<
n
and
ishex
(
line
[
i
+
1
:
i
+
2
])
and
ishex
(
line
[
i
+
2
:
i
+
3
]):
new
=
new
+
bytes
((
unhex
(
line
[
i
+
1
:
i
+
3
]),));
i
=
i
+
3
...
...
Lib/smtpd.py
View file @
ee4c0b9d
...
...
@@ -154,7 +154,7 @@ class SMTPChannel(asynchat.async_chat):
else
:
self
.
_emptystring
=
b''
self
.
_linesep
=
b'
\
r
\
n
'
self
.
_dotsep
=
b'.'
self
.
_dotsep
=
ord
(
b'.'
)
self
.
_newline
=
b'
\
n
'
self
.
_set_rset_state
()
self
.
seen_greeting
=
''
...
...
Lib/sunau.py
View file @
ee4c0b9d
...
...
@@ -210,12 +210,9 @@ class Au_read:
self
.
_framesize
=
self
.
_framesize
*
self
.
_nchannels
if
self
.
_hdr_size
>
24
:
self
.
_info
=
file
.
read
(
self
.
_hdr_size
-
24
)
for
i
in
range
(
len
(
self
.
_info
)):
if
self
.
_info
[
i
]
==
b'
\
0
'
:
self
.
_info
=
self
.
_info
[:
i
]
break
self
.
_info
,
_
,
_
=
self
.
_info
.
partition
(
b'
\
0
'
)
else
:
self
.
_info
=
''
self
.
_info
=
b
''
try
:
self
.
_data_pos
=
file
.
tell
()
except
(
AttributeError
,
OSError
):
...
...
Lib/test/test_buffer.py
View file @
ee4c0b9d
...
...
@@ -150,15 +150,15 @@ def randrange_fmt(mode, char, obj):
format character."""
x
=
randrange
(
*
fmtdict
[
mode
][
char
])
if
char
==
'c'
:
x
=
bytes
(
chr
(
x
),
'latin1'
)
x
=
bytes
([
x
])
if
obj
==
'numpy'
and
x
==
b'
\
x00
'
:
# http://projects.scipy.org/numpy/ticket/1925
x
=
b'
\
x01
'
if
char
==
'?'
:
x
=
bool
(
x
)
if
char
==
'f'
or
char
==
'd'
:
x
=
struct
.
pack
(
char
,
x
)
x
=
struct
.
unpack
(
char
,
x
)[
0
]
if
obj
==
'numpy'
and
x
==
b'
\
x00
'
:
# http://projects.scipy.org/numpy/ticket/1925
x
=
b'
\
x01
'
return
x
def
gen_item
(
fmt
,
obj
):
...
...
Lib/test/test_tokenize.py
View file @
ee4c0b9d
...
...
@@ -1068,7 +1068,7 @@ class TestTokenize(TestCase):
encoding
=
object
()
encoding_used
=
None
def
mock_detect_encoding
(
readline
):
return
encoding
,
[
'first'
,
'second'
]
return
encoding
,
[
b'first'
,
b
'second'
]
def
mock__tokenize
(
readline
,
encoding
):
nonlocal
encoding_used
...
...
@@ -1087,7 +1087,7 @@ class TestTokenize(TestCase):
counter
+=
1
if
counter
==
5
:
return
b''
return
counter
return
str
(
counter
).
encode
()
orig_detect_encoding
=
tokenize_module
.
detect_encoding
orig__tokenize
=
tokenize_module
.
_tokenize
...
...
@@ -1095,7 +1095,8 @@ class TestTokenize(TestCase):
tokenize_module
.
_tokenize
=
mock__tokenize
try
:
results
=
tokenize
(
mock_readline
)
self
.
assertEqual
(
list
(
results
),
[
'first'
,
'second'
,
1
,
2
,
3
,
4
])
self
.
assertEqual
(
list
(
results
),
[
b'first'
,
b'second'
,
b'1'
,
b'2'
,
b'3'
,
b'4'
])
finally
:
tokenize_module
.
detect_encoding
=
orig_detect_encoding
tokenize_module
.
_tokenize
=
orig__tokenize
...
...
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