parser_scan=parser_operation.add_parser('scan',help='Scan a document')
parser_scan.add_argument('--name',default=datetime.datetime.now().strftime('Scan job at %Y-%m-%d%H:%M:%S'),help='Name of the scan job (JobName)')
parser_scan.add_argument('--user',default='{} on {}'.format(getpass.getuser(),platform.node()),help='Name of the originating user (JobOriginatingUserName)')
parser_scan.add_argument('--quality',default='100',help='Quality for lossless compression (CompressionQualityFactor, default "100")')
parser_scan.add_argument('--type',default='Auto',choices=['Auto','Text','Photo','Halftone','Mixed'],help='Type of scan (ContentType, default "Auto")')
parser_scan.add_argument('--format',default='exif',choices=['dib','exif','jbig','jfif','jpeg2k','pdf-a','png','tiff-single-uncompressed','tiff-single-g4','tiff-single-g3mh','tiff-single-jpeg-tn2','tiff-multi-uncompressed','tiff-multi-g4','tiff-multi-g3mh','tiff-multi-jpeg-tn2','xps'],help='Output file format (Format, default "exif")')
parser_scan.add_argument('--size',default='auto',help='Input paper size, either "auto", a size like "a4", or a measurement like "21cm x 29.7cm" (InputSize, default "auto")')
parser_scan.add_argument('--source',default='Auto',choices=['Auto','ADF','ADFDuplex','Film','Platen'],help='Output file format (InputSource, default "Auto")')
parser_scan.add_argument('--color',default=['Default'],choices=['Default','BlackAndWhite1','Grayscale4','Grayscale8','Grayscale16','RGB24','RGB48','RGBa32','RGBa64'],nargs='+',help='Color type, for front and optionally for back, (ColorProcessing)')
parser_scan.add_argument('--ppi',default=['Default'],nargs='+',help='Scan resolution, for front and optionally for back, in pixels per inch, e.g. "300x300" (Resolution)')
parser_scan.add_argument('--region',default=['Default'],nargs='+',help='Scan region, for front and optionally for back, "WxH+X,Y unit" (ScanRegion)')
parser_scan.add_argument('--optional',nargs='*',default=[],choices=must_honor,help='Space-separated list of settings which need not be honored (by default, all applicable settings are MustHonor)')
parser_shell=parser_operation.add_parser('shell',help='Initialise pyWSDscan and run a PDB shell')
args=parser.parse_args()
ifargs.operationisNone:
print(sys.argv[0]+': error: you must specify an operation',file=sys.stderr)