X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2Fremote_test.py;h=8b3def2b8c634493bf487ed656d10dc62b90f2c9;hb=c87fbb417;hp=9c825ccf755e0de1f17c8458864e2c0cc78534a9;hpb=053204ab039d34a990ff0e14c32ce3b294fcce0e;p=vpp.git diff --git a/test/remote_test.py b/test/remote_test.py index 9c825ccf755..8b3def2b8c6 100644 --- a/test/remote_test.py +++ b/test/remote_test.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 import inspect import os @@ -9,7 +9,11 @@ from pickle import dumps import six from six import moves import sys -from aenum import IntEnum, IntFlag + +if sys.version_info < (3,): + from aenum import IntEnum, IntFlag +else: + from enum import IntEnum, IntFlag class SerializableClassCopy(object): @@ -248,12 +252,14 @@ class RemoteClass(Process): if name[0] == '_': if name in ['__weakref__']: continue + if name in ['__dict__']: + continue if not (name.startswith('__') and name.endswith('__')): continue if callable(member) and not isinstance(member, property): continue if not self._serializable(member): - continue + member = self._make_serializable(member) setattr(copy, name, member) return copy