- Update to version 2.0.1:

- Removed use of "nonlocal" that prevented using this version of 
    pyparsing with Python 2.6 and 2.7. This will make it easier to 
    install for packages that depend on pyparsing, under Python 
    versions 2.6 and later. Those using older versions of Python
    will have to manually install pyparsing 1.5.7.
  - Fixed implementation of <<= operator to return self; reported by
    Luc J. Bourhis, with patch fix by Mathias Mamsch - thanks, Luc
    and Mathias!
- Changes from version 2.0.0:
  - Rather than release another combined Python 2.x/3.x release
    I've decided to start a new major version that is only 
    compatible with Python 3.x (and consequently Python 2.7 as
    well due to backporting of key features). This version will
    be the main development path from now on, with little follow-on
    development on the 1.5.x path.
  - Operator '<<' is now deprecated, in favor of operator '<<=' for
    attaching parsing expressions to Forward() expressions. This is
    being done to address precedence of operations problems with '<<'.
    Operator '<<' will be removed in a future version of pyparsing.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyparsing?expand=0&rev=26
This commit is contained in:
Sascha Peilicke 2013-09-17 13:28:37 +00:00 committed by Git OBS Bridge
parent f8b99d39e8
commit e37a4cfdf7
4 changed files with 28 additions and 18 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2b3a013582cbff858e71ff23129e01acc5e99f511578d106ffb1e74bde15e893
size 939642

3
pyparsing-2.0.1.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0007cd3f008eba4a203f1f6b4b133ddc352552c8808b694c88c23db56416e4e4
size 1129563

View File

