Spaces:
Sleeping
Sleeping
| [build-system] | |
| requires = ["setuptools>=68.0", "wheel"] | |
| build-backend = "setuptools.build_meta" | |
| [project] | |
| name = "writing-studio" | |
| version = "1.0.0" | |
| description = "AI Writing Studio - Production Grade Educational Writing Assistant" | |
| readme = "README.md" | |
| requires-python = ">=3.9" | |
| license = {text = "MIT"} | |
| authors = [ | |
| {name = "Writing Studio Team"} | |
| ] | |
| keywords = ["ai", "writing", "education", "nlp", "gradio"] | |
| classifiers = [ | |
| "Development Status :: 4 - Beta", | |
| "Intended Audience :: Education", | |
| "Programming Language :: Python :: 3", | |
| "Programming Language :: Python :: 3.9", | |
| "Programming Language :: Python :: 3.10", | |
| "Programming Language :: Python :: 3.11", | |
| ] | |
| dependencies = [ | |
| "gradio>=4.0.0", | |
| "transformers>=4.35.0", | |
| "torch>=2.0.0", | |
| "pydantic>=2.0.0", | |
| "pydantic-settings>=2.0.0", | |
| "python-dotenv>=1.0.0", | |
| "python-json-logger>=2.0.7", | |
| "prometheus-client>=0.19.0", | |
| "slowapi>=0.1.9", | |
| ] | |
| [project.optional-dependencies] | |
| dev = [ | |
| "pytest>=7.4.0", | |
| "pytest-cov>=4.1.0", | |
| "pytest-asyncio>=0.21.0", | |
| "pytest-mock>=3.12.0", | |
| "black>=23.0.0", | |
| "flake8>=6.1.0", | |
| "mypy>=1.7.0", | |
| "isort>=5.12.0", | |
| "pre-commit>=3.5.0", | |
| "ipython>=8.17.0", | |
| ] | |
| [project.scripts] | |
| writing-studio = "writing_studio.main:main" | |
| [tool.setuptools] | |
| package-dir = {"" = "src"} | |
| [tool.setuptools.packages.find] | |
| where = ["src"] | |
| [tool.black] | |
| line-length = 100 | |
| target-version = ['py39', 'py310', 'py311'] | |
| include = '\.pyi?$' | |
| [tool.isort] | |
| profile = "black" | |
| line_length = 100 | |
| multi_line_output = 3 | |
| [tool.mypy] | |
| python_version = "3.9" | |
| warn_return_any = true | |
| warn_unused_configs = true | |
| disallow_untyped_defs = true | |
| disallow_incomplete_defs = true | |
| check_untyped_defs = true | |
| no_implicit_optional = true | |
| warn_redundant_casts = true | |
| warn_unused_ignores = true | |
| warn_no_return = true | |
| strict_equality = true | |
| [[tool.mypy.overrides]] | |
| module = [ | |
| "transformers.*", | |
| "gradio.*", | |
| ] | |
| ignore_missing_imports = true | |
| [tool.pytest.ini_options] | |
| testpaths = ["tests"] | |
| python_files = ["test_*.py"] | |
| python_classes = ["Test*"] | |
| python_functions = ["test_*"] | |
| addopts = [ | |
| "--cov=src/writing_studio", | |
| "--cov-report=html", | |
| "--cov-report=term-missing", | |
| "--verbose", | |
| ] | |
| [tool.coverage.run] | |
| source = ["src/writing_studio"] | |
| omit = ["*/tests/*", "*/__init__.py"] | |
| [tool.coverage.report] | |
| exclude_lines = [ | |
| "pragma: no cover", | |
| "def __repr__", | |
| "raise AssertionError", | |
| "raise NotImplementedError", | |
| "if __name__ == .__main__.:", | |
| "if TYPE_CHECKING:", | |
| ] | |