#!/usr/bin/env python3
"""
dump_an_full.py
================
Dumps ALL AN.dat records for a given call sign (every field).

Usage:
    python dump_an_full.py WQQS206
"""
import io
import sys
import zipfile

CS = sys.argv[1]

with zipfile.ZipFile("l_micro.zip") as z:
    with z.open("AN.dat") as raw:
        for line in io.TextIOWrapper(raw, encoding="latin-1"):
            fields = line.rstrip("\n").split("|")
            cs = fields[4].strip() if len(fields) > 4 else ""
            if cs == CS:
                nonblank = {idx: v for idx, v in enumerate(fields, 1) if v.strip()}
                print(nonblank)
