1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
%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
* Fri Apr 21 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.10-1
- Package Spec generated
|