|
- [build-system]
- requires = ["hatchling"]
- build-backend = "hatchling.build"
-
- [project]
- name = "team-one"
- version = "0.0.1"
- description = ''
- readme = "readme.md"
- requires-python = ">=3.10"
- license = "MIT"
- keywords = []
- classifiers = [
- "Programming Language :: Python :: 3",
- "License :: OSI Approved :: MIT License",
- "Operating System :: OS Independent",
- ]
- dependencies = [
- "agnext@{root:parent:parent:uri}",
- "aiofiles",
- "requests",
- "mammoth",
- "markdownify",
- "numpy",
- "python-pptx",
- "easyocr",
- "pandas",
- "pdfminer.six",
- "puremagic",
- "binaryornot",
- "pydub",
- "youtube-transcript-api",
- "SpeechRecognition",
- "pathvalidate",
- "playwright",
- ]
-
- [tool.hatch.envs.default]
- installer = "uv"
- dependencies = [
- "pyright==1.1.368",
- "mypy==1.10.0",
- "ruff==0.4.8",
- "pytest",
- "pytest-asyncio",
- "pytest-xdist",
- "aiofiles",
- "types-aiofiles",
- "types-requests",
- "types-pillow",
- "azure-identity",
- "openpyxl",
- ]
-
- [tool.hatch.envs.default.extra-scripts]
- pip = "{env:HATCH_UV} pip {args}"
-
- [tool.hatch.envs.default.scripts]
- fmt = "ruff format"
- lint = "ruff check"
- test = [
- "playwright install",
- "pytest -n auto",
- ]
- check = [
- "ruff format",
- "ruff check --fix",
- "pyright",
- "mypy --non-interactive --install-types",
- "playwright install",
- "pytest",
- ]
-
- [tool.hatch.envs.teamone-test-matrix]
- template = "default"
-
- [[tool.hatch.envs.teamone-test-matrix.matrix]]
- python = ["3.10", "3.11", "3.12"]
-
- [tool.hatch.metadata]
- allow-direct-references = true
-
- [tool.ruff]
- line-length = 120
- fix = true
- exclude = ["build", "dist", "page_script.js"]
- target-version = "py310"
- include = [
- "src/**",
- "examples/*.py",
- "../../benchmarks/HumanEval/Templates/TeamOne/scenario.py",
- "../../benchmarks/HumanEval/Templates/TwoAgents/scenario.py",
- "../../benchmarks/GAIA/TeamOne/TwoAgents/scenario.py",
- ]
-
- [tool.ruff.format]
- docstring-code-format = true
-
- [tool.ruff.lint]
- select = ["E", "F", "W", "B", "Q", "I", "ASYNC"]
- ignore = ["F401", "E501"]
-
- [tool.mypy]
- files = [
- "src",
- "tests",
- "examples",
- ]
-
- strict = true
- python_version = "3.10"
- ignore_missing_imports = true
-
- # from https://blog.wolt.com/engineering/2021/09/30/professional-grade-mypy-configuration/
- disallow_untyped_defs = true
- no_implicit_optional = true
- check_untyped_defs = true
- warn_return_any = true
- show_error_codes = true
- warn_unused_ignores = false
-
- disallow_incomplete_defs = true
- disallow_untyped_decorators = true
- disallow_any_unimported = true
-
- [tool.pyright]
- include = [
- "src",
- "tests",
- "examples",
- "../../benchmarks/HumanEval/Templates/TeamOne/scenario.py",
- "../../benchmarks/HumanEval/Templates/TwoAgents/scenario.py",
- "../../benchmarks/GAIA/Templates/TeamOne/scenario.py",
- ]
- typeCheckingMode = "strict"
- reportUnnecessaryIsInstance = false
- reportMissingTypeStubs = false
|