PK/TN:<] j/__init__.py#!/usr/bin/env python3 """ Simple pipeline json parser It is as jq but better because you can use python syntax and you do not need to look in documentation every time. """ import json import sys from pygments import highlight from pygments.formatters import TerminalFormatter from pygments.lexers import JsonLexer __version__ = '1.0.1' def process(it): if len(sys.argv) < 2: dump = json.dumps(it, sort_keys=True, indent=4) output = highlight(dump, JsonLexer(), TerminalFormatter()) print(output, end='') return globs = globals() locs = locals() print( highlight( json.dumps( eval(sys.argv[1], globs, locs), sort_keys=True, indent=4 ), JsonLexer(), TerminalFormatter() ), end='' ) def main(): # hack to pass it inside of eval when used in comprehension global it try: stdin = sys.stdin.read() it = json.loads(stdin) process(it) except json.decoder.JSONDecodeError: its = [json.loads(line.strip()) for line in stdin.split('\n') if line.strip()] for it in its: process(it) if __name__ == '__main__': main() PK!H86;'%&jsonp-1.0.1.dist-info/entry_points.txtN+I/N.,()ʲҋ,MPK!HPOjsonp-1.0.1.dist-info/WHEEL HM K-*ϳR03rOK-J,/RH,szd&Y)r$[)T&UrPK!H jsonp-1.0.1.dist-info/METADATASj@W Xr R5M^ګ]ew։H䴇P(T yzIVdW:B6X[ӊFMhnTjV tdL[Y3ɖlV+چuVfʠS#4z?ۉ+U]|^|m+`@Xb#. dG6T]|Żt1u{{KZb+5o]S hƞ7BKFald(SÕ4u`GPpgųgx!N(ց`DQ:ΐ|i[Y0 V@{Pe dR fƓZj%XƯ#V#ֳW!Eu:ea0yLXWIO5( r48t1ڽ43^e9d;>LɝΊ=lqo2ӳ1<Q%~38!_PK!H.Dkjsonp-1.0.1.dist-info/RECORDu;0޳$|*+dp5Q[Y%!QA'0\KU7~4GӜ "NP:*]Yz/e\"C(˚~"L xOW>WKci نQv] K~1>cLɁVANb>sͷt28=;?)ɧ[}jZUJ"NwFyP դ9v@EG_=v{PK/TN:<] j/__init__.pyPK!H86;'%&&jsonp-1.0.1.dist-info/entry_points.txtPK!HPOjsonp-1.0.1.dist-info/WHEELPK!H jsonp-1.0.1.dist-info/METADATAPK!H.Dkvjsonp-1.0.1.dist-info/RECORDPKn