-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
125 lines (112 loc) · 3 KB
/
pyproject.toml
File metadata and controls
125 lines (112 loc) · 3 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
[project]
name = "mesomath"
description = "A robust sexagesimal and metrological engine for Babylonian mathematics. From the Eduba to the Jupyter Notebook."
readme = "README.md"
requires-python = ">=3.11"
license = "CC0-1.0"
license-files = ["LICEN[CS]E*"]
authors = [
{ name = "Jesús Cabrera", email = "jccsvq@gmail.com" },
]
keywords = [
"asiriology",
"babylonian-mathematics",
"calculator",
"cuneiform",
"history-of-science",
"ipython-shell",
"mesopotamia",
"metrology",
"sexagesimal",
"sumerian"
]
classifiers = [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Environment :: Web Environment", # Notebooks/Binder
"Intended Audience :: Education",
"Intended Audience :: Other Audience", # Para los aficionados a la historia
"Intended Audience :: Science/Research",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Scientific/Engineering :: Mathematics",
"Topic :: Scientific/Engineering :: Physics", # Por tu pasado astronómico y las unidades de tiempo
"Topic :: Sociology :: History", # Archaeology"
"Typing :: Typed",
]
dependencies = [
"ipython>=9.0.0",
"parsimonious==0.11.0",
"traitlets>=5.0.0",
"typing-extensions>=4.0.0",
"wcwidth",
]
dynamic = ["version"]
[project.urls]
Changelog = "https://github.com/jccsvq/mesomath/blob/main/CHANGELOG.md"
Documentation = "https://mesomath.readthedocs.io/"
Homepage = "https://github.com/jccsvq/mesomath"
Issues = "https://github.com/jccsvq/mesomath/issues"
Repository = "https://github.com/jccsvq/mesomath.git"
[project.scripts]
babcalc = "mesomath.babcalc:main"
ibabcalc = "mesomath.ibabcalc:start_ibabcalc"
# bmultable = "mesomath.multable:main"
# metrotable = "mesomath.metrotable:main"
# mtlookup = "mesomath.mtlookup:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.coverage.run]
source_pkgs = ["mesomath", "tests"]
branch = true
parallel = true
omit = [
"src/mesomath/__about__.py",
]
[tool.coverage.paths]
mesomath = ["src/mesomath", "*/mesomath/src/mesomath"]
tests = ["tests", "*/mesomath/tests"]
[tool.coverage.report]
exclude_lines = [
"no cov",
"if __name__ == .__main__.:",
"if TYPE_CHECKING:",
]
[tool.hatch.version]
path = "src/mesomath/__about__.py"
[tool.hatch.envs.types]
extra-dependencies = [
"mypy>=1.0.0",
]
[tool.hatch.envs.types.scripts]
check = "mypy --install-types --non-interactive {args:src/mesomath tests}"
[tool.hatch.envs.docs]
dependencies = [
"sphinx>=8.0",
"myst-parser",
"sphinx-copybutton",
]
[tool.hatch.envs.docs.scripts]
build = "make -C docs html"
[tool.hatch.build.targets.sdist]
exclude = [
".fslckout",
"/.github",
".ipynb_checkpoints",
"/docs/build",
"tempo.py",
"*.db3",
"caca*.*",
"*.ipynb",
"tests/.pytest_cache",
"/biblio",
"/other",
"/data",
]
[[tool.mypy.overrides]]
module = ["untyped_package.*"]
follow_untyped_imports = true