From 9bb9ccbe403a9c2dc3e40cc7eac1687f6aa263c0 Mon Sep 17 00:00:00 2001 From: Daniele Varrazzo Date: Tue, 1 Dec 2020 01:53:45 +0000 Subject: [PATCH] Include typing information in packages --- docs/index.rst | 1 + psycopg3/MANIFEST.in | 1 - psycopg3/psycopg3/py.typed | 0 psycopg3/setup.cfg | 5 ++++- psycopg3_c/MANIFEST.in | 1 - psycopg3_c/psycopg3_c/py.typed | 0 psycopg3_c/setup.cfg | 1 - psycopg3_c/setup.py | 5 +++++ 8 files changed, 10 insertions(+), 4 deletions(-) delete mode 100644 psycopg3/MANIFEST.in create mode 100644 psycopg3/psycopg3/py.typed delete mode 100644 psycopg3_c/MANIFEST.in create mode 100644 psycopg3_c/psycopg3_c/py.typed diff --git a/docs/index.rst b/docs/index.rst index d411614af..9b460abe2 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -9,6 +9,7 @@ programming language. `!psycopg2` or any other `DB API 2.0`__ database adapter, but allows to use more modern PostgreSQL and Python features, such as: +- Strict Strong Typing - :ref:`asynchronous support ` - :ref:`server-side parameters binding ` - :ref:`binary communication ` diff --git a/psycopg3/MANIFEST.in b/psycopg3/MANIFEST.in deleted file mode 100644 index 88629c900..000000000 --- a/psycopg3/MANIFEST.in +++ /dev/null @@ -1 +0,0 @@ -include README.rst LICENSE.txt diff --git a/psycopg3/psycopg3/py.typed b/psycopg3/psycopg3/py.typed new file mode 100644 index 000000000..e69de29bb diff --git a/psycopg3/setup.cfg b/psycopg3/setup.cfg index fef979d3f..b3d9de030 100644 --- a/psycopg3/setup.cfg +++ b/psycopg3/setup.cfg @@ -29,6 +29,9 @@ license_file = LICENSE.txt python_requires = >= 3.6 packages = find: zip_safe = False -include_package_data = True install_requires = typing_extensions + + +[options.package_data] +psycopg3_c = py.typed diff --git a/psycopg3_c/MANIFEST.in b/psycopg3_c/MANIFEST.in deleted file mode 100644 index 88629c900..000000000 --- a/psycopg3_c/MANIFEST.in +++ /dev/null @@ -1 +0,0 @@ -include README.rst LICENSE.txt diff --git a/psycopg3_c/psycopg3_c/py.typed b/psycopg3_c/psycopg3_c/py.typed new file mode 100644 index 000000000..e69de29bb diff --git a/psycopg3_c/setup.cfg b/psycopg3_c/setup.cfg index 90aed8d1b..273d9e29f 100644 --- a/psycopg3_c/setup.cfg +++ b/psycopg3_c/setup.cfg @@ -31,4 +31,3 @@ python_requires = >= 3.6 setup_requires = Cython >= 3.0a5 packages = find: zip_safe = False -include_package_data = True diff --git a/psycopg3_c/setup.py b/psycopg3_c/setup.py index f0655dc80..8f3770afa 100644 --- a/psycopg3_c/setup.py +++ b/psycopg3_c/setup.py @@ -85,4 +85,9 @@ setup( version=version, ext_modules=[pgext, pqext], cmdclass={"build_ext": psycopg3_build_ext}, + # For some reason pacakge_data doesn't work in setup.cfg + package_data={ + "psycopg3_c": ["py.typed"], + "": ["*.pyx", "*.pxd", "*.pyi"], + }, ) -- 2.47.3