forked from pool/python-pyparsing
Accepting request 989210 from home:bnavigator:branches:devel:languages:python
- Update to version 3.0.9 * Added Unicode set BasicMultilingualPlane (may also be referenced as BMP) representing the Basic Multilingual Plane (Unicode characters up to code point 65535). Can be used to parse most language characters, but omits emojis, wingdings, etc. Raised in discussion with Dave Tapley (issue #392). * To address mypy confusion of pyparsing.Optional and typing.Optional resulting in error: "_SpecialForm" not callable message reported in issue #365, fixed the import in exceptions.py. Nice sleuthing by Iwan Aucamp and Dominic Davis-Foster, thank you! (Removed definitions of OptionalType, DictType, and IterableType and replaced them with typing.Optional, typing.Dict, and typing.Iterable throughout.) * Fixed typo in jinja2 template for railroad diagrams, thanks for the catch Nioub (issue #388). * Removed use of deprecated pkg_resources package in railroad diagramming code (issue #391). * Updated bigquery_view_parser.py example to parse examples at https://cloud.google.com/bigquery/docs/reference/legacy-sql - Release 3.0.8 * API CHANGE: modified pyproject.toml to require Python version 3.6.8 or later for pyparsing 3.x. Earlier minor versions of 3.6 fail in evaluating the version_info class (implemented using typing.NamedTuple). If you are using an earlier version of Python 3.6, you will need to use pyparsing 2.4.7. * Improved pyparsing import time by deferring regex pattern compiles. PR submitted by Anthony Sottile to fix issue #362, thanks! * Updated build to use flit, PR by Michał Górny, added BUILDING.md doc and removed old Windows build scripts - nice OBS-URL: https://build.opensuse.org/request/show/989210 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyparsing?expand=0&rev=79
This commit is contained in:
@@ -19,7 +19,7 @@
|
||||
%define modname pyparsing
|
||||
# in order to avoid rewriting for subpackage generator
|
||||
%define mypython python
|
||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||
%{?!python_module:%define python_module() python3-%{**}}
|
||||
%global flavor @BUILD_FLAVOR@%{nil}
|
||||
%if "%{flavor}" == "test"
|
||||
%define psuffix -test
|
||||
@@ -30,30 +30,28 @@
|
||||
%endif
|
||||
%define skip_python2 1
|
||||
Name: python-pyparsing%{psuffix}
|
||||
Version: 3.0.7
|
||||
Version: 3.0.9
|
||||
Release: 0
|
||||
Summary: Grammar Parser Library for Python
|
||||
License: GPL-2.0-or-later AND MIT AND GPL-3.0-or-later
|
||||
URL: https://github.com/pyparsing/pyparsing/
|
||||
Source: https://files.pythonhosted.org/packages/source/p/pyparsing/pyparsing-%{version}.tar.gz
|
||||
BuildRequires: %{python_module base}
|
||||
BuildRequires: %{python_module flit-core}
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: python-rpm-macros
|
||||
# work around boo#1186870
|
||||
Provides: %{mypython}%{python_version}dist(pyparsing) = %{version}
|
||||
BuildArch: noarch
|
||||
%if %{with test}
|
||||
BuildRequires: %{python_module jinja2}
|
||||
BuildRequires: %{python_module pytest}
|
||||
BuildRequires: %{python_module railroad-diagrams}
|
||||
%endif
|
||||
%ifpython2
|
||||
Provides: %{mypython}-parsing = %{version}
|
||||
Obsoletes: %{mypython}-parsing < %{version}
|
||||
%endif
|
||||
# SECTION work around boo#1186870: we are a dependency of python-packaging which is used by pythondistdeps.py normally creating this entry
|
||||
Provides: %{mypython}%{python_version}dist(pyparsing) = %{version}
|
||||
%if "%{python_flavor}" == "python3" || "%{python_provides}" == "python3"
|
||||
Provides: %{mypython}3dist(pyparsing) = %{version}
|
||||
%endif
|
||||
# /SECTION
|
||||
BuildArch: noarch
|
||||
%python_subpackages
|
||||
|
||||
%description
|
||||
@@ -64,20 +62,22 @@ code uses to construct the grammar directly in Python code.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{modname}-%{version}
|
||||
# do not require setuptools
|
||||
# https://github.com/pyparsing/pyparsing/pull/133
|
||||
sed -i -e 's:from setuptools :from distutils.core :g' setup.py
|
||||
|
||||
%if !%{with test}
|
||||
%build
|
||||
%python_build
|
||||
%{python_expand # use pythonXX-base bundled pip as PEP517 frontend for flit-core
|
||||
mkdir -p build
|
||||
$python -m venv build/buildenv --system-site-packages
|
||||
}
|
||||
export PATH=$PWD/build/buildenv/bin:$PATH
|
||||
%pyproject_wheel
|
||||
|
||||
%install
|
||||
%if ! %{with test}
|
||||
%python_install
|
||||
# ensure egg-info is a directory
|
||||
%{python_expand rm -rf %{buildroot}%{$python_sitelib}/*.egg-info
|
||||
cp -r pyparsing.egg-info %{buildroot}%{$python_sitelib}/pyparsing-%{version}-py%{$python_version}.egg-info
|
||||
}
|
||||
export PATH=$PWD/build/buildenv/bin:$PATH
|
||||
%pyproject_install
|
||||
# fix venv install path
|
||||
mv %{buildroot}/$PWD/build/buildenv %{buildroot}%{_prefix}
|
||||
rm -r %{buildroot}/home
|
||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||
%endif
|
||||
|
||||
@@ -91,7 +91,7 @@ cp -r pyparsing.egg-info %{buildroot}%{$python_sitelib}/pyparsing-%{version}-py%
|
||||
%license LICENSE
|
||||
%doc CHANGES README.rst
|
||||
%{python_sitelib}/pyparsing
|
||||
%{python_sitelib}/pyparsing-%{version}-py*.egg-info/
|
||||
%{python_sitelib}/pyparsing-%{version}*-info
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
|
Reference in New Issue
Block a user