Skip to content

Commit 80197bb

Browse files
authored
refactor: removed old_value and new_value from Change classes (#366)
1 parent 0a346fd commit 80197bb

9 files changed

Lines changed: 12 additions & 55 deletions

File tree

src/inline_snapshot/_change.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from dataclasses import dataclass
66
from pathlib import Path
77
from typing import TYPE_CHECKING
8-
from typing import Any
98
from typing import DefaultDict
109
from typing import Tuple
1110
from typing import cast
@@ -125,7 +124,6 @@ class RequiredImport(Change):
125124
@dataclass()
126125
class Delete(Change):
127126
node: ast.AST | None
128-
old_value: Any
129127

130128

131129
@dataclass()
@@ -134,7 +132,6 @@ class ListInsert(Change):
134132
position: int
135133

136134
new_code: list[str]
137-
new_values: list[Any]
138135

139136
def __post_init__(self):
140137
self.new_code = [self.file.format_expression(v) for v in self.new_code]
@@ -146,7 +143,6 @@ class DictInsert(Change):
146143
position: int
147144

148145
new_code: list[tuple[str, str]]
149-
new_values: list[tuple[Any, Any]]
150146

151147
def __post_init__(self):
152148
self.new_code = [
@@ -160,8 +156,6 @@ class Replace(Change):
160156
node: ast.AST
161157

162158
new_code: str
163-
old_value: Any
164-
new_value: Any
165159

166160
def apply(self, recorder: ChangeRecorder):
167161
change = recorder.new_change()
@@ -179,7 +173,6 @@ class CallArg(Change):
179173
arg_name: str | None
180174

181175
new_code: str
182-
new_value: Any
183176

184177
def __post_init__(self):
185178
self.new_code = self.file.format_expression(self.new_code)

src/inline_snapshot/_external/_external.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ def _changes(self):
9494
0,
9595
None,
9696
f'"{new_name}"',
97-
new_name,
9897
)
9998

10099
else:
@@ -107,8 +106,6 @@ def _changes(self):
107106
self._context.file,
108107
node.args[0] if node else None,
109108
f'"{new_name}"',
110-
self._original_name,
111-
new_name,
112109
)
113110

114111
yield from super()._changes()

src/inline_snapshot/_inline_snapshot.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ def _changes(self) -> Iterator[ChangeBase]:
127127
arg_pos=0,
128128
arg_name=None,
129129
new_code=new_code,
130-
new_value=self._value._new_value,
131130
)
132131

133132
else:

src/inline_snapshot/_new_adapter.py

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -222,8 +222,6 @@ def compare_CustomCode(
222222
file=self.context.file,
223223
new_code=new_code,
224224
flag=flag,
225-
old_value=old_value._eval(),
226-
new_value=new_value,
227225
)
228226

229227
return new_value
@@ -264,27 +262,20 @@ def compare_CustomList(
264262
new_value_element = next(new)
265263
new_code = yield from new_value_element._code_repr(self.context)
266264
result.append(new_value_element)
267-
to_insert[old_position].append((new_code, new_value_element))
265+
to_insert[old_position].append(new_code)
268266
elif c == "d":
269267
old_value_element, old_node_element = next(old)
270268
yield Delete(
271269
"fix",
272270
self.context.file,
273271
old_node_element,
274-
old_value_element,
275272
)
276273
old_position += 1
277274
else:
278275
assert False
279276

280277
for position, code_values in to_insert.items():
281-
yield ListInsert(
282-
"fix",
283-
self.context.file,
284-
old_node,
285-
position,
286-
*zip(*code_values), # type: ignore
287-
)
278+
yield ListInsert("fix", self.context.file, old_node, position, code_values)
288279

289280
return type(new_value)(result)
290281

@@ -310,22 +301,23 @@ def compare_CustomTuple(
310301
result.append(v)
311302

312303
# delete surplus old elements
313-
for old_elem, old_node_elem in zip(old_elts[common:], old_nodes[common:]):
314-
yield Delete("fix", self.context.file, old_node_elem, old_elem)
304+
for old_node_elem in old_nodes[common:]:
305+
yield Delete("fix", self.context.file, old_node_elem)
315306

316307
# insert extra new elements
317308
if len(new_elts) > common:
318309
to_insert = []
319310
for new_elem in new_elts[common:]:
320311
new_code = yield from new_elem._code_repr(self.context)
321-
to_insert.append((new_code, new_elem))
312+
to_insert.append(new_code)
322313
result.append(new_elem)
314+
323315
yield ListInsert(
324316
"fix",
325317
self.context.file,
326318
old_node,
327319
common,
328-
*zip(*to_insert), # type: ignore
320+
to_insert,
329321
)
330322

331323
return CustomTuple(result)
@@ -360,7 +352,7 @@ def compare_CustomDict(
360352
):
361353
if key2 not in new_value.value:
362354
# delete entries
363-
yield Delete("fix", self.context.file, node2, old_value.value[key2])
355+
yield Delete("fix", self.context.file, node2)
364356

365357
to_insert = []
366358
insert_pos = 0
@@ -392,7 +384,6 @@ def compare_CustomDict(
392384
old_node,
393385
insert_pos,
394386
new_code,
395-
to_insert,
396387
)
397388
to_insert = []
398389

@@ -416,7 +407,6 @@ def compare_CustomDict(
416407
old_node,
417408
len(old_value.value),
418409
new_code,
419-
to_insert,
420410
)
421411

422412
return CustomDict(value=result)
@@ -465,7 +455,6 @@ def intercept(change):
465455
flag,
466456
self.context.file,
467457
node,
468-
old_value.argument(arg_pos),
469458
)
470459

471460
if old_args_len < len(new_args):
@@ -478,7 +467,6 @@ def intercept(change):
478467
arg_pos=insert_pos,
479468
arg_name=None,
480469
new_code=new_code,
481-
new_value=insert_value,
482470
)
483471
result_args.append(insert_value)
484472

