[project] name = "orbiquant-llm-agent" version = "0.1.0" description = "AI-powered trading agent using Claude API for OrbiQuant IA Trading Platform" readme = "README.md" requires-python = ">=3.11" authors = [ {name = "OrbiQuant IA Team"} ] [project.optional-dependencies] dev = [ "pytest>=7.4.0", "pytest-asyncio>=0.21.0", "pytest-cov>=4.1.0", "black>=23.0.0", "isort>=5.12.0", "flake8>=6.1.0", "mypy>=1.5.0", ] [tool.black] line-length = 100 target-version = ['py311'] include = '\.pyi?$' exclude = ''' /( \.git | \.venv | \.env | build | dist | __pycache__ )/ ''' [tool.isort] profile = "black" line_length = 100 multi_line_output = 3 include_trailing_comma = true force_grid_wrap = 0 use_parentheses = true ensure_newline_before_comments = true [tool.mypy] python_version = "3.11" warn_return_any = true warn_unused_configs = true disallow_untyped_defs = false ignore_missing_imports = true [tool.pytest.ini_options] minversion = "7.0" addopts = "-ra -q --strict-markers --cov=src --cov-report=term-missing --cov-report=html" testpaths = ["tests"] pythonpath = ["."] asyncio_mode = "auto" [tool.coverage.run] source = ["src"] omit = [ "*/tests/*", "*/__pycache__/*", "*/venv/*", "*/.venv/*", ] [tool.coverage.report] exclude_lines = [ "pragma: no cover", "def __repr__", "raise AssertionError", "raise NotImplementedError", "if __name__ == .__main__.:", "if TYPE_CHECKING:", "class .*\\bProtocol\\):", "@(abc\\.)?abstractmethod", ]