When search an appropriate class for decoding, search innerclass at first.
Signed-off-by: ISHIDA Wataru <[email protected]> --- ryu/lib/stringify.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ryu/lib/stringify.py b/ryu/lib/stringify.py index ad771db..89fb26c 100644 --- a/ryu/lib/stringify.py +++ b/ryu/lib/stringify.py @@ -130,6 +130,10 @@ class StringifyMixin(object): k = dict_.keys()[0] if not isinstance(k, (bytes, unicode)): return False + + for innercls, v in inspect.getmembers(cls, inspect.isclass): + if innercls == k: + return True for p in cls._class_prefixes: if k.startswith(p): return True @@ -210,6 +214,9 @@ class StringifyMixin(object): @classmethod def cls_from_jsondict_key(cls, k): + for innercls, v in inspect.getmembers(cls, inspect.isclass): + if innercls == k: + return v # find a class with the given name from our class' module. import sys mod = sys.modules[cls.__module__] -- 1.8.1.2 ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk _______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
