diff --git a/devel/py-atpublic/Makefile b/devel/py-atpublic/Makefile index 3ff9fc9e7e2c..888a70e09142 100644 --- a/devel/py-atpublic/Makefile +++ b/devel/py-atpublic/Makefile @@ -1,24 +1,21 @@ PORTNAME= atpublic -PORTVERSION= 5.0 +PORTVERSION= 6.0 CATEGORIES= devel python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= acm@FreeBSD.org COMMENT= Very simple decorator and function of module's all WWW= https://public.readthedocs.io/ LICENSE= APACHE20 BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} USES= python USE_PYTHON= autoplist pep517 MAKE_ENV= ATPUBLIC_BUILD_EXTENSION=1 NO_ARCH= yes -post-extract: - ${CP} ${FILESDIR}/setup* ${WRKSRC} - .include diff --git a/devel/py-atpublic/distinfo b/devel/py-atpublic/distinfo index 5594d37901f4..db9c0dd889d5 100644 --- a/devel/py-atpublic/distinfo +++ b/devel/py-atpublic/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1734812674 -SHA256 (atpublic-5.0.tar.gz) = d5cb6cbabf00ec1d34e282e8ce7cbc9b74ba4cb732e766c24e2d78d1ad7f723f -SIZE (atpublic-5.0.tar.gz) = 14646 +TIMESTAMP = 1787706795 +SHA256 (atpublic-6.0.tar.gz) = 08db99151d04d7b1200390c682283310427cbe72616d881122b0fc6862d41b95 +SIZE (atpublic-6.0.tar.gz) = 17399 diff --git a/devel/py-atpublic/files/setup.cfg b/devel/py-atpublic/files/setup.cfg deleted file mode 100644 index e1c6bb70e2cc..000000000000 --- a/devel/py-atpublic/files/setup.cfg +++ /dev/null @@ -1,76 +0,0 @@ -[tool:pytest] -addopts = --cov=src/public -testpaths = test docs - -[flake8] -exclude = conf.py -jobs = 1 -max-line-length = 79 - -[coverage:report] -fail_under = 100 -show_missing = true - -[coverage:run] -branch = true -parallel = true -omit = - -[coverage:paths] -source = - public - -[tool:isort] -include_trailing_comma = true -known_first_party = public -length_sort_straight = true -lines_after_imports = 2 -lines_between_types = 1 -multi_line_output = 3 -order_by_type = false -skip = conf.py - -[mypy] -namespace_packages = true - -# Disallow dynamic typing -disallow_any_generics = true -disallow_subclassing_any = true - -# Untyped definitions and calls -disallow_untyped_calls = false -disallow_untyped_defs = true -disallow_incomplete_defs = true -check_untyped_defs = true -disallow_untyped_decorators = false - -# None and Optional handling -no_implicit_optional = true - -# Configuring warnings -warn_redundant_casts = true -warn_unused_ignores = true -warn_no_return = true -warn_return_any = true -warn_unreachable = true - -# Miscellaneous strictness flags -implicit_reexport = false -strict_equality = true - -# Configuring error messages -show_error_context = true -show_column_numbers = true -show_error_codes = true -pretty = true -show_absolute_path = true - -# Miscellaneous -warn_unused_configs = true -verbosity = 0 - -[mypy-pytest] -ignore_missing_imports = true - -[mypy-sybil.*] -ignore_missing_imports = true diff --git a/devel/py-atpublic/files/setup.py b/devel/py-atpublic/files/setup.py deleted file mode 100644 index 00645ddde307..000000000000 --- a/devel/py-atpublic/files/setup.py +++ /dev/null @@ -1,56 +0,0 @@ -"""public -- @public for populating __all__""" - -from setup_helpers import get_version, require_python -from setuptools import setup, find_packages - -require_python(0x30800f0) -__version__ = get_version('src/public/__init__.py') - - -with open('README.rst') as fp: - readme = fp.read() - - -setup( - name='atpublic', - version=__version__, - author='Barry Warsaw', - author_email='barry@python.org', - description=__doc__, - long_description=readme, - long_description_content_type='text/x-rst', - license='Apache 2.0', - keywords='__all__ public', - url='http://public.readthedocs.io/', - package_dir={"":"src"}, - packages=['public'], - include_package_data=True, - package_data={ - 'public': ['public/py.typed'], - }, - # readthedocs builds fail unless zip_safe is False. - zip_safe=False, - python_requires='>=3.8', - install_requires=[ - 'typing_extensions;python_version<"3.8"', - ], - project_urls={ - 'Documentation': 'https://public.readthedocs.io', - 'Source': 'https://gitlab.com/warsaw/public.git', - 'Tracker': 'https://gitlab.com/warsaw/public/issues', - }, - classifiers=[ - 'Development Status :: 5 - Production/Stable', - 'Development Status :: 6 - Mature', - 'Intended Audience :: Developers', - 'License :: OSI Approved :: Apache Software License', - 'Operating System :: POSIX', - 'Operating System :: MacOS :: MacOS X', - 'Operating System :: Microsoft :: Windows', - 'Programming Language :: Python', - 'Programming Language :: Python :: 3', - 'Topic :: Software Development :: Libraries', - 'Topic :: Software Development :: Libraries :: Python Modules', - 'Topic :: Utilities', - ], - ) diff --git a/devel/py-atpublic/files/setup_helpers.py b/devel/py-atpublic/files/setup_helpers.py deleted file mode 100644 index 52c6fd34e952..000000000000 --- a/devel/py-atpublic/files/setup_helpers.py +++ /dev/null @@ -1,153 +0,0 @@ -# Copyright (C) 2009-2017 Barry Warsaw -# -# This file is part of setup_helpers.py -# -# setup_helpers.py is free software: you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by the -# Free Software Foundation, version 3 of the License. -# -# setup_helpers.py is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License -# for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with setup_helpers.py. If not, see . - -"""setup.py helper functions.""" - -from __future__ import absolute_import, print_function, unicode_literals - - -__metaclass__ = type -__all__ = [ - 'description', - 'find_doctests', - 'get_version', - 'long_description', - 'require_python', - ] - - -import os -import re -import sys - - -DEFAULT_VERSION_RE = re.compile( - r'(?P\d+\.\d+(?:\.\d+)?(?:(?:a|b|rc)\d+)?)') -EMPTYSTRING = '' - -__version__ = '3.0' - - -def require_python(minimum): - """Require at least a minimum Python version. - - The version number is expressed in terms of `sys.hexversion`. E.g. to - require a minimum of Python 2.6, use:: - - >>> require_python(0x206000f0) - - :param minimum: Minimum Python version supported. - :type minimum: integer - """ - if sys.hexversion < minimum: - hversion = hex(minimum)[2:] - if len(hversion) % 2 != 0: - hversion = '0' + hversion - split = list(hversion) - parts = [] - while split: - parts.append(int(''.join((split.pop(0), split.pop(0))), 16)) - major, minor, micro, release = parts - if release == 0xf0: - print('Python {0}.{1}.{2} or better is required'.format( - major, minor, micro)) - else: - print('Python {0}.{1}.{2} ({3}) or better is required'.format( - major, minor, micro, hex(release)[2:])) - sys.exit(1) - - -def get_version(filename, pattern=None): - """Extract the __version__ from a file without importing it. - - While you could get the __version__ by importing the module, the very act - of importing can cause unintended consequences. For example, Distribute's - automatic 2to3 support will break. Instead, this searches the file for a - line that starts with __version__, and extract the version number by - regular expression matching. - - By default, two or three dot-separated digits are recognized, but by - passing a pattern parameter, you can recognize just about anything. Use - the `version` group name to specify the match group. - - :param filename: The name of the file to search. - :type filename: string - :param pattern: Optional alternative regular expression pattern to use. - :type pattern: string - :return: The version that was extracted. - :rtype: string - """ - if pattern is None: - cre = DEFAULT_VERSION_RE - else: - cre = re.compile(pattern) - with open(filename) as fp: - for line in fp: - if line.startswith('__version__'): - mo = cre.search(line) - assert mo, 'No valid __version__ string found' - return mo.group('version') - raise AssertionError('No __version__ assignment found') - - -def find_doctests(start='.', extension='.rst'): - """Find separate-file doctests in the package. - - This is useful for Distribute's automatic 2to3 conversion support. The - `setup()` keyword argument `convert_2to3_doctests` requires file names, - which may be difficult to track automatically as you add new doctests. - - :param start: Directory to start searching in (default is cwd) - :type start: string - :param extension: Doctest file extension (default is .txt) - :type extension: string - :return: The doctest files found. - :rtype: list - """ - doctests = [] - for dirpath, dirnames, filenames in os.walk(start): - doctests.extend(os.path.join(dirpath, filename) - for filename in filenames - if filename.endswith(extension)) - return doctests - - -def long_description(*filenames): - """Provide a long description.""" - res = [''] - for filename in filenames: - with open(filename) as fp: - for line in fp: - res.append(' ' + line) - res.append('') - res.append('\n') - return EMPTYSTRING.join(res) - - -def description(filename): - """Provide a short description.""" - # This ends up in the Summary header for PKG-INFO and it should be a - # one-liner. It will get rendered on the package page just below the - # package version header but above the long_description, which ironically - # gets stuff into the Description header. It should not include reST, so - # pick out the first single line after the double header. - with open(filename) as fp: - for lineno, line in enumerate(fp): - if lineno < 3: - continue - line = line.strip() - if len(line) > 0: - return line