2011-06-28 15:20:38 +02:00
|
|
|
#
|
2021-06-18 21:35:28 +02:00
|
|
|
# spec file
|
2011-06-28 15:20:38 +02:00
|
|
|
#
|
2022-02-05 12:34:07 +01:00
|
|
|
# Copyright (c) 2022 SUSE LLC
|
2011-06-28 15:20:38 +02:00
|
|
|
#
|
|
|
|
# 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.
|
2011-06-30 12:57:50 +02:00
|
|
|
|
2018-11-15 10:08:10 +01:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2011-06-28 15:20:38 +02:00
|
|
|
#
|
|
|
|
|
2011-06-30 12:57:50 +02:00
|
|
|
|
2019-01-07 15:16:05 +01:00
|
|
|
%define modname pyparsing
|
2021-06-18 21:35:28 +02:00
|
|
|
# in order to avoid rewriting for subpackage generator
|
|
|
|
%define mypython python
|
2017-02-24 15:34:29 +01:00
|
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
2018-11-21 19:08:02 +01:00
|
|
|
%global flavor @BUILD_FLAVOR@%{nil}
|
|
|
|
%if "%{flavor}" == "test"
|
2019-01-18 11:01:20 +01:00
|
|
|
%define psuffix -test
|
2018-11-21 17:58:27 +01:00
|
|
|
%bcond_without test
|
2018-11-21 19:08:02 +01:00
|
|
|
%else
|
2019-01-18 11:01:20 +01:00
|
|
|
%define psuffix %{nil}
|
2018-11-21 19:08:02 +01:00
|
|
|
%bcond_with test
|
|
|
|
%endif
|
Accepting request 933496 from home:buschmann23:branches:devel:languages:python
- requires jinja2 for testing
- requires railroad-diagrams for testing
- update to 3.0.6:
* Added suppress_warning() method to individually suppress a warning
on a specific ParserElement. Used to refactor original_text_for
to preserve internal results names, which, while undocumented, had
been adopted by some projects.
* Fix bug when delimited_list was called with a str literal instead
of a parse expression.
- changes from 3.0.5:
* Added return type annotations for col, line, and lineno.
* Fixed bug when warn_ungrouped_named_tokens_in_collection warning
was raised when assigning a results name to an original_text_for
expression. (Issue #110, would raise warning in packaging.)
* Fixed internal bug where ParserElement.streamline() would not
return self if already streamlined.
* Changed run_tests() output to default to not showing line and
column numbers. If line numbering is desired, call with
with_line_numbers=True. Also fixed minor bug where separating
line was not included after a test failure.
- changes from 3.0.4:
* Fixed bug in which Dict classes did not correctly return tokens
as nested ParseResults
* Documented API-changing side-effect of converting ParseResults
to use __slots__ to pre-define instance attributes.
* Fixed bug in railroad diagramming where the vertical limit would
count all expressions in a group, not just those that would
create visible railroad elements.
- changes from 3.0.3:
* Fixed regex typo in one_of fix for as_keyword=True.
* Fixed a whitespace-skipping bug, Issue #319, introduced as part
of the revert of the LineStart changes.
* Added header column labeling > 100 in with_line_numbers - some
input lines are longer than others.
- changes from 3.0.2:
* Reverted change in behavior with LineStart and StringStart, which
changed the interpretation of when and how LineStart and
StringStart should match when a line starts with spaces. In 3.0.0,
the xxxStart expressions were not really treated like expressions
in their own right, but as modifiers to the following expression
when used like LineStart() + expr, so that if there were whitespace
on the line before expr (which would match in versions prior to
3.0.0), the match would fail.
3.0.0 implemented this by automatically promoting LineStart() +
expr to AtLineStart(expr), which broke existing parsers that did
not expect expr to necessarily be right at the start of the line,
but only be the first token found on the line. This was reported
as a regression in Issue (gh#pyparsing/pyparsing/issues#317).
In 3.0.2, pyparsing reverts to the previous behavior, but will
retain the new AtLineStart and AtStringStart expression classes,
so that parsers can chose whichever behavior applies in their
specific instance.
* Performance enhancement to one_of to always generate an internal
Regex, even if caseless or as_keyword args are given as True
(unless explicitly disabled by passing use_regex=False).
* IndentedBlock class now works with recursive flag. By default,
the results parsed by an IndentedBlock are grouped. This can be
disabled by constructing the IndentedBlock with grouped=False.
- changes from 3.0.1
* Fixed bug where Word(max=n) did not match word groups less than
length 'n'. Thanks to Joachim Metz for catching this!
* Fixed bug where ParseResults accidentally created recursive
contents. Joachim Metz on this one also!
* Fixed bug where warn_on_multiple_string_args_to_oneof warning
is raised even when not enabled.
- changes from 3.0.0
* A consolidated list of all the changes in the 3.0.0 release
can be found in docs/whats_new_in_3_0_0.rst.
(https://github.com/pyparsing/pyparsing/blob/master/docs/whats_new_in_3_0_0.rst)
- disable build for python2, not supported anymore
OBS-URL: https://build.opensuse.org/request/show/933496
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyparsing?expand=0&rev=77
2021-11-25 17:28:46 +01:00
|
|
|
%define skip_python2 1
|
2019-01-18 11:01:20 +01:00
|
|
|
Name: python-pyparsing%{psuffix}
|
2022-02-05 12:34:07 +01:00
|
|
|
Version: 3.0.7
|
2012-11-23 15:08:18 +01:00
|
|
|
Release: 0
|
- Update to version 1.5.6:
* Cleanup of parse action normalizing code, to be more version-tolerant,
and robust in the face of future Python versions
* Removal of exception cacheing, addressing a memory leak condition
in Python 3.
* Fixed bug when using packrat parsing, where a previously parsed
expression would duplicate subsequent tokens
* Fixed bug in srange, which accepted escaped hex characters of the
form '\0x##', but should be '\x##'. Both forms will be supported
for backwards compatibility.
* Added the Verilog parser to the provided set of examples, under the
MIT license.
* Added the excludeChars argument to the Word class, to simplify defining
a word composed of all characters in a large range except for one or two.
* Added optional overlap parameter to scanString, to return overlapping
matches found in the source text.
* Updated oneOf internal regular expression generation, with improved
parse time performance.
* Slight performance improvement in transformString, removing empty
strings from the list of string fragments built while scanning the
source text, before calling ''.join. Especially useful when using
transformString to strip out selected text.
* Enhanced form of using the "expr('name')" style of results naming,
in lieu of calling setResultsName. If name ends with an '*', then
this is equivalent to expr.setResultsName('name',listAllMatches=True).
* Fixed up internal list flattener to use iteration instead of recursion,
to avoid stack overflow when transforming large files.
- Changes from version 1.5.5:
* Typo in Python3 version of pyparsing, "builtin" should be "builtins".
- Changes from version 1.5.4:
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyparsing?expand=0&rev=5
2011-06-30 10:57:52 +02:00
|
|
|
Summary: Grammar Parser Library for Python
|
2021-06-18 21:35:28 +02:00
|
|
|
License: GPL-2.0-or-later AND MIT AND GPL-3.0-or-later
|
2018-11-15 10:08:10 +01:00
|
|
|
URL: https://github.com/pyparsing/pyparsing/
|
2019-04-18 15:44:27 +02:00
|
|
|
Source: https://files.pythonhosted.org/packages/source/p/pyparsing/pyparsing-%{version}.tar.gz
|
2017-02-23 14:10:56 +01:00
|
|
|
BuildRequires: %{python_module base}
|
2018-09-04 19:39:25 +02:00
|
|
|
BuildRequires: fdupes
|
2017-02-23 14:53:31 +01:00
|
|
|
BuildRequires: python-rpm-macros
|
2022-02-05 12:34:07 +01:00
|
|
|
# work around boo#1186870
|
|
|
|
Provides: %{mypython}%{python_version}dist(pyparsing) = %{version}
|
2012-11-23 15:08:18 +01:00
|
|
|
BuildArch: noarch
|
2019-10-16 16:23:15 +02:00
|
|
|
%if %{with test}
|
Accepting request 933496 from home:buschmann23:branches:devel:languages:python
- requires jinja2 for testing
- requires railroad-diagrams for testing
- update to 3.0.6:
* Added suppress_warning() method to individually suppress a warning
on a specific ParserElement. Used to refactor original_text_for
to preserve internal results names, which, while undocumented, had
been adopted by some projects.
* Fix bug when delimited_list was called with a str literal instead
of a parse expression.
- changes from 3.0.5:
* Added return type annotations for col, line, and lineno.
* Fixed bug when warn_ungrouped_named_tokens_in_collection warning
was raised when assigning a results name to an original_text_for
expression. (Issue #110, would raise warning in packaging.)
* Fixed internal bug where ParserElement.streamline() would not
return self if already streamlined.
* Changed run_tests() output to default to not showing line and
column numbers. If line numbering is desired, call with
with_line_numbers=True. Also fixed minor bug where separating
line was not included after a test failure.
- changes from 3.0.4:
* Fixed bug in which Dict classes did not correctly return tokens
as nested ParseResults
* Documented API-changing side-effect of converting ParseResults
to use __slots__ to pre-define instance attributes.
* Fixed bug in railroad diagramming where the vertical limit would
count all expressions in a group, not just those that would
create visible railroad elements.
- changes from 3.0.3:
* Fixed regex typo in one_of fix for as_keyword=True.
* Fixed a whitespace-skipping bug, Issue #319, introduced as part
of the revert of the LineStart changes.
* Added header column labeling > 100 in with_line_numbers - some
input lines are longer than others.
- changes from 3.0.2:
* Reverted change in behavior with LineStart and StringStart, which
changed the interpretation of when and how LineStart and
StringStart should match when a line starts with spaces. In 3.0.0,
the xxxStart expressions were not really treated like expressions
in their own right, but as modifiers to the following expression
when used like LineStart() + expr, so that if there were whitespace
on the line before expr (which would match in versions prior to
3.0.0), the match would fail.
3.0.0 implemented this by automatically promoting LineStart() +
expr to AtLineStart(expr), which broke existing parsers that did
not expect expr to necessarily be right at the start of the line,
but only be the first token found on the line. This was reported
as a regression in Issue (gh#pyparsing/pyparsing/issues#317).
In 3.0.2, pyparsing reverts to the previous behavior, but will
retain the new AtLineStart and AtStringStart expression classes,
so that parsers can chose whichever behavior applies in their
specific instance.
* Performance enhancement to one_of to always generate an internal
Regex, even if caseless or as_keyword args are given as True
(unless explicitly disabled by passing use_regex=False).
* IndentedBlock class now works with recursive flag. By default,
the results parsed by an IndentedBlock are grouped. This can be
disabled by constructing the IndentedBlock with grouped=False.
- changes from 3.0.1
* Fixed bug where Word(max=n) did not match word groups less than
length 'n'. Thanks to Joachim Metz for catching this!
* Fixed bug where ParseResults accidentally created recursive
contents. Joachim Metz on this one also!
* Fixed bug where warn_on_multiple_string_args_to_oneof warning
is raised even when not enabled.
- changes from 3.0.0
* A consolidated list of all the changes in the 3.0.0 release
can be found in docs/whats_new_in_3_0_0.rst.
(https://github.com/pyparsing/pyparsing/blob/master/docs/whats_new_in_3_0_0.rst)
- disable build for python2, not supported anymore
OBS-URL: https://build.opensuse.org/request/show/933496
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyparsing?expand=0&rev=77
2021-11-25 17:28:46 +01:00
|
|
|
BuildRequires: %{python_module jinja2}
|
2020-06-03 10:59:48 +02:00
|
|
|
BuildRequires: %{python_module pytest}
|
Accepting request 933496 from home:buschmann23:branches:devel:languages:python
- requires jinja2 for testing
- requires railroad-diagrams for testing
- update to 3.0.6:
* Added suppress_warning() method to individually suppress a warning
on a specific ParserElement. Used to refactor original_text_for
to preserve internal results names, which, while undocumented, had
been adopted by some projects.
* Fix bug when delimited_list was called with a str literal instead
of a parse expression.
- changes from 3.0.5:
* Added return type annotations for col, line, and lineno.
* Fixed bug when warn_ungrouped_named_tokens_in_collection warning
was raised when assigning a results name to an original_text_for
expression. (Issue #110, would raise warning in packaging.)
* Fixed internal bug where ParserElement.streamline() would not
return self if already streamlined.
* Changed run_tests() output to default to not showing line and
column numbers. If line numbering is desired, call with
with_line_numbers=True. Also fixed minor bug where separating
line was not included after a test failure.
- changes from 3.0.4:
* Fixed bug in which Dict classes did not correctly return tokens
as nested ParseResults
* Documented API-changing side-effect of converting ParseResults
to use __slots__ to pre-define instance attributes.
* Fixed bug in railroad diagramming where the vertical limit would
count all expressions in a group, not just those that would
create visible railroad elements.
- changes from 3.0.3:
* Fixed regex typo in one_of fix for as_keyword=True.
* Fixed a whitespace-skipping bug, Issue #319, introduced as part
of the revert of the LineStart changes.
* Added header column labeling > 100 in with_line_numbers - some
input lines are longer than others.
- changes from 3.0.2:
* Reverted change in behavior with LineStart and StringStart, which
changed the interpretation of when and how LineStart and
StringStart should match when a line starts with spaces. In 3.0.0,
the xxxStart expressions were not really treated like expressions
in their own right, but as modifiers to the following expression
when used like LineStart() + expr, so that if there were whitespace
on the line before expr (which would match in versions prior to
3.0.0), the match would fail.
3.0.0 implemented this by automatically promoting LineStart() +
expr to AtLineStart(expr), which broke existing parsers that did
not expect expr to necessarily be right at the start of the line,
but only be the first token found on the line. This was reported
as a regression in Issue (gh#pyparsing/pyparsing/issues#317).
In 3.0.2, pyparsing reverts to the previous behavior, but will
retain the new AtLineStart and AtStringStart expression classes,
so that parsers can chose whichever behavior applies in their
specific instance.
* Performance enhancement to one_of to always generate an internal
Regex, even if caseless or as_keyword args are given as True
(unless explicitly disabled by passing use_regex=False).
* IndentedBlock class now works with recursive flag. By default,
the results parsed by an IndentedBlock are grouped. This can be
disabled by constructing the IndentedBlock with grouped=False.
- changes from 3.0.1
* Fixed bug where Word(max=n) did not match word groups less than
length 'n'. Thanks to Joachim Metz for catching this!
* Fixed bug where ParseResults accidentally created recursive
contents. Joachim Metz on this one also!
* Fixed bug where warn_on_multiple_string_args_to_oneof warning
is raised even when not enabled.
- changes from 3.0.0
* A consolidated list of all the changes in the 3.0.0 release
can be found in docs/whats_new_in_3_0_0.rst.
(https://github.com/pyparsing/pyparsing/blob/master/docs/whats_new_in_3_0_0.rst)
- disable build for python2, not supported anymore
OBS-URL: https://build.opensuse.org/request/show/933496
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyparsing?expand=0&rev=77
2021-11-25 17:28:46 +01:00
|
|
|
BuildRequires: %{python_module railroad-diagrams}
|
2019-10-16 16:23:15 +02:00
|
|
|
%endif
|
2017-02-23 14:10:56 +01:00
|
|
|
%ifpython2
|
2021-06-18 21:35:28 +02:00
|
|
|
Provides: %{mypython}-parsing = %{version}
|
|
|
|
Obsoletes: %{mypython}-parsing < %{version}
|
|
|
|
%endif
|
|
|
|
%if "%{python_flavor}" == "python3" || "%{python_provides}" == "python3"
|
|
|
|
Provides: %{mypython}3dist(pyparsing) = %{version}
|
2016-12-04 09:34:25 +01:00
|
|
|
%endif
|
2017-02-23 14:10:56 +01:00
|
|
|
%python_subpackages
|
2010-07-07 02:40:12 +02:00
|
|
|
|
|
|
|
%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.
|
|
|
|
|
|
|
|
%prep
|
2019-01-08 15:07:22 +01:00
|
|
|
%setup -q -n %{modname}-%{version}
|
2019-10-16 16:23:15 +02:00
|
|
|
# do not require setuptools
|
|
|
|
# https://github.com/pyparsing/pyparsing/pull/133
|
|
|
|
sed -i -e 's:from setuptools :from distutils.core :g' setup.py
|
2019-01-08 15:11:51 +01:00
|
|
|
|
2010-07-07 02:40:12 +02:00
|
|
|
%build
|
2017-02-23 14:10:56 +01:00
|
|
|
%python_build
|
2010-07-07 02:40:12 +02:00
|
|
|
|
|
|
|
%install
|
2018-11-21 17:58:27 +01:00
|
|
|
%if ! %{with test}
|
2017-02-23 14:10:56 +01:00
|
|
|
%python_install
|
|
|
|
# ensure egg-info is a directory
|
2018-11-21 17:58:27 +01:00
|
|
|
%{python_expand rm -rf %{buildroot}%{$python_sitelib}/*.egg-info
|
2017-02-23 14:10:56 +01:00
|
|
|
cp -r pyparsing.egg-info %{buildroot}%{$python_sitelib}/pyparsing-%{version}-py%{$python_version}.egg-info
|
|
|
|
}
|
2018-09-04 19:39:25 +02:00
|
|
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
2018-11-21 17:58:27 +01:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%check
|
|
|
|
%if %{with test}
|
2020-06-03 10:59:48 +02:00
|
|
|
%pytest
|
2018-11-21 17:58:27 +01:00
|
|
|
%endif
|
2010-07-07 02:40:12 +02:00
|
|
|
|
2018-11-21 17:58:27 +01:00
|
|
|
%if ! %{with test}
|
2019-01-08 21:06:45 +01:00
|
|
|
%files %{python_files}
|
2018-09-04 19:39:25 +02:00
|
|
|
%license LICENSE
|
2019-01-08 21:06:45 +01:00
|
|
|
%doc CHANGES README.rst
|
Accepting request 933496 from home:buschmann23:branches:devel:languages:python
- requires jinja2 for testing
- requires railroad-diagrams for testing
- update to 3.0.6:
* Added suppress_warning() method to individually suppress a warning
on a specific ParserElement. Used to refactor original_text_for
to preserve internal results names, which, while undocumented, had
been adopted by some projects.
* Fix bug when delimited_list was called with a str literal instead
of a parse expression.
- changes from 3.0.5:
* Added return type annotations for col, line, and lineno.
* Fixed bug when warn_ungrouped_named_tokens_in_collection warning
was raised when assigning a results name to an original_text_for
expression. (Issue #110, would raise warning in packaging.)
* Fixed internal bug where ParserElement.streamline() would not
return self if already streamlined.
* Changed run_tests() output to default to not showing line and
column numbers. If line numbering is desired, call with
with_line_numbers=True. Also fixed minor bug where separating
line was not included after a test failure.
- changes from 3.0.4:
* Fixed bug in which Dict classes did not correctly return tokens
as nested ParseResults
* Documented API-changing side-effect of converting ParseResults
to use __slots__ to pre-define instance attributes.
* Fixed bug in railroad diagramming where the vertical limit would
count all expressions in a group, not just those that would
create visible railroad elements.
- changes from 3.0.3:
* Fixed regex typo in one_of fix for as_keyword=True.
* Fixed a whitespace-skipping bug, Issue #319, introduced as part
of the revert of the LineStart changes.
* Added header column labeling > 100 in with_line_numbers - some
input lines are longer than others.
- changes from 3.0.2:
* Reverted change in behavior with LineStart and StringStart, which
changed the interpretation of when and how LineStart and
StringStart should match when a line starts with spaces. In 3.0.0,
the xxxStart expressions were not really treated like expressions
in their own right, but as modifiers to the following expression
when used like LineStart() + expr, so that if there were whitespace
on the line before expr (which would match in versions prior to
3.0.0), the match would fail.
3.0.0 implemented this by automatically promoting LineStart() +
expr to AtLineStart(expr), which broke existing parsers that did
not expect expr to necessarily be right at the start of the line,
but only be the first token found on the line. This was reported
as a regression in Issue (gh#pyparsing/pyparsing/issues#317).
In 3.0.2, pyparsing reverts to the previous behavior, but will
retain the new AtLineStart and AtStringStart expression classes,
so that parsers can chose whichever behavior applies in their
specific instance.
* Performance enhancement to one_of to always generate an internal
Regex, even if caseless or as_keyword args are given as True
(unless explicitly disabled by passing use_regex=False).
* IndentedBlock class now works with recursive flag. By default,
the results parsed by an IndentedBlock are grouped. This can be
disabled by constructing the IndentedBlock with grouped=False.
- changes from 3.0.1
* Fixed bug where Word(max=n) did not match word groups less than
length 'n'. Thanks to Joachim Metz for catching this!
* Fixed bug where ParseResults accidentally created recursive
contents. Joachim Metz on this one also!
* Fixed bug where warn_on_multiple_string_args_to_oneof warning
is raised even when not enabled.
- changes from 3.0.0
* A consolidated list of all the changes in the 3.0.0 release
can be found in docs/whats_new_in_3_0_0.rst.
(https://github.com/pyparsing/pyparsing/blob/master/docs/whats_new_in_3_0_0.rst)
- disable build for python2, not supported anymore
OBS-URL: https://build.opensuse.org/request/show/933496
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyparsing?expand=0&rev=77
2021-11-25 17:28:46 +01:00
|
|
|
%{python_sitelib}/pyparsing
|
2017-02-23 14:10:56 +01:00
|
|
|
%{python_sitelib}/pyparsing-%{version}-py*.egg-info/
|
2018-11-21 17:58:27 +01:00
|
|
|
%endif
|
|
|
|
|
2011-06-28 15:20:38 +02:00
|
|
|
%changelog
|