The assert checks if type is str. Fails for unicode.
diff -r 72496e17674f flup/server/fcgi_base.py
--- a/flup/server/fcgi_base.py Tue May 25 11:09:06 2010 -0700
+++ b/flup/server/fcgi_base.py Fri May 28 13:52:51 2010 +1000
@@ -1146,8 +1146,8 @@
assert type(response_headers) is list, 'Headers must be a list'
if __debug__:
for name,val in response_headers:
- assert type(name) is str, 'Header name "%s" must be a string' % name
- assert type(val) is str, 'Value of header "%s" must be a string' % name
+ assert isinstance(name, basestring), 'Header name "%s" must be a string' % name
+ assert isinstance(val, basestring), 'Value of header "%s" must be a string' % name
headers_set[:] = [status, response_headers]
return write
Eddy Pronk