contrib/byteify-strings.py
changeset 42679 5e296f618920
parent 42678 f95b59ffc307
child 42683 bbb002b378f3
equal deleted inserted replaced
42678:f95b59ffc307 42679:5e296f618920
   274     ap = argparse.ArgumentParser()
   274     ap = argparse.ArgumentParser()
   275     ap.add_argument('-i', '--inplace', action='store_true', default=False,
   275     ap.add_argument('-i', '--inplace', action='store_true', default=False,
   276                     help='edit files in place')
   276                     help='edit files in place')
   277     ap.add_argument('--dictiter', action='store_true', default=False,
   277     ap.add_argument('--dictiter', action='store_true', default=False,
   278                     help='rewrite iteritems() and itervalues()'),
   278                     help='rewrite iteritems() and itervalues()'),
   279     ap.add_argument('--treat-as-kwargs', nargs="+",
   279     ap.add_argument('--treat-as-kwargs', nargs="+", default=[],
   280                     help="ignore kwargs-like objects"),
   280                     help="ignore kwargs-like objects"),
   281     ap.add_argument('files', metavar='FILE', nargs='+', help='source file')
   281     ap.add_argument('files', metavar='FILE', nargs='+', help='source file')
   282     args = ap.parse_args()
   282     args = ap.parse_args()
   283     opts = {
   283     opts = {
   284         'dictiter': args.dictiter,
   284         'dictiter': args.dictiter,
   285         'treat-as-kwargs': set(
   285         'treat-as-kwargs': set(args.treat_as_kwargs),
   286             args.treat_as_kwargs
       
   287         ) if args.treat_as_kwargs else set()
       
   288     }
   286     }
   289     for fname in args.files:
   287     for fname in args.files:
   290         if args.inplace:
   288         if args.inplace:
   291             with editinplace(fname) as fout:
   289             with editinplace(fname) as fout:
   292                 with open(fname, 'rb') as fin:
   290                 with open(fname, 'rb') as fin: