2011-06-28 15:20:38 +02:00
|
|
|
#
|
|
|
|
# spec file for package python-pyparsing
|
|
|
|
#
|
|
|
|
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
|
|
#
|
|
|
|
# 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
|
|
|
|
2011-06-28 15:20:38 +02:00
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
|
|
#
|
|
|
|
|
2011-06-30 12:57:50 +02:00
|
|
|
|
|
|
|
|
2010-07-07 02:40:12 +02:00
|
|
|
Name: python-pyparsing
|
- 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
|
|
|
Version: 1.5.6
|
2011-12-12 10:05:56 +01:00
|
|
|
Release: 3
|
2011-06-28 15:20:38 +02:00
|
|
|
Url: http://pyparsing.wikispaces.com/
|
- 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
|
2011-12-12 10:05:56 +01:00
|
|
|
License: MIT
|
- 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
|
|
|
Group: Development/Languages/Python
|
|
|
|
Source: http://pypi.python.org/packages/source/p/pyparsing/pyparsing-%{version}.tar.gz
|
2011-06-28 15:20:38 +02:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
- 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
|
|
|
BuildRequires: python-devel
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
%py_requires
|
|
|
|
%if 0%{?suse_version} > 1110
|
2011-06-28 15:20:38 +02:00
|
|
|
BuildArch: noarch
|
2010-07-07 02:40:12 +02:00
|
|
|
%endif
|
- 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
|
|
|
%endif
|
2011-07-03 11:41:12 +02:00
|
|
|
Provides: python-parsing = %{version}
|
|
|
|
Obsoletes: python-parsing < %{version}
|
- 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
|
|
|
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
|
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.
|
|
|
|
|
|
|
|
%package doc
|
2011-06-30 12:57:50 +02:00
|
|
|
|
2011-12-12 10:05:56 +01:00
|
|
|
|
2010-07-07 02:40:12 +02:00
|
|
|
Summary: Grammar Parser Library for Python - Documentation
|
|
|
|
Group: Development/Libraries/Python
|
2011-06-28 15:20:38 +02:00
|
|
|
Requires: %{name} = %{version}
|
2010-07-07 02:40:12 +02:00
|
|
|
|
|
|
|
%description doc
|
|
|
|
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.
|
|
|
|
|
|
|
|
This package contains the documentation of %{name}, under the directory
|
|
|
|
%{_docdir}/%{name}/
|
|
|
|
|
|
|
|
%prep
|
- 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
|
|
|
%setup -q -n pyparsing-%{version}
|
2010-07-07 02:40:12 +02:00
|
|
|
|
|
|
|
%build
|
- 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
|
|
|
python setup.py build
|
|
|
|
# Fix wrong EOL encoding:
|
|
|
|
sed -i 's/\r$//' CHANGES LICENSE README docs/examples/* docs/htmldoc/epydoc.{js,css}
|
2010-07-07 02:40:12 +02:00
|
|
|
|
|
|
|
%install
|
- 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
|
|
|
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
|
2010-07-07 02:40:12 +02:00
|
|
|
|
|
|
|
%clean
|
- 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
|
|
|
rm -rf %{buildroot}
|
2010-07-07 02:40:12 +02:00
|
|
|
|
- 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
|
|
|
%files
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%doc CHANGES LICENSE README
|
|
|
|
%{python_sitelib}/*
|
2010-07-07 02:40:12 +02:00
|
|
|
|
- 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
|
|
|
%files doc
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%doc docs/*
|
2010-07-07 02:40:12 +02:00
|
|
|
|
2011-06-28 15:20:38 +02:00
|
|
|
%changelog
|