PK!f^^formation/__init__.pyfrom .__version__ import __version__ # noqa from .formation import wrap __all__ = ["wrap"] PK! Nformation/__version__.py__version__ = "0.1.8"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.8.dist-info/WHEEL A н#f."jm)!fb҅~ܴA,mTD}E n0H饹*|D[¬c i=0(q3PK!H#V"formation-0.1.8.dist-info/METADATAUao6_qmXlqAbҬ}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!d?g8uK@N _z.-oDc Buet{ԅj[\riE{ ̩oMqDO]lErpd# .UUUи0FSy0޶ K;!!oشŝWM +zɊ{bz#LC9a准=J=dJGH })ܐJjY3mZ+[B0>Q$T8)"̯..hHl/R<}\PK!H6V formation-0.1.8.dist-info/RECORD}йrPgȢlEUY/Og2IoΜSQb!*P !UM">Me$do- D9Ƽ`L%>m^8F fSf2bkҤqK4/z2Oܣ`][U(`K