ringcentral.http.json_object
1# !/usr/bin/env python 2# encoding: utf-8 3from ..core import iterator 4 5 6PYTHON_KEYWORDS = ( 7 "and", "del", "from", "not", "while", "as", "elif", "global", "or", "with", "assert", "else", "if", "pass", "yield", 8 "break", "except", "import", "rint", "class", "exec", "in", "raise", "continue", "finally", "is", "return", "def", 9 "for", "lambda", "try",) 10 11 12class JsonObject: 13 def __init__(self): 14 pass 15 16 17def safe_name(n): 18 if n in PYTHON_KEYWORDS: 19 return n + "_" 20 else: 21 return n 22 23 24def unfold(d): 25 if isinstance(d, dict): 26 o = JsonObject() 27 for k, v in iterator(d): 28 o.__dict__[safe_name(k)] = unfold(v) 29 return o 30 elif isinstance(d, list): 31 o = [unfold(x) for x in d] 32 return o 33 else: 34 return d
PYTHON_KEYWORDS =
('and', 'del', 'from', 'not', 'while', 'as', 'elif', 'global', 'or', 'with', 'assert', 'else', 'if', 'pass', 'yield', 'break', 'except', 'import', 'rint', 'class', 'exec', 'in', 'raise', 'continue', 'finally', 'is', 'return', 'def', 'for', 'lambda', 'try')
class
JsonObject:
def
safe_name(n):
def
unfold(d):