@@ -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