[project] name = "agent-framework-lab-lightning" description = "RL Module for Microsoft Agent Framework" authors = [{ name = "Microsoft", email = "af-support@microsoft.com"}] readme = "README.md" requires-python = ">=3.10" version = "0.1.0b1" license-files = ["LICENSE"] urls.homepage = "https://learn.microsoft.com/en-us/semantic-kernel/overview/" urls.source = "https://github.com/microsoft/agent-framework/tree/main/python" urls.release_notes = "https://github.com/microsoft/agent-framework/releases?q=tag%3Apython-1&expanded=true" urls.issues = "https://github.com/microsoft/agent-framework/issues" classifiers = [ "License :: OSI Approved :: MIT License", "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", ] dependencies = [ "agent-framework", "pydantic>=2.0.0", # Add your specific dependencies here ] [project.scripts] lightning = "agent_framework_lab_lightning:main" [build-system] requires = ["setuptools>=64", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools] packages = ["agent_framework_lab_lightning", "agent_framework.lab.lightning"] [tool.setuptools.package-data] agent_framework_lab_lightning = ["py.typed"] [tool.ruff] line-length = 120 target-version = "py310" extend-exclude = ["tests", "__pycache__"] [tool.ruff.lint] select = ["E", "F", "I", "W", "UP", "C4", "N"] ignore = ["N803", "N806", "N999", "UP007"] [tool.ruff.format] quote-style = "double" [tool.mypy] python_version = "3.10" strict = true check_untyped_defs = true disallow_untyped_defs = true disallow_incomplete_defs = true disallow_untyped_decorators = true warn_redundant_casts = true warn_unused_ignores = true warn_return_any = true warn_unreachable = true show_error_codes = true implicit_reexport = true packages = ["agent_framework_lab_lightning"] [tool.poe] executor.type = "uv" include = "../../../shared_tasks.toml" [tool.poe.tasks] test = "pytest --cov=agent_framework_lab_lightning --cov-report=term-missing:skip-covered tests" mypy = "mypy agent_framework_lab_lightning" [tool.pytest.ini_options] testpaths = ["tests"] pythonpath = ["."] addopts = "--strict-markers --strict-config" markers = [ "unit: marks tests as unit tests", "integration: marks tests as integration tests", ]