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
|
[project]
name = "harlequin-postgres"
version = "1.3.0"
description = "A Harlequin adapter for Postgres."
authors = [
{ name = "Ted Conbeer", email = "tconbeer@users.noreply.github.com" },
]
license = "MIT"
readme = "README.md"
requires-python = ">=3.10"
dependencies = [
"harlequin>=1.25,<3",
"psycopg[binary,pool]>=3.2,<4",
# temp pin to allow prerelease versions
"duckdb>=1.4.2.dev0; python_version>='3.14'"
]
[project.entry-points."harlequin.adapter"]
postgres = "harlequin_postgres:HarlequinPostgresAdapter"
[dependency-groups]
dev = [
"harlequin==2.4.0",
"ruff>=0.5,<1",
"pytest>=7.4.3,<8",
"mypy>=1.10.0,<2",
"pre-commit>=3.5.0,<4",
"importlib-metadata>=4.6.0; python_full_version < '3.10.0'",
"pyinstrument>=4.6.1,<5",
]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = [
"src/harlequin_postgres",
]
[tool.hatch.build.targets.sdist]
only-include = [
"src",
"README.md",
"CHANGELOG.md",
"LICENSE",
"pyproject.toml"
]
[tool.ruff]
target-version = "py310"
[tool.ruff.lint]
select = ["A", "B", "E", "F", "I"]
[tool.mypy]
python_version = "3.10"
files = [
"src/**/*.py",
"tests/**/*.py",
]
mypy_path = "src:stubs"
show_column_numbers = true
# show error messages from unrelated files
follow_imports = "normal"
# be strict
disallow_untyped_calls = true
disallow_untyped_defs = true
check_untyped_defs = true
disallow_untyped_decorators = true
disallow_incomplete_defs = true
disallow_subclassing_any = true
strict_optional = true
warn_return_any = true
warn_no_return = true
warn_redundant_casts = true
warn_unused_ignores = true
warn_unused_configs = true
no_implicit_reexport = true
strict_equality = true
|