Skip to content

Commit 0a14b6b

Browse files
committed
checkpoint
1 parent e5a9564 commit 0a14b6b

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

src/duckdb_py/pyexpression/initialize.cpp

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,40 +10,41 @@ void InitializeStaticMethods(py::module_ &m) {
1010
const char *docs;
1111

1212
// Constant Expression
13-
docs = "Create a constant expression from the provided value";
13+
docs = "Create a constant expression - e.g. SELECT <constant> - from the provided value.";
1414
m.def("ConstantExpression", &DuckDBPyExpression::ConstantExpression, py::arg("value"), docs);
1515

1616
// ColumnRef Expression
17-
docs = "Create a column reference from the provided column name";
18-
m.def("ColumnExpression", &DuckDBPyExpression::ColumnExpression, docs);
17+
docs = "Create a column expression - e.g. SELECT column - from the provided column name(s).";
18+
m.def("ColumnExpression", &DuckDBPyExpression::ColumnExpression, py::arg("names"), docs);
1919

2020
// Default Expression
21-
docs = "";
21+
docs = "Create a default expression - e.g. INSERT a=DEFAULT WHERE b=42.";
2222
m.def("DefaultExpression", &DuckDBPyExpression::DefaultExpression, docs);
2323

2424
// Case Expression
25-
docs = "";
25+
docs = "Create a case expression - e.g. SELECT CASE WHEN b = 42 THEN 'universe' ELSE 'nothing' END as answer.";
2626
m.def("CaseExpression", &DuckDBPyExpression::CaseExpression, py::arg("condition"), py::arg("value"), docs);
2727

2828
// Star Expression
29-
docs = "";
29+
docs = "Create a star expression - e.g. SELECT * - with an optional list of columns to be excluded.";
3030
m.def("StarExpression", &DuckDBPyExpression::StarExpression, py::kw_only(), py::arg("exclude") = py::none(), docs);
3131
m.def("StarExpression", []() { return DuckDBPyExpression::StarExpression(); }, docs);
3232

3333
// Function Expression
34-
docs = "";
34+
docs = "Create a function expression - e.g. list_filter - on optional input columns.";
3535
m.def("FunctionExpression", &DuckDBPyExpression::FunctionExpression, py::arg("function_name"), docs);
3636

3737
// Coalesce Operator
38-
docs = "";
38+
docs = "Create a coalesce operator expression - e.g. COLEASCE(expr1, expr2, ...) - given one or more expressions.";
3939
m.def("CoalesceOperator", &DuckDBPyExpression::Coalesce, docs);
4040

4141
// Lambda Expression
42-
docs = "";
42+
docs = "Create a lambda expression - e.g. lambda param : param > 1 - given lhs (the function's params) and rhs "
43+
"(some expression).";
4344
m.def("LambdaExpression", &DuckDBPyExpression::LambdaExpression, py::arg("lhs"), py::arg("rhs"), docs);
4445

4546
// SQL Expression
46-
docs = "";
47+
docs = "Create a SQL expression.";
4748
m.def("SQLExpression", &DuckDBPyExpression::SQLExpression, docs, py::arg("expression"));
4849
}
4950

0 commit comments

Comments
 (0)