summaryrefslogtreecommitdiff
path: root/webtest
diff options
context:
space:
mode:
authorGael Pasgrimaud <gael@gawel.org>2014-04-16 21:34:16 +0200
committerGael Pasgrimaud <gael@gawel.org>2014-04-16 21:34:16 +0200
commit9a51912f4e63b55d11e80fa5b41312a3c1d0094c (patch)
tree4310f3d6c6c82246e4a159e4aa14472921cec0c4 /webtest
parentae46ba7be556c43365a88edba6af5ae45efb5d07 (diff)
downloadwebtest-9a51912f4e63b55d11e80fa5b41312a3c1d0094c.tar.gz
Fixed #73. Python < 2.6.5 does not support unicode as keyword arguments names.
Diffstat (limited to 'webtest')
-rw-r--r--webtest/forms.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/webtest/forms.py b/webtest/forms.py
index 82ece13..a6df599 100644
--- a/webtest/forms.py
+++ b/webtest/forms.py
@@ -2,6 +2,7 @@
"""Helpers to fill and submit forms."""
import re
+import sys
from bs4 import BeautifulSoup
from webtest.compat import OrderedDict
@@ -444,6 +445,12 @@ class Form(object):
FieldClass = self.FieldClass.classes.get(tag_type,
self.FieldClass)
+
+ # https://github.com/Pylons/webtest/issues/73
+ if sys.version_info[:2] <= (2, 6):
+ attrs = dict((k.encode('utf-8') if isinstance(k, unicode)
+ else k, v) for k, v in attrs.items())
+
if tag == 'input':
if tag_type == 'radio':
field = fields.get(name)