Skip to content

Commit

Permalink
fix(args): handling -- separator in python 3.12.7+ (fixes: #846)
Browse files Browse the repository at this point in the history
  • Loading branch information
actionless committed Oct 2, 2024
1 parent 07ae545 commit b49d07d
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions pikaur/args.py
Original file line number Diff line number Diff line change
Expand Up @@ -620,12 +620,14 @@ def error(self, message: str) -> "NoReturn":
super().error(message)

def parse_pikaur_args(self, raw_args: list[str]) -> PikaurArgs:
parsed_args, unknown_args = self.parse_known_args(raw_args)
for arg in unknown_args[:]:
if arg.startswith("-"):
continue
unknown_args.remove(arg)
parsed_args.positional.append(arg)
extra_positionals = []
args_to_parse = raw_args.copy()
if "--" in raw_args:
separator_index = args_to_parse.index("--")
extra_positionals = args_to_parse[separator_index + 1:]
args_to_parse = args_to_parse[:separator_index]
parsed_args, unknown_args = self.parse_known_args(args_to_parse)
parsed_args.positional += extra_positionals
return PikaurArgs.from_namespace(
namespace=parsed_args,
unknown_args=unknown_args,
Expand Down

0 comments on commit b49d07d

Please sign in to comment.