code: def run():
      
  
      # We override the program name to reflect that this script must be run with
      # the python executable.
      parser = argparse.ArgumentParser(
          prog='python -m braillegraph',
          description='Print a braille bar graph of the given integers.'
      )
  
      # This flag sets the end string that we'll print. If we pass end=None to
      # print(), it will use its default. If we pass end='', it will suppress the
      # newline character.
      parser.add_argument('-n', '--no-newline', action='store_const',
                          dest='end', const='', default=None,
                          help='do not print the trailing newline character')
  
      # Add subparsers for the directions
      subparsers = parser.add_subparsers(title='directions')
  
      horizontal_parser = subparsers.add_parser('horizontal',
                                                help='a horizontal graph')
      horizontal_parser.set_defaults(
          func=lambda args: horizontal_graph(args.integers)
      )
      horizontal_parser.add_argument('integers', metavar='N', type=int,
                                     nargs='+', help='an integer')
  
      vertical_parser = subparsers.add_parser('vertical',
                                              help='a vertical graph')
      vertical_parser.set_defaults(
          func=lambda args: vertical_graph(args.integers, sep=args.sep)
      )
      vertical_parser.add_argument('integers', metavar='N', type=int, nargs='+',
                                   help='an integer')
  
      # The separator for groups of bars (i.e., "lines"). If we pass None,
      # vertical_parser will use its default.
      vertical_parser.add_argument('-s', '--sep', action='store', default=None,
                                   help='separator for groups of bars')
  
      args = parser.parse_args()
  
      print(args.func(args), end=args.end)
docs: Display the arguments as a braille graph on standard output.