Reformatted the source code using the 'Black' utility.
9214
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1
|
# -*- coding: utf-8 -*- |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3
|
# Copyright (c) 2022 Detlev Offenbach <detlev@die-offenbachs.de> |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4
|
# |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7
|
Module implementing some utility functions for the Black based code formatting. |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10
|
import re |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12
|
from PyQt6.QtCore import QCoreApplication |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14
|
import black |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17
|
def getDefaultConfiguration(): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19
|
Function to generate a default set of configuration parameters. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
20
|
|
9214
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21
|
@return dictionary containing the default parameters |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22
|
@rtype dict |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24
|
return { |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25
|
"target-version": set(), |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26
|
"line-length": black.DEFAULT_LINE_LENGTH, |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27
|
"skip-string-normalization": False, |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28
|
"skip-magic-trailing-comma": False, |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29
|
"extend-exclude": "", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30
|
"exclude": black.DEFAULT_EXCLUDES, # not shown in config dialog |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31
|
"force-exclude": "", # not shown in config dialog |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32
|
} |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35
|
def compileRegExp(regexp): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37
|
Function to compile a given regular expression. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
38
|
|
9214
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39
|
@param regexp regular expression to be compiled |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40
|
@type str |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41
|
@return compiled regular expression object |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42
|
@rtype re.Pattern |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44
|
if "\n" in regexp: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45
|
# multi line regexp |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46
|
regexp = f"(?x){regexp}" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47
|
compiled = re.compile(regexp) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48
|
return compiled |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51
|
def validateRegExp(regexp): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53
|
Function to validate a given regular expression. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
54
|
|
9214
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55
|
@param regexp regular expression to be validated |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56
|
@type str |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57
|
@return tuple containing a flag indicating validity and an error message |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58
|
@rtype tuple of (bool, str) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60
|
if regexp: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61
|
try: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62
|
compileRegExp(regexp) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63
|
return True, "" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64
|
except re.error as e: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65
|
return ( |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66
|
False, |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67
|
QCoreApplication.translate( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
68
|
"BlackUtilities", "Invalid regular expression: {0}" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
69
|
).format(str(e)), |
9214
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70
|
) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71
|
except IndexError: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72
|
return ( |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73
|
False, |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74
|
QCoreApplication.translate( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
75
|
"BlackUtilities", "Invalid regular expression: missing group name" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
76
|
), |
9214
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
77
|
) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78
|
else: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79
|
return ( |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80
|
False, |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81
|
QCoreApplication.translate( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
82
|
"BlackUtilities", "A regular expression must be given." |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
diff
changeset
|
83
|
), |
9214
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84
|
) |