diff --git a/.pylintrc b/.pylintrc index 3bb9f57b..5bf401a7 100644 --- a/.pylintrc +++ b/.pylintrc @@ -12,6 +12,8 @@ max-locals=40 max-returns=10 max-attributes=20 min-public-methods=0 +max-public-methods=80 [FORMAT] max-line-length=150 +max-module-lines=1500 diff --git a/src/python/txtai/ann/dense/pgvector.py b/src/python/txtai/ann/dense/pgvector.py index 09d4b91b..ba79f142 100644 --- a/src/python/txtai/ann/dense/pgvector.py +++ b/src/python/txtai/ann/dense/pgvector.py @@ -24,7 +24,6 @@ from ...util import Library np = Library().numpy() -# pylint: disable=R0904 class PGVector(ANN): """ Builds an ANN index backed by a Postgres database. diff --git a/src/python/txtai/app/base.py b/src/python/txtai/app/base.py index c65af04a..dc0047e3 100644 --- a/src/python/txtai/app/base.py +++ b/src/python/txtai/app/base.py @@ -18,7 +18,6 @@ from ..util import Library yaml = Library().yaml() -# pylint: disable=R0904 class Application: """ Builds YAML-configured txtai applications. diff --git a/src/python/txtai/database/rdbms.py b/src/python/txtai/database/rdbms.py index 6ff50f74..5752993e 100644 --- a/src/python/txtai/database/rdbms.py +++ b/src/python/txtai/database/rdbms.py @@ -9,7 +9,6 @@ from .base import Database from .schema import Statement -# pylint: disable=R0904 class RDBMS(Database): """ Base relational database class. A relational database uses SQL to insert, update, delete and select from a diff --git a/src/python/txtai/embeddings/base.py b/src/python/txtai/embeddings/base.py index 9a119466..d78fd830 100644 --- a/src/python/txtai/embeddings/base.py +++ b/src/python/txtai/embeddings/base.py @@ -18,7 +18,6 @@ from .index import Action, Configuration, Functions, Indexes, IndexIds, Reducer, from .search import Explain, Ids, Query, Search, Terms -# pylint: disable=C0302,R0904 class Embeddings: """ Embeddings databases are the engine that delivers semantic search. Data is transformed into embeddings vectors where similar concepts diff --git a/src/python/txtai/graph/base.py b/src/python/txtai/graph/base.py index 4a3e3e33..2ffbfd11 100644 --- a/src/python/txtai/graph/base.py +++ b/src/python/txtai/graph/base.py @@ -7,7 +7,6 @@ from collections import Counter from .topics import Topics -# pylint: disable=R0904 class Graph: """ Base class for Graph instances. This class builds graph networks. Supports topic modeling diff --git a/src/python/txtai/graph/networkx.py b/src/python/txtai/graph/networkx.py index d0a81f47..fbaf581d 100644 --- a/src/python/txtai/graph/networkx.py +++ b/src/python/txtai/graph/networkx.py @@ -24,7 +24,6 @@ from .base import Graph from .query import Query -# pylint: disable=R0904 class NetworkX(Graph): """ Graph instance backed by NetworkX. diff --git a/test/python/testann/testdense.py b/test/python/testann/testdense.py index 94cc77c9..32741a26 100644 --- a/test/python/testann/testdense.py +++ b/test/python/testann/testdense.py @@ -22,7 +22,6 @@ from txtai.ann.dense.ggml import GGMLTensors from txtai.serialize import SerializeFactory -# pylint: disable=C0302,R0904 class TestDense(unittest.TestCase): """ Dense ANN tests. diff --git a/test/python/testapi/testapiagent.py b/test/python/testapi/testapiagent.py index 6ea7c46c..ca4fe0d2 100644 --- a/test/python/testapi/testapiagent.py +++ b/test/python/testapi/testapiagent.py @@ -27,7 +27,6 @@ llm: """ -# pylint: disable=R0904 class TestAgent(unittest.TestCase): """ API tests for agents. diff --git a/test/python/testapi/testapiembeddings.py b/test/python/testapi/testapiembeddings.py index 41c1eac7..b050eb5c 100644 --- a/test/python/testapi/testapiembeddings.py +++ b/test/python/testapi/testapiembeddings.py @@ -147,7 +147,6 @@ reranker: """ -# pylint: disable=R0904 class TestEmbeddings(unittest.TestCase): """ API tests for embeddings indices. diff --git a/test/python/testapi/testapipipeline.py b/test/python/testapi/testapipipeline.py index 8bf3fb24..53c668d8 100644 --- a/test/python/testapi/testapipipeline.py +++ b/test/python/testapi/testapipipeline.py @@ -74,7 +74,6 @@ upload: """ -# pylint: disable=R0904 class TestPipeline(unittest.TestCase): """ API tests for pipelines. diff --git a/test/python/testapi/testmcp.py b/test/python/testapi/testmcp.py index cb3e3c65..1b013838 100644 --- a/test/python/testapi/testmcp.py +++ b/test/python/testapi/testmcp.py @@ -18,7 +18,6 @@ mcp: True """ -# pylint: disable=R0904 class TestMCP(unittest.TestCase): """ API tests for model context protocol (MCP) diff --git a/test/python/testapi/testopenai.py b/test/python/testapi/testopenai.py index 4f7682e9..fd377fa1 100644 --- a/test/python/testapi/testopenai.py +++ b/test/python/testapi/testopenai.py @@ -54,7 +54,6 @@ workflow: """ -# pylint: disable=R0904 class TestOpenAI(unittest.TestCase): """ Tests for OpenAI-compatible API endpoint for txtai. diff --git a/test/python/testdatabase/testclient.py b/test/python/testdatabase/testclient.py index 0d092e5c..f1457881 100644 --- a/test/python/testdatabase/testclient.py +++ b/test/python/testdatabase/testclient.py @@ -11,7 +11,6 @@ from txtai.embeddings import Embeddings from .testrdbms import Common -# pylint: disable=R0904 class TestClient(Common.TestRDBMS): """ Embeddings with content stored in a client RDBMS. diff --git a/test/python/testdatabase/testduckdb.py b/test/python/testdatabase/testduckdb.py index 59a92d06..677c2eb9 100644 --- a/test/python/testdatabase/testduckdb.py +++ b/test/python/testdatabase/testduckdb.py @@ -10,7 +10,6 @@ from txtai.embeddings import Embeddings from .testrdbms import Common -# pylint: disable=R0904 class TestDuckDB(Common.TestRDBMS): """ Embeddings with content stored in DuckDB. diff --git a/test/python/testdatabase/testrdbms.py b/test/python/testdatabase/testrdbms.py index 3e46b992..568949b5 100644 --- a/test/python/testdatabase/testrdbms.py +++ b/test/python/testdatabase/testrdbms.py @@ -19,7 +19,6 @@ class Common: Wraps common file database tests to prevent unit test discovery for this class. """ - # pylint: disable=R0904 class TestRDBMS(unittest.TestCase): """ Embeddings with content stored in a file database tests. diff --git a/test/python/testdatabase/testsql.py b/test/python/testdatabase/testsql.py index 5ba63b78..a8bcf4d8 100644 --- a/test/python/testdatabase/testsql.py +++ b/test/python/testdatabase/testsql.py @@ -8,7 +8,6 @@ from txtai.database import DatabaseFactory, SQL, SQLError from txtai.database.sql import Aggregate -# pylint: disable=R0904 class TestSQL(unittest.TestCase): """ Test SQL parsing and generation. diff --git a/test/python/testdatabase/testsqlite.py b/test/python/testdatabase/testsqlite.py index 732a6ef8..9f56c764 100644 --- a/test/python/testdatabase/testsqlite.py +++ b/test/python/testdatabase/testsqlite.py @@ -7,7 +7,6 @@ from txtai.embeddings import Embeddings from .testrdbms import Common -# pylint: disable=R0904 class TestSQLite(Common.TestRDBMS): """ Embeddings with content stored in SQLite tests. diff --git a/test/python/testembeddings.py b/test/python/testembeddings.py index 682deb18..0092c96b 100644 --- a/test/python/testembeddings.py +++ b/test/python/testembeddings.py @@ -15,7 +15,6 @@ from txtai.embeddings import Embeddings, Reducer from txtai.serialize import SerializeFactory -# pylint: disable=R0904 class TestEmbeddings(unittest.TestCase): """ Embeddings tests. diff --git a/test/python/testgraph.py b/test/python/testgraph.py index d4613198..b43afe3a 100644 --- a/test/python/testgraph.py +++ b/test/python/testgraph.py @@ -16,7 +16,6 @@ from txtai.graph.topics import Topics from txtai.serialize import SerializeFactory -# pylint: disable=R0904 class TestGraph(unittest.TestCase): """ Graph tests. diff --git a/test/python/testmodels/testpooling.py b/test/python/testmodels/testpooling.py index 372fccc1..8e491f40 100644 --- a/test/python/testmodels/testpooling.py +++ b/test/python/testmodels/testpooling.py @@ -18,7 +18,6 @@ from txtai.models.pooling.lemur import Activation from txtai.pipeline import LemurTrainer -# pylint: disable=R0904 class TestPooling(unittest.TestCase): """ Pooling tests. diff --git a/test/python/testscoring/testkeyword.py b/test/python/testscoring/testkeyword.py index d261399d..e48b9bf5 100644 --- a/test/python/testscoring/testkeyword.py +++ b/test/python/testscoring/testkeyword.py @@ -11,7 +11,6 @@ from unittest.mock import patch from txtai.scoring import Normalize, ScoringFactory, Scoring -# pylint: disable=R0904 class TestKeyword(unittest.TestCase): """ Sparse keyword scoring tests. diff --git a/test/python/testscoring/testsparse.py b/test/python/testscoring/testsparse.py index 9d54613e..1acb9a3d 100644 --- a/test/python/testscoring/testsparse.py +++ b/test/python/testscoring/testsparse.py @@ -12,7 +12,6 @@ from unittest.mock import patch from txtai.scoring import ScoringFactory -# pylint: disable=R0904 class TestSparse(unittest.TestCase): """ Sparse vector scoring tests. diff --git a/test/python/testworkflow.py b/test/python/testworkflow.py index 10bf1a94..b240371c 100644 --- a/test/python/testworkflow.py +++ b/test/python/testworkflow.py @@ -38,7 +38,6 @@ from txtai.workflow import ( from utils import Utils -# pylint: disable=R0904 class TestWorkflow(unittest.TestCase): """ Workflow tests.