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:
Markéta Machová 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

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea
size 884709

BIN
pyparsing-3.0.9.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -1,3 +1,56 @@
-------------------------------------------------------------------
Thu Jul 14 14:39:02 UTC 2022 - Ben Greiner <code@bnavigator.de>
- 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
cleanup work!
* More type-hinting added for all arithmetic and logical operator
methods in ParserElement. PR from Kazantcev Andrey, thank you.
* Fixed infix_notation's definitions of lpar and rpar, to accept
parse expressions such that they do not get suppressed in the
parsed results. PR submitted by Philippe Prados, nice work.
* Fixed bug in railroad diagramming with expressions containing
Combine elements. Reported by Jeremy White, thanks!
* Added show_groups argument to create_diagram to highlight
grouped elements with an unlabeled bounding box.
* Added unicode_denormalizer.py to the examples as a
demonstration of how Python's interpreter will accept Unicode
characters in identifiers, but normalizes them back to ASCII so
that identifiers print and 𝕡𝓻ᵢ𝓃𝘁 and 𝖕𝒓𝗂𝑛ᵗ are all
equivalent.
* Removed imports of deprecated sre_constants module for catching
exceptions when compiling regular expressions. PR submitted by
Serhiy Storchaka, thank you.
- Use python-base bundled pip as frontend for flit-core
-------------------------------------------------------------------
Thu Feb 3 21:16:53 UTC 2022 - Arun Persaud <arun@gmx.de>

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