lib/metric-config-parser/pyproject.toml (60 lines of code) (raw):

[build-system] requires = ["setuptools", "pytest-runner"] build-backend = "setuptools.build_meta" [project] name = "mozilla-metric-config-parser" version = "2025.4.1" authors = [{ name = "Mozilla Corporation", email = "fx-data-dev@mozilla.org" }] description = "Parses metric configuration files" readme = "README.md" requires-python = ">=3.10" dependencies = [ "attrs", "cattrs", "Click", "GitPython", "jinja2", "mozilla-nimbus-schemas>=2024.9.3", "pytz", "requests", "toml", ] [project.scripts] metric-config-parser = "metric_config_parser.cli:cli" [project.urls] Repository = "https://github.com/mozilla/metric-hub/blob/main/lib/metric-config-parser" Documentation = "https://github.com/mozilla/metric-hub/blob/main/lib/metric-config-parser" [project.optional-dependencies] testing = [ "coverage", "isort", "jsonschema", "mypy", "pytest-black", "pytest-cov", "pytest-flake8", "pytest", "types-futures", "types-protobuf", "types-pytz", "types-PyYAML", "types-requests", "types-setuptools", "types-six", "types-toml", ] [tool.setuptools] packages = [ "metric_config_parser", "metric_config_parser.tests", "metric_config_parser.tests.integration", ] [tool] [tool.setuptools.package-data] metric_config_parser = ["templates/*"] "metric_config_parser.tests" = ["data/*"] [tool.black] line-length = 100 [tool.isort] profile = "black" multi_line_output = 3