Package wsgitools :: Module internal
[hide private]
[frames] | no frames]

Source Code for Module wsgitools.internal

 1  if bytes is str: 
2 - def bytes2str(bstr):
3 assert isinstance(bstr, bytes) 4 return bstr
5 - def str2bytes(sstr):
6 assert isinstance(sstr, str) 7 return sstr
8 - def textopen(filename, mode):
9 return open(filename, mode)
10 else:
11 - def bytes2str(bstr):
12 assert isinstance(bstr, bytes) 13 return bstr.decode("iso-8859-1") # always successful
14 - def str2bytes(sstr):
15 assert isinstance(sstr, str) 16 return sstr.encode("iso-8859-1") # might fail, but spec says it doesn't
17 - def textopen(filename, mode):
18 # We use the same encoding as for all wsgi strings here. 19 return open(filename, mode, encoding="iso-8859-1")
20