@ -1,3 +1,27 @@
-------------------------------------------------------------------
Tue Sep 17 13:15:51 UTC 2013 - speilicke@suse.com
- Update to version 2.0.1:
- Removed use of "nonlocal" that prevented using this version of
pyparsing with Python 2.6 and 2.7. This will make it easier to
install for packages that depend on pyparsing, under Python
versions 2.6 and later. Those using older versions of Python
will have to manually install pyparsing 1.5.7.
- Fixed implementation of <<= operator to return self; reported by
Luc J. Bourhis, with patch fix by Mathias Mamsch - thanks, Luc
and Mathias!
- Changes from version 2.0.0:
- Rather than release another combined Python 2.x/3.x release
I've decided to start a new major version that is only
compatible with Python 3.x (and consequently Python 2.7 as
well due to backporting of key features). This version will
be the main development path from now on, with little follow-on
development on the 1.5.x path.
- Operator '<<' is now deprecated, in favor of operator '<<=' for
attaching parsing expressions to Forward() expressions. This is
being done to address precedence of operations problems with '<<'.
Operator '<<' will be removed in a future version of pyparsing.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Sep 17 12:45:24 UTC 2013 - dmueller@suse.com Tue Sep 17 12:45:24 UTC 2013 - dmueller@suse.com
@ -12,64 +36,50 @@ Wed Mar 13 09:04:46 UTC 2013 - dmueller@suse.com
release of pyparsing will be version 2.0.0, using new Python release of pyparsing will be version 2.0.0, using new Python
syntax that will not be compatible for Python version 2.5 or syntax that will not be compatible for Python version 2.5 or
older. older.
* An awesome new example is included in this release, submitted * An awesome new example is included in this release, submitted
by Luca DellOlio, for parsing ANTLR grammar definitions, nice by Luca DellOlio, for parsing ANTLR grammar definitions, nice
work Luca! work Luca!
* Fixed implementation of ParseResults.__str__ to use Pythonic * Fixed implementation of ParseResults.__str__ to use Pythonic
''.join() instead of repeated string concatenation. This ''.join() instead of repeated string concatenation. This
purportedly has been a performance issue under PyPy. purportedly has been a performance issue under PyPy.
* Fixed bug in ParseResults.__dir__ under Python 3, reported by * Fixed bug in ParseResults.__dir__ under Python 3, reported by
Thomas Kluyver, thank you Thomas! Thomas Kluyver, thank you Thomas!
* Added ParserElement.inlineLiteralsUsing static method, to * Added ParserElement.inlineLiteralsUsing static method, to
override pyparsing's default behavior of converting string override pyparsing's default behavior of converting string
literals to Literal instances, to use other classes (such literals to Literal instances, to use other classes (such
as Suppress or CaselessLiteral). as Suppress or CaselessLiteral).
* Added new operator '<<=', which will eventually replace '<<' for * Added new operator '<<=', which will eventually replace '<<' for
storing the contents of a Forward(). '<<=' does not have the same storing the contents of a Forward(). '<<=' does not have the same
operator precedence problems that '<<' does. operator precedence problems that '<<' does.
* 'operatorPrecedence' is being renamed 'infixNotation' as a better * 'operatorPrecedence' is being renamed 'infixNotation' as a better
description of what this helper function creates. 'operatorPrecedence' description of what this helper function creates. 'operatorPrecedence'
is deprecated, and will be dropped entirely in a future release. is deprecated, and will be dropped entirely in a future release.
* Added optional arguments lpar and rpar to operatorPrecedence, so that * Added optional arguments lpar and rpar to operatorPrecedence, so that
expressions that use it can override the default suppression of the expressions that use it can override the default suppression of the
grouping characters. grouping characters.
* Added support for using single argument builtin functions as parse * Added support for using single argument builtin functions as parse
actions. Now you can write 'expr.setParseAction(len)' and get back actions. Now you can write 'expr.setParseAction(len)' and get back
the length of the list of matched tokens. Supported builtins are: the length of the list of matched tokens. Supported builtins are:
sum, len, sorted, reversed, list, tuple, set, any, all, min, and max. sum, len, sorted, reversed, list, tuple, set, any, all, min, and max.
A script demonstrating this feature is included in the examples A script demonstrating this feature is included in the examples
directory. directory.
* Fixed a bug in the definition of 'alphas', which was based on the * Fixed a bug in the definition of 'alphas', which was based on the
string.uppercase and string.lowercase "constants", which in fact string.uppercase and string.lowercase "constants", which in fact
*aren't* constant, but vary with locale settings. This could make *aren't* constant, but vary with locale settings. This could make
parsers locale-sensitive in a subtle way. Thanks to Kef Schecter for parsers locale-sensitive in a subtle way. Thanks to Kef Schecter for
his diligence in following through on reporting and monitoring his diligence in following through on reporting and monitoring
this bugfix! this bugfix!
* Fixed a bug in the Py3 version of pyparsing, during exception * Fixed a bug in the Py3 version of pyparsing, during exception
handling with packrat parsing enabled, reported by Catherine handling with packrat parsing enabled, reported by Catherine
Devlin - thanks Catherine! Devlin - thanks Catherine!
* Fixed typo in ParseBaseException.__dir__, reported anonymously on * Fixed typo in ParseBaseException.__dir__, reported anonymously on
the SourceForge bug tracker, thank you Pyparsing User With No Name. the SourceForge bug tracker, thank you Pyparsing User With No Name.
* Fixed bug in srange when using '\x###' hex character codes. * Fixed bug in srange when using '\x###' hex character codes.
* Addeed optional 'intExpr' argument to countedArray, so that you * Addeed optional 'intExpr' argument to countedArray, so that you
can define your own expression that will evaluate to an integer, can define your own expression that will evaluate to an integer,
to be used as the count for the following elements. Allows you to be used as the count for the following elements. Allows you
to define a countedArray with the count given in hex, for example, to define a countedArray with the count given in hex, for example,
by defining intExpr as "Word(hexnums).setParseAction(int(t[0],16))". by defining intExpr as "Word(hexnums).setParseAction(int(t[0],16))".
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Jan 14 11:56:55 UTC 2013 - saschpe@suse.de Mon Jan 14 11:56:55 UTC 2013 - saschpe@suse.de

View File

@ -17,7 +17,7 @@
Name: python-pyparsing Name: python-pyparsing
Version: 1.5.7 Version: 2.0.1
Release: 0 Release: 0
Url: http://pyparsing.wikispaces.com/ Url: http://pyparsing.wikispaces.com/
Summary: Grammar Parser Library for Python Summary: Grammar Parser Library for Python