Make s2b/b2s fail silently if the type is wrong.

These functions throw TypeError exceptions if the parameters are already
encoded/decoded. This can be avoided by type checking before attempting
to encode/decode the parameters.
This commit is contained in:
Kim Silkebækken 2011-09-10 22:02:53 +02:00
parent b8669546e0
commit 602b55c60a
1 changed files with 2 additions and 2 deletions

View File

@ -26,8 +26,8 @@ if sys.hexversion > 0x3000000:
from io import StringIO
from http.server import SimpleHTTPRequestHandler
from urllib.parse import urlsplit
b2s = lambda buf: buf.decode('latin_1')
s2b = lambda s: s.encode('latin_1')
b2s = lambda buf: buf.decode('latin_1') if isinstance(buf, bytes) else buf
s2b = lambda s: s.encode('latin_1') if isinstance(s, str) else s
else:
# python 2.X
from cStringIO import StringIO