fix linting errors

This commit is contained in:
zrguo
2025-01-27 23:21:34 +08:00
parent 9a7a6f9aac
commit 80451af839
13 changed files with 25 additions and 22 deletions

View File

@@ -1,5 +1,6 @@
import networkx as nx import networkx as nx
import pipmaster as pm import pipmaster as pm
if not pm.is_installed("pyvis"): if not pm.is_installed("pyvis"):
pm.install("pyvis") pm.install("pyvis")

View File

@@ -48,7 +48,6 @@ Usage:
""" """
import asyncio import asyncio
import os import os
from dataclasses import dataclass from dataclasses import dataclass
@@ -133,5 +132,3 @@ class JsonKVStorage(BaseKVStorage):
del self._data[id] del self._data[id]
await self.index_done_callback() await self.index_done_callback()
logger.info(f"Successfully deleted {len(ids)} items from {self.namespace}") logger.info(f"Successfully deleted {len(ids)} items from {self.namespace}")

View File

@@ -7,6 +7,7 @@ from lightrag.utils import logger
from ..base import BaseVectorStorage from ..base import BaseVectorStorage
import pipmaster as pm import pipmaster as pm
if not pm.is_installed("pymilvus"): if not pm.is_installed("pymilvus"):
pm.install("pymilvus") pm.install("pymilvus")
from pymilvus import MilvusClient from pymilvus import MilvusClient

View File

@@ -2,6 +2,7 @@ import os
from tqdm.asyncio import tqdm as tqdm_async from tqdm.asyncio import tqdm as tqdm_async
from dataclasses import dataclass from dataclasses import dataclass
import pipmaster as pm import pipmaster as pm
if not pm.is_installed("pymongo"): if not pm.is_installed("pymongo"):
pm.install("pymongo") pm.install("pymongo")

View File

@@ -47,6 +47,7 @@ Usage:
from lightrag.storage.networkx_storage import NetworkXStorage from lightrag.storage.networkx_storage import NetworkXStorage
""" """
import asyncio import asyncio
import os import os
from tqdm.asyncio import tqdm as tqdm_async from tqdm.asyncio import tqdm as tqdm_async

View File

@@ -4,6 +4,7 @@ import os
from dataclasses import dataclass from dataclasses import dataclass
from typing import Any, Union, Tuple, List, Dict from typing import Any, Union, Tuple, List, Dict
import pipmaster as pm import pipmaster as pm
if not pm.is_installed("neo4j"): if not pm.is_installed("neo4j"):
pm.install("neo4j") pm.install("neo4j")

View File

@@ -47,6 +47,7 @@ Usage:
from lightrag.storage.networkx_storage import NetworkXStorage from lightrag.storage.networkx_storage import NetworkXStorage
""" """
import html import html
import os import os
from dataclasses import dataclass from dataclasses import dataclass

View File

@@ -8,6 +8,7 @@ from typing import Union, List, Dict, Set, Any, Tuple
import numpy as np import numpy as np
import pipmaster as pm import pipmaster as pm
if not pm.is_installed("asyncpg"): if not pm.is_installed("asyncpg"):
pm.install("asyncpg") pm.install("asyncpg")

View File

@@ -2,6 +2,7 @@ import os
from tqdm.asyncio import tqdm as tqdm_async from tqdm.asyncio import tqdm as tqdm_async
from dataclasses import dataclass from dataclasses import dataclass
import pipmaster as pm import pipmaster as pm
if not pm.is_installed("redis"): if not pm.is_installed("redis"):
pm.install("redis") pm.install("redis")

View File

@@ -5,6 +5,7 @@ from typing import Union
import numpy as np import numpy as np
import pipmaster as pm import pipmaster as pm
if not pm.is_installed("pymysql"): if not pm.is_installed("pymysql"):
pm.install("pymysql") pm.install("pymysql")
if not pm.is_installed("sqlalchemy"): if not pm.is_installed("sqlalchemy"):
@@ -16,6 +17,7 @@ from tqdm import tqdm
from lightrag.base import BaseVectorStorage, BaseKVStorage, BaseGraphStorage from lightrag.base import BaseVectorStorage, BaseKVStorage, BaseGraphStorage
from lightrag.utils import logger from lightrag.utils import logger
class TiDB(object): class TiDB(object):
def __init__(self, config, **kwargs): def __init__(self, config, **kwargs):
self.host = config.get("host", None) self.host = config.get("host", None)

View File

@@ -16,9 +16,7 @@ import numpy as np
import tiktoken import tiktoken
from lightrag.prompt import PROMPTS from lightrag.prompt import PROMPTS
from typing import List
import csv
import io
class UnlimitedSemaphore: class UnlimitedSemaphore:
"""A context manager that allows unlimited access.""" """A context manager that allows unlimited access."""
@@ -237,16 +235,14 @@ def truncate_list_by_token_size(list_data: list, key: callable, max_token_size:
return list_data return list_data
def list_of_list_to_csv(data: List[List[str]]) -> str: def list_of_list_to_csv(data: List[List[str]]) -> str:
output = io.StringIO() output = io.StringIO()
writer = csv.writer( writer = csv.writer(
output, output,
quoting=csv.QUOTE_ALL, # Quote all fields quoting=csv.QUOTE_ALL, # Quote all fields
escapechar='\\', # Use backslash as escape character escapechar="\\", # Use backslash as escape character
quotechar='"', # Use double quotes quotechar='"', # Use double quotes
lineterminator='\n' # Explicit line terminator lineterminator="\n", # Explicit line terminator
) )
writer.writerows(data) writer.writerows(data)
return output.getvalue() return output.getvalue()
@@ -254,13 +250,13 @@ def list_of_list_to_csv(data: List[List[str]]) -> str:
def csv_string_to_list(csv_string: str) -> List[List[str]]: def csv_string_to_list(csv_string: str) -> List[List[str]]:
# Clean the string by removing NUL characters # Clean the string by removing NUL characters
cleaned_string = csv_string.replace('\0', '') cleaned_string = csv_string.replace("\0", "")
output = io.StringIO(cleaned_string) output = io.StringIO(cleaned_string)
reader = csv.reader( reader = csv.reader(
output, output,
quoting=csv.QUOTE_ALL, # Match the writer configuration quoting=csv.QUOTE_ALL, # Match the writer configuration
escapechar='\\', # Use backslash as escape character escapechar="\\", # Use backslash as escape character
quotechar='"', # Use double quotes quotechar='"', # Use double quotes
) )

View File

@@ -2,10 +2,10 @@ accelerate
aiofiles aiofiles
aiohttp aiohttp
configparser configparser
graspologic
# database packages # database packages
networkx networkx
graspologic
# Basic modules # Basic modules
numpy numpy