From 07e18043145f3d91c8ea7ec3ad41b3c905585277 Mon Sep 17 00:00:00 2001 From: Ethan Werner Date: Wed, 1 Jul 2026 09:42:39 +0400 Subject: initial commit: ts time series analysis library v0.1.0 - 354 financial and mathematical time-series indicators - Uniform C11 API with consistent function signatures - 349 passing tests with -Werror - Static and shared library builds - pkg-config integration - Python bindings - Fuzzing and sanitizer support - Security hardening flags --- python/pyproject.toml | 36 ++++++++++++++++++++++++++++++++++++ python/ts/py.typed | 0 2 files changed, 36 insertions(+) create mode 100644 python/pyproject.toml create mode 100644 python/ts/py.typed (limited to 'python') diff --git a/python/pyproject.toml b/python/pyproject.toml new file mode 100644 index 0000000..2eed6ce --- /dev/null +++ b/python/pyproject.toml @@ -0,0 +1,36 @@ +[build-system] +requires = ["setuptools>=61.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "ts-bindings" +version = "0.1.0" +description = "Python bindings for the ts (time series) C library" +authors = [{name = "Ethan Werner"}] +requires-python = ">=3.9" +license = {text = "MIT"} +classifiers = [ + "Development Status :: 3 - Alpha", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business :: Financial", + "Topic :: Scientific/Engineering :: Mathematics", +] +dependencies = [ + "numpy>=1.21,<3.0", +] + +[project.urls] +Homepage = "https://github.com/ethanwerner/ts" +Repository = "https://github.com/ethanwerner/ts" + +[tool.setuptools.packages.find] +include = ["ts*"] + +[tool.setuptools.package-data] +ts = ["py.typed", "libts.so"] diff --git a/python/ts/py.typed b/python/ts/py.typed new file mode 100644 index 0000000..e69de29 -- cgit v1.3.1