Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 26e3b68

Browse files
committed
Patch #462635 by Andrew Kuchling correcting bugs in the new
codecs -- the self argument does matter for Python functions (it does not for C functions which most other codecs use).
1 parent efc3a3a commit 26e3b68

5 files changed

Lines changed: 21 additions & 11 deletions

File tree

Lib/encodings/base64_codec.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,10 @@ def base64_decode(input,errors='strict'):
4444

4545
class Codec(codecs.Codec):
4646

47-
encode = base64_encode
48-
decode = base64_decode
47+
def encode(self, input,errors='strict'):
48+
return base64_encode(input,errors)
49+
def decode(self, input,errors='strict'):
50+
return base64_decode(input,errors)
4951

5052
class StreamWriter(Codec,codecs.StreamWriter):
5153
pass

Lib/encodings/hex_codec.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,10 @@ def hex_decode(input,errors='strict'):
4444

4545
class Codec(codecs.Codec):
4646

47-
encode = hex_encode
48-
decode = hex_decode
47+
def encode(self, input,errors='strict'):
48+
return hex_encode(input,errors)
49+
def decode(self, input,errors='strict'):
50+
return hex_decode(input,errors)
4951

5052
class StreamWriter(Codec,codecs.StreamWriter):
5153
pass

Lib/encodings/quopri_codec.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ def quopri_decode(input, errors='strict'):
4141

4242
class Codec(codecs.Codec):
4343

44-
encode = quopri_encode
45-
decode = quopri_decode
44+
def encode(self, input,errors='strict'):
45+
return quopri_encode(input,errors)
46+
def decode(self, input,errors='strict'):
47+
return quopri_decode(input,errors)
4648

4749
class StreamWriter(Codec, codecs.StreamWriter):
4850
pass

Lib/encodings/uu_codec.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,11 @@ def uu_decode(input,errors='strict'):
9494

9595
class Codec(codecs.Codec):
9696

97-
encode = uu_encode
98-
decode = uu_decode
99-
97+
def encode(self,input,errors='strict'):
98+
return uu_encode(input,errors)
99+
def decode(self,input,errors='strict'):
100+
return uu_decode(input,errors)
101+
100102
class StreamWriter(Codec,codecs.StreamWriter):
101103
pass
102104

Lib/encodings/zlib_codec.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,10 @@ def zlib_decode(input,errors='strict'):
4545

4646
class Codec(codecs.Codec):
4747

48-
encode = zlib_encode
49-
decode = zlib_decode
48+
def encode(self, input, errors='strict'):
49+
return zlib_encode(input, errors)
50+
def decode(self, input, errors='strict'):
51+
return zlib_decode(input, errors)
5052

5153
class StreamWriter(Codec,codecs.StreamWriter):
5254
pass

0 commit comments

Comments
 (0)