mv attrify to utils.dict

This commit is contained in:
Prodesire 2017-10-25 21:52:44 +08:00
parent 1834f1d8ea
commit 66ddfe963a
3 changed files with 17 additions and 17 deletions

View File

@ -1,16 +0,0 @@
from pydu.datastructures.dict import AttrDict
def attrify(obj):
if isinstance(obj, (list, tuple)):
for i, v in enumerate(obj):
obj[i] = attrify(v)
return obj
elif isinstance(obj, dict):
attrd = AttrDict()
for key, value in obj.items():
value = attrify(value)
setattr(attrd, key, value)
return attrd
else:
return obj

16
pydu/utils/dict.py Normal file
View File

@ -0,0 +1,16 @@
from pydu.datastructures.dict import AttrDict
def attrify(obj):
if isinstance(obj, (list, tuple)):
for i, v in enumerate(obj):
obj[i] = attrify(v)
return obj
elif isinstance(obj, dict):
attrd = AttrDict()
for key, value in obj.items():
value = attrify(value)
setattr(attrd, key, value)
return attrd
else:
return obj

View File

@ -1,4 +1,4 @@
from pydu.utils import attrify
from pydu.utils.dict import attrify
def test_attrify():