Returns a RankingRule dict created from the rank-by-one-thing rules. Args: rules: A string representing comma separated rank-by-one-thing rules, or a list of rank-by-one-thing rule strings. Returns: A RankingRule object containing information extracted from rules.
(
rules: str | list[str] | None,
)
| 1825 | |
| 1826 | |
| 1827 | def _get_ranking_rule( |
| 1828 | rules: str | list[str] | None, |
| 1829 | ) -> dict[str, list[dict[str, Any]]] | None: |
| 1830 | """Returns a RankingRule dict created from the rank-by-one-thing rules. |
| 1831 | |
| 1832 | Args: |
| 1833 | rules: A string representing comma separated rank-by-one-thing rules, or a |
| 1834 | list of rank-by-one-thing rule strings. |
| 1835 | |
| 1836 | Returns: |
| 1837 | A RankingRule object containing information extracted from rules. |
| 1838 | """ |
| 1839 | if not rules: |
| 1840 | return None |
| 1841 | |
| 1842 | rules_arr = rules |
| 1843 | if isinstance(rules, str): |
| 1844 | rules_arr = rules.split(',') |
| 1845 | if isinstance(rules_arr, list): |
| 1846 | rank_by_one_thing_rules = list( |
| 1847 | map(_get_rank_by_one_thing_rule, rules_arr)) |
| 1848 | return {'rankByOneThingRule': rank_by_one_thing_rules} |
| 1849 | |
| 1850 | raise ee_exception.EEException( |
| 1851 | 'Unable to build ranking rule from rules. Rules should ' |
| 1852 | 'either be a comma-separated string or list of strings.' |
| 1853 | ) |
| 1854 | |
| 1855 | |
| 1856 | def _build_thinning_options( |
no test coverage detected