#!/usr/bin/env python3 try: from yaml import CSafeLoader as SafeLoader except ImportError: from yaml import SafeLoader import sys, json files = sys.argv[1:] or ('-',) stdinUsed = False for f in files: if f == '-': if stdinUsed: continue stdinUsed = True with open(f) if f != '-' else sys.stdin as stream: l = SafeLoader(stream) while l.check_data(): print(json.dumps(l.get_data()))