| 139 | |
| 140 | |
| 141 | def _parse_argv(argv): |
| 142 | from debugpy.common import sockets |
| 143 | |
| 144 | host = sockets.get_default_localhost() |
| 145 | |
| 146 | parser = argparse.ArgumentParser() |
| 147 | |
| 148 | parser.add_argument( |
| 149 | "--for-server", type=int, metavar="PORT", help=argparse.SUPPRESS |
| 150 | ) |
| 151 | |
| 152 | parser.add_argument( |
| 153 | "--port", |
| 154 | type=int, |
| 155 | default=None, |
| 156 | metavar="PORT", |
| 157 | help="start the adapter in debugServer mode on the specified port", |
| 158 | ) |
| 159 | |
| 160 | parser.add_argument( |
| 161 | "--host", |
| 162 | type=str, |
| 163 | default=host, |
| 164 | metavar="HOST", |
| 165 | help="start the adapter in debugServer mode on the specified host", |
| 166 | ) |
| 167 | |
| 168 | parser.add_argument( |
| 169 | "--access-token", type=str, help="access token expected from the server" |
| 170 | ) |
| 171 | |
| 172 | parser.add_argument( |
| 173 | "--server-access-token", type=str, help="access token expected by the server" |
| 174 | ) |
| 175 | |
| 176 | parser.add_argument( |
| 177 | "--log-dir", |
| 178 | type=str, |
| 179 | metavar="DIR", |
| 180 | help="enable logging and use DIR to save adapter logs", |
| 181 | ) |
| 182 | |
| 183 | parser.add_argument( |
| 184 | "--log-stderr", action="store_true", help="enable logging to stderr" |
| 185 | ) |
| 186 | |
| 187 | args = parser.parse_args(argv[1:]) |
| 188 | |
| 189 | if args.port is None: |
| 190 | if args.log_stderr: |
| 191 | parser.error("--log-stderr requires --port") |
| 192 | if args.for_server is not None: |
| 193 | parser.error("--for-server requires --port") |
| 194 | |
| 195 | return args |
| 196 | |
| 197 | |
| 198 | if __name__ == "__main__": |