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:
13class JsonObject:
14    def __init__(self):
15        pass
def safe_name(n):
18def safe_name(n):
19    if n in PYTHON_KEYWORDS:
20        return n + "_"
21    else:
22        return n
def unfold(d):
25def unfold(d):
26    if isinstance(d, dict):
27        o = JsonObject()
28        for k, v in iterator(d):
29            o.__dict__[safe_name(k)] = unfold(v)
30        return o
31    elif isinstance(d, list):
32        o = [unfold(x) for x in d]
33        return o
34    else:
35        return d