@@ -504,7 +492,6 @@ def intercept(change):
504492
),
505493
self.context.file,
506494
kw_value,
507-
old_value.argument(kw_arg),
508495
)
509496

510497
to_insert = []
@@ -535,7 +522,6 @@ def intercept(change):
535522
arg_pos=insert_pos,
536523
arg_name=insert_key,
537524
new_code=new_code,
538-
new_value=value,
539525
)
540526
to_insert = []
541527

@@ -553,7 +539,6 @@ def intercept(change):
553539
arg_pos=None,
554540
arg_name=key,
555541
new_code=new_code,
556-
new_value=value,
557542
)
558543

559544
return CustomCall(

src/inline_snapshot/_snapshot/collection_value.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ def _get_changes(self) -> Iterator[ChangeBase]:
5555
flag="trim",
5656
file=self._file,
5757
node=old_node,
58-
old_value=old_value,
5958
)
6059
continue
6160

@@ -71,17 +70,13 @@ def _get_changes(self) -> Iterator[ChangeBase]:
7170
file=self._file,
7271
new_code=new_code,
7372
flag="update",
74-
old_value=old_value,
75-
new_value=old_value,
7673
)
7774

7875
new_codes = []
79-
new_values = []
8076
for v in self._new_value.value:
8177
if v not in self._old_value.value:
8278
new_code = yield from v._code_repr(self._context)
8379
new_codes.append(new_code)
84-
new_values.append(v._eval())
8580

8681
if new_codes:
8782
yield ListInsert(
@@ -90,5 +85,4 @@ def _get_changes(self) -> Iterator[ChangeBase]:
9085
node=self._ast_node,
9186
position=len(self._old_value.value),
9287
new_code=new_codes,
93-
new_values=new_values,
9488
)

src/inline_snapshot/_snapshot/dict_value.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,20 +84,18 @@ def _get_changes(self) -> Iterator[ChangeBase]:
8484
yield from self._new_value.value[key]._get_changes() # type: ignore
8585
else:
8686
# delete entries
87-
yield Delete("trim", self._file, node, self._old_value.value[key])
87+
yield Delete("trim", self._file, node)
8888

8989
to_insert = []
90-
to_insert_values = []
9190
for key, new_value_element in self._new_value.value.items():
9291
if key not in self._old_value.value and not isinstance(
9392
new_value_element, UndecidedValue
9493
):
9594
# add new values
96-
new_value = yield from new_value_element._new_code() # type: ignore
95+
new_code = yield from new_value_element._new_code() # type: ignore
9796
new_key = yield from key._code_repr(self._context)
9897

99-
to_insert.append((new_key, new_value))
100-
to_insert_values.append((key, new_value_element))
98+
to_insert.append((new_key, new_code))
10199

102100
if to_insert:
103101
yield DictInsert(
@@ -106,5 +104,4 @@ def _get_changes(self) -> Iterator[ChangeBase]:
106104
self._ast_node,
107105
len(self._old_value.value),
108106
to_insert,
109-
to_insert_values,
110107
)

src/inline_snapshot/_snapshot/min_max_value.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@ def _get_changes(self) -> Iterator[ChangeBase]:
5353
file=self._file,
5454
new_code=new_code,
5555
flag=flag,
56-
old_value=self._old_value._eval(),
57-
new_value=self._new_value._eval(),
5856
)
5957

6058

src/inline_snapshot/_snapshot_arg.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,6 @@ def _changes(self) -> Iterator[ChangeBase]:
292292
arg_pos=0,
293293
arg_name=None,
294294
new_code=new_code,
295-
new_value=self._value._new_value,
296295
)
297296
else:
298297

@@ -303,13 +302,12 @@ def _changes(self) -> Iterator[ChangeBase]:
303302
arg_pos=None,
304303
arg_name=self._name,
305304
new_code=new_code,
306-
new_value=self._value._new_value,
307305
)
308306
else:
309307
changes = list(self._value._get_changes())
310308
if is_default and not isinstance(self._value._old_value, CustomUnmanaged):
311309
yield Delete(
312-
"fix" if changes else "trim", self._value._file, self._node, None
310+
"fix" if changes else "trim", self._value._file, self._node
313311
)
314312
else:
315313
yield from changes

tests/test_change.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,6 @@ def test_change_function_args(check_change):
5454
file=source,
5555
node=call.args[0],
5656
new_code="22",
57-
old_value=0,
58-
new_value=0,
5957
)
6058
],
6159
snapshot("f(22,b=2)"),
@@ -68,7 +66,6 @@ def test_change_function_args(check_change):
6866
flag="fix",
6967
file=source,
7068
node=call.args[0],
71-
old_value=0,
7269
)
7370
],
7471
snapshot("f(b=2)"),
@@ -84,7 +81,6 @@ def test_change_function_args(check_change):
8481
arg_pos=0,
8582
arg_name=None,
8683
new_code="22",
87-
new_value=22,
8884
)
8985
],
9086
snapshot("f(22, a,b=2)"),

0 commit comments

Comments
 (0)