-from types import StringTypes
 import types
+import datetime
  
 from sfa.util.faults import SfaInvalidArgument
-
 from sfa.storage.parameter import Parameter, Mixed, python_type
 
 class Filter(Parameter, dict):
         else:
             return self._quote(value)    
 
-    # pgdb._quote isn't supported in python 2.7/f16, so let's implement it here   
+    # pgdb._quote isn't supported in python 2.7/f16, so let's implement it here
+    @staticmethod   
     def _quote(x):
-        if isinstance(x, DateTimeType):
+        if isinstance(x, datetime):
                 x = str(x)
         elif isinstance(x, unicode):
                 x = x.encode( 'utf-8' )
         elif hasattr(x, '__pg_repr__'):
                 x = x.__pg_repr__()
         else:
-                raise InterfaceError, 'do not know how to handle type %s' % type(x)
+                raise TypeError, 'do not know how to handle type %s' % type(x)
 
         return x