Skip to content

Commit 3e39f10

Browse files
authored
Add ruff rules for perflint (#548)
1 parent ca198f6 commit 3e39f10

File tree

7 files changed

+56
-56
lines changed

7 files changed

+56
-56
lines changed

libs/colbert/ragstack_colbert/cassandra_database.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -338,15 +338,13 @@ async def adelete_chunks(
338338
"""
339339

340340
semaphore = asyncio.Semaphore(concurrent_deletes)
341-
all_tasks = []
342-
343-
for doc_id in doc_ids:
344-
all_tasks.append(
345-
self._limited_delete(
346-
sem=semaphore,
347-
doc_id=doc_id,
348-
)
341+
all_tasks = [
342+
self._limited_delete(
343+
sem=semaphore,
344+
doc_id=doc_id,
349345
)
346+
for doc_id in doc_ids
347+
]
350348

351349
results = await asyncio.gather(*all_tasks, return_exceptions=True)
352350

libs/e2e-tests/e2e_tests/test_utils/astradb_vector_store_handler.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -116,14 +116,13 @@ def put_document(
116116
)
117117

118118
def search_documents(self, vector: List[float], limit: int) -> List[str]:
119-
results = self.collection.vector_find(
120-
vector,
121-
limit=limit,
122-
)
123-
docs = []
124-
for result in results:
125-
docs.append(result["document"])
126-
return docs
119+
return [
120+
result["document"]
121+
for result in self.collection.vector_find(
122+
vector,
123+
limit=limit,
124+
)
125+
]
127126

128127

129128
class EnhancedAstraDBLlamaIndexVectorStore(
@@ -142,14 +141,13 @@ def put_document(
142141
)
143142

144143
def search_documents(self, vector: List[float], limit: int) -> List[str]:
145-
results = self.client.vector_find(
146-
vector,
147-
limit=limit,
148-
)
149-
docs = []
150-
for result in results:
151-
docs.append(result["document"])
152-
return docs
144+
return [
145+
result["document"]
146+
for result in self.client.vector_find(
147+
vector,
148+
limit=limit,
149+
)
150+
]
153151

154152

155153
class AstraDBVectorStoreTestContext(VectorStoreTestContext):

libs/e2e-tests/e2e_tests/test_utils/cassandra_vector_store_handler.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -95,17 +95,15 @@ def put_document(
9595

9696
def search_documents(self, vector: List[float], limit: int) -> List[str]:
9797
if isinstance(self.table, MetadataVectorCassandraTable):
98-
results = self.table.ann_search(vector=vector, n=limit)
99-
docs = []
100-
for result in results:
101-
docs.append(result["body_blob"])
102-
return docs
98+
return [
99+
result["body_blob"]
100+
for result in self.table.ann_search(vector=vector, n=limit)
101+
]
103102
else:
104-
results = self.table.search(embedding_vector=vector, top_k=limit)
105-
docs = []
106-
for result in results:
107-
docs.append(result["document"])
108-
return docs
103+
return [
104+
result["document"]
105+
for result in self.table.search(embedding_vector=vector, top_k=limit)
106+
]
109107

110108

111109
class EnhancedCassandraLlamaIndexVectorStore(

libs/knowledge-store/ragstack_knowledge_store/_utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ def strict_zip(*iterables):
3535
return
3636

3737
iterators = tuple(iter(iterable) for iterable in iterables)
38+
items = []
3839
try:
3940
while True:
4041
items = []

libs/langchain/ragstack_langchain/graph_store/cassandra.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,12 @@ def add_nodes(
7777
nodes: Iterable[Node],
7878
**kwargs: Any,
7979
) -> Iterable[str]:
80-
_nodes = []
81-
for node in nodes:
82-
_nodes.append(
83-
graph_store.Node(
84-
id=node.id, text=node.text, metadata=node.metadata, links=node.links
85-
)
80+
_nodes = [
81+
graph_store.Node(
82+
id=node.id, text=node.text, metadata=node.metadata, links=node.links
8683
)
84+
for node in nodes
85+
]
8786
return self.store.add_nodes(_nodes)
8887

8988
@classmethod

pyproject.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,19 @@ warn_unused_ignores = true
5858
extend-include = ["*.ipynb"]
5959

6060
[tool.ruff.lint]
61+
ignore = [
62+
"PERF203", # Incorrect detection
63+
]
64+
6165
select = [
6266
"E",
6367
"F",
68+
"FLY",
6469
"I",
6570
"ISC",
6671
"N",
72+
"NPY",
73+
"PERF",
6774
"UP",
6875
"W",
6976
]

scripts/generate-testspace-report.py

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -152,14 +152,12 @@ def generate_link_annotation(link):
152152
def parse_snyk_report(input_file: str):
153153
test_cases = []
154154
vulnerabilities = {}
155-
files = []
156155

157156
if os.path.isdir(input_file):
158-
for f in os.listdir(input_file):
159-
if f.endswith(".json"):
160-
files.append(f)
157+
files = [f for f in os.listdir(input_file) if f.endswith(".json")]
161158
else:
162-
files.append(input_file)
159+
files = [input_file]
160+
163161
all_links = []
164162

165163
for snykfile in files:
@@ -265,18 +263,19 @@ def parse_test_report(input_file: str):
265263
)
266264

267265
properties = test_case.find("properties")
268-
links = []
269266
if properties:
270-
for prop in properties.iter("property"):
271-
if prop.get("name") == "langsmith_url":
272-
links.append(
273-
Link(
274-
name="LangSmith trace",
275-
url=prop.get("value"),
276-
level="info",
277-
description="",
278-
)
279-
)
267+
links = [
268+
Link(
269+
name="LangSmith trace",
270+
url=prop.get("value"),
271+
level="info",
272+
description="",
273+
)
274+
for prop in properties.iter("property")
275+
if prop.get("name") == "langsmith_url"
276+
]
277+
else:
278+
links = []
280279

281280
report_test_case = TestCase(
282281
name=rewrite_name(test_case.get("name")),

0 commit comments

Comments
 (0)