@@ -111,7 +111,7 @@ def parse(
111111 self .optparser = self ._getparser ()
112112 try_argcomplete (self .optparser )
113113 strargs = [os .fspath (x ) for x in args ]
114- return self .optparser .parse_args (strargs , namespace = namespace )
114+ return self .optparser .parse_intermixed_args (strargs , namespace = namespace )
115115
116116 def _getparser (self ) -> PytestArgumentParser :
117117 from _pytest ._argcomplete import filescompleter
@@ -451,20 +451,6 @@ def error(self, message: str) -> NoReturn:
451451 )
452452 raise UsageError (self .format_usage () + msg )
453453
454- # Type ignored because typeshed has a very complex type in the superclass.
455- def parse_args ( # type: ignore
456- self ,
457- args : Sequence [str ] | None = None ,
458- namespace : argparse .Namespace | None = None ,
459- ) -> argparse .Namespace :
460- """Allow splitting of positional arguments."""
461- parsed , unrecognized = self .parse_known_args (args , namespace )
462- for arg in unrecognized :
463- if arg .startswith ("-" ):
464- self .error ("unrecognized arguments: " + " " .join (unrecognized ))
465- getattr (parsed , FILE_OR_DIR ).extend (unrecognized )
466- return parsed
467-
468454
469455class DropShorterLongHelpFormatter (argparse .HelpFormatter ):
470456 """Shorten help for long options that differ only in extra hyphens.
0 commit comments