File size: 1,575 Bytes
2b6680d
6972b33
2b6680d
6972b33
2b6680d
1425c98
2b6680d
6972b33
 
bb59487
2b6680d
 
 
6972b33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2b6680d
 
6972b33
2b6680d
6972b33
 
 
 
 
 
 
 
 
2b6680d
 
6972b33
2b6680d
6972b33
6d32faf
bb59487
6972b33
 
 
 
 
 
 
03a506a
6972b33
 
 
 
 
 
 
 
bb59487
2b6680d
6972b33
2b6680d
 
6972b33
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
########################################
# 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"