PK!f^^formation/__init__.pyfrom .__version__ import __version__ # noqa from .formation import wrap __all__ = ["wrap"] PK!Ŋpformation/__version__.py__version__ = "0.1.7"PK!:F!formation/for_requests.pyimport requests from .formation import wrap __all__ = ["sender"] 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!?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.7.dist-info/WHEEL A н#f."jm)!fb҅~ܴA,mTD}E n0H饹*|D[¬c i=0(q3PK!HgbV"formation-0.1.7.dist-info/METADATAUao6_qmXlqAaҬ}1cH*6(َۦ@0@ݽ;ޠ{>Ze0I515v8yɦM]sfp *2eR "Hy価G o[_jt# Szo\e1ui%O\#۵‘ĊPqUſt  uӆ2 ε yԛ\VYz] Q'YL/QgR=򺖪+Pw!&1^O?fd[A%g7tt>ZWC8)&ώq9p떀$x`$s?zs75*YuM~F;m|.҄L+OGtx|)Jb|($OsrM*bƎ](?F C*cִliu FA/kL փ+f{Gٜ,RI*A_Ħ>z.-oDc Buet{ԅj[\rhE{ ̩oMqDX`g9 :*G .UUUи0FSy0޶ K;!!oشŝWM +zɊ{bz#LC9adž=J=dJGH })ܐJjY3mZ+[B0>Q$T8)"̯..hHl/R<}\PK!Hu_V formation-0.1.7.dist-info/RECORD}r0}(Eb MDdТĊ(ܞv:mm7g./Xԥsn$ƚa$q"#Z0?y;l&jrVIʤýf #9*SBU())yAZwIS["\.fz6rdK5X$l7DWi!ùIm3X1MY i+Iu_MV:j1.dvhaY ~VsgGA} YJ@Az.va{@]XHM6-fi~d ^'IOPK!f^^formation/__init__.pyPK!Ŋpformation/__version__.pyPK!:F!formation/for_requests.pyPK!?nKformation/formation.pyPK!H9VWXformation-0.1.7.dist-info/WHEELPK!HgbV"formation-0.1.7.dist-info/METADATAPK!Hu_V  formation-0.1.7.dist-info/RECORDPK