Skip to content

Commit d363ee4

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

File tree

3 files changed

+1
-15
lines changed

3 files changed

+1
-15
lines changed

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: 0 additions & 12 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",
@@ -323,7 +312,6 @@ def main(argv: Sequence[str] | None = None) -> None:
323312
parser = stub_parser_from_args(args)
324313
printer = Printer(
325314
invalid_expr_as_ellipses=not args.print_invalid_expressions_as_is,
326-
sort_by=args.sort_by,
327315
)
328316

329317
run(

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)