code: def parse_nargs(self, nargs):
          
          self.max_args = self.min_args = 0
          if nargs is None:
              self.max_args = self.min_args = 1
          elif nargs == argparse.OPTIONAL:
              self.max_args = 1
          elif nargs == argparse.ZERO_OR_MORE:
              self.max_args = None
          elif nargs in (argparse.ONE_OR_MORE, argparse.REMAINDER):
              self.min_args = 1
              self.max_args = None
          elif nargs != argparse.PARSER:
              self.max_args = self.min_args = nargs
docs: Nargs is essentially a multi-type encoding.  We have to parse it
          to understand how many values this action may consume.