PK!׼TTdeep_filter.pydef iterate(obj): if type(obj) == dict: return obj.items() elif type(obj) == list: return enumerate(obj) def default_filter_function(value): return value != None def deep_filter(obj, filter_func=default_filter_function): if type(obj) == dict: obj = {key:value for key,value in obj.items() if filter_func(value)} elif type(obj) == list: obj = [value for value in obj if filter_func(value)] for key, value in iterate(obj): if type(value) not in [dict, list]: continue obj[key] = deep_filter(value) return objPK!H WX!deep_filter-1.0.0.dist-info/WHEEL A н#Z."jm)Afb~ڠO68oF04UhoAf f4=4h0k::wXPK!Hzq$deep_filter-1.0.0.dist-info/METADATATQO0~i@6&&X71&Ըɵؑ}}gecww;,%ot^Yiz"Ʋ Jf8SЉ7Iz_m]Kep}FR9[AOXB M Zy8l#/FsEv rRWv;U8g,n{EIoEDQwI H#)\.ۛktZ<<NZKL!tvd]+3;i-wDŽ}ŧ ©XRkk LJ#VU#^WuYT!0-$8Q|-+i#֢2( Y=y72I u$^AgIx gcgyPnckppqJ8[9Ȣ!%ûK*Vul)C=k]n-W '}Z |vΩM턼dzMv a0v 2f-ψ3`:6yC0HBȰl@y[y-\9 `PaC(c֊Z<&ߨkړfX51ζ.ֹ0yCPK!HoOF "deep_filter-1.0.0.dist-info/RECORD}̽r0g V@, !3Tq@ 䧘Cҧo_YU6njGpmr/X1E(q!vsrq&pp# 2ANgJy֗{< zNy>GѱVRFؙ댃0|ncdQήr,o;pL:6*^=s>޿wXGӜ+B_PK!׼TTdeep_filter.pyPK!H WX!deep_filter-1.0.0.dist-info/WHEELPK!Hzq$deep_filter-1.0.0.dist-info/METADATAPK!HoOF "deep_filter-1.0.0.dist-info/RECORDPK-