PK!2formation/__init__.pyfrom .__version__ import __version__ # noqa from .formation import wrap import for_requests __all__ = ["wrap", "for_requests"] PK!KUformation/__version__.py__version__ = "0.1.9"PK!Q |formation/for_requests.pyimport requests from .formation import wrap __all__ = ["build_sender"] def build_sender(middleware=[]): wrapped = wrap(requests_adapter, middleware=middleware) def sender(method, url, **kwargs): ctx = {"req": {"method": method, "url": url}} ctx["req"].update(kwargs) ctx = wrapped(ctx) return ctx["res"] return sender 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!?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!H9VWXformation-0.1.9.dist-info/WHEEL A н#f."jm)!fb҅~ܴA,mTD}E n0H饹*|D[¬c i=0(q3PK!H!V"formation-0.1.9.dist-info/METADATAUao6_qmXlquAbҬ}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!&ⓗ2^O?fd[A%g7tt>ZW!dJßɳ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!Hvɲ_V formation-0.1.9.dist-info/RECORD}λ0@oD Ay d@Aî< ̎M5H0&0C/!?X>TGTߥ 44ʱ׉7Ɓ 777W>C-@k 5L;dx= ⲎiE{^Au!vSN7TbvB욧e>2F0Jt3[@