%global _empty_manifest_terminate_build 0 Name: python-rpdb Version: 0.1.6 Release: 1 Summary: pdb wrapper with remote access via tcp socket License: UNKNOWN URL: http://tamentis.com/projects/rpdb Source0: https://mirrors.nju.edu.cn/pypi/web/packages/53/b7/6663ec9c0157cf7c766bd4c9dca957ca744f0b3b16c945be7e8f8d0b2142/rpdb-0.1.6.tar.gz BuildArch: noarch %description rpdb is a wrapper around pdb that re-routes stdin and stdout to a socket handler. By default it opens the debugger on port 4444:: import rpdb; rpdb.set_trace() But you can change that by simply instantiating Rpdb manually:: import rpdb debugger = rpdb.Rpdb(port=12345) debugger.set_trace() It is known to work on Jython 2.5 to 2.7, Python 2.5 to 3.1. It was written originally for Jython since this is pretty much the only way to debug it when running it on Tomcat. Upon reaching `set_trace()`, your script will "hang" and the only way to get it to continue is to access rpdb using telnet, netcat, etc..:: nc 127.0.0.1 4444 %package -n python3-rpdb Summary: pdb wrapper with remote access via tcp socket Provides: python-rpdb BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-rpdb rpdb is a wrapper around pdb that re-routes stdin and stdout to a socket handler. By default it opens the debugger on port 4444:: import rpdb; rpdb.set_trace() But you can change that by simply instantiating Rpdb manually:: import rpdb debugger = rpdb.Rpdb(port=12345) debugger.set_trace() It is known to work on Jython 2.5 to 2.7, Python 2.5 to 3.1. It was written originally for Jython since this is pretty much the only way to debug it when running it on Tomcat. Upon reaching `set_trace()`, your script will "hang" and the only way to get it to continue is to access rpdb using telnet, netcat, etc..:: nc 127.0.0.1 4444 %package help Summary: Development documents and examples for rpdb Provides: python3-rpdb-doc %description help rpdb is a wrapper around pdb that re-routes stdin and stdout to a socket handler. By default it opens the debugger on port 4444:: import rpdb; rpdb.set_trace() But you can change that by simply instantiating Rpdb manually:: import rpdb debugger = rpdb.Rpdb(port=12345) debugger.set_trace() It is known to work on Jython 2.5 to 2.7, Python 2.5 to 3.1. It was written originally for Jython since this is pretty much the only way to debug it when running it on Tomcat. Upon reaching `set_trace()`, your script will "hang" and the only way to get it to continue is to access rpdb using telnet, netcat, etc..:: nc 127.0.0.1 4444 %prep %autosetup -n rpdb-0.1.6 %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-rpdb -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Mar 09 2023 Python_Bot - 0.1.6-1 - Package Spec generated