Skip to content

Commit 93623cb

Browse files
committed
still debugging readonly context code
1 parent 0a78e7e commit 93623cb

File tree

7 files changed

+129
-2
lines changed

7 files changed

+129
-2
lines changed

.idea/runConfigurations/retriever_local.xml

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from retriever_bubble_sort_with_math import sorter
2+
3+
4+
def sort_from_another_file(arr):
5+
sorted_arr = sorter(arr)
6+
return sorted_arr
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import math
2+
3+
4+
def sorter(arr):
5+
arr.sort()
6+
x = math.sqrt(2)
7+
print(x)
8+
return arr
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Define a global variable
2+
API_URL = "https://api.example.com/data"

code_to_optimize/retriever_main.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import requests # Third-party library
2+
from retriever_globals import API_URL # Global variable defined in another file
3+
from retriever_utils import DataProcessor
4+
5+
6+
def fetch_and_process_data():
7+
# Use the global variable for the request
8+
response = requests.get(API_URL)
9+
response.raise_for_status()
10+
11+
raw_data = response.text
12+
13+
# Use code from another file (utils.py)
14+
processor = DataProcessor()
15+
processed = processor.process_data(raw_data)
16+
processed = processor.add_prefix(processed)
17+
18+
return processed
19+
20+
21+
def fetch_and_transform_data():
22+
# Use the global variable for the request
23+
response = requests.get(API_URL)
24+
25+
raw_data = response.text
26+
27+
# Use code from another file (utils.py)
28+
processor = DataProcessor()
29+
processed = processor.process_data(raw_data)
30+
transformed = processor.transform_data(processed)
31+
32+
return transformed
33+
34+
35+
if __name__ == "__main__":
36+
result = fetch_and_process_data()
37+
print("Processed data:", result)
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from retriever_utils import DataProcessor
2+
3+
4+
class DataTransformer:
5+
def __init__(self):
6+
self.data = None
7+
8+
def transform(self, data):
9+
self.data = data
10+
return self.data
11+
12+
def transform_using_own_method(self, data):
13+
return self.transform(data)
14+
15+
def transform_using_same_file_function(self, data):
16+
return update_data(data)
17+
18+
def transform_data_all_same_file(self, data):
19+
new_data = update_data(data)
20+
return self.transform_using_own_method(new_data)
21+
22+
def circular_dependency(self, data):
23+
return DataProcessor().circular_dependency(data)
24+
25+
26+
def update_data(data):
27+
return data + " updated"
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import math
2+
3+
from retriever_transform_utils import DataTransformer
4+
5+
GLOBAL_VAR = 10
6+
7+
8+
class DataProcessor:
9+
"""A class for processing data."""
10+
11+
number = 1
12+
13+
def __init__(self, default_prefix: str = "PREFIX_"):
14+
"""Initialize the DataProcessor with a default prefix."""
15+
self.default_prefix = default_prefix
16+
self.number += math.log(self.number)
17+
18+
def __repr__(self) -> str:
19+
"""Return a string representation of the DataProcessor."""
20+
return f"DataProcessor(default_prefix={self.default_prefix!r})"
21+
22+
def process_data(self, raw_data: str) -> str:
23+
"""Process raw data by converting it to uppercase."""
24+
return raw_data.upper()
25+
26+
def add_prefix(self, data: str, prefix: str = "PREFIX_") -> str:
27+
"""Add a prefix to the processed data."""
28+
return prefix + data
29+
30+
def do_something(self):
31+
print("something")
32+
33+
def transform_data(self, data: str) -> str:
34+
"""Transform the processed data"""
35+
return DataTransformer().transform(data)
36+
37+
def transform_data_own_method(self, data: str) -> str:
38+
"""Transform the processed data using own method"""
39+
return DataTransformer().transform_using_own_method(data)
40+
41+
def transform_data_same_file_function(self, data: str) -> str:
42+
"""Transform the processed data using a function from the same file"""
43+
return DataTransformer().transform_using_same_file_function(data)
44+
45+
def circular_dependency(self, data: str) -> str:
46+
"""Test circular dependency"""
47+
return DataTransformer().circular_dependency(data)

0 commit comments

Comments
 (0)