Dirk Mueller
da105ff4b2
- Bumped minor version number to reflect compatibility issues with OneOrMore and ZeroOrMore bugfixes in 2.1.10. (2.1.10 fixed a bug that was introduced in 2.1.4, but the fix could break code written against 2.1.4 - 2.1.9.) - Updated setup.py to address recursive import problems now that pyparsing is part of 'packaging' (used by setuptools). Patch submitted by Joshua Root, much thanks! - Fixed KeyError issue reported by Yann Bizeul when using packrat parsing in the Graphite time series database, thanks Yann! - Fixed incorrect usages of '\' in literals, as described in https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior Patch submitted by Ville Skyttä - thanks! - Minor internal change when using '-' operator, to be compatible with ParserElement.streamline() method. - Expanded infixNotation to accept a list or tuple of parse actions to attach to an operation. - New unit test added for dill support for storing pyparsing parsers. Ordinary Python pickle can be used to pickle pyparsing parsers as long as they do not use any parse actions. The 'dill' module is an extension to pickle which *does* support pickling of attached - drop desetuptoolize.patch: this is not needed OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyparsing?expand=0&rev=38
88 lines
3.0 KiB
RPMSpec
88 lines
3.0 KiB
RPMSpec
#
|
|
# spec file for package python-pyparsing
|
|
#
|
|
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%define oldpython python
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
Name: python-pyparsing
|
|
Version: 2.2.0
|
|
Release: 0
|
|
Summary: Grammar Parser Library for Python
|
|
License: MIT and GPL-2.0+ and GPL-3.0+
|
|
Group: Development/Languages/Python
|
|
Url: http://pyparsing.wikispaces.com/
|
|
Source: https://files.pythonhosted.org/packages/source/p/pyparsing/pyparsing-%{version}.tar.gz
|
|
BuildRequires: %{python_module base}
|
|
BuildRequires: python-rpm-macros
|
|
# do not add dependencies on setuptools and ideally not even full "python";
|
|
# this is now a dependency of setuptools
|
|
Requires: python-base
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
BuildArch: noarch
|
|
%ifpython2
|
|
Provides: %{oldpython}-parsing = %{version}
|
|
Obsoletes: %{oldpython}-parsing < %{version}
|
|
%endif
|
|
%python_subpackages
|
|
|
|
%description
|
|
The pyparsing module is an alternative approach to creating and executing
|
|
simple grammars, vs. the traditional lex/yacc approach, or the use of regular
|
|
expressions. The pyparsing module provides a library of classes that client
|
|
code uses to construct the grammar directly in Python code.
|
|
|
|
%package doc
|
|
Summary: Grammar Parser Library for Python - Documentation
|
|
Group: Development/Libraries/Python
|
|
Requires: %{name} = %{version}
|
|
|
|
%description doc
|
|
The pyparsing module is an alternative approach to creating and executing
|
|
simple grammars, vs. the traditional lex/yacc approach, or the use of regular
|
|
expressions. The pyparsing module provides a library of classes that client
|
|
code uses to construct the grammar directly in Python code.
|
|
|
|
This package contains the documentation of %{name}
|
|
|
|
%prep
|
|
%setup -q -n pyparsing-%{version}
|
|
|
|
%build
|
|
%python_build
|
|
# Fix wrong EOL encoding:
|
|
sed -i 's/\r$//' CHANGES LICENSE README examples/*
|
|
|
|
%install
|
|
%python_install
|
|
# ensure egg-info is a directory
|
|
%{python_expand rm %{buildroot}%{$python_sitelib}/*.egg-info
|
|
cp -r pyparsing.egg-info %{buildroot}%{$python_sitelib}/pyparsing-%{version}-py%{$python_version}.egg-info
|
|
}
|
|
|
|
%files %{python_files}
|
|
%defattr(-,root,root,-)
|
|
%doc CHANGES LICENSE README
|
|
%{python_sitelib}/pyparsing.py*
|
|
%pycache_only %{python_sitelib}/__pycache__/*
|
|
%{python_sitelib}/pyparsing-%{version}-py*.egg-info/
|
|
|
|
%files %{python_files doc}
|
|
%defattr(-,root,root,-)
|
|
%doc docs/* examples
|
|
|
|
%changelog
|