14
0

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:
2022-07-15 06:40:24 +00:00
committed by Git OBS Bridge
parent 87e9fb868a
commit e028355ba7
4 changed files with 76 additions and 23 deletions

View File

@@ -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