Remove one use of UserDict.UserDict

This commit is contained in:
Raymond Hettinger 2008-02-04 22:43:27 +00:00
parent b34604233a
commit 2add352c43
1 changed files with 11 additions and 2 deletions

View File

@ -40,7 +40,7 @@ import os
import urllib
import mimetools
import rfc822
import UserDict
import collections
from io import StringIO
__all__ = ["MiniFieldStorage", "FieldStorage", "FormContentDict",
@ -781,7 +781,7 @@ class FieldStorage:
# Backwards Compatibility Classes
# ===============================
class FormContentDict(UserDict.UserDict):
class FormContentDict(collections.Mapping):
"""Form content as dictionary with a list of values per field.
form = FormContentDict()
@ -800,6 +800,15 @@ class FormContentDict(UserDict.UserDict):
strict_parsing=strict_parsing)
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):
"""Form content as dictionary expecting a single value per field.