%global _empty_manifest_terminate_build 0 Name: python-pprofile Version: 2.1.0 Release: 1 Summary: Line-granularity, thread-aware deterministic and statistic pure-python profiler License: GPL 2+ URL: http://github.com/vpelletier/pprofile Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f1/45/8840e9a583a86a0f151603f37f096f5835ce2b3c6b7aa903a1e6e99b42d6/pprofile-2.1.0.tar.gz BuildArch: noarch %description As a command:: $ pprofile some_python_executable arg1 ... Once `some_python_executable` returns, prints annotated code of each file involved in the execution. As a command, ignoring any files from default `sys.path` (ie, python modules themselves), for shorter output:: $ pprofile --exclude-syspath some_python_executable arg1 ... Executing a module, like :code:`python -m`. `--exclude-syspath` is not recommended in this mode, as it will likely hide what you intend to profile. Also, explicitly ending pprofile arguments with `--` will prevent accidentally stealing command's arguments:: $ pprofile -m some_python_module -- arg1 ... As a module: import pprofile def someHotSpotCallable(): # Deterministic profiler prof = pprofile.Profile() with prof(): # Code to profile prof.print_stats() def someOtherHotSpotCallable(): # Statistic profiler prof = pprofile.StatisticalProfile() with prof( period=0.001, # Sample every 1ms single=True, # Only sample current thread ): # Code to profile prof.print_stats() For advanced usage, see :code:`pprofile --help` and :code:`pydoc pprofile`. %package -n python3-pprofile Summary: Line-granularity, thread-aware deterministic and statistic pure-python profiler Provides: python-pprofile BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pprofile As a command:: $ pprofile some_python_executable arg1 ... Once `some_python_executable` returns, prints annotated code of each file involved in the execution. As a command, ignoring any files from default `sys.path` (ie, python modules themselves), for shorter output:: $ pprofile --exclude-syspath some_python_executable arg1 ... Executing a module, like :code:`python -m`. `--exclude-syspath` is not recommended in this mode, as it will likely hide what you intend to profile. Also, explicitly ending pprofile arguments with `--` will prevent accidentally stealing command's arguments:: $ pprofile -m some_python_module -- arg1 ... As a module: import pprofile def someHotSpotCallable(): # Deterministic profiler prof = pprofile.Profile() with prof(): # Code to profile prof.print_stats() def someOtherHotSpotCallable(): # Statistic profiler prof = pprofile.StatisticalProfile() with prof( period=0.001, # Sample every 1ms single=True, # Only sample current thread ): # Code to profile prof.print_stats() For advanced usage, see :code:`pprofile --help` and :code:`pydoc pprofile`. %package help Summary: Development documents and examples for pprofile Provides: python3-pprofile-doc %description help As a command:: $ pprofile some_python_executable arg1 ... Once `some_python_executable` returns, prints annotated code of each file involved in the execution. As a command, ignoring any files from default `sys.path` (ie, python modules themselves), for shorter output:: $ pprofile --exclude-syspath some_python_executable arg1 ... Executing a module, like :code:`python -m`. `--exclude-syspath` is not recommended in this mode, as it will likely hide what you intend to profile. Also, explicitly ending pprofile arguments with `--` will prevent accidentally stealing command's arguments:: $ pprofile -m some_python_module -- arg1 ... As a module: import pprofile def someHotSpotCallable(): # Deterministic profiler prof = pprofile.Profile() with prof(): # Code to profile prof.print_stats() def someOtherHotSpotCallable(): # Statistic profiler prof = pprofile.StatisticalProfile() with prof( period=0.001, # Sample every 1ms single=True, # Only sample current thread ): # Code to profile prof.print_stats() For advanced usage, see :code:`pprofile --help` and :code:`pydoc pprofile`. %prep %autosetup -n pprofile-2.1.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-pprofile -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Sun Apr 23 2023 Python_Bot - 2.1.0-1 - Package Spec generated