MCPcopy Index your code
hub / github.com/mongodb/mongo-python-driver / apply_replacements

Function apply_replacements

tools/convert_test_to_async.py:96–119  ·  view source on GitHub ↗
(lines: list[str])

Source from the content-addressed store, hash-verified

94
95
96def apply_replacements(lines: list[str]) -> list[str]:
97 for i in range(len(lines)):
98 if "_IS_SYNC = True" in lines[i]:
99 lines[i] = "_IS_SYNC = False"
100 if "def test" in lines[i]:
101 lines[i] = lines[i].replace("def test", "async def test")
102 for k in replacements:
103 if k in lines[i]:
104 lines[i] = lines[i].replace(k, replacements[k])
105 for k in async_methods:
106 if k + "(" in lines[i]:
107 tokens = lines[i].split(" ")
108 for j in range(len(tokens)):
109 if k + "(" in tokens[j]:
110 if j < 2:
111 tokens.insert(0, "await")
112 else:
113 tokens.insert(j, "await")
114 break
115 new_line = " ".join(tokens)
116
117 lines[i] = new_line
118
119 return lines
120
121
122def process_file(input_file: str, output_file: str) -> None:

Callers 1

process_fileFunction · 0.85

Calls 1

joinMethod · 0.45

Tested by

no test coverage detected