diff --git a/0001-add-setup.py.patch b/0001-add-setup.py.patch deleted file mode 100644 index 4edc0c9..0000000 --- a/0001-add-setup.py.patch +++ /dev/null @@ -1,133 +0,0 @@ -From b98eb9c0bdf1dce41f0c4021464b8eeaad92a8c9 Mon Sep 17 00:00:00 2001 -From: liqiuyu123 -Date: Thu, 4 Aug 2022 14:13:09 +0800 -Subject: [PATCH] add setup.py - ---- - setup.py | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 114 insertions(+) - create mode 100644 setup.py - -diff --git a/setup.py b/setup.py -new file mode 100644 -index 0000000..5947e09 ---- /dev/null -+++ b/setup.py -@@ -0,0 +1,114 @@ -+#!/usr/bin/env python -+ -+# Copyright (c) IPython Development Team. -+# Distributed under the terms of the Modified BSD License. -+ -+ -+# the name of the project -+name = 'traitlets' -+ -+#----------------------------------------------------------------------------- -+# Minimal Python version sanity check -+#----------------------------------------------------------------------------- -+ -+import sys -+ -+ -+if sys.version_info < (3, 7): -+ pip_message = 'This may be due to an out of date pip. Make sure you have pip >= 9.0.1.' -+ try: -+ import pip -+ pip_version = tuple([int(x) for x in pip.__version__.split('.')[:3]]) -+ if pip_version < (9, 0, 1) : -+ pip_message = 'Your pip version is out of date, please install pip >= 9.0.1. '\ -+ 'pip {} detected.'.format(pip.__version__) -+ else: -+ # pip is new enough - it must be something else -+ pip_message = '' -+ except Exception: -+ pass -+ -+ -+ error = """ -+Traitlets 5.0+ supports Python 3.7 and above, following NEP 29. -+ -+For any earlier version of Python use traitlets 4.x -+ -+Python {py} detected. -+{pip} -+""".format(py=sys.version_info, pip=pip_message ) -+ -+ print(error, file=sys.stderr) -+ sys.exit(1) -+ -+#----------------------------------------------------------------------------- -+# get on with it -+#----------------------------------------------------------------------------- -+ -+import os -+from glob import glob -+ -+from distutils.core import setup -+ -+pjoin = os.path.join -+here = os.path.abspath(os.path.dirname(__file__)) -+pkg_root = pjoin(here, name) -+ -+packages = [] -+for d, _, _ in os.walk(pjoin(here, name)): -+ if os.path.exists(pjoin(d, '__init__.py')): -+ packages.append(d[len(here)+1:].replace(os.path.sep, '.')) -+ -+version_ns = {} -+with open(pjoin(here, name, '_version.py')) as f: -+ exec(f.read(), {}, version_ns) -+ -+ -+with open(os.path.join(here, "README.md")) as f: -+ long_description = f.read() -+ -+setup_args = dict( -+ name = name, -+ version = version_ns['__version__'], -+ scripts = glob(pjoin('scripts', '*')), -+ packages = packages, -+ description = "Traitlets Python configuration system", -+ long_description= long_description, -+ long_description_content_type = "text/markdown", -+ author = 'IPython Development Team', -+ author_email = 'ipython-dev@python.org', -+ url = 'https://github.com/ipython/traitlets', -+ project_urls={ -+ 'Documentation': 'https://traitlets.readthedocs.io/', -+ 'Funding' : 'https://numfocus.org/', -+ 'Source' : 'https://github.com/ipython/traitlets', -+ 'Tracker' : 'https://github.com/ipython/traitlets/issues', -+ }, -+ license = 'BSD', -+ platforms = "Linux, Mac OS X, Windows", -+ keywords = ['Interactive', 'Interpreter', 'Shell', 'Web'], -+ python_requires = '>=3.7', -+ classifiers = [ -+ 'Intended Audience :: Developers', -+ 'Intended Audience :: System Administrators', -+ 'Intended Audience :: Science/Research', -+ 'License :: OSI Approved :: BSD License', -+ 'Programming Language :: Python', -+ 'Programming Language :: Python :: 3', -+ ], -+) -+ -+if 'develop' in sys.argv or any(a.startswith('bdist') for a in sys.argv) or any(a.startswith('sdist') for a in sys.argv): -+ import setuptools -+ -+setuptools_args = {} -+ -+extras_require = setuptools_args['extras_require'] = { -+ 'test': ['pytest'], -+} -+ -+if 'setuptools' in sys.modules: -+ setup_args.update(setuptools_args) -+ -+if __name__ == '__main__': -+ setup(**setup_args) --- -2.37.0.windows.1 - diff --git a/python-traitlets.spec b/python-traitlets.spec index ca2b3a9..7f4e50c 100644 --- a/python-traitlets.spec +++ b/python-traitlets.spec @@ -1,5 +1,5 @@ Name: python-traitlets -Version: 5.9.0 +Version: 5.14.1 Release: 1 Summary: A lightweight Traits like module. @@ -10,21 +10,22 @@ BuildArch: noarch %description A framework that lets Python classes have attributes with type checking, dynamically calculated default values, -and ‘on change’ callbacks. +and callbacks. -%package -n python%{python3_pkgversion}-traitlets +%package -n python3-traitlets Summary: A lightweight Traits like module. -BuildRequires: python%{python3_pkgversion}-devel python%{python3_pkgversion}-pytest -BuildRequires: python%{python3_pkgversion}-decorator python%{python3_pkgversion}-six -BuildRequires: python%{python3_pkgversion}-ipython_genutils python%{python3_pkgversion}-six -BuildRequires: python3-pip python3-hatchling -Requires: python%{python3_pkgversion}-decorator python%{python3_pkgversion}-ipython_genutils python%{python3_pkgversion}-six -%python_provide python%{python3_pkgversion}-traitlets +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +BuildRequires: python3-wheel +BuildRequires: python3-hatchling +BuildRequires: python3-pytest +%python_provide python3-traitlets -%description -n python%{python3_pkgversion}-traitlets +%description -n python3-traitlets A framework that lets Python classes have attributes with type checking, dynamically calculated default values, -and ‘on change’ callbacks. +and callbacks. %prep %autosetup -n traitlets-%{version} -p1 @@ -33,16 +34,25 @@ and ‘on change’ callbacks. %pyproject_build %install -%pyproject_install traitlets==%{version} +%pyproject_install %check -py.test-%{python3_version} -v traitlets/tests/ +py.test-3 -v traitlets/tests/ -%files -n python%{python3_pkgversion}-traitlets -%doc README.md COPYING.md -%{python3_sitelib}/* +%files -n python3-traitlets +%license LICENSE +%doc README.md +%{python3_sitelib}/traitlets/ +%{python3_sitelib}/traitlets*.dist-info/ %changelog +* Fri Mar 1 2024 Dongxing Wang - 5.14.1-1 +- Upgrade package with version 5.14.1 + Add option to load traitlets values from environement. + Cleanup after remove Python 2 support. + Add more project URLs, trove classifiers. + Added type hints to HasTraits.observe() and friends. + * Tue Apr 25 2023 yaoxin - 5.9.0-1 - Update to 5.9.0 diff --git a/traitlets-5.14.1.tar.gz b/traitlets-5.14.1.tar.gz new file mode 100644 index 0000000..34f2fbd Binary files /dev/null and b/traitlets-5.14.1.tar.gz differ diff --git a/traitlets-5.9.0.tar.gz b/traitlets-5.9.0.tar.gz deleted file mode 100644 index 3e5990d..0000000 Binary files a/traitlets-5.9.0.tar.gz and /dev/null differ