MCPcopy
hub / github.com/aws/aws-cli / parse_known_args

Method parse_known_args

awscli/argparser.py:83–102  ·  view source on GitHub ↗
(self, args, namespace=None)

Source from the content-addressed store, hash-verified

81 raise argparse.ArgumentError(action, '\n'.join(msg))
82
83 def parse_known_args(self, args, namespace=None):
84 parsed, remaining = super().parse_known_args(args, namespace)
85 terminal_encoding = getattr(sys.stdin, 'encoding', 'utf-8')
86 if terminal_encoding is None:
87 # In some cases, sys.stdin won't have an encoding set,
88 # (e.g if it's set to a StringIO). In this case we just
89 # default to utf-8.
90 terminal_encoding = 'utf-8'
91 for arg, value in vars(parsed).items():
92 if isinstance(value, bytes):
93 setattr(parsed, arg, value.decode(terminal_encoding))
94 elif isinstance(value, list):
95 encoded = []
96 for v in value:
97 if isinstance(v, bytes):
98 encoded.append(v.decode(terminal_encoding))
99 else:
100 encoded.append(v)
101 setattr(parsed, arg, encoded)
102 return parsed, remaining
103
104 def error(self, message):
105 """error(message: string)

Callers 13

test_can_parse_debugMethod · 0.45
validate_cli_commandMethod · 0.45
parse_known_argsMethod · 0.45
parse_known_argsMethod · 0.45
__call__Method · 0.45
_process_global_argsMethod · 0.45
create_clidriverFunction · 0.45
mainMethod · 0.45
__call__Method · 0.45

Calls 1

decodeMethod · 0.80

Tested by 5

test_can_parse_debugMethod · 0.36
validate_cli_commandMethod · 0.36