File python3-pyparsing.changes of Package python3-pyparsing

Sun Nov 30 21:09:17 UTC 2014 - arun@gmx.de

- update to version 2.0.3:
  * Fixed escaping behavior in QuotedString. Formerly, only quotation
    marks (or characters designated as quotation marks in the QuotedString
    constructor) would be escaped. Now all escaped characters will be
    escaped, and the escaping backslashes will be removed.
  * Fixed regression in ParseResults.pop() - pop() was pretty much
    broken after I added *improvements* in 2.0.2. Reported by Iain
    Shelvington, thanks Iain!
  * Fixed bug in And class when initializing using a generator.
  * Enhanced ParseResults.dump() method to list out nested ParseResults that
    are unnamed arrays of sub-structures.
  * Fixed UnboundLocalError under Python 3.4 in oneOf method, reported
    on Sourceforge by aldanor, thanks!
  * Fixed bug in ParseResults __init__ method, when returning non-ParseResults
    types from parse actions that implement __eq__. Raised during discussion
    on the pyparsing wiki with cyrfer.

- changes from version 2.0.2:
  * Extended "expr(name)" shortcut (same as "expr.setResultsName(name)")
    to accept "expr()" as a shortcut for "expr.copy()".
  * Added "locatedExpr(expr)" helper, to decorate any returned tokens
    with their location within the input string. Adds the results names
    locn_start and locn_end to the output parse results.
  * Added "pprint()" method to ParseResults, to simplify troubleshooting
    and prettified output. Now instead of importing the pprint module
    and then writing "pprint.pprint(result)", you can just write
    "result.pprint()".  This method also accepts addtional positional and
    keyword arguments (such as indent, width, etc.), which get passed
    through directly to the pprint method
    (see http://docs.python.org/2/library/pprint.html#pprint.pprint).
  * Removed deprecation warnings when using '<<' for Forward expression
    assignment. '<<=' is still preferred, but '<<' will be retained
    for cases whre '<<=' operator is not suitable (such as in defining
    lambda expressions).
  * Expanded argument compatibility for classes and functions that
    take list arguments, to now accept generators as well.
  * Extended list-like behavior of ParseResults, adding support for
    append and extend. NOTE: if you have existing applications using
    these names as results names, you will have to access them using
    dict-style syntax: res["append"] and res["extend"]
  * ParseResults emulates the change in list vs. iterator semantics for
    methods like keys(), values(), and items(). Under Python 2.x, these
    methods will return lists, under Python 3.x, these methods will
    return iterators.
  * ParseResults now has a method haskeys() which returns True or False
    depending on whether any results names have been defined. This simplifies
    testing for the existence of results names under Python 3.x, which
    returns keys() as an iterator, not a list.
  * ParseResults now supports both list and dict semantics for pop().
    If passed no argument or an integer argument, it will use list semantics
    and pop tokens from the list of parsed tokens. If passed a non-integer
    argument (most likely a string), it will use dict semantics and
    pop the corresponding value from any defined results names. A
    second default return value argument is supported, just as in
    dict.pop().
  * Fixed bug in markInputline, thanks for reporting this, Matt Grant!
  * Cleaned up my unit test environment, now runs with Python 2.6 and
    3.3.

-------------------------------------------------------------------
Tue Dec  3 22:39:37 UTC 2013 - arun@gmx.de

- update to 2.0.1 (bnc#209662):
  * 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;

-------------------------------------------------------------------
Fri Apr 12 14:07:30 UTC 2013 - toddrme2178@gmail.com

- Fix EOL fix

-------------------------------------------------------------------
Fri Apr 12 13:17:57 UTC 2013 - toddrme2178@gmail.com

- Update to 2.0.0
  * Break compatibility with python <= 2.7

-------------------------------------------------------------------
Wed Mar 13 09:04:46 UTC 2013 - dmueller@suse.com

- update to 1.5.7:
 * NOTE: This is the last release of pyparsing that will try to
   maintain compatibility with Python versions < 2.6. The next
   release of pyparsing will be version 2.0.0, using new Python
   syntax that will not be compatible for Python version 2.5 or
   older.

 * An awesome new example is included in this release, submitted
   by Luca DellOlio, for parsing ANTLR grammar definitions, nice
   work Luca!

 * Fixed implementation of ParseResults.__str__ to use Pythonic
   ''.join() instead of repeated string concatenation. This
   purportedly has been a performance issue under PyPy.

 * Fixed bug in ParseResults.__dir__ under Python 3, reported by
   Thomas Kluyver, thank you Thomas!

 * Added ParserElement.inlineLiteralsUsing static method, to
   override pyparsing's default behavior of converting string
   literals to Literal instances, to use other classes (such
   as Suppress or CaselessLiteral).

 * Added new operator '<<=', which will eventually replace '<<' for
   storing the contents of a Forward(). '<<=' does not have the same
   operator precedence problems that '<<' does.

 * 'operatorPrecedence' is being renamed 'infixNotation' as a better
   description of what this helper function creates. 'operatorPrecedence'
   is deprecated, and will be dropped entirely in a future release.

 * Added optional arguments lpar and rpar to operatorPrecedence, so that
   expressions that use it can override the default suppression of the
   grouping characters.

 * Added support for using single argument builtin functions as parse
   actions.  Now you can write 'expr.setParseAction(len)' and get back
   the length of the list of matched tokens.  Supported builtins are:
   sum, len, sorted, reversed, list, tuple, set, any, all, min, and max.
   A script demonstrating this feature is included in the examples
   directory.

 * Fixed a bug in the definition of 'alphas', which was based on the
   string.uppercase and string.lowercase "constants", which in fact
   *aren't* constant, but vary with locale settings. This could make
   parsers locale-sensitive in a subtle way. Thanks to Kef Schecter for
   his diligence in following through on reporting and monitoring
   this bugfix!

 * Fixed a bug in the Py3 version of pyparsing, during exception
   handling with packrat parsing enabled, reported by Catherine
   Devlin - thanks Catherine!

 * Fixed typo in ParseBaseException.__dir__, reported anonymously on
   the SourceForge bug tracker, thank you Pyparsing User With No Name.

 * Fixed bug in srange when using '\x###' hex character codes.

 * Addeed optional 'intExpr' argument to countedArray, so that you
   can define your own expression that will evaluate to an integer,
   to be used as the count for the following elements. Allows you
   to define a countedArray with the count given in hex, for example,
   by defining intExpr as "Word(hexnums).setParseAction(int(t[0],16))".


-------------------------------------------------------------------
Mon Jan 14 11:57:04 UTC 2013 - saschpe@suse.de

- Fix license (MIT and GPL-2.0+ and GPL-3.0+)

-------------------------------------------------------------------
Wed Jan  9 08:27:37 UTC 2013 - saschpe@suse.de

- Don't ship examples twice

-------------------------------------------------------------------
Mon Jan  7 20:04:03 UTC 2013 - p.drouand@gmail.com

- Initial support of python3
openSUSE Build Service is sponsored by