"""Load PoC for csv_reader. Usage: python load_poc.py [csv_reader.pkl]""" import pickle, sys, pathlib p = pathlib.Path(sys.argv[1]) if len(sys.argv) > 1 else pathlib.Path(__file__).with_name("csv_reader.pkl") obj = pickle.loads(p.read_bytes()) print("type:", type(obj)) # best-effort content dump if hasattr(obj, "as_string"): print(obj.as_string()[:500]) elif isinstance(obj, (str, bytes, dict, list, tuple)): print(repr(obj)[:500]) else: try: print(repr(list(obj))[:500]) except Exception: try: from lxml import etree if hasattr(obj, "getroot"): print(etree.tostring(obj, encoding=str)[:500]) else: print(repr(obj)[:500]) except Exception: print(repr(obj)[:500])