MCPcopy Create free account
hub / github.com/elena-luo/SODE / solution_explore_split

Method solution_explore_split

pattern_extraction.py:38–72  ·  view source on GitHub ↗
(self, split_result)

Source from the content-addressed store, hash-verified

36 return result
37
38 def solution_explore_split(self, split_result):
39 result = {}
40 current_key = None
41 current_value = []
42 split_result = split_result.split("\n# Structure")[0]
43 split_result = split_result.split("\n# structure")[0]
44 lines = split_result.split("\n")
45
46 for line in lines:
47 # print(line)
48 if line.startswith('## '):
49 if current_key is not None:
50 if sub_current_key is not None and sub_current_value != []:
51 sub_result[sub_current_key] = '\n'.join(sub_current_value).strip()
52 result[current_key] = sub_result
53 current_key = line[3:].strip()
54 sub_result = {}
55 sub_current_key = None
56 sub_current_value = []
57 else:
58 if current_key is not None:
59 if line.startswith('### '):
60 if sub_current_key is not None:
61 sub_result[sub_current_key] = '\n'.join(sub_current_value).strip()
62 sub_current_value = []
63 sub_current_key = line[4:].strip()
64 else:
65 if sub_current_key is not None:
66 sub_current_value.append(line)
67 if current_key is not None:
68 if sub_current_key is not None and sub_current_value != []:
69 sub_result[sub_current_key] = '\n'.join(sub_current_value).strip()
70 result[current_key] = sub_result
71
72 return result
73
74 def find_str_in_list(self, A, B):
75 for index, element in enumerate(B):

Callers 1

split_refineMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected