diff --git a/pytools/__init__.py b/pytools/__init__.py index 5f5a8efd0ba79d27e436b64ab88d809de4c92aef..b372dd2f52770eceb73a4a138dca3e6493768f28 100644 --- a/pytools/__init__.py +++ b/pytools/__init__.py @@ -73,7 +73,10 @@ class Record(object): def copy(self, **kwargs): for f in self.__class__.fields: if f not in kwargs: - kwargs[f] = getattr(self, f) + try: + kwargs[f] = getattr(self, f) + except AttributeError: + pass return self.__class__(**kwargs) def __getstate__(self):