equal
deleted
inserted
replaced
39 |
39 |
40 from tempfile import TemporaryFile |
40 from tempfile import TemporaryFile |
41 from wsgiref.headers import Headers |
41 from wsgiref.headers import Headers |
42 import re, sys |
42 import re, sys |
43 try: |
43 try: |
44 from urlparse import parse_qs |
|
45 except ImportError: # pragma: no cover (fallback for Python 2.5) |
|
46 from cgi import parse_qs |
|
47 try: |
|
48 from io import BytesIO |
44 from io import BytesIO |
49 except ImportError: # pragma: no cover (fallback for Python 2.5) |
45 except ImportError: # pragma: no cover (fallback for Python 2.5) |
50 from StringIO import StringIO as BytesIO |
46 from StringIO import StringIO as BytesIO |
|
47 |
|
48 from six.moves.urllib.parse import parse_qs |
51 |
49 |
52 ############################################################################## |
50 ############################################################################## |
53 ################################ Helper & Misc ################################ |
51 ################################ Helper & Misc ################################ |
54 ############################################################################## |
52 ############################################################################## |
55 # Some of these were copied from bottle: http://bottle.paws.de/ |
53 # Some of these were copied from bottle: http://bottle.paws.de/ |