예제 #1
0
파일: DictUtils.py 프로젝트: hannahp/PyAid
 def _cloneValue(cls, value):
     if isinstance(value, list):
         from pyaid.list.ListUtils import ListUtils
         return ListUtils.clone(value)
     elif isinstance(value, tuple):
         return tuple(ListUtils.clone(value))
     elif isinstance(value, dict):
         return cls.clone(value)
     return value
예제 #2
0
    def _cloneValue(cls, value):
        from pyaid.list.ListUtils import ListUtils

        if isinstance(value, list):
            return ListUtils.clone(value)
        elif isinstance(value, tuple):
            return tuple(ListUtils.clone(value))
        elif isinstance(value, dict):
            return cls.clone(value)
        return value
예제 #3
0
    def clone(cls, item):
        out = dict()
        for key, value in cls.iter(item):
            if isinstance(value, dict):
                # Clone dict recursively
                out[key] = cls.clone(value)
            elif isinstance(value, list) or isinstance(value, tuple):
                # Clone lists and tuples
                from pyaid.list.ListUtils import ListUtils
                out[key] = ListUtils.clone(value)
            else:
                out[key] = value

        return out