def make_argument_parser(): """ Creates an ArgumentParser for the generic arguments supported by all kernel entry points. """ parser = ArgumentParser() parser.add_argument('--ip', type=str, default=LOCALHOST, help='set the kernel\'s IP address [default: local]') parser.add_argument('--xrep', type=int, metavar='PORT', default=0, help='set the XREP channel port [default: random]') parser.add_argument('--pub', type=int, metavar='PORT', default=0, help='set the PUB channel port [default: random]') parser.add_argument('--req', type=int, metavar='PORT', default=0, help='set the REQ channel port [default: random]') parser.add_argument('--hb', type=int, metavar='PORT', default=0, help='set the heartbeat port [default: random]') if sys.platform == 'win32': parser.add_argument('--interrupt', type=int, metavar='HANDLE', default=0, help='interrupt this process when ' 'HANDLE is signaled') parser.add_argument('--parent', type=int, metavar='HANDLE', default=0, help='kill this process if the process ' 'with HANDLE dies') else: parser.add_argument('--parent', action='store_true', help='kill this process if its parent dies') return parser