--- /dev/null
+"""
+compatibility functions for different Python versions
+"""
+
+# Copyright (C) 2021 The Psycopg Team
+
+import sys
+
+if sys.version_info < (3, 8):
+ import importlib_metadata as metadata
+else:
+ from importlib import metadata
+
+
+__all__ = ["metadata"]
"""
psycopg-c distribution version file.
"""
+from ._compat import metadata
# Copyright (C) 2020 The Psycopg Team
# Use a versioning scheme as defined in
# https://www.python.org/dev/peps/pep-0440/
-__version__ = "3.1.8.dev1"
-# also change psycopg/psycopg/version.py accordingly.
+try:
+ __version__ = metadata.version("psycopg-c")
+except metadata.PackageNotFoundError:
+ __version__ = "0.0.0.0"
author = Daniele Varrazzo
author_email = daniele.varrazzo@gmail.com
license = GNU Lesser General Public License v3 (LGPLv3)
+version = 3.2.0.dev1
project_urls =
Homepage = https://psycopg.org/
setup_requires = Cython >= 3.0.0a11
packages = find:
zip_safe = False
+install_requires =
+ importlib-metadata >= 1.4; python_version < "3.8"
[options.package_data]
# NOTE: do not include .pyx files: they shouldn't be in the sdist
# Copyright (C) 2020 The Psycopg Team
import os
-import re
import sys
import subprocess as sp
if os.path.abspath(os.getcwd()) != here:
os.chdir(here)
-with open("psycopg_c/version.py") as f:
- data = f.read()
- m = re.search(r"""(?m)^__version__\s*=\s*['"]([^'"]+)['"]""", data)
- if m is None:
- raise Exception(f"cannot find version in {f.name}")
- version = m.group(1)
-
-
def get_config(what: str) -> str:
pg_config = "pg_config"
)
setup(
- version=version,
ext_modules=[pgext, pqext],
cmdclass={"build_ext": psycopg_build_ext},
)