* refactor: Update pytest arguments in Makefile for better test execution
The Makefile has been modified to update the pytest arguments in the `tests` target. The `--instafail` flag has been replaced with `-ra -n auto -m "not api_key_required"`. This change allows for better test execution by including additional options for reporting, parallelization, and test selection.
Note: The commit message has been generated based on the provided code changes and recent commits.
* ✨ (test_endpoints.py): add pytest marker 'api_key_required' to mark tests that require an API key for authorization. This helps in easily identifying and managing tests that need special permissions.
156 lines
4.3 KiB
TOML
156 lines
4.3 KiB
TOML
[tool.poetry]
|
|
name = "langflow"
|
|
version = "1.0.0a44"
|
|
description = "A Python package with a built-in web application"
|
|
authors = ["Langflow <contact@langflow.org>"]
|
|
maintainers = [
|
|
"Carlos Coelho <carlos@langflow.org>",
|
|
"Cristhian Zanforlin <cristhian.lousa@gmail.com>",
|
|
"Gabriel Almeida <gabriel@langflow.org>",
|
|
"Igor Carvalho <igorr.ackerman@gmail.com>",
|
|
"Lucas Eduoli <lucaseduoli@gmail.com>",
|
|
"Otávio Anovazzi <otavio2204@gmail.com>",
|
|
"Rodrigo Nader <rodrigo@langflow.org>",
|
|
]
|
|
repository = "https://github.com/langflow-ai/langflow"
|
|
license = "MIT"
|
|
readme = "README.md"
|
|
keywords = ["nlp", "langchain", "openai", "gpt", "gui"]
|
|
packages = [{ include = "langflow", from = "src/backend" }]
|
|
include = ["src/backend/langflow/*", "src/backend/langflow/**/*"]
|
|
documentation = "https://docs.langflow.org"
|
|
|
|
[tool.poetry.scripts]
|
|
langflow = "langflow.__main__:main"
|
|
|
|
|
|
[tool.poetry.dependencies]
|
|
python = ">=3.10,<3.13"
|
|
langflow-base = { path = "./src/backend/base", develop = true }
|
|
beautifulsoup4 = "^4.12.2"
|
|
google-search-results = "^2.4.1"
|
|
google-api-python-client = "^2.130.0"
|
|
huggingface-hub = { version = "^0.20.0", extras = ["inference"] }
|
|
llama-cpp-python = { version = "~0.2.0", optional = true }
|
|
networkx = "^3.1"
|
|
fake-useragent = "^1.5.0"
|
|
psycopg2-binary = "^2.9.6"
|
|
pyarrow = "^14.0.0"
|
|
wikipedia = "^1.4.0"
|
|
qdrant-client = "^1.9.0"
|
|
weaviate-client = "*"
|
|
sentence-transformers = { version = "^2.3.1", optional = true }
|
|
ctransformers = { version = "^0.2.10", optional = true }
|
|
cohere = "^5.5.3"
|
|
faiss-cpu = "^1.8.0"
|
|
types-cachetools = "^5.3.0.5"
|
|
pinecone-client = "^3.0.3"
|
|
pymongo = "^4.6.0"
|
|
supabase = "^2.3.0"
|
|
certifi = "^2023.11.17"
|
|
psycopg = "^3.1.9"
|
|
psycopg-binary = "^3.1.9"
|
|
fastavro = "^1.8.0"
|
|
celery = { extras = ["redis"], version = "^5.3.6", optional = true }
|
|
redis = { version = "^5.0.1", optional = true }
|
|
flower = { version = "^2.0.0", optional = true }
|
|
metaphor-python = "^0.1.11"
|
|
pywin32 = { version = "^306", markers = "sys_platform == 'win32'" }
|
|
langfuse = "^2.33.0"
|
|
metal-sdk = "^2.5.0"
|
|
markupsafe = "^2.1.3"
|
|
# jq is not available for windows
|
|
boto3 = "^1.34.0"
|
|
numexpr = "^2.8.6"
|
|
qianfan = "0.3.5"
|
|
pgvector = "^0.2.3"
|
|
pyautogen = "^0.2.0"
|
|
langchain-google-genai = "^1.0.1"
|
|
langchain-cohere = "^0.1.0rc1"
|
|
elasticsearch = "^8.12.0"
|
|
pytube = "^15.0.0"
|
|
dspy-ai = "^2.4.0"
|
|
assemblyai = "^0.26.0"
|
|
litellm = "^1.38.0"
|
|
chromadb = "^0.5.0"
|
|
langchain-anthropic = "^0.1.6"
|
|
langchain-astradb = "^0.3.0"
|
|
langchain-openai = "^0.1.1"
|
|
zep-python = { version = "^2.0.0rc5", allow-prereleases = true }
|
|
langchain-google-vertexai = "^1.0.3"
|
|
langchain-groq = "^0.1.3"
|
|
langchain-pinecone = "^0.1.0"
|
|
langchain-mistralai = "^0.1.6"
|
|
couchbase = "^4.2.1"
|
|
youtube-transcript-api = "^0.6.2"
|
|
markdown = "^3.6"
|
|
langchain-chroma = "^0.1.1"
|
|
upstash-vector = "^0.4.0"
|
|
|
|
|
|
[tool.poetry.group.dev.dependencies]
|
|
types-redis = "^4.6.0.5"
|
|
ipykernel = "^6.29.0"
|
|
mypy = "^1.10.0"
|
|
ruff = "^0.4.5"
|
|
httpx = "*"
|
|
pytest = "^8.2.0"
|
|
types-requests = "^2.32.0"
|
|
requests = "^2.32.0"
|
|
pytest-cov = "^5.0.0"
|
|
pandas-stubs = "^2.1.4.231227"
|
|
types-pillow = "^10.2.0.20240213"
|
|
types-pyyaml = "^6.0.12.8"
|
|
types-python-jose = "^3.3.4.8"
|
|
types-passlib = "^1.7.7.13"
|
|
locust = "^2.23.1"
|
|
pytest-mock = "^3.14.0"
|
|
pytest-xdist = "^3.6.0"
|
|
types-pywin32 = "^306.0.0.4"
|
|
types-google-cloud-ndb = "^2.2.0.0"
|
|
pytest-sugar = "^1.0.0"
|
|
respx = "^0.21.1"
|
|
pytest-instafail = "^0.5.0"
|
|
pytest-asyncio = "^0.23.0"
|
|
pytest-profiling = "^1.7.0"
|
|
pre-commit = "^3.7.0"
|
|
vulture = "^2.11"
|
|
|
|
[tool.poetry.extras]
|
|
deploy = ["celery", "redis", "flower"]
|
|
local = ["llama-cpp-python", "sentence-transformers", "ctransformers"]
|
|
|
|
|
|
[tool.poetry.group.spelling]
|
|
optional = true
|
|
|
|
[tool.poetry.group.spelling.dependencies]
|
|
codespell = "^2.2.6"
|
|
|
|
[tool.codespell]
|
|
skip = '.git,*.pdf,*.svg,*.pdf,*.yaml,*.ipynb,poetry.lock,*.min.js,*.css,package-lock.json,*.trig'
|
|
# Ignore latin etc
|
|
ignore-regex = '.*(Stati Uniti|Tense=Pres).*'
|
|
|
|
|
|
[tool.pytest.ini_options]
|
|
minversion = "6.0"
|
|
addopts = "-ra -n auto"
|
|
testpaths = ["tests", "integration"]
|
|
console_output_style = "progress"
|
|
filterwarnings = ["ignore::DeprecationWarning"]
|
|
log_cli = true
|
|
markers = ["async_test", "api_key_required"]
|
|
|
|
|
|
[tool.ruff]
|
|
exclude = ["src/backend/langflow/alembic/*"]
|
|
line-length = 120
|
|
|
|
[tool.mypy]
|
|
plugins = ["pydantic.mypy"]
|
|
follow_imports = "silent"
|
|
|
|
[build-system]
|
|
requires = ["poetry-core"]
|
|
build-backend = "poetry.core.masonry.api"
|