PKFJdIܺeasydict/__init__.py# -*- coding: utf-8 -*- """An simple package offer wrapper for built in dict""" from __future__ import absolute_import from .easydict import * __version__ = '0.1' __author__ = 'banxi' PKcIaYnneasydict/easydict.py# -*- coding: utf-8 -*- from collections import Mapping __author__ = 'banxi' class _EasyDict(dict): def __init__(self, *args, **kwargs): self.__missing = kwargs.pop('_missing', None) super(_EasyDict, self).__init__(*args, **kwargs) def __getattr__(self, item): if item in self: return self[item] else: return self.__missing def easy_dict(dct, _missing=None): if isinstance(dct, Mapping): items = [(k, easy_dict(v, _missing=_missing)) for k, v in dct.items()] return _EasyDict(items, _missing=_missing) else: return dct PK!H|&Ub bx-easy_dict-0.1.dist-info/WHEEL HM K-*ϳR03rOK-J,/RH,Q034 /, (-JLR()*M ILR(4KM̫#DPK!H߰#bx-easy_dict-0.1.dist-info/METADATA=@ E@\ĕ8.4 42 Q^0=P#&򁭑KP׭:~4j%0Xa}ǎ-yxxtnPۛ /bʩ]-? ao$9šNWIPKFJdIܺeasydict/__init__.pyPKcIaYnneasydict/easydict.pyPK!H|&Ub bx-easy_dict-0.1.dist-info/WHEELPK!H߰#bx-easy_dict-0.1.dist-info/METADATAPK!Htn!bx-easy_dict-0.1.dist-info/RECORDPKrI