Pystache

Latest version: v0.6.5

Safety actively analyzes 685838 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 4

0.5.0

Not secure
------------------

This version represents a major rewrite and refactoring of the code base
that also adds features and fixes many bugs. All functionality and
nearly all unit tests have been preserved. However, some backwards
incompatible changes to the API have been made.

Below is a selection of some of the changes (not exhaustive).

Highlights:

- Pystache now passes all tests in version 1.0.3 of the [Mustache
spec](https://github.com/mustache/spec). [pvande]
- Removed View class: it is no longer necessary to subclass from View
or from any other class to create a view.
- Replaced Template with Renderer class: template rendering behavior
can be modified via the Renderer constructor or by setting
attributes on a Renderer instance.
- Added TemplateSpec class: template rendering can be specified on a
per-view basis by subclassing from TemplateSpec.
- Introduced separation of concerns and removed circular dependencies
(e.g. between Template and View classes, cf. [issue
\13](https://github.com/defunkt/pystache/issues/13)).
- Unicode now used consistently throughout the rendering process.
- Expanded test coverage: nosetests now runs doctests and \~105 test
cases from the Mustache spec (increasing the number of tests from 56
to \~315).
- Added a rudimentary benchmarking script to gauge performance while
refactoring.
- Extensive documentation added (e.g. docstrings).

Other changes:

- Added a command-line interface. [vrde]
- The main rendering class now accepts a custom partial loader (e.g. a
dictionary) and a custom escape function.
- Non-ascii characters in str strings are now supported while
rendering.
- Added string encoding, file encoding, and errors options for
decoding to unicode.
- Removed the output encoding option.
- Removed the use of markupsafe.

Bug fixes:

- Context values no longer processed as template strings.
[jakearchibald]
- Whitespace surrounding sections is no longer altered, per the spec.
[heliodor]
- Zeroes now render correctly when using PyPy. [alex]
- Multline comments now permitted. [fczuardi]
- Extensionless template files are now supported.
- Passing `**kwargs` to `Template()` no longer modifies the context.
- Passing `**kwargs` to `Template()` with no context no longer raises
an exception.

0.4.1

Not secure
------------------

- Added support for Python 2.4. [wangtz, jvantuyl]

0.4.0

Not secure
------------------

- Add support for nested contexts (within template and view)
- Add support for inverted lists
- Decoupled template loading

0.3.1

Not secure
------------------

- Fix package

0.3.0

Not secure
------------------

- View.template\_path can now hold a list of path
- Add {{& blah}} as an alias for {{{ blah }}}
- Higher Order Sections
- Inverted sections

0.2.0

Not secure
------------------

- Bugfix: Methods returning False or None are not rendered
- Bugfix: Don't render an empty string when a tag's value is 0.
[enaeseth]
- Add support for using non-callables as View attributes.
[joshthecoder]
- Allow using View instances as attributes. [joshthecoder]
- Support for Unicode and non-ASCII-encoded bytestring output.
[enaeseth]
- Template file encoding awareness. [enaeseth]

Page 3 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.