Python 2.2 compatibility: Don't use UserDict.DictMixin.
commitc039e57d10e008e6e87802ed5594f4be511c1e6e
authormhagger <mhagger@be7e6eca-30d4-0310-a8e5-ac0d63af7087>
Mon, 10 Apr 2006 21:45:13 +0000 (10 21:45 +0000)
committermhagger <mhagger@be7e6eca-30d4-0310-a8e5-ac0d63af7087>
Mon, 10 Apr 2006 21:45:13 +0000 (10 21:45 +0000)
treee888453d6017c3f08e099ea4be480faeb579e758
parentfb946d0f1d7bdc8d2cee23d0756577c8f6b0c510
Python 2.2 compatibility: Don't use UserDict.DictMixin.

UserDict.DictMixin was not included in Python 2.2, so we need to
define some auxiliary dictionary methods explicitly.

* cvs2svn: from __future__ import generators to enable the yield
  statement in Python 2.2.

  (AbstractDatabase): Don't inherit from DictMixin.

  (AbstractDatabase.__init__): Trivial changes to comment.

  (AbstractDatabase.__delitem__): Made comment more explicit, and
  changed it from a docstring to a normal comment.

  (AbstractDatabase.__iter__, AbstractDatabase.has_key,
  AbstractDatabase.__contains__, AbstractDatabase.iterkeys,
  AbstractDatabase.clear, AbstractDatabase.items,
  AbstractDatabase.values, AbstractDatabase.get): New methods
  (previously inherited from DictMixin).

git-svn-id: http://cvs2svn.tigris.org/svn/cvs2svn/trunk@1819 be7e6eca-30d4-0310-a8e5-ac0d63af7087
cvs2svn