      def __getattr__(self, *args, **kwargs):
          complain()
  
  class DatabaseWrapper(object):
      ops = DatabaseOperations()
      cursor = complain
      _commit = complain
      _rollback = ignore
  
      def __init__(self, **kwargs):
 
</s> remove class DatabaseOperations(object):
 </s> add class ComplainOnGetattr(object):
    ops = ComplainOnGetattr()
    features = ComplainOnGetattr()
      def __getattr__(self, *args, **kwargs):
          complain()
  
  class DatabaseWrapper(object):
    ops = ComplainOnGetattr()
    features = ComplainOnGetattr()
      cursor = complain
      _commit = complain
      _rollback = ignore
  
      def __init__(self, **kwargs):
keep keep keep keep replace keep keep keep keep keep
 Implemented BaseDatabaseFeatures and changed all code to access it -- connection.features.foo instead of backend.foo

git-svn-id: http://code.djangoproject.com/svn/django/trunk@5974 bcc190cf-cafb-0310-a4f2-bffc1f526a37 
django/db/backends/dummy/base.py