diff --git a/docs/api-reference/expr_str.md b/docs/api-reference/expr_str.md index 15d66ac99..01966a87e 100644 --- a/docs/api-reference/expr_str.md +++ b/docs/api-reference/expr_str.md @@ -8,9 +8,9 @@ - ends_with - head - len_chars - - slice - replace - replace_all + - slice - starts_with - strip_chars - tail diff --git a/docs/api-reference/series_str.md b/docs/api-reference/series_str.md index 9ae01890d..d4ca36027 100644 --- a/docs/api-reference/series_str.md +++ b/docs/api-reference/series_str.md @@ -13,9 +13,9 @@ - slice - starts_with - strip_chars + - tail - to_datetime - to_lowercase - to_uppercase - - tail show_source: false show_bases: false diff --git a/utils/check_api_reference.py b/utils/check_api_reference.py index 7bc590423..69c310439 100644 --- a/utils/check_api_reference.py +++ b/utils/check_api_reference.py @@ -216,14 +216,36 @@ for i in nw.from_native(pl.Series(), series_only=True).__dir__() if not i[0].isupper() and i[0] != "_" ] - if missing := set(expr).difference(series).difference(EXPR_ONLY_METHODS): - print("In expr but not in series") # noqa: T201 + print("In Expr but not in Series") # noqa: T201 print(missing) # noqa: T201 ret = 1 if extra := set(series).difference(expr).difference(SERIES_ONLY_METHODS): - print("in series but not in expr") # noqa: T201 + print("In Series but not in Expr") # noqa: T201 print(extra) # noqa: T201 ret = 1 +# Check Expr vs Series internal methods +for namespace in NAMESPACES.difference({"name"}): + expr_internal = [ + i + for i in getattr(nw.Expr(lambda: 0), namespace).__dir__() + if not i[0].isupper() and i[0] != "_" + ] + series_internal = [ + i + for i in getattr( + nw.from_native(pl.Series(), series_only=True), namespace + ).__dir__() + if not i[0].isupper() and i[0] != "_" + ] + if missing := set(expr_internal).difference(series_internal): + print(f"In Expr.{namespace} but not in Series.{namespace}") # noqa: T201 + print(missing) # noqa: T201 + ret = 1 + if extra := set(series_internal).difference(expr_internal): + print(f"In Series.{namespace} but not in Expr.{namespace}") # noqa: T201 + print(extra) # noqa: T201 + ret = 1 + sys.exit(ret)