[build-system] requires = ["setuptools>=61.0", "wheel"] build-backend = "setuptools.build_meta" [project] name = "openenv" version = "1.0.0" description = "A Production-Ready Reinforcement Learning Environment" readme = "README.md" requires-python = ">=3.10" dependencies = [ "gymnasium>=0.28.0", "numpy>=1.21.0", "fastapi>=0.110.0", "uvicorn>=0.29.0", "openenv-core>=0.2.0", "stable-baselines3>=2.0.0", "sb3-contrib>=2.0.0", "matplotlib>=3.5.0", "pyyaml>=6.0", "pydantic>=2.0.0", "openai>=1.0.0", "gradio>=4.0.0", "pygame>=2.0.0", "pytest>=7.0.0", ] [project.scripts] openenv = "openenv.scripts.cli:main" server = "server.app:main" [tool.pytest.ini_options] minversion = "7.0" addopts = [ "-ra", "-q", "--strict-markers", "--strict-config", "--cov=openenv", "--cov-report=term-missing", ] testpaths = [ "tests", ] python_files = [ "test_*.py", ] python_classes = [ "Test*", ] python_functions = [ "test_*", ] markers = [ "slow: marks tests as slow (deselect with '-m \"not slow\"')", "integration: marks integration tests", ] [tool.black] line-length = 100 target-version = ['py38', 'py39', 'py310', 'py311'] include = '\.pyi?$' exclude = ''' /( \.git | \.hg | \.mypy_cache | \.tox | \.venv | _build | buck-out | build | dist )/ ''' [tool.mypy] python_version = "3.8" warn_return_any = true warn_unused_configs = true disallow_untyped_defs = false ignore_missing_imports = true