Skip to content

Commit bd2469f

Browse files
committed
Added ruff and clang-format to pre-commit
1 parent cd396c8 commit bd2469f

File tree

4 files changed

+29
-16
lines changed

4 files changed

+29
-16
lines changed

.pre-commit-config.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,9 @@ repos:
77
- id: ruff-check
88
# Run the formatter.
99
- id: ruff-format
10+
11+
- repo: https://github.com/pre-commit/mirrors-clang-format
12+
rev: v18.1.8 # pick the version of clang-format you want
13+
hooks:
14+
- id: clang-format
15+
files: \.(c|cpp|cc|h|hpp|cxx|hxx)$

src/duckdb_py/include/duckdb_python/pybind11/pybind_wrapper.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ bool try_cast(const handle &object, T &result) {
9090
} // namespace py
9191

9292
template <class T, typename... ARGS>
93-
void DefineMethod(std::vector<const char *> aliases, T &mod, ARGS &&... args) {
93+
void DefineMethod(std::vector<const char *> aliases, T &mod, ARGS &&...args) {
9494
for (auto &alias : aliases) {
9595
mod.def(alias, args...);
9696
}

src/duckdb_py/pyexpression/initialize.cpp

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ void InitializeStaticMethods(py::module_ &m) {
2828
// Star Expression
2929
docs = "";
3030
m.def("StarExpression", &DuckDBPyExpression::StarExpression, py::kw_only(), py::arg("exclude") = py::none(), docs);
31-
m.def(
32-
"StarExpression", []() { return DuckDBPyExpression::StarExpression(); }, docs);
31+
m.def("StarExpression", []() { return DuckDBPyExpression::StarExpression(); }, docs);
3332

3433
// Function Expression
3534
docs = "";
@@ -63,7 +62,8 @@ static void InitializeDunderMethods(py::class_<DuckDBPyExpression, shared_ptr<Du
6362

6463
m.def("__add__", &DuckDBPyExpression::Add, py::arg("expr"), docs, py::is_operator());
6564
m.def(
66-
"__radd__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Add(a); }, docs, py::is_operator());
65+
"__radd__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Add(a); }, docs,
66+
py::is_operator());
6767

6868
docs = R"(
6969
Negate the expression.
@@ -84,7 +84,8 @@ static void InitializeDunderMethods(py::class_<DuckDBPyExpression, shared_ptr<Du
8484
)";
8585
m.def("__sub__", &DuckDBPyExpression::Subtract, docs, py::is_operator());
8686
m.def(
87-
"__rsub__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Subtract(a); }, docs, py::is_operator());
87+
"__rsub__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Subtract(a); }, docs,
88+
py::is_operator());
8889

8990
docs = R"(
9091
Multiply self by expr
@@ -97,7 +98,8 @@ static void InitializeDunderMethods(py::class_<DuckDBPyExpression, shared_ptr<Du
9798
)";
9899
m.def("__mul__", &DuckDBPyExpression::Multiply, docs, py::is_operator());
99100
m.def(
100-
"__rmul__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Multiply(a); }, docs, py::is_operator());
101+
"__rmul__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Multiply(a); }, docs,
102+
py::is_operator());
101103

102104
docs = R"(
103105
Divide self by expr
@@ -110,11 +112,13 @@ static void InitializeDunderMethods(py::class_<DuckDBPyExpression, shared_ptr<Du
110112
)";
111113
m.def("__div__", &DuckDBPyExpression::Division, docs, py::is_operator());
112114
m.def(
113-
"__rdiv__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Division(a); }, docs, py::is_operator());
115+
"__rdiv__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Division(a); }, docs,
116+
py::is_operator());
114117

115118
m.def("__truediv__", &DuckDBPyExpression::Division, docs, py::is_operator());
116119
m.def(
117-
"__rtruediv__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Division(a); }, docs, py::is_operator());
120+
"__rtruediv__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Division(a); }, docs,
121+
py::is_operator());
118122

119123
docs = R"(
120124
(Floor) Divide self by expr
@@ -127,7 +131,8 @@ static void InitializeDunderMethods(py::class_<DuckDBPyExpression, shared_ptr<Du
127131
)";
128132
m.def("__floordiv__", &DuckDBPyExpression::FloorDivision, docs, py::is_operator());
129133
m.def(
130-
"__rfloordiv__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.FloorDivision(a); }, docs, py::is_operator());
134+
"__rfloordiv__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.FloorDivision(a); },
135+
docs, py::is_operator());
131136

132137
docs = R"(
133138
Modulo self by expr
@@ -140,7 +145,8 @@ static void InitializeDunderMethods(py::class_<DuckDBPyExpression, shared_ptr<Du
140145
)";
141146
m.def("__mod__", &DuckDBPyExpression::Modulo, docs, py::is_operator());
142147
m.def(
143-
"__rmod__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Modulo(a); }, docs, py::is_operator());
148+
"__rmod__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Modulo(a); }, docs,
149+
py::is_operator());
144150

145151
docs = R"(
146152
Power self by expr
@@ -153,7 +159,8 @@ static void InitializeDunderMethods(py::class_<DuckDBPyExpression, shared_ptr<Du
153159
)";
154160
m.def("__pow__", &DuckDBPyExpression::Power, docs, py::is_operator());
155161
m.def(
156-
"__rpow__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Power(a); }, docs, py::is_operator());
162+
"__rpow__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Power(a); }, docs,
163+
py::is_operator());
157164

158165
docs = R"(
159166
Create an equality expression between two expressions
@@ -263,7 +270,8 @@ static void InitializeDunderMethods(py::class_<DuckDBPyExpression, shared_ptr<Du
263270
FunctionExpression: expr '&' self
264271
)";
265272
m.def(
266-
"__rand__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.And(a); }, docs, py::is_operator());
273+
"__rand__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.And(a); }, docs,
274+
py::is_operator());
267275

268276
docs = R"(
269277
Binary-or self together with expr
@@ -275,7 +283,8 @@ static void InitializeDunderMethods(py::class_<DuckDBPyExpression, shared_ptr<Du
275283
FunctionExpression: expr '|' self
276284
)";
277285
m.def(
278-
"__ror__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Or(a); }, docs, py::is_operator());
286+
"__ror__", [](const DuckDBPyExpression &a, const DuckDBPyExpression &b) { return b.Or(a); }, docs,
287+
py::is_operator());
279288
}
280289

281290
static void InitializeImplicitConversion(py::class_<DuckDBPyExpression, shared_ptr<DuckDBPyExpression>> &m) {

src/duckdb_py/typing/pytype.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -330,9 +330,7 @@ void DuckDBPyType::Initialize(py::handle &m) {
330330
py::is_operator());
331331
type_module.def("__eq__", &DuckDBPyType::EqualsString, "Compare two types for equality", py::arg("other"),
332332
py::is_operator());
333-
type_module.def("__hash__", [](const DuckDBPyType &type) {
334-
return py::hash(py::str(type.ToString()));
335-
});
333+
type_module.def("__hash__", [](const DuckDBPyType &type) { return py::hash(py::str(type.ToString())); });
336334
type_module.def_property_readonly("id", &DuckDBPyType::GetId);
337335
type_module.def_property_readonly("children", &DuckDBPyType::Children);
338336
type_module.def(py::init<>([](const string &type_str, shared_ptr<DuckDBPyConnection> connection = nullptr) {

0 commit comments

Comments
 (0)