Skip to content

Commit 11a4db7

Browse files
authored
Replace eval with literal_eval (#9533)
1 parent ff120b0 commit 11a4db7

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

mindsdb/integrations/handlers/chromadb_handler/chromadb_handler.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import ast
12
import sys
23
from typing import List, Optional
34

@@ -329,7 +330,7 @@ def insert(self, table_name: str, data: pd.DataFrame):
329330
# ensure metadata is a dict, convert to dict if it is a string
330331
if data.get(TableField.METADATA.value) is not None:
331332
data[TableField.METADATA.value] = data[TableField.METADATA.value].apply(
332-
lambda x: x if isinstance(x, dict) else eval(x)
333+
lambda x: x if isinstance(x, dict) else ast.literal_eval(x)
333334
)
334335

335336
# convert to dict

mindsdb/integrations/handlers/sharepoint_handler/sharepoint_api.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import ast
12
from datetime import datetime, timezone
23
from typing import Text, List, Dict, Any
34

@@ -249,10 +250,10 @@ def create_a_list(
249250
url = f"https://graph.microsoft.com/v1.0/sites/{site_id}/lists/"
250251
payload = {}
251252
if column:
252-
column = eval(column)
253+
column = ast.literal_eval(column)
253254
payload["column"] = column
254255
payload["displayName"] = display_name
255-
payload["list"] = eval(list_template)
256+
payload["list"] = ast.literal_eval(list_template)
256257
create_an_entity(url=url, payload=payload, bearer_token=self.bearer_token)
257258

258259
def get_site_columns_by_site(
@@ -410,7 +411,7 @@ def create_a_site_column(
410411
url = f"https://graph.microsoft.com/v1.0/sites/{site_id}/columns/"
411412
payload = {}
412413
if text:
413-
text = eval(text)
414+
text = ast.literal_eval(text)
414415
payload["text"] = text
415416
payload["name"] = name
416417
if enforce_unique_values is not None:
@@ -574,5 +575,5 @@ def create_an_item(self, site_id: str, list_id: str, fields: str) -> None:
574575
url = f"https://graph.microsoft.com/v1.0/sites/{site_id}/lists/{list_id}/items/"
575576
payload = {}
576577
if fields:
577-
payload["fields"] = eval(fields)
578+
payload["fields"] = ast.literal_eval(fields)
578579
create_an_entity(url=url, payload=payload, bearer_token=self.bearer_token)

mindsdb/integrations/handlers/weaviate_handler/weaviate_handler.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import ast
12
from datetime import datetime
23
from typing import List, Optional
34

@@ -335,7 +336,7 @@ def select(
335336
# assuming there would be only one vector based search per query
336337
vector_filter = vector_filter[0]
337338
near_vector = {
338-
"vector": eval(vector_filter.value)
339+
"vector": ast.literal_eval(vector_filter.value)
339340
if isinstance(vector_filter.value, str)
340341
else vector_filter.value
341342
}

mindsdb/integrations/libs/vectordatabase_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ def _dispatch_update(self, query: Update):
242242
if k == TableField.EMBEDDINGS.value and isinstance(v, str):
243243
# it could be embeddings in string
244244
try:
245-
v = eval(v)
245+
v = ast.literal_eval(v)
246246
except Exception:
247247
pass
248248
row[k] = v

0 commit comments

Comments
 (0)