summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 19:20:05 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 19:20:05 +0000
commitad7206865151e7508804a62e5fd2a42c981a949c (patch)
treed60d790daa3cfc0f210b0e3b6f90eaa8c9122fcb
parent9d12c9e059f31f71929601ae19488a323bb8947f (diff)
automatic import of python-stack-data
-rw-r--r--.gitignore1
-rw-r--r--python-stack-data.spec119
-rw-r--r--sources1
3 files changed, 121 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..3211aa2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/stack_data-0.6.2.tar.gz
diff --git a/python-stack-data.spec b/python-stack-data.spec
new file mode 100644
index 0000000..ebbc953
--- /dev/null
+++ b/python-stack-data.spec
@@ -0,0 +1,119 @@
+%global _empty_manifest_terminate_build 0
+Name: python-stack-data
+Version: 0.6.2
+Release: 1
+Summary: Extract data from python stack frames and tracebacks for informative displays
+License: MIT
+URL: http://github.com/alexmojaki/stack_data
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/db/18/aa7f2b111aeba2cd83503254d9133a912d7f61f459a0c8561858f0d72a56/stack_data-0.6.2.tar.gz
+BuildArch: noarch
+
+Requires: python3-executing
+Requires: python3-asttokens
+Requires: python3-pure-eval
+Requires: python3-pytest
+Requires: python3-typeguard
+Requires: python3-pygments
+Requires: python3-littleutils
+Requires: python3-cython
+
+%description
+ 6 | for i in range(5):
+ 7 | row = []
+ 8 | result.append(row)
+--> 9 | print_stack()
+ 10 | for j in range(5):
+```
+The code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it.
+You can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options:
+```python
+options = stack_data.Options(before=1, after=0)
+frame_info = stack_data.FrameInfo(frame, options)
+```
+Then the output looks like:
+```
+
+%package -n python3-stack-data
+Summary: Extract data from python stack frames and tracebacks for informative displays
+Provides: python-stack-data
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-stack-data
+ 6 | for i in range(5):
+ 7 | row = []
+ 8 | result.append(row)
+--> 9 | print_stack()
+ 10 | for j in range(5):
+```
+The code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it.
+You can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options:
+```python
+options = stack_data.Options(before=1, after=0)
+frame_info = stack_data.FrameInfo(frame, options)
+```
+Then the output looks like:
+```
+
+%package help
+Summary: Development documents and examples for stack-data
+Provides: python3-stack-data-doc
+%description help
+ 6 | for i in range(5):
+ 7 | row = []
+ 8 | result.append(row)
+--> 9 | print_stack()
+ 10 | for j in range(5):
+```
+The code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it.
+You can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options:
+```python
+options = stack_data.Options(before=1, after=0)
+frame_info = stack_data.FrameInfo(frame, options)
+```
+Then the output looks like:
+```
+
+%prep
+%autosetup -n stack-data-0.6.2
+
+%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-stack-data -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.2-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..9d8a531
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+bf86c3c81a0158e1e7f3979da5a0033b stack_data-0.6.2.tar.gz