returns a list of keys matching `pat` if pat=="all", returns all registered options
(pat: str)
| 648 | |
| 649 | |
| 650 | def _select_options(pat: str) -> list[str]: |
| 651 | """ |
| 652 | returns a list of keys matching `pat` |
| 653 | |
| 654 | if pat=="all", returns all registered options |
| 655 | """ |
| 656 | # short-circuit for exact key |
| 657 | if pat in _registered_options: |
| 658 | return [pat] |
| 659 | |
| 660 | # else look through all of them |
| 661 | keys = sorted(_registered_options.keys()) |
| 662 | if pat == "all": # reserved key |
| 663 | return keys |
| 664 | |
| 665 | return [k for k in keys if re.search(pat, k, re.I)] |
| 666 | |
| 667 | |
| 668 | def _get_root(key: str) -> tuple[dict[str, Any], str]: |
no test coverage detected