%global _empty_manifest_terminate_build 0 Name: python-bowler Version: 0.9.0 Release: 1 Summary: Safe code refactoring for modern Python projects License: MIT URL: https://github.com/facebookincubator/bowler Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f4/02/4728875b1fc4382ea71e771c3475a2af6ccaf140663b36c8456ebba4ac5a/bowler-0.9.0.tar.gz BuildArch: noarch Requires: python3-attrs Requires: python3-click Requires: python3-fissix Requires: python3-moreorless Requires: python3-volatile %description Bowler is a refactoring tool for manipulating Python at the syntax tree level. It enables safe, large scale code modifications while guaranteeing that the resulting code compiles and runs. It provides both a simple command line interface and a fluent API in Python for generating complex code modifications in code. Bowler uses a "fluent" `Query` API to build refactoring scripts through a series of selectors, filters, and modifiers. Many simple modifications are already possible using the existing API, but you can also provide custom selectors, filters, and modifiers as needed to build more complex or custom refactorings. See the [Query Reference](https://pybowler.io/docs/api-query) for more details. Using the query API to rename a single function, and generate an interactive diff from the results, would look something like this: ```python query = ( Query() .select_function("old_name") .rename("new_name") .diff(interactive=True) ) ``` For more details or documentation, check out https://pybowler.io %package -n python3-bowler Summary: Safe code refactoring for modern Python projects Provides: python-bowler BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-bowler Bowler is a refactoring tool for manipulating Python at the syntax tree level. It enables safe, large scale code modifications while guaranteeing that the resulting code compiles and runs. It provides both a simple command line interface and a fluent API in Python for generating complex code modifications in code. Bowler uses a "fluent" `Query` API to build refactoring scripts through a series of selectors, filters, and modifiers. Many simple modifications are already possible using the existing API, but you can also provide custom selectors, filters, and modifiers as needed to build more complex or custom refactorings. See the [Query Reference](https://pybowler.io/docs/api-query) for more details. Using the query API to rename a single function, and generate an interactive diff from the results, would look something like this: ```python query = ( Query() .select_function("old_name") .rename("new_name") .diff(interactive=True) ) ``` For more details or documentation, check out https://pybowler.io %package help Summary: Development documents and examples for bowler Provides: python3-bowler-doc %description help Bowler is a refactoring tool for manipulating Python at the syntax tree level. It enables safe, large scale code modifications while guaranteeing that the resulting code compiles and runs. It provides both a simple command line interface and a fluent API in Python for generating complex code modifications in code. Bowler uses a "fluent" `Query` API to build refactoring scripts through a series of selectors, filters, and modifiers. Many simple modifications are already possible using the existing API, but you can also provide custom selectors, filters, and modifiers as needed to build more complex or custom refactorings. See the [Query Reference](https://pybowler.io/docs/api-query) for more details. Using the query API to rename a single function, and generate an interactive diff from the results, would look something like this: ```python query = ( Query() .select_function("old_name") .rename("new_name") .diff(interactive=True) ) ``` For more details or documentation, check out https://pybowler.io %prep %autosetup -n bowler-0.9.0 %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-bowler -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed Mar 08 2023 Python_Bot - 0.9.0-1 - Package Spec generated