hackathon_code4change / pyproject.toml
RoyAalekh's picture
refactored project structure. renamed scheduler dir to src
03a506a
########################################
# CORE PROJECT METADATA
########################################
[project]
name = "code4change-analysis"
version = "1.0.0"
description = "Court scheduling simulation + analytics"
requires-python = ">=3.11"
authors = [{ name = "Aalekh Roy" }]
########################################
# PROJECT DEPENDENCIES
########################################
dependencies = [
"pandas>=2.2",
"polars>=1.30",
"plotly>=6.0",
"openpyxl>=3.1",
"XlsxWriter>=3.2",
"pyarrow>=17.0",
"numpy>=2.0",
"ortools>=9.8",
"pydantic>=2.0",
"typer>=0.12",
"simpy>=4.1",
"scipy>=1.14",
"streamlit>=1.28",
"altair>=5.0",
]
########################################
# DEV DEPENDENCIES
########################################
[project.optional-dependencies]
dev = [
"pytest>=8.0",
"ruff>=0.6",
"black>=24.0",
"mypy>=1.11",
"hypothesis>=6.0",
"pre-commit>=3.5",
]
########################################
# CLI SCRIPTS
########################################
[project.scripts]
court-scheduler = "cli.main:app"
########################################
# SETUPTOOLS PACKAGE DISCOVERY (FIX)
########################################
[tool.setuptools.packages.find]
include = [
"cli",
"eda",
"src",
]
exclude = [
"Data",
"configs",
"outputs",
"reports",
"literature",
]
########################################
# BUILD SYSTEM
########################################
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"