Skip to content

Commit 59a4f91

Browse files
committed
merge_driver_ekeyword: Run black
Signed-off-by: Matt Turner <[email protected]>
1 parent bf4583b commit 59a4f91

File tree

1 file changed

+39
-21
lines changed

1 file changed

+39
-21
lines changed

pym/gentoolkit/merge_driver_ekeyword/merge_driver_ekeyword.py

+39-21
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def keyword_array(keyword_line: str) -> list[str]:
3030
i2: int = keyword_line.rfind('"')
3131

3232
# Split into array of KEYWORDS
33-
return keyword_line[i1:i2].split(' ')
33+
return keyword_line[i1:i2].split(" ")
3434

3535

3636
def keyword_line_changes(old: str, new: str) -> KeywordChanges:
@@ -41,14 +41,20 @@ def keyword_line_changes(old: str, new: str) -> KeywordChanges:
4141

4242
changes: KeywordChanges = []
4343
for tag, i1, i2, j1, j2 in s.get_opcodes():
44-
if tag == 'replace':
45-
changes.append((a[i1:i2], b[j1:j2]),)
46-
elif tag == 'delete':
47-
changes.append((a[i1:i2], None),)
48-
elif tag == 'insert':
49-
changes.append((None, b[j1:j2]),)
44+
if tag == "replace":
45+
changes.append(
46+
(a[i1:i2], b[j1:j2]),
47+
)
48+
elif tag == "delete":
49+
changes.append(
50+
(a[i1:i2], None),
51+
)
52+
elif tag == "insert":
53+
changes.append(
54+
(None, b[j1:j2]),
55+
)
5056
else:
51-
assert tag == 'equal'
57+
assert tag == "equal"
5258
return changes
5359

5460

@@ -58,34 +64,33 @@ def keyword_changes(ebuild1: str, ebuild2: str) -> Optional[KeywordChanges]:
5864
lines2 = e2.readlines()
5965

6066
diff = difflib.unified_diff(lines1, lines2, n=0)
61-
assert next(diff) == '--- \n'
62-
assert next(diff) == '+++ \n'
67+
assert next(diff) == "--- \n"
68+
assert next(diff) == "+++ \n"
6369

6470
hunk: int = 0
65-
old: str = ''
66-
new: str = ''
71+
old: str = ""
72+
new: str = ""
6773

6874
for line in diff:
69-
if line.startswith('@@ '):
75+
if line.startswith("@@ "):
7076
if hunk > 0:
7177
break
7278
hunk += 1
73-
elif line.startswith('-'):
79+
elif line.startswith("-"):
7480
if old or new:
7581
break
7682
old = line
77-
elif line.startswith('+'):
83+
elif line.startswith("+"):
7884
if not old or new:
7985
break
8086
new = line
8187
else:
82-
if 'KEYWORDS=' in old and 'KEYWORDS=' in new:
88+
if "KEYWORDS=" in old and "KEYWORDS=" in new:
8389
return keyword_line_changes(old, new)
8490
return None
8591

8692

87-
def apply_keyword_changes(ebuild: str, pathname: str,
88-
changes: KeywordChanges) -> int:
93+
def apply_keyword_changes(ebuild: str, pathname: str, changes: KeywordChanges) -> int:
8994
result: int = 0
9095

9196
with tempfile.TemporaryDirectory() as tmpdir:
@@ -98,8 +103,8 @@ def apply_keyword_changes(ebuild: str, pathname: str,
98103
if removals:
99104
for rem in removals:
100105
# Drop leading '~' and '-' characters and prepend '^'
101-
i = 1 if rem[0] in ('~', '-') else 0
102-
args.append('^' + rem[i:])
106+
i = 1 if rem[0] in ("~", "-") else 0
107+
args.append("^" + rem[i:])
103108
if additions:
104109
args.extend(additions)
105110
args.append(ebuild_symlink)
@@ -138,7 +143,20 @@ def main(argv: Sequence[str]) -> int:
138143
return 0
139144

140145
try:
141-
os.execlp("git", "git", "merge-file", "-L", "HEAD", "-L", "base", "-L", "ours", A, O, B)
146+
os.execlp(
147+
"git",
148+
"git",
149+
"merge-file",
150+
"-L",
151+
"HEAD",
152+
"-L",
153+
"base",
154+
"-L",
155+
"ours",
156+
A,
157+
O,
158+
B,
159+
)
142160
except OSError:
143161
return -1
144162

0 commit comments

Comments
 (0)