# This file is part of the pyMor project (http://www.pymor.org).
# Copyright Holders: Felix Albrecht, Rene Milk, Stephan Rave
# License: BSD 2-Clause License (http://opensource.org/licenses/BSD-2-Clause)

from pymor.core.interfaces import BasicInterface
from pymor.core.logger import getLogger
from pymor.core.defaults import defaults

try:
    import cPickle as pickle
except ImportError:
    import pickle as pickle

from functools import partial


class Unpicklable(object):
    '''Mix me into classes you know cannot be pickled.
    Our test system won't try to pickle me then
    '''
    pass


dump = partial(pickle.dump, protocol=-1)
dumps = partial(pickle.dumps, protocol=-1)
load = pickle.load
loads = pickle.loads

@@ -232,16 +232,17 @@
  import 
+(
 BasicInt
@@ -247,16 +247,129 @@
 nterface
+, abstractmethod, abstractclassmethod,%0A                                   abstractstaticmethod, abstractproperty)
 %0Afrom py

add imports for abstractmethod, abstractproperty, etc.