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
895cc22b
Commit
895cc22b
authored
Jan 02, 2013
by
Nadeem Vawda
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Issue #16828: Fix error incorrectly raised by bz2.compress('').
Patch by Martin Packman.
parent
8f53ded1
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
23 additions
and
1 deletion
+23
-1
Lib/test/test_bz2.py
Lib/test/test_bz2.py
+18
-0
Misc/ACKS
Misc/ACKS
+1
-0
Misc/NEWS
Misc/NEWS
+3
-0
Modules/bz2module.c
Modules/bz2module.c
+1
-1
No files found.
Lib/test/test_bz2.py
View file @
895cc22b
...
@@ -23,6 +23,7 @@ class BaseTest(unittest.TestCase):
...
@@ -23,6 +23,7 @@ class BaseTest(unittest.TestCase):
TEXT
=
'root:x:0:0:root:/root:/bin/bash
\
n
bin:x:1:1:bin:/bin:
\
n
daemon:x:2:2:daemon:/sbin:
\
n
adm:x:3:4:adm:/var/adm:
\
n
lp:x:4:7:lp:/var/spool/lpd:
\
n
sync:x:5:0:sync:/sbin:/bin/sync
\
n
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
\
n
halt:x:7:0:halt:/sbin:/sbin/halt
\
n
mail:x:8:12:mail:/var/spool/mail:
\
n
news:x:9:13:news:/var/spool/news:
\
n
uucp:x:10:14:uucp:/var/spool/uucp:
\
n
operator:x:11:0:operator:/root:
\
n
games:x:12:100:games:/usr/games:
\
n
gopher:x:13:30:gopher:/usr/lib/gopher-data:
\
n
ftp:x:14:50:FTP User:/var/ftp:/bin/bash
\
n
nobody:x:65534:65534:Nobody:/home:
\
n
postfix:x:100:101:postfix:/var/spool/postfix:
\
n
niemeyer:x:500:500::/home/niemeyer:/bin/bash
\
n
postgres:x:101:102:PostgreSQL Server:/var/lib/pgsql:/bin/bash
\
n
mysql:x:102:103:MySQL server:/var/lib/mysql:/bin/bash
\
n
www:x:103:104::/var/www:/bin/false
\
n
'
TEXT
=
'root:x:0:0:root:/root:/bin/bash
\
n
bin:x:1:1:bin:/bin:
\
n
daemon:x:2:2:daemon:/sbin:
\
n
adm:x:3:4:adm:/var/adm:
\
n
lp:x:4:7:lp:/var/spool/lpd:
\
n
sync:x:5:0:sync:/sbin:/bin/sync
\
n
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
\
n
halt:x:7:0:halt:/sbin:/sbin/halt
\
n
mail:x:8:12:mail:/var/spool/mail:
\
n
news:x:9:13:news:/var/spool/news:
\
n
uucp:x:10:14:uucp:/var/spool/uucp:
\
n
operator:x:11:0:operator:/root:
\
n
games:x:12:100:games:/usr/games:
\
n
gopher:x:13:30:gopher:/usr/lib/gopher-data:
\
n
ftp:x:14:50:FTP User:/var/ftp:/bin/bash
\
n
nobody:x:65534:65534:Nobody:/home:
\
n
postfix:x:100:101:postfix:/var/spool/postfix:
\
n
niemeyer:x:500:500::/home/niemeyer:/bin/bash
\
n
postgres:x:101:102:PostgreSQL Server:/var/lib/pgsql:/bin/bash
\
n
mysql:x:102:103:MySQL server:/var/lib/mysql:/bin/bash
\
n
www:x:103:104::/var/www:/bin/false
\
n
'
DATA
=
'BZh91AY&SY.
\
xc8
N
\
x18
\
x00
\
x01
>_
\
x80
\
x00
\
x10
@
\
x02
\
xff
\
xf0
\
x01
\
x07
n
\
x00
?
\
xe7
\
xff
\
xe0
0
\
x01
\
x99
\
xaa
\
x00
\
xc0
\
x03
F
\
x86
\
x8c
#&
\
x83
F
\
x9a
\
x03
\
x06
\
xa6
\
xd0
\
xa6
\
x93
M
\
x0f
Q
\
xa7
\
xa8
\
x06
\
x80
4hh
\
x12
$
\
x11
\
xa4
i4
\
xf1
4S
\
xd2
<Q
\
xb5
\
x0f
H
\
xd3
\
xd4
\
xdd
\
xd5
\
x87
\
xbb
\
xf8
\
x94
\
r
\
x8f
\
xaf
I
\
x12
\
xe1
\
xc9
\
xf8
/E
\
x00
pu
\
x89
\
x12
]
\
xc9
\
xbb
DL
\
n
Q
\
x0e
\
t
1
\
x12
\
xdf
\
xa0
\
xc0
\
x97
\
xac
2O9
\
x89
\
x13
\
x94
\
x0e
\
x1c
7
\
x0e
d
\
x95
I
\
x0c
\
xaa
J
\
xa4
\
x18
L
\
x10
\
x05
#
\
x9c
\
xaf
\
xba
\
xbc
/
\
x97
\
x8a
#C
\
xc8
\
xe1
\
x8c
W
\
xf9
\
xe2
\
xd0
\
xd6
M
\
xa7
\
x8b
Xa<e
\
x84
t
\
xcb
L
\
xb3
\
xa7
\
xd9
\
xcd
\
xd1
\
xcb
\
x84
.
\
xaf
\
xb3
\
xab
\
xab
\
xad
`n}
\
xa0
lh
\
t
E,
\
x8e
Z
\
x15
\
x17
VH>
\
x88
\
xe5
\
xcd
9gd6
\
x0b
\
n
\
xe9
\
x9b
\
xd5
\
x8a
\
x99
\
xf7
\
x08
.K
\
x8e
v
\
xfb
\
xf7
xw
\
xbb
\
xdf
\
xa1
\
x92
\
xf1
\
xdd
|/";
\
xa2
\
xba
\
x9f
\
xd5
\
xb1
#A
\
xb6
\
xf6
\
xb3
o
\
xc9
\
xc5
y
\
\
\
xeb
O
\
xe7
\
x85
\
x9a
\
xbc
\
xb6
f8
\
x95
2
\
xd5
\
xd7
"%
\
x89
>V,
\
xf7
\
xa6
z
\
xe2
\
x9f
\
xa3
\
xdf
\
x11
\
x11
"
\
xd6
E)I
\
xa9
\
x13
^
\
xca
\
xf3
r
\
xd0
\
x03
U
\
x92
2
\
xf2
6
\
xec
\
xb6
\
xed
\
x8b
\
xc3
U
\
x13
\
x9d
\
xc5
\
x17
0
\
xa4
\
xfa
^
\
x92
\
xac
DF
\
x8a
\
x97
\
xd6
\
x19
\
xfe
\
xdd
\
xb8
\
xbd
\
x1a
\
x9a
\
x19
\
xa3
\
x80
ankR
\
x8b
\
xe5
\
xd8
3]
\
xa9
\
xc6
\
x08
\
x82
f
\
xf6
\
xb9
"6l$
\
xb8
j@
\
xc0
\
x8a
\
xb0
l1..
\
xba
k
\
x83
ls
\
x15
\
xbc
\
xf4
\
xc1
\
x13
\
xbe
\
xf8
E
\
xb8
\
x9d
\
r
\
xa8
\
x9d
k
\
x84
\
xd3
n
\
xfa
\
xac
Q
\
x07
\
xb1
%y
\
xaa
v
\
xb4
\
x08
\
xe0
z
\
x1b
\
x16
\
xf5
\
x04
\
xe9
\
xcc
\
xb9
\
x08
z
\
x1e
n7.G
\
xfc
]
\
xc9
\
x14
\
xe1
B@
\
xbb
!8`'
DATA
=
'BZh91AY&SY.
\
xc8
N
\
x18
\
x00
\
x01
>_
\
x80
\
x00
\
x10
@
\
x02
\
xff
\
xf0
\
x01
\
x07
n
\
x00
?
\
xe7
\
xff
\
xe0
0
\
x01
\
x99
\
xaa
\
x00
\
xc0
\
x03
F
\
x86
\
x8c
#&
\
x83
F
\
x9a
\
x03
\
x06
\
xa6
\
xd0
\
xa6
\
x93
M
\
x0f
Q
\
xa7
\
xa8
\
x06
\
x80
4hh
\
x12
$
\
x11
\
xa4
i4
\
xf1
4S
\
xd2
<Q
\
xb5
\
x0f
H
\
xd3
\
xd4
\
xdd
\
xd5
\
x87
\
xbb
\
xf8
\
x94
\
r
\
x8f
\
xaf
I
\
x12
\
xe1
\
xc9
\
xf8
/E
\
x00
pu
\
x89
\
x12
]
\
xc9
\
xbb
DL
\
n
Q
\
x0e
\
t
1
\
x12
\
xdf
\
xa0
\
xc0
\
x97
\
xac
2O9
\
x89
\
x13
\
x94
\
x0e
\
x1c
7
\
x0e
d
\
x95
I
\
x0c
\
xaa
J
\
xa4
\
x18
L
\
x10
\
x05
#
\
x9c
\
xaf
\
xba
\
xbc
/
\
x97
\
x8a
#C
\
xc8
\
xe1
\
x8c
W
\
xf9
\
xe2
\
xd0
\
xd6
M
\
xa7
\
x8b
Xa<e
\
x84
t
\
xcb
L
\
xb3
\
xa7
\
xd9
\
xcd
\
xd1
\
xcb
\
x84
.
\
xaf
\
xb3
\
xab
\
xab
\
xad
`n}
\
xa0
lh
\
t
E,
\
x8e
Z
\
x15
\
x17
VH>
\
x88
\
xe5
\
xcd
9gd6
\
x0b
\
n
\
xe9
\
x9b
\
xd5
\
x8a
\
x99
\
xf7
\
x08
.K
\
x8e
v
\
xfb
\
xf7
xw
\
xbb
\
xdf
\
xa1
\
x92
\
xf1
\
xdd
|/";
\
xa2
\
xba
\
x9f
\
xd5
\
xb1
#A
\
xb6
\
xf6
\
xb3
o
\
xc9
\
xc5
y
\
\
\
xeb
O
\
xe7
\
x85
\
x9a
\
xbc
\
xb6
f8
\
x95
2
\
xd5
\
xd7
"%
\
x89
>V,
\
xf7
\
xa6
z
\
xe2
\
x9f
\
xa3
\
xdf
\
x11
\
x11
"
\
xd6
E)I
\
xa9
\
x13
^
\
xca
\
xf3
r
\
xd0
\
x03
U
\
x92
2
\
xf2
6
\
xec
\
xb6
\
xed
\
x8b
\
xc3
U
\
x13
\
x9d
\
xc5
\
x17
0
\
xa4
\
xfa
^
\
x92
\
xac
DF
\
x8a
\
x97
\
xd6
\
x19
\
xfe
\
xdd
\
xb8
\
xbd
\
x1a
\
x9a
\
x19
\
xa3
\
x80
ankR
\
x8b
\
xe5
\
xd8
3]
\
xa9
\
xc6
\
x08
\
x82
f
\
xf6
\
xb9
"6l$
\
xb8
j@
\
xc0
\
x8a
\
xb0
l1..
\
xba
k
\
x83
ls
\
x15
\
xbc
\
xf4
\
xc1
\
x13
\
xbe
\
xf8
E
\
xb8
\
x9d
\
r
\
xa8
\
x9d
k
\
x84
\
xd3
n
\
xfa
\
xac
Q
\
x07
\
xb1
%y
\
xaa
v
\
xb4
\
x08
\
xe0
z
\
x1b
\
x16
\
xf5
\
x04
\
xe9
\
xcc
\
xb9
\
x08
z
\
x1e
n7.G
\
xfc
]
\
xc9
\
x14
\
xe1
B@
\
xbb
!8`'
DATA_CRLF
=
'BZh91AY&SY
\
xae
z
\
xbb
N
\
x00
\
x01
H
\
xdf
\
x80
\
x00
\
x12
@
\
x02
\
xff
\
xf0
\
x01
\
x07
n
\
x00
?
\
xe7
\
xff
\
xe0
@
\
x01
\
xbc
\
xc6
`
\
x86
*
\
x8d
=M
\
xa9
\
x9a
\
x86
\
xd0
L@
\
x0f
I
\
xa6
!
\
xa1
\
x13
\
xc8
\
x88
jdi
\
x8d
@
\
x03
@
\
x1a
\
x1a
\
x0c
\
x0c
\
x83
\
x00
\
xc4
h2
\
x19
\
x01
\
x82
D
\
x84
e
\
t
\
xe8
\
x99
\
x89
\
x19
\
x1a
h
\
x00
\
r
\
x1a
\
x11
\
xaf
\
x9b
\
x0f
G
\
xf5
(
\
x1b
\
x1f
?
\
t
\
x12
\
xcf
\
xb5
\
xfc
\
x95
E
\
x00
ps
\
x89
\
x12
^
\
xa4
\
xdd
\
xa2
&
\
x05
(
\
x87
\
x04
\
x98
\
x89
u
\
xe4
0%
\
xb6
\
x19
\
'
\
x8c
\
xc4
\
x89
\
xca
\
x07
\
x0e
\
x1b
!
\
x91
UIFU%C
\
x99
4!DI
\
xd2
\
xfa
\
xf0
\
xf1
N8W
\
xde
\
x13
A
\
xf5
\
x9c
r%?
\
x9f
3;I45A
\
xd1
\
x8b
T
\
xb1
<l
\
xba
\
xcb
_
\
xc0
0xY
\
x17
r
\
x17
\
x88
\
x08
\
x08
@
\
xa0
\
r
y@
\
x10
\
x04
$)`
\
xf2
\
xce
\
x89
z
\
xb0
s
\
xec
\
x9b
.iW
\
x9d
\
x81
\
xb5
-+t
\
x9f
\
x1a
\
'
\
x97
dB
\
xf5
x
\
xb5
\
xbe
.[.
\
xd7
\
x0e
\
x81
\
xe7
\
x08
\
x1c
N`
\
x88
\
x10
\
xca
\
x87
\
xc3
!"
\
x80
\
x92
R
\
xa1
/
\
xd1
\
xc0
\
xe6
mf
\
xac
\
xbd
\
x99
\
xcc
a
\
xb3
\
x87
80>
\
xa4
\
xc7
\
x8d
\
x1a
\
\
"
\
xad
\
xa1
\
xab
yBg
\
x15
\
xb9
l
\
x88
\
x88
\
x91
k"
\
x94
\
xa4
\
xd4
\
x89
\
xae
*
\
xa6
\
x0b
\
x10
\
x0c
\
xd6
\
xd4
m
\
xe8
6
\
xec
\
xb5
j
\
x8a
\
x86
j
\
'
;
\
xca
.
\
x01
I
\
xf2
\
xaa
J
\
xe8
\
x88
\
x8c
U+t3
\
xfb
\
x0c
\
n
\
xa3
3
\
x13
r2
\
r
\
x16
\
xe0
\
xb3
(
\
xbf
\
x1d
\
x83
r
\
xe7
M
\
xf0
D
\
x13
65
\
xd8
\
x88
\
xd3
\
xa4
\
x92
\
xcb
2
\
x06
\
x04
\
\
\
xc1
\
xb0
\
xea
//
\
xbe
k&
\
xd8
\
xe6
+t
\
xe5
\
xa1
\
x13
\
xad
a
\
x16
\
xde
r5"w]
\
xa2
i
\
xb7
[
\
x97
R
\
xe2
IT
\
xcd
;Z
\
x04
dk4
\
xad
\
x8a
\
t
\
xd3
\
x81
z
\
x10
\
xf1
:^`
\
xab
\
x1f
\
xc5
\
xdc
\
x91
N
\
x14
$+
\
x9e
\
xae
\
xd3
\
x80
'
DATA_CRLF
=
'BZh91AY&SY
\
xae
z
\
xbb
N
\
x00
\
x01
H
\
xdf
\
x80
\
x00
\
x12
@
\
x02
\
xff
\
xf0
\
x01
\
x07
n
\
x00
?
\
xe7
\
xff
\
xe0
@
\
x01
\
xbc
\
xc6
`
\
x86
*
\
x8d
=M
\
xa9
\
x9a
\
x86
\
xd0
L@
\
x0f
I
\
xa6
!
\
xa1
\
x13
\
xc8
\
x88
jdi
\
x8d
@
\
x03
@
\
x1a
\
x1a
\
x0c
\
x0c
\
x83
\
x00
\
xc4
h2
\
x19
\
x01
\
x82
D
\
x84
e
\
t
\
xe8
\
x99
\
x89
\
x19
\
x1a
h
\
x00
\
r
\
x1a
\
x11
\
xaf
\
x9b
\
x0f
G
\
xf5
(
\
x1b
\
x1f
?
\
t
\
x12
\
xcf
\
xb5
\
xfc
\
x95
E
\
x00
ps
\
x89
\
x12
^
\
xa4
\
xdd
\
xa2
&
\
x05
(
\
x87
\
x04
\
x98
\
x89
u
\
xe4
0%
\
xb6
\
x19
\
'
\
x8c
\
xc4
\
x89
\
xca
\
x07
\
x0e
\
x1b
!
\
x91
UIFU%C
\
x99
4!DI
\
xd2
\
xfa
\
xf0
\
xf1
N8W
\
xde
\
x13
A
\
xf5
\
x9c
r%?
\
x9f
3;I45A
\
xd1
\
x8b
T
\
xb1
<l
\
xba
\
xcb
_
\
xc0
0xY
\
x17
r
\
x17
\
x88
\
x08
\
x08
@
\
xa0
\
r
y@
\
x10
\
x04
$)`
\
xf2
\
xce
\
x89
z
\
xb0
s
\
xec
\
x9b
.iW
\
x9d
\
x81
\
xb5
-+t
\
x9f
\
x1a
\
'
\
x97
dB
\
xf5
x
\
xb5
\
xbe
.[.
\
xd7
\
x0e
\
x81
\
xe7
\
x08
\
x1c
N`
\
x88
\
x10
\
xca
\
x87
\
xc3
!"
\
x80
\
x92
R
\
xa1
/
\
xd1
\
xc0
\
xe6
mf
\
xac
\
xbd
\
x99
\
xcc
a
\
xb3
\
x87
80>
\
xa4
\
xc7
\
x8d
\
x1a
\
\
"
\
xad
\
xa1
\
xab
yBg
\
x15
\
xb9
l
\
x88
\
x88
\
x91
k"
\
x94
\
xa4
\
xd4
\
x89
\
xae
*
\
xa6
\
x0b
\
x10
\
x0c
\
xd6
\
xd4
m
\
xe8
6
\
xec
\
xb5
j
\
x8a
\
x86
j
\
'
;
\
xca
.
\
x01
I
\
xf2
\
xaa
J
\
xe8
\
x88
\
x8c
U+t3
\
xfb
\
x0c
\
n
\
xa3
3
\
x13
r2
\
r
\
x16
\
xe0
\
xb3
(
\
xbf
\
x1d
\
x83
r
\
xe7
M
\
xf0
D
\
x13
65
\
xd8
\
x88
\
xd3
\
xa4
\
x92
\
xcb
2
\
x06
\
x04
\
\
\
xc1
\
xb0
\
xea
//
\
xbe
k&
\
xd8
\
xe6
+t
\
xe5
\
xa1
\
x13
\
xad
a
\
x16
\
xde
r5"w]
\
xa2
i
\
xb7
[
\
x97
R
\
xe2
IT
\
xcd
;Z
\
x04
dk4
\
xad
\
x8a
\
t
\
xd3
\
x81
z
\
x10
\
xf1
:^`
\
xab
\
x1f
\
xc5
\
xdc
\
x91
N
\
x14
$+
\
x9e
\
xae
\
xd3
\
x80
'
EMPTY_DATA
=
'BZh9
\
x17
rE8P
\
x90
\
x00
\
x00
\
x00
\
x00
'
with
open
(
findfile
(
"testbz2_bigmem.bz2"
),
"rb"
)
as
f
:
with
open
(
findfile
(
"testbz2_bigmem.bz2"
),
"rb"
)
as
f
:
DATA_BIGMEM
=
f
.
read
()
DATA_BIGMEM
=
f
.
read
()
...
@@ -336,6 +337,13 @@ class BZ2CompressorTest(BaseTest):
...
@@ -336,6 +337,13 @@ class BZ2CompressorTest(BaseTest):
data
+=
bz2c
.
flush
()
data
+=
bz2c
.
flush
()
self
.
assertEqual
(
self
.
decompress
(
data
),
self
.
TEXT
)
self
.
assertEqual
(
self
.
decompress
(
data
),
self
.
TEXT
)
def
testCompressEmptyString
(
self
):
# "Test BZ2Compressor.compress()/flush() of empty string"
bz2c
=
BZ2Compressor
()
data
=
bz2c
.
compress
(
''
)
data
+=
bz2c
.
flush
()
self
.
assertEqual
(
data
,
self
.
EMPTY_DATA
)
def
testCompressChunks10
(
self
):
def
testCompressChunks10
(
self
):
# "Test BZ2Compressor.compress()/flush() with chunks of 10 bytes"
# "Test BZ2Compressor.compress()/flush() with chunks of 10 bytes"
bz2c
=
BZ2Compressor
()
bz2c
=
BZ2Compressor
()
...
@@ -418,6 +426,11 @@ class FuncTest(BaseTest):
...
@@ -418,6 +426,11 @@ class FuncTest(BaseTest):
data
=
bz2
.
compress
(
self
.
TEXT
)
data
=
bz2
.
compress
(
self
.
TEXT
)
self
.
assertEqual
(
self
.
decompress
(
data
),
self
.
TEXT
)
self
.
assertEqual
(
self
.
decompress
(
data
),
self
.
TEXT
)
def
testCompressEmptyString
(
self
):
# "Test compress() of empty string"
text
=
bz2
.
compress
(
''
)
self
.
assertEqual
(
text
,
self
.
EMPTY_DATA
)
def
testDecompress
(
self
):
def
testDecompress
(
self
):
# "Test decompress() function"
# "Test decompress() function"
text
=
bz2
.
decompress
(
self
.
DATA
)
text
=
bz2
.
decompress
(
self
.
DATA
)
...
@@ -428,6 +441,11 @@ class FuncTest(BaseTest):
...
@@ -428,6 +441,11 @@ class FuncTest(BaseTest):
text
=
bz2
.
decompress
(
""
)
text
=
bz2
.
decompress
(
""
)
self
.
assertEqual
(
text
,
""
)
self
.
assertEqual
(
text
,
""
)
def
testDecompressToEmptyString
(
self
):
# "Test decompress() of minimal bz2 data to empty string"
text
=
bz2
.
decompress
(
self
.
EMPTY_DATA
)
self
.
assertEqual
(
text
,
''
)
def
testDecompressIncomplete
(
self
):
def
testDecompressIncomplete
(
self
):
# "Test decompress() function with incomplete data"
# "Test decompress() function with incomplete data"
self
.
assertRaises
(
ValueError
,
bz2
.
decompress
,
self
.
DATA
[:
-
10
])
self
.
assertRaises
(
ValueError
,
bz2
.
decompress
,
self
.
DATA
[:
-
10
])
...
...
Misc/ACKS
View file @
895cc22b
...
@@ -742,6 +742,7 @@ Michael Otteneder
...
@@ -742,6 +742,7 @@ Michael Otteneder
R. M. Oudkerk
R. M. Oudkerk
Russel Owen
Russel Owen
Joonas Paalasmaa
Joonas Paalasmaa
Martin Packman
Shriphani Palakodety
Shriphani Palakodety
Ondrej Palkovsky
Ondrej Palkovsky
Mike Pall
Mike Pall
...
...
Misc/NEWS
View file @
895cc22b
...
@@ -181,6 +181,9 @@ Core and Builtins
...
@@ -181,6 +181,9 @@ Core and Builtins
Library
Library
-------
-------
- Issue #16828: Fix error incorrectly raised by bz2.compress(''). Patch by
Martin Packman.
- Issue #16819: IDLE method completion now correctly works for unicode literals.
- Issue #16819: IDLE method completion now correctly works for unicode literals.
- Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy.
- Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy.
...
...
Modules/bz2module.c
View file @
895cc22b
...
@@ -2175,7 +2175,7 @@ bz2_compress(PyObject *self, PyObject *args, PyObject *kwargs)
...
@@ -2175,7 +2175,7 @@ bz2_compress(PyObject *self, PyObject *args, PyObject *kwargs)
return
NULL
;
return
NULL
;
}
}
action
=
BZ_RUN
;
action
=
input_left
>
0
?
BZ_RUN
:
BZ_FINISH
;
for
(;;)
{
for
(;;)
{
char
*
saved_next_out
;
char
*
saved_next_out
;
...
...
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