%global _empty_manifest_terminate_build 0 Name: python-strip-hints Version: 0.1.10 Release: 1 Summary: Function and command-line program to strip Python type hints. License: MIT URL: https://github.com/abarker/strip-hints Source0: https://mirrors.nju.edu.cn/pypi/web/packages/9c/d4/312ddce71ee10f7e0ab762afc027e07a918f1c0e1be5b0069db5b0e7542d/strip-hints-0.1.10.tar.gz BuildArch: noarch %description This package provides a command-line command and a corresponding importable function that strips type hints from Python code files. The stripping process leaves runnable code, assuming the rest of the code is runnable in the interpreter version. The program tries to make as few changes as possible to the processed code so that line and column numbers in error messages for the processed code file also correspond to those for the original code file. In most cases, with the default options, both the line and column numbers are preserved. This program was originally written to strip hints from Python 2 code to allow for developing such code on Python 3 but running it with Python 2. Since Python 2 is no longer maintained the program is no longer tested when run with Python 2 (but it probably still works). This project also contains a general-purpose class named ``TokenList`` which allows lists of Python tokens to be operated on using an interface similar to that of Python strings. In particular, a ``split`` method is used for much of the processing in stripping hints. This module could be useful for doing other things with Python at the token level. %package -n python3-strip-hints Summary: Function and command-line program to strip Python type hints. Provides: python-strip-hints BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-strip-hints This package provides a command-line command and a corresponding importable function that strips type hints from Python code files. The stripping process leaves runnable code, assuming the rest of the code is runnable in the interpreter version. The program tries to make as few changes as possible to the processed code so that line and column numbers in error messages for the processed code file also correspond to those for the original code file. In most cases, with the default options, both the line and column numbers are preserved. This program was originally written to strip hints from Python 2 code to allow for developing such code on Python 3 but running it with Python 2. Since Python 2 is no longer maintained the program is no longer tested when run with Python 2 (but it probably still works). This project also contains a general-purpose class named ``TokenList`` which allows lists of Python tokens to be operated on using an interface similar to that of Python strings. In particular, a ``split`` method is used for much of the processing in stripping hints. This module could be useful for doing other things with Python at the token level. %package help Summary: Development documents and examples for strip-hints Provides: python3-strip-hints-doc %description help This package provides a command-line command and a corresponding importable function that strips type hints from Python code files. The stripping process leaves runnable code, assuming the rest of the code is runnable in the interpreter version. The program tries to make as few changes as possible to the processed code so that line and column numbers in error messages for the processed code file also correspond to those for the original code file. In most cases, with the default options, both the line and column numbers are preserved. This program was originally written to strip hints from Python 2 code to allow for developing such code on Python 3 but running it with Python 2. Since Python 2 is no longer maintained the program is no longer tested when run with Python 2 (but it probably still works). This project also contains a general-purpose class named ``TokenList`` which allows lists of Python tokens to be operated on using an interface similar to that of Python strings. In particular, a ``split`` method is used for much of the processing in stripping hints. This module could be useful for doing other things with Python at the token level. %prep %autosetup -n strip-hints-0.1.10 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-strip-hints -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Mon Apr 10 2023 Python_Bot - 0.1.10-1 - Package Spec generated