Skip to content

Commit 51dfa72

Browse files
committed
Remove --sort-by definition
Remove the CLI option, we cannot robustly support it with class-body dependencies.
1 parent 17d6aa4 commit 51dfa72

3 files changed

Lines changed: 2 additions & 18 deletions

File tree

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ pybind11-stubgen [-h]
3535
[--print-invalid-expressions-as-is]
3636
[--print-safe-value-reprs REGEX]
3737
[--exit-code]
38-
[--sort-by {definition,topological}]
3938
[--stub-extension EXT]
4039
MODULE_NAME [MODULE_NAMES ...]
4140
```

pybind11_stubgen/__init__.py

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ class CLIArgs(Namespace):
7777
exit_code: bool
7878
dry_run: bool
7979
stub_extension: str
80-
sort_by: str
8180
module_names: list[str]
8281

8382

@@ -217,16 +216,6 @@ def regex_colon_path(regex_path: str) -> tuple[re.Pattern, str]:
217216
"Must be 'pyi' (default) or 'py'",
218217
)
219218

220-
parser.add_argument(
221-
"--sort-by",
222-
type=str,
223-
default="definition",
224-
choices=["definition", "topological"],
225-
help="Order of classes in generated stubs. "
226-
"'definition' (default) preserves the order from the module. "
227-
"'topological' sorts by inheritance hierarchy.",
228-
)
229-
230219
parser.add_argument(
231220
"module_names",
232221
metavar="MODULE_NAMES",
@@ -321,10 +310,7 @@ def main(argv: Sequence[str] | None = None) -> None:
321310
args = arg_parser().parse_args(argv, namespace=CLIArgs())
322311

323312
parser = stub_parser_from_args(args)
324-
printer = Printer(
325-
invalid_expr_as_ellipses=not args.print_invalid_expressions_as_is,
326-
sort_by=args.sort_by,
327-
)
313+
printer = Printer(invalid_expr_as_ellipses=not args.print_invalid_expressions_as_is)
328314

329315
run(
330316
parser,

pybind11_stubgen/printer.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,8 @@ def _add_edge(dependency: str, dependent: str) -> None:
136136

137137

138138
class Printer:
139-
def __init__(self, invalid_expr_as_ellipses: bool, sort_by: Literal["definition", "topological"] = "definition"):
139+
def __init__(self, invalid_expr_as_ellipses: bool):
140140
self.invalid_expr_as_ellipses = invalid_expr_as_ellipses
141-
self.sort_by = sort_by
142141

143142
def _order_classes(self, classes: list[Class]) -> list[Class]:
144143
return _topological_sort_classes(classes)

0 commit comments

Comments
 (0)