Commit c96164ac authored by Raymond Hettinger's avatar Raymond Hettinger

Remove one use of UserDict.UserDict

parent 50dd1f92
...@@ -40,7 +40,7 @@ import os ...@@ -40,7 +40,7 @@ import os
import urllib import urllib
import mimetools import mimetools
import rfc822 import rfc822
import UserDict import collections
from io import StringIO from io import StringIO
__all__ = ["MiniFieldStorage", "FieldStorage", "FormContentDict", __all__ = ["MiniFieldStorage", "FieldStorage", "FormContentDict",
...@@ -781,7 +781,7 @@ class FieldStorage: ...@@ -781,7 +781,7 @@ class FieldStorage:
# Backwards Compatibility Classes # Backwards Compatibility Classes
# =============================== # ===============================
class FormContentDict(UserDict.UserDict): class FormContentDict(collections.Mapping):
"""Form content as dictionary with a list of values per field. """Form content as dictionary with a list of values per field.
form = FormContentDict() form = FormContentDict()
...@@ -800,6 +800,15 @@ class FormContentDict(UserDict.UserDict): ...@@ -800,6 +800,15 @@ class FormContentDict(UserDict.UserDict):
strict_parsing=strict_parsing) strict_parsing=strict_parsing)
self.query_string = environ['QUERY_STRING'] self.query_string = environ['QUERY_STRING']
def __len__(self):
return len(self.dict)
def __iter__(self):
return iter(self.dict)
def __getitem__(self, key):
return self.dict[key]
class SvFormContentDict(FormContentDict): class SvFormContentDict(FormContentDict):
"""Form content as dictionary expecting a single value per field. """Form content as dictionary expecting a single value per field.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment