Skip to content

Commit b0ba366

Browse files
authored
Reformat black 25.1.0 (#794)
* reformated with black 25.1.0 * added precommit hook * reformated with -l 120
1 parent 744a8b0 commit b0ba366

25 files changed

+530
-104
lines changed

.github/workflows/code_style.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ jobs:
1010
- uses: psf/black@stable
1111
with:
1212
options: "--check --diff --verbose -l 120"
13+
version: 25.1.0
1314
src: "./Mergin"

.pre-commit-config.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
repos:
2+
# Using this mirror lets us use mypyc-compiled black, which is about 2x faster
3+
- repo: https://github.com/psf/black-pre-commit-mirror
4+
rev: 25.1.0
5+
hooks:
6+
- id: black
7+
language_version: python3.10

Mergin/clone_project_dialog.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,14 @@
33

44
import os
55

6-
from qgis.PyQt.QtWidgets import QDialog, QDialogButtonBox, QFileDialog, QApplication, QMessageBox, QComboBox
6+
from qgis.PyQt.QtWidgets import (
7+
QDialog,
8+
QDialogButtonBox,
9+
QFileDialog,
10+
QApplication,
11+
QMessageBox,
12+
QComboBox,
13+
)
714
from qgis.PyQt.QtCore import Qt
815
from qgis.PyQt import uic
916

Mergin/configuration_dialog.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,11 @@ def accept(self):
108108
set_mergin_settings(url=url, login_type=self.login_type())
109109

110110
if self.login_type() == LoginType.PASSWORD:
111-
set_mergin_auth_password(url=url, username=self.ui.username.text(), password=self.ui.password.text())
111+
set_mergin_auth_password(
112+
url=url,
113+
username=self.ui.username.text(),
114+
password=self.ui.password.text(),
115+
)
112116
else:
113117
settings = QSettings()
114118
settings.setValue("Mergin/sso_email", self.ui.sso_email.text())

Mergin/configure_sync_wizard.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@
88
from qgis.PyQt.QtWidgets import QWizard, QFileDialog
99

1010
from qgis.gui import QgsFileWidget
11-
from qgis.core import QgsProject, QgsProviderRegistry, QgsApplication, QgsAuthMethodConfig
11+
from qgis.core import (
12+
QgsProject,
13+
QgsProviderRegistry,
14+
QgsApplication,
15+
QgsAuthMethodConfig,
16+
)
1217

1318
from .utils_auth import get_stored_mergin_server_url, get_mergin_username_password
1419

@@ -98,7 +103,12 @@ def __init__(self, parent=None):
98103
self.ledit_sync_schema.hide()
99104
self.populate_connections()
100105

101-
self.registerField("connection*", self.cmb_db_conn, "currentText", self.cmb_db_conn.currentTextChanged)
106+
self.registerField(
107+
"connection*",
108+
self.cmb_db_conn,
109+
"currentText",
110+
self.cmb_db_conn.currentTextChanged,
111+
)
102112
self.registerField("sync_schema*", self.ledit_sync_schema)
103113
self.registerField("internal_schema*", self.line_edit_internal_schema)
104114
self.cmb_db_conn.currentTextChanged.connect(self.populate_schemas)

Mergin/create_project_wizard.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,11 @@ def nextId(self):
110110

111111
def initializePage(self):
112112
if self.parent.init_page.cur_proj_no_pack_btn.isChecked():
113-
self.setup_browsing(current_proj=True, question="Mergin Maps project folder:", field="project_dir*")
113+
self.setup_browsing(
114+
current_proj=True,
115+
question="Mergin Maps project folder:",
116+
field="project_dir*",
117+
)
114118
self.for_current_proj = True
115119
else:
116120
self.setup_browsing(question="Create Mergin Maps project in:", field="project_dir*")
@@ -276,7 +280,9 @@ def index(self, row, column, parent):
276280
def toggle_item(self, idx):
277281
is_checked = self.data(idx, Qt.ItemDataRole.CheckStateRole) == Qt.CheckState.Checked
278282
self.setData(
279-
idx, Qt.CheckState.Unchecked if is_checked else Qt.CheckState.Checked, Qt.ItemDataRole.CheckStateRole
283+
idx,
284+
Qt.CheckState.Unchecked if is_checked else Qt.CheckState.Checked,
285+
Qt.ItemDataRole.CheckStateRole,
280286
)
281287

282288
def map_layer(self, idx):

Mergin/data_item.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from math import floor
2+
23
try:
34
import sip
45
except ImportError:
@@ -58,7 +59,13 @@ def __init__(self, parent, project, project_manager, plugin):
5859
group_items = project_manager.get_mergin_browser_groups()
5960
if group_items.get("Shared with me") == parent:
6061
display_name = self.project_name
61-
QgsDataItem.__init__(self, QgsDataItem.Collection, parent, display_name, "/Mergin/" + self.project_name)
62+
QgsDataItem.__init__(
63+
self,
64+
QgsDataItem.Collection,
65+
parent,
66+
display_name,
67+
"/Mergin/" + self.project_name,
68+
)
6269
self.path = None
6370
self.setSortKey(f"1 {self.name()}")
6471
self.setIcon(QIcon(icon_path("cloud.svg")))
@@ -338,7 +345,7 @@ def __init__(
338345
name="Mergin Maps",
339346
flag=None,
340347
order=None,
341-
plugin = None,
348+
plugin=None,
342349
):
343350
providerKey = "Mergin Maps"
344351
if name != providerKey:
@@ -439,7 +446,11 @@ def createChildrenGroups(self):
439446
def fetch_projects(self, page=1, per_page=PROJS_PER_PAGE):
440447
"""Get paginated projects list from Mergin Maps service. If anything goes wrong, return an error item."""
441448
if self.project_manager is None:
442-
error_item = QgsErrorItem(self, "Failed to log in. Please check the configuration", "/Mergin/error")
449+
error_item = QgsErrorItem(
450+
self,
451+
"Failed to log in. Please check the configuration",
452+
"/Mergin/error",
453+
)
443454
sip.transferto(error_item, self)
444455
return [error_item]
445456
if self.mc.server_type() != ServerType.OLD and not self.plugin.current_workspace:
@@ -598,4 +609,4 @@ def createDataItem(self, path, parentItem):
598609
self.root_item = ri
599610
return ri
600611
else:
601-
return None
612+
return None

Mergin/diff.py

Lines changed: 75 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,13 @@ def parse_db_schema(db_file):
106106
for tbl in schema_json:
107107
columns = []
108108
for col in tbl["columns"]:
109-
columns.append(ColumnSchema(col["name"], col["type"], "primary_key" in col and col["primary_key"]))
109+
columns.append(
110+
ColumnSchema(
111+
col["name"],
112+
col["type"],
113+
"primary_key" in col and col["primary_key"],
114+
)
115+
)
110116

111117
tables[tbl["table"]] = TableSchema(tbl["table"], columns)
112118
return tables
@@ -118,7 +124,13 @@ def db_schema_from_json(schema_json):
118124
for tbl in schema_json:
119125
columns = []
120126
for col in tbl["columns"]:
121-
columns.append(ColumnSchema(col["name"], col["type"], "primary_key" in col and col["primary_key"]))
127+
columns.append(
128+
ColumnSchema(
129+
col["name"],
130+
col["type"],
131+
"primary_key" in col and col["primary_key"],
132+
)
133+
)
122134

123135
tables[tbl["table"]] = TableSchema(tbl["table"], columns)
124136
return tables
@@ -319,7 +331,10 @@ def make_local_changes_layer(mp, layer):
319331
diff_path = get_local_changes(geodiff, layer_path, mp)
320332

321333
if diff_path is None:
322-
return None, f"Failed to retrieve changes, as there is no base file for layer '{layer.name()}'"
334+
return (
335+
None,
336+
f"Failed to retrieve changes, as there is no base file for layer '{layer.name()}'",
337+
)
323338

324339
db_schema = parse_db_schema(layer_path)
325340
diff = parse_diff(geodiff, diff_path)
@@ -489,17 +504,29 @@ def style_diff_layer(layer, schema_table):
489504
root_rule = QgsRuleBasedRenderer.Rule(None)
490505
root_rule.appendChild(
491506
QgsRuleBasedRenderer.Rule(
492-
QgsMarkerSymbol.createSimple(point_symbol_insert), 0, 0, "_op = 'insert'", "Insert"
507+
QgsMarkerSymbol.createSimple(point_symbol_insert),
508+
0,
509+
0,
510+
"_op = 'insert'",
511+
"Insert",
493512
)
494513
)
495514
root_rule.appendChild(
496515
QgsRuleBasedRenderer.Rule(
497-
QgsMarkerSymbol.createSimple(point_symbol_update), 0, 0, "_op = 'update'", "Update"
516+
QgsMarkerSymbol.createSimple(point_symbol_update),
517+
0,
518+
0,
519+
"_op = 'update'",
520+
"Update",
498521
)
499522
)
500523
root_rule.appendChild(
501524
QgsRuleBasedRenderer.Rule(
502-
QgsMarkerSymbol.createSimple(point_symbol_delete), 0, 0, "_op = 'delete'", "Delete"
525+
QgsMarkerSymbol.createSimple(point_symbol_delete),
526+
0,
527+
0,
528+
"_op = 'delete'",
529+
"Delete",
503530
)
504531
)
505532
r = QgsRuleBasedRenderer(root_rule)
@@ -521,13 +548,31 @@ def style_diff_layer(layer, schema_table):
521548

522549
root_rule = QgsRuleBasedRenderer.Rule(None)
523550
root_rule.appendChild(
524-
QgsRuleBasedRenderer.Rule(QgsLineSymbol.createSimple(line_symbol_insert), 0, 0, "_op = 'insert'", "Insert")
551+
QgsRuleBasedRenderer.Rule(
552+
QgsLineSymbol.createSimple(line_symbol_insert),
553+
0,
554+
0,
555+
"_op = 'insert'",
556+
"Insert",
557+
)
525558
)
526559
root_rule.appendChild(
527-
QgsRuleBasedRenderer.Rule(QgsLineSymbol.createSimple(line_symbol_update), 0, 0, "_op = 'update'", "Update")
560+
QgsRuleBasedRenderer.Rule(
561+
QgsLineSymbol.createSimple(line_symbol_update),
562+
0,
563+
0,
564+
"_op = 'update'",
565+
"Update",
566+
)
528567
)
529568
root_rule.appendChild(
530-
QgsRuleBasedRenderer.Rule(QgsLineSymbol.createSimple(line_symbol_delete), 0, 0, "_op = 'delete'", "Delete")
569+
QgsRuleBasedRenderer.Rule(
570+
QgsLineSymbol.createSimple(line_symbol_delete),
571+
0,
572+
0,
573+
"_op = 'delete'",
574+
"Delete",
575+
)
531576
)
532577
r = QgsRuleBasedRenderer(root_rule)
533578
layer.setRenderer(r)
@@ -551,13 +596,31 @@ def style_diff_layer(layer, schema_table):
551596

552597
root_rule = QgsRuleBasedRenderer.Rule(None)
553598
root_rule.appendChild(
554-
QgsRuleBasedRenderer.Rule(QgsFillSymbol.createSimple(fill_symbol_insert), 0, 0, "_op = 'insert'", "Insert")
599+
QgsRuleBasedRenderer.Rule(
600+
QgsFillSymbol.createSimple(fill_symbol_insert),
601+
0,
602+
0,
603+
"_op = 'insert'",
604+
"Insert",
605+
)
555606
)
556607
root_rule.appendChild(
557-
QgsRuleBasedRenderer.Rule(QgsFillSymbol.createSimple(fill_symbol_update), 0, 0, "_op = 'update'", "Update")
608+
QgsRuleBasedRenderer.Rule(
609+
QgsFillSymbol.createSimple(fill_symbol_update),
610+
0,
611+
0,
612+
"_op = 'update'",
613+
"Update",
614+
)
558615
)
559616
root_rule.appendChild(
560-
QgsRuleBasedRenderer.Rule(QgsFillSymbol.createSimple(fill_symbol_delete), 0, 0, "_op = 'delete'", "Delete")
617+
QgsRuleBasedRenderer.Rule(
618+
QgsFillSymbol.createSimple(fill_symbol_delete),
619+
0,
620+
0,
621+
"_op = 'delete'",
622+
"Delete",
623+
)
561624
)
562625
r = QgsRuleBasedRenderer(root_rule)
563626
layer.setRenderer(r)

Mergin/diff_dialog.py

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,12 @@
1717
QgsApplication,
1818
QgsWkbTypes,
1919
)
20-
from qgis.gui import QgsGui, QgsMapToolPan, QgsAttributeTableModel, QgsAttributeTableFilterModel
20+
from qgis.gui import (
21+
QgsGui,
22+
QgsMapToolPan,
23+
QgsAttributeTableModel,
24+
QgsAttributeTableFilterModel,
25+
)
2126
from qgis.utils import iface, OverrideCursor
2227

2328
from .mergin.merginproject import MerginProject
@@ -40,12 +45,17 @@ def __init__(self, parent=None):
4045
self.splitter.restoreState(state)
4146
else:
4247
height = max(
43-
[self.map_canvas.minimumSizeHint().height(), self.attribute_table.minimumSizeHint().height()]
48+
[
49+
self.map_canvas.minimumSizeHint().height(),
50+
self.attribute_table.minimumSizeHint().height(),
51+
]
4452
)
4553
self.splitter.setSizes([height, height])
4654

4755
self.toggle_layers_action = QAction(
48-
QgsApplication.getThemeIcon("/mActionAddLayer.svg"), "Toggle Project Layers", self
56+
QgsApplication.getThemeIcon("/mActionAddLayer.svg"),
57+
"Toggle Project Layers",
58+
self,
4959
)
5060
self.toggle_layers_action.setCheckable(True)
5161
self.toggle_layers_action.setChecked(True)
@@ -55,13 +65,17 @@ def __init__(self, parent=None):
5565
self.toolbar.addSeparator()
5666

5767
self.zoom_full_action = QAction(
58-
QgsApplication.getThemeIcon("/mActionZoomFullExtent.svg"), "Zoom Full", self
68+
QgsApplication.getThemeIcon("/mActionZoomFullExtent.svg"),
69+
"Zoom Full",
70+
self,
5971
)
6072
self.zoom_full_action.triggered.connect(self.zoom_full)
6173
self.toolbar.addAction(self.zoom_full_action)
6274

6375
self.zoom_selected_action = QAction(
64-
QgsApplication.getThemeIcon("/mActionZoomToSelected.svg"), "Zoom To Selection", self
76+
QgsApplication.getThemeIcon("/mActionZoomToSelected.svg"),
77+
"Zoom To Selection",
78+
self,
6579
)
6680
self.zoom_selected_action.triggered.connect(self.zoom_selected)
6781
self.toolbar.addAction(self.zoom_selected_action)
@@ -72,7 +86,8 @@ def __init__(self, parent=None):
7286
btn_add_changes.setIcon(QgsApplication.getThemeIcon("/mActionAdd.svg"))
7387
menu = QMenu()
7488
add_current_action = menu.addAction(
75-
QIcon(icon_path("file-plus.svg")), "Add current changes layer to project"
89+
QIcon(icon_path("file-plus.svg")),
90+
"Add current changes layer to project",
7691
)
7792
add_current_action.triggered.connect(self.add_current_to_project)
7893
add_all_action = menu.addAction(QIcon(icon_path("folder-plus.svg")), "Add all changes layers to project")

0 commit comments

Comments
 (0)