diff --git a/pyproject.toml b/pyproject.toml index f6f70e4..fe2e9c5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,7 +51,7 @@ exclude = ['doc'] [tool.hatch.metadata.hooks.tryton] dependencies = [ - 'python-sql >= 1.4', + 'python-sql >= 1.8', ] copyright = 'COPYRIGHT' readme = 'README.rst' diff --git a/setup.py b/setup.py deleted file mode 100644 index 7c98d54..0000000 --- a/setup.py +++ /dev/null @@ -1,119 +0,0 @@ -#!/usr/bin/env python3 -import io -import os -import re -from configparser import ConfigParser - -from setuptools import find_packages, setup - -MODULE2PREFIX = {} - - -def read(fname): - content = io.open( - os.path.join(os.path.dirname(__file__), fname), - 'r', encoding='utf-8').read() - content = re.sub( - r'(?m)^\.\. toctree::\r?\n((^$|^\s.*$)\r?\n)*', '', content) - return content - - -def get_require_version(name): - require = '%s >= %s.%s, < %s.%s' - require %= (name, major_version, minor_version, - major_version, minor_version + 1) - return require - - -config = ConfigParser() -config.read_file(open(os.path.join(os.path.dirname(__file__), 'tryton.cfg'))) -info = dict(config.items('tryton')) -for key in ('depends', 'extras_depend', 'xml'): - if key in info: - info[key] = info[key].strip().splitlines() -version = info.get('version', '0.0.1') -major_version, minor_version, _ = version.split('.', 2) -major_version = int(major_version) -minor_version = int(minor_version) -name = 'trytondo_sale_payment' - -requires = [] -for dep in info.get('depends', []): - if not re.match(r'(ir|res)(\W|$)', dep): - prefix = MODULE2PREFIX.get(dep, 'trytond') - requires.append(get_require_version('%s_%s' % (prefix, dep))) -requires.append(get_require_version('trytond')) - -tests_require = [get_require_version('proteus')] - -setup(name=name, - version=version, - description='Fork NaNtic sale_payment', - long_description=read('README.rst'), - author='OneCluster', - author_email='info@onecluster.org', - url='http://www.tryton.org/', - keywords='', - package_dir={'trytond.modules.sale_payment': '.'}, - packages=( - ['trytond.modules.sale_payment'] - + ['trytond.modules.sale_payment.%s' % p - for p in find_packages()] - ), - package_data={ - 'trytond.modules.sale_payment': (info.get('xml', []) - + ['tryton.cfg', 'view/*.xml', 'locale/*.po', '*.fodt', - 'icons/*.svg', 'tests/*.rst', 'tests/*.json']), - }, - classifiers=[ - 'Development Status :: 5 - Production/Stable', - 'Environment :: Plugins', - 'Framework :: Tryton', - 'Intended Audience :: Developers', - 'Intended Audience :: Financial and Insurance Industry', - 'Intended Audience :: Legal Industry', - 'License :: OSI Approved :: ' - 'GNU General Public License v3 or later (GPLv3+)', - 'Natural Language :: Bulgarian', - 'Natural Language :: Catalan', - 'Natural Language :: Chinese (Simplified)', - 'Natural Language :: Czech', - 'Natural Language :: Dutch', - 'Natural Language :: English', - 'Natural Language :: Finnish', - 'Natural Language :: French', - 'Natural Language :: German', - 'Natural Language :: Hungarian', - 'Natural Language :: Indonesian', - 'Natural Language :: Italian', - 'Natural Language :: Persian', - 'Natural Language :: Polish', - 'Natural Language :: Portuguese (Brazilian)', - 'Natural Language :: Romanian', - 'Natural Language :: Russian', - 'Natural Language :: Slovenian', - 'Natural Language :: Spanish', - 'Natural Language :: Turkish', - 'Natural Language :: Ukrainian', - 'Operating System :: OS Independent', - 'Programming Language :: Python :: 3', - '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', - 'Topic :: Office/Business', - ], - license='GPL-3', - python_requires='>=3.8', - # install_requires=requires, - extras_require={ - 'test': tests_require, - }, - zip_safe=False, - entry_points=""" - [trytond.modules] - sale_payment = trytond.modules.sale_payment - """, # noqa: E501 - )