diff --git a/0001-add-setup.py.patch b/0001-add-setup.py.patch new file mode 100644 index 0000000..4edc0c9 --- /dev/null +++ b/0001-add-setup.py.patch @@ -0,0 +1,133 @@ +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/5.1.1.tar.gz b/5.1.1.tar.gz deleted file mode 100644 index c3299f2..0000000 Binary files a/5.1.1.tar.gz and /dev/null differ diff --git a/python-traitlets.spec b/python-traitlets.spec index 82d695f..2e9e980 100644 --- a/python-traitlets.spec +++ b/python-traitlets.spec @@ -1,11 +1,12 @@ Name: python-traitlets -Version: 5.1.1 +Version: 5.3.0 Release: 1 Summary: A lightweight Traits like module. License: BSD-3-Clause URL: https://github.com/ipython/traitlets -Source0: https://github.com/ipython/traitlets/archive/refs/tags/%{version}.tar.gz +Source0: https://files.pythonhosted.org/packages/b2/ed/3c842dbe5a8f0f1ebf3f5b74fc1a46601ed2dfe0a2d256c8488d387b14dd/traitlets-5.3.0.tar.gz +Patch0: 0001-add-setup.py.patch BuildArch: noarch %description @@ -27,7 +28,7 @@ and ‘on change’ callbacks. %prep %autosetup -n traitlets-%{version} -p1 - +%patch0 %build %py3_build @@ -47,6 +48,9 @@ py.test-%{python3_version} -v traitlets/tests/ %changelog +* Thu Aug 04 2022 liqiuyu - 5.3.0-1 +- Update to 5.3.0 + * Wed Jun 01 2022 yangping - 5.1.1-1 - Update to v5.1.1 diff --git a/traitlets-5.3.0.tar.gz b/traitlets-5.3.0.tar.gz new file mode 100644 index 0000000..f8c0496 Binary files /dev/null and b/traitlets-5.3.0.tar.gz differ