Skip to content

Commit abb00a7

Browse files
committed
Fixed big
1 parent b101f6d commit abb00a7

File tree

5 files changed

+60
-1
lines changed

5 files changed

+60
-1
lines changed

src/text_manipulation/range_spec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ def from_line_marker(
166166
- The method prioritizes match types in the order: exact, stripped, normalized, partial.
167167
- The offset is considered separately for each match type.
168168
"""
169-
search_start_index, search_end_index, _ = search_range if search_range is not None else (0, -1, 0)
169+
search_start_index, search_end_index, _ = search_range if search_range is not None else RangeSpec.EMPTY
170170
search_line = search_term.value
171171
assert search_line, "Empty marker"
172172
assert search_term.type == MarkerType.LINE, f"Invalid marker type: {search_term.type}"

src/text_manipulation/text_editor_kit.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,9 @@ def segment_to_search_range(
170170
"""
171171
assert len(lines), "`lines` is empty"
172172

173+
match search_range:
174+
case None:
175+
search_range = RangeSpec.EMPTY
173176
start_match_result = RangeSpec.from_line_marker(lines, start_relpos, search_range)
174177
assert start_match_result, (
175178
f"Unable to find segment start: {start_relpos}; Try: "
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class A:
2+
def __init__(self, value):
3+
self._value = value
4+
def m1(self):
5+
pass
6+
7+
8+
class B:
9+
def m0(self):
10+
pass
11+
def __init__(self, b):
12+
self.b = b
13+
def m1(self):
14+
pass #
15+
def m2(self):
16+
pass
17+
18+
class C:
19+
def __init__(self):
20+
pass
21+
def m1(self):
22+
pass
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<no-train>
2+
```CEDARScript
3+
UPDATE FILE "1.py"
4+
REPLACE SEGMENT
5+
STARTING AFTER LINE "self.b = b"
6+
ENDING AT LINE "pass #"
7+
WITH CONTENT '''
8+
@-1:def ok(self):
9+
@0:pass # OK
10+
''';
11+
```
12+
</no-train>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class A:
2+
def __init__(self, value):
3+
self._value = value
4+
def m1(self):
5+
pass
6+
7+
8+
class B:
9+
def m0(self):
10+
pass
11+
def __init__(self, b):
12+
self.b = b
13+
def ok(self):
14+
pass # OK
15+
def m2(self):
16+
pass
17+
18+
class C:
19+
def __init__(self):
20+
pass
21+
def m1(self):
22+
pass

0 commit comments

Comments
 (0)