code: def count(args):
      
      p = OptionParser(count.__doc__)
      opts, args = p.parse_args(args)
  
      if len(args) != 1:
          sys.exit(p.print_help())
  
      frgfile, = args
      fp = open(frgfile)
  
      counts = defaultdict(int)
      for rec in iter_records(fp):
          counts[rec.type] += 1
  
      for type, cnt in sorted(counts.items()):
          print('{0}: {1}'.format(type, cnt), file=sys.stderr)
docs: %prog count frgfile
  
      Count each type of messages