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

Reply via email to