PKiNdI@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.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.1.dist-info/WHEEL HM K-*ϳR03rOK-J,/RH,Q034 /, (-JLR()*M ILR(4KM̫#DPK!Hؐg7%bx-easy_dict-0.1.1.dist-info/METADATAV0zy;$-ժi $pe;OCȆgjNU4s;Қ6x h r&6HBRφ g崜mT ABge{vmޡim*r5.&]ɤ㰋UY5P$>+I$\ml5^ TTx8W1Xİ3Nl+*)>%~r!_DүȎ|qsHu^(=LrXĆIRwzޤD'HV\o֙焦zy7Og:J`Ry7'FrpBunlMh5E:+6MɋPK!HKt#bx-easy_dict-0.1.1.dist-info/RECORD}=s0D>ЁQP(4,9FZցN޻sQԄs!|\ȴ^EQaaTBY]HwLQo!sig]"lcnְVҳM{f'#b`!4ʾ_GQ+M}\BAA=I]b0P+Z.[%pxa0lqī́Z6-Xio/M?[] h5sFPKiNdI@easydict/__init__.pyPKcIaYnneasydict/easydict.pyPK!H|&Ub"bx-easy_dict-0.1.1.dist-info/WHEELPK!Hؐg7%#bx-easy_dict-0.1.1.dist-info/METADATAPK!HKt#bx-easy_dict-0.1.1.dist-info/RECORDPKx