[build-system] requires = ["setuptools>=69", "wheel"] build-backend = "setuptools.build_meta" [project] name = "ucml" version = "0.1.0" description = "The Hidden Dynamics of Used-Car Markets (UQO WP 36) — reproducible research code" authors = [{ name = "Simon-Pierre Boucher", email = "simon-pierre.boucher@uqo.ca" }] requires-python = ">=3.12,<3.13" readme = "README.md" dependencies = [ "polars>=1.30", "pandas>=2.2", "numpy>=2.0", "pyarrow>=17", "duckdb>=1.1", "scipy>=1.14", "scikit-learn>=1.5", "lightgbm>=4.5", "statsmodels>=0.14", "linearmodels>=6.0", "lifelines>=0.30", "pyfixest>=0.25", "matplotlib>=3.9", "geopandas>=1.0", "shapely>=2.0", "pyyaml>=6.0", "typer>=0.12", "rich>=13", "requests>=2.32", ] [project.optional-dependencies] dev = ["pytest>=8", "ruff>=0.6"] [tool.setuptools.packages.find] where = ["src"] include = ["ucml*"] [tool.pytest.ini_options] testpaths = ["tests"]