diff --git a/pyparsing-3.0.7.tar.gz b/pyparsing-3.0.7.tar.gz deleted file mode 100644 index 2ef8b4c..0000000 --- a/pyparsing-3.0.7.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea -size 884709 diff --git a/pyparsing-3.0.9.tar.gz b/pyparsing-3.0.9.tar.gz new file mode 100644 index 0000000..3792ec9 --- /dev/null +++ b/pyparsing-3.0.9.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb +size 1999906 diff --git a/python-pyparsing.changes b/python-pyparsing.changes index efc85c8..ffcd8b3 100644 --- a/python-pyparsing.changes +++ b/python-pyparsing.changes @@ -1,3 +1,56 @@ +------------------------------------------------------------------- +Thu Jul 14 14:39:02 UTC 2022 - Ben Greiner + +- 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 diff --git a/python-pyparsing.spec b/python-pyparsing.spec index 9a72fe9..60f197b 100644 --- a/python-pyparsing.spec +++ b/python-pyparsing.spec @@ -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