def __call__(self, parser, namespace, value, option_string=None): try: ports = _parse_port_range_list(value) except ValueError as e: parser.error('%s: invalid port range list %r: \n%s' % (option_string, value, e.args[0])) setattr(namespace, self.dest, ports)
def __call__(self, parser, namespace, value, option_string=None): try: ports = _parse_port_range_list(value) except ValueError as e: parser.error('%s: invalid port range list %r: \n%s' % (option_string, value, e.args[0])) setattr(namespace, self.dest, ports)
def _port_range_callback(option, opt_str, value, parser): """callback to parse --ssh-bind-ports""" try: ports = _parse_port_range_list(value) except ValueError as e: parser.error('%s: invalid port range list %r: \n%s' % (opt_str, value, e.args[0])) setattr(parser.values, option.dest, ports)
def _port_range_callback(option, opt_str, value, parser): """callback to parse --ssh-bind-ports""" try: ports = _parse_port_range_list(value) except ValueError as e: parser.error('%s: invalid port range list %r: \n%s' % (opt_str, value, e.args[0])) setattr(parser.values, option.dest, ports)
def test_port_range_list(self): self.assertEqual(_parse_port_range_list('1234'), [1234]) self.assertEqual(_parse_port_range_list('123,456,789'), [123, 456, 789]) self.assertEqual(_parse_port_range_list('1234,5678'), [1234, 5678]) self.assertEqual(_parse_port_range_list('1234:1236'), [1234, 1235, 1236]) self.assertEqual(_parse_port_range_list('123:125,456'), [123, 124, 125, 456]) self.assertEqual(_parse_port_range_list('123:125,456:458'), [123, 124, 125, 456, 457, 458]) self.assertEqual(_parse_port_range_list('0123'), [123]) self.assertRaises(ValueError, _parse_port_range_list, 'Alexandria') self.assertRaises(ValueError, _parse_port_range_list, 'Athens:Alexandria')