%global _empty_manifest_terminate_build 0 Name: python-pyficache Version: 2.3.0 Release: 1 Summary: Cache lines and file information which are generally Python programs License: GPL URL: http://github.com/rocky/python-filecache Source0: https://mirrors.nju.edu.cn/pypi/web/packages/44/0c/7a6031c6148f9d9e2365d4beb318cb8e68dd8e1e3b1da35ce8bd543ad078/pyficache-2.3.0.tar.gz BuildArch: noarch Requires: python3-pygments Requires: python3-xdis %description The *pyficache* module allows one to get any line from any file, caching lines of the file on first access to the file. Although the file may be any file, this package is more tailored to the case where the file is a Python script. Here, the file is parsed to determine statement bounderies, and a copies of the file syntax-highlighted are also saved. Also saved is file information such as when the file was last modified and a SHA1 of the file. These are useful in determining if the file has changed and verifying the contents of the file. By caching contents, access is sped up when small small random sets of lines are read from a single file, in particular in a debugger to show source lines. A file path can be remapped to another path. This is useful for example when debugging remotely and the remote file path may be different from the path on a local filesystem. In the `trepan2 `_ `debugger `_, *eval* and *exec* strings are saved in a temporary file and then the pseudo-filename `` is remapped to that temporary file name. Similarly lines within a file can be remapped to other lines. This may be useful in preprocessors or template systems where ones wants to make a correspondence between the template file and the expanded Python file as seen in a tool using that underlying Python file such as a debugger or profiler. %package -n python3-pyficache Summary: Cache lines and file information which are generally Python programs Provides: python-pyficache BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pyficache The *pyficache* module allows one to get any line from any file, caching lines of the file on first access to the file. Although the file may be any file, this package is more tailored to the case where the file is a Python script. Here, the file is parsed to determine statement bounderies, and a copies of the file syntax-highlighted are also saved. Also saved is file information such as when the file was last modified and a SHA1 of the file. These are useful in determining if the file has changed and verifying the contents of the file. By caching contents, access is sped up when small small random sets of lines are read from a single file, in particular in a debugger to show source lines. A file path can be remapped to another path. This is useful for example when debugging remotely and the remote file path may be different from the path on a local filesystem. In the `trepan2 `_ `debugger `_, *eval* and *exec* strings are saved in a temporary file and then the pseudo-filename `` is remapped to that temporary file name. Similarly lines within a file can be remapped to other lines. This may be useful in preprocessors or template systems where ones wants to make a correspondence between the template file and the expanded Python file as seen in a tool using that underlying Python file such as a debugger or profiler. %package help Summary: Development documents and examples for pyficache Provides: python3-pyficache-doc %description help The *pyficache* module allows one to get any line from any file, caching lines of the file on first access to the file. Although the file may be any file, this package is more tailored to the case where the file is a Python script. Here, the file is parsed to determine statement bounderies, and a copies of the file syntax-highlighted are also saved. Also saved is file information such as when the file was last modified and a SHA1 of the file. These are useful in determining if the file has changed and verifying the contents of the file. By caching contents, access is sped up when small small random sets of lines are read from a single file, in particular in a debugger to show source lines. A file path can be remapped to another path. This is useful for example when debugging remotely and the remote file path may be different from the path on a local filesystem. In the `trepan2 `_ `debugger `_, *eval* and *exec* strings are saved in a temporary file and then the pseudo-filename `` is remapped to that temporary file name. Similarly lines within a file can be remapped to other lines. This may be useful in preprocessors or template systems where ones wants to make a correspondence between the template file and the expanded Python file as seen in a tool using that underlying Python file such as a debugger or profiler. %prep %autosetup -n pyficache-2.3.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-pyficache -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 2.3.0-1 - Package Spec generated