Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 0 additions & 49 deletions client/python/.gitlab-ci.yml

This file was deleted.

35 changes: 0 additions & 35 deletions client/python/.travis.yml

This file was deleted.

85 changes: 24 additions & 61 deletions client/python/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,75 +17,38 @@
# under the License.
#

[tool.poetry]
[project]
name = "polaris"
version = "1.0.0"
description = "Apache Polaris Management Service"
authors = ["Apache Software Foundation <dev@polaris.apache.org>"]
license = "Apache License 2.0"
authors = [
{name = "Apache Software Foundation", email = "dev@polaris.apache.org"}
]
readme = "README.md"
repository = "https://github.com/apache/polaris/"
requires-python = ">=3.9,<4.0"
license = "Apache-2.0"
keywords = ["Polaris", "Polaris Management Service"]
include = ["polaris.management/py.typed"]
package-mode = true
dynamic = ["classifiers"]
dependencies = [
"urllib3>=1.25.3,<2.0",
"python-dateutil>=2.8.2",
"pydantic>=2.0.0",
"typing-extensions>=4.7.1",
"boto3==1.37.37",
]

[tool.poetry.dependencies]
python = "^3.8"
[project.urls]
homepage = "https://polaris.apache.org/"
repository = "https://github.com/apache/polaris/"

urllib3 = "^1.25.3"
python-dateutil = ">=2.8.2"
pydantic = ">=2"
typing-extensions = ">=4.7.1"
boto3 = "==1.37.37"
[tool.poetry]
requires-poetry = ">=2.1"
packages = [{ include = "polaris" }]

[tool.poetry.dev-dependencies]
pytest = ">=7.2.1"
[tool.poetry.group.test.dependencies]
flake8 = ">=4.0.0"
types-python-dateutil = ">=2.8.19.14"
mypy = "1.14.1"

pytest = ">=7.2.1"

[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"

[tool.pylint.'MESSAGES CONTROL']
extension-pkg-whitelist = "pydantic"

[tool.mypy]
files = [
"polaris",
#"test", # auto-generated tests
"tests", # hand-written tests
]
# TODO: enable "strict" once all these individual checks are passing
# strict = true

# List from: https://mypy.readthedocs.io/en/stable/existing_code.html#introduce-stricter-options
warn_unused_configs = true
warn_redundant_casts = true
warn_unused_ignores = true

## Getting these passing should be easy
strict_equality = true
strict_concatenate = true

## Strongly recommend enabling this one as soon as you can
check_untyped_defs = true

## These shouldn't be too much additional work, but may be tricky to
## get passing if you use a lot of untyped libraries
disallow_subclassing_any = true
disallow_untyped_decorators = true
disallow_any_generics = true

### These next few are various gradations of forcing use of type annotations
#disallow_untyped_calls = true
#disallow_incomplete_defs = true
#disallow_untyped_defs = true
#
### This one isn't too hard to get passing, but return on investment is lower
#no_implicit_reexport = true
#
### This one can be tricky to get passing if you use a lot of untyped libraries
#warn_return_any = true
requires = ["poetry-core>=2.0.0,<3.0.0"]
build-backend = "poetry.core.masonry.api"
21 changes: 0 additions & 21 deletions client/python/setup.cfg

This file was deleted.

67 changes: 0 additions & 67 deletions client/python/setup.py

This file was deleted.

3 changes: 2 additions & 1 deletion regtests/pyspark-setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,6 @@ fi
pip install -r requirements.txt

cd ../client/python
python3 -m poetry install
python3 -m poetry install --with test

deactivate
2 changes: 1 addition & 1 deletion regtests/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@
# under the License.
#

poetry==1.8.5
poetry==2.1.1