PK!w}formation/__init__.pyfrom .__version__ import __version__ # noqa from .formation import wrap from .requests import sender __all__ = ["wrap", "sender"] PK!iformation/__version__.py__version__ = "0.1.6"PK!?nKformation/formation.pyfrom toolz import reduce def wrap(call, middleware=[]): return reduce( lambda acc, m: lambda ctx: m(ctx, acc), reversed(middleware), lambda ctx: call(ctx), ) PK!?Vformation/requests.pyimport requests from .formation import wrap def sender(middleware=[]): wrapped = wrap(requests_adapter, middleware=middleware) def send(method, url, **kwargs): ctx = {"req": {"method": method, "url": url}} ctx["req"].update(kwargs) ctx = wrapped(ctx) return ctx["res"] return send def requests_adapter(ctx): req = ctx["req"] meth = getattr(requests, req.get("method", "get").lower()) # TODO ship var as kwargs and not explicitly res = meth( req["url"], headers=req.get("headers", {}), params=req.get("params", {}), auth=req.get("auth", None), data=req.get("data", None), ) ctx["res"] = res return ctx PK!H9VWXformation-0.1.6.dist-info/WHEEL A н#f."jm)!fb҅~ܴA,mTD}E n0H饹*|D[¬c i=0(q3PK!HYV"formation-0.1.6.dist-info/METADATAUao6_qmXlqvAbҬ}1cH*Z(َۥ@0@ݽ;ޢ{> Ze0I515v8yɦM]sfp *2eR "Hy価G Z_j_u# Szo\e!ui%O\# ۵‘ĊPqUſt  uӆ2 ε yԛ\VYz] Q'YO/QgR=򺖪+Pw!&W2^O?3^1BKnt-Ϡʳuii\:Azr2N~Jßɳd ܺ% 'Ʉ/@}-I܏ ʛ:&?ƿAڶF>G[iztԣYkh:<>fs%Z1lj99&F1cGff3BPi5-[Z]QdmGٞ-7b6'z.)Oa98c@?cs(&C|D%v0T >~*RlbSDR}=Czі]Ƀ:2m BEil5X-.MB=pOԷ8"xѧ.V6YN`?qN|P c*h\T#MJT)Q$T8)"̯..hHl/R<}\PK!HpV_T  formation-0.1.6.dist-info/RECORD}V0@ѽ .j$Hj:)Ru֍缼.IjN)XO I~,N?lWMq.}i.4B̋-.f,#o/Ax94QJb<,c)،眚EM8D|w&{nCcqXh]~d$$xa]X8a uۈa#tTjXLUy=LBoVv,ŕ}Rd`48g׵bHڬXdQLW\ۡ]?y+t"ꂌre_Qmp>U AxPK!w}formation/__init__.pyPK!iformation/__version__.pyPK!?nKformation/formation.pyPK!?Vformation/requests.pyPK!H9VWXformation-0.1.6.dist-info/WHEELPK!HYV"formation-0.1.6.dist-info/METADATAPK!HpV_T  # formation-0.1.6.dist-info/RECORDPK