mirror of
https://github.com/koxudaxi/datamodel-code-generator.git
synced 2024-03-18 14:54:37 +03:00
Bumps [ruff](https://github.com/astral-sh/ruff) from 0.3.1 to 0.3.2. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/v0.3.1...v0.3.2) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
163 lines
4.4 KiB
TOML
163 lines
4.4 KiB
TOML
[tool.poetry]
|
|
name = "datamodel-code-generator"
|
|
version = "0.0.0"
|
|
description = "Datamodel Code Generator"
|
|
authors = ["Koudai Aono <koxudaxi@gmail.com>"]
|
|
readme = "README.md"
|
|
license = "MIT"
|
|
homepage = "https://github.com/koxudaxi/datamodel-code-generator"
|
|
repository = "https://github.com/koxudaxi/datamodel-code-generator"
|
|
|
|
|
|
classifiers = [
|
|
"Development Status :: 4 - Beta",
|
|
"Natural Language :: English",
|
|
"License :: OSI Approved :: MIT License",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.7",
|
|
"Programming Language :: Python :: 3.8",
|
|
"Programming Language :: Python :: 3.9",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
"Programming Language :: Python :: 3.12",
|
|
"Programming Language :: Python :: Implementation :: CPython"]
|
|
|
|
[build-system]
|
|
requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning"]
|
|
build-backend = "poetry.core.masonry.api"
|
|
|
|
[tool.poetry-dynamic-versioning]
|
|
enable = true
|
|
vcs = "git"
|
|
# language=RegExp
|
|
pattern = '^(?P<base>\d+\.\d+\.\d+)(-?((?P<stage>[a-zA-Z]+)\.?(?P<revision>\d+)?))?$'
|
|
|
|
[tool.poetry-dynamic-versioning.substitution]
|
|
files = ["*/version.py"]
|
|
patterns = ["(^version: str = ')[^']*(')"]
|
|
|
|
|
|
[tool.poetry.scripts]
|
|
datamodel-codegen = "datamodel_code_generator.__main__:main"
|
|
|
|
[tool.poetry.dependencies]
|
|
python = "^3.7"
|
|
pydantic = [
|
|
{extras = ["email"], version = ">=1.5.1,<3.0,!=2.4.0", python = "<3.10"},
|
|
{extras = ["email"], version = ">=1.9.0,<3.0,!=2.4.0", python = "~3.10"},
|
|
{extras = ["email"], version = ">=1.10.0,<3.0,!=2.4.0", python = "^3.11"},
|
|
{extras = ["email"], version = ">=1.10.0,!=2.0.0,!=2.0.1,<3.0,!=2.4.0", python = "^3.12"}
|
|
]
|
|
argcomplete = ">=1.10,<4.0"
|
|
jinja2 = ">=2.10.1,<4.0"
|
|
inflect = ">=4.1.0,<6.0"
|
|
black = ">=19.10b0"
|
|
isort = ">=4.3.21,<6.0"
|
|
genson = ">=1.2.1,<2.0"
|
|
packaging = "*"
|
|
prance = { version = ">=0.18.2", optional = true }
|
|
openapi-spec-validator = { version = ">=0.2.8,<0.7.0", optional = true }
|
|
toml = { version = ">=0.10.0,<1.0.0", python = "<3.11" }
|
|
PySnooper = { version = ">=0.4.1,<2.0.0", optional = true }
|
|
httpx = { version = "*", optional = true }
|
|
pyyaml = ">=6.0.1"
|
|
graphql-core = {version = "^3.2.3", optional = true}
|
|
|
|
[tool.poetry.group.dev.dependencies]
|
|
pytest = ">6.0"
|
|
pytest-benchmark = "*"
|
|
pytest-cov = ">=2.12.1"
|
|
pytest-mock = "*"
|
|
mypy = ">=1.4.1,<1.5.0"
|
|
black = "^23.3.0"
|
|
freezegun = "*"
|
|
types-Jinja2 = "*"
|
|
types-PyYAML = "*"
|
|
types-toml = "*"
|
|
types-setuptools = ">=67.6.0.5,<70.0.0.0"
|
|
pydantic = "*"
|
|
httpx = ">=0.24.1"
|
|
PySnooper = "*"
|
|
ruff = ">=0.0.290,<0.3.3"
|
|
ruff-lsp = ">=0.0.39,<0.0.41"
|
|
pre-commit = "*"
|
|
pytest-xdist = "^3.3.1"
|
|
prance = "*"
|
|
openapi-spec-validator = "*"
|
|
pytest-codspeed = "^2.2.0"
|
|
|
|
|
|
[tool.poetry.extras]
|
|
http = ["httpx"]
|
|
graphql = ["graphql-core"]
|
|
debug = ["PySnooper"]
|
|
validation = ["prance", "openapi-spec-validator"]
|
|
|
|
[tool.ruff]
|
|
line-length = 88
|
|
extend-select = ['Q', 'RUF100', 'C4', 'UP', 'I']
|
|
flake8-quotes = {inline-quotes = 'single', multiline-quotes = 'double'}
|
|
target-version = 'py37'
|
|
ignore = ['E501', 'UP006', 'UP007', 'Q000', 'Q003' ]
|
|
extend-exclude = ['tests/data']
|
|
|
|
[tool.ruff.format]
|
|
quote-style = "single"
|
|
indent-style = "space"
|
|
skip-magic-trailing-comma = false
|
|
line-ending = "auto"
|
|
|
|
[tool.mypy]
|
|
plugins = "pydantic.mypy"
|
|
|
|
ignore_missing_imports = true
|
|
follow_imports = "silent"
|
|
strict_optional = true
|
|
warn_redundant_casts = true
|
|
warn_unused_ignores = true
|
|
disallow_any_generics = true
|
|
check_untyped_defs = true
|
|
no_implicit_reexport = true
|
|
disallow_untyped_defs = true
|
|
|
|
[tool.pydantic-mypy]
|
|
init_forbid_extra = true
|
|
init_typed = true
|
|
warn_required_dynamic_aliases = false
|
|
warn_untyped_fields = true
|
|
|
|
[tool.pytest.ini_options]
|
|
filterwarnings = "ignore::DeprecationWarning:distutils"
|
|
norecursedirs = "tests/data/*"
|
|
|
|
[tool.coverage.run]
|
|
source = ["datamodel_code_generator"]
|
|
branch = true
|
|
|
|
[tool.coverage.report]
|
|
ignore_errors = true
|
|
exclude_lines = [
|
|
"if self.debug:",
|
|
"pragma: no cover",
|
|
"raise NotImplementedError",
|
|
"if __name__ == .__main__.:",
|
|
"if TYPE_CHECKING:",
|
|
"if not TYPE_CHECKING:"]
|
|
|
|
omit = ["tests/*"]
|
|
|
|
|
|
[tool.pydantic-pycharm-plugin]
|
|
ignore-init-method-arguments = true
|
|
|
|
[tool.pydantic-pycharm-plugin.parsable-types]
|
|
# str field may parse int and float
|
|
str = ["int", "float"]
|
|
|
|
[tool.codespell]
|
|
# Ref: https://github.com/codespell-project/codespell#using-a-config-file
|
|
skip = '.git,*.lock,tests'
|
|
# check-hidden = true
|
|
# ignore-regex = ''
|
|
# ignore-words-list = ''
|