code: def parse_args():
      
      parser = argparse.ArgumentParser(description = "Add random data from YubiHSM to Linux entropy",
                                       add_help = True,
                                       formatter_class = argparse.ArgumentDefaultsHelpFormatter,
                                       )
      parser.add_argument('-D', '--device',
                          dest='device',
                          default=default_device,
                          required=False,
                          help='YubiHSM device',
                          )
      parser.add_argument('-v', '--verbose',
                          dest='verbose',
                          action='store_true', default=False,
                          help='Enable verbose operation'
                          )
      parser.add_argument('--debug',
                          dest='debug',
                          action='store_true', default=False,
                          help='Enable debug operation'
                          )
      parser.add_argument('-r', '--ratio',
                          dest='ratio',
                          type=int, default=default_entropy_ratio,
                          help='Bits per byte of data read to use as entropy',
                          )
      parser.add_argument('-c', '--count',
                          dest='iterations',
                          type=int, default=default_iterations,
                          help='Number of iterations to run',
                          )
  
      args = parser.parse_args()
  
      return args
docs: Parse the command line arguments