-----BEGIN PGP SIGNED MESSAGE-----
I'm proud to announce the release of Sphinx 0.6.5, which is a
bugfix-only release in the 0.6 series.
What is it?
Sphinx is a tool that makes it easy to create intelligent and beautiful
documentation for Python projects (or other documents consisting of
multiple reStructuredText source files).
What's new in 0.6.5 (short version)?
Several major bugs and problems have been fixed.
The full list is at <http://sphinx.pocoo.org/changes.html>.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
-----END PGP SIGNATURE-----
I've just uploaded the Pygments 1.3 packages to CheeseShop. Pygments is a
generic syntax highlighter written in Python.
Download it from <http://pypi.python.org/pypi/Pygments>, or look at the
demonstration at <http://pygments.org/demo>.
As always, many thanks go to Tim Hatch for writing or integrating many
of the bug fixes and new features in this release. Of course, thanks
to all other contributors too!
- Added the ``ensurenl`` lexer option, which can be used to suppress the
automatic addition of a newline to the lexer input.
- Lexers added:
* R console
* Haml and Sass
- Enhanced reStructuredText highlighting.
- Added support for PHP 5.3 namespaces in the PHP lexer.
- Added a bash completion script for `pygmentize`, to the external/
I am pleased to announce release 2010.1 of SfePy.
SfePy (simple finite elements in Python) is a software for solving
systems of coupled partial differential equations by the finite
element method. The code is based on NumPy and SciPy packages. It is
distributed under the new BSD license.
Mailing lists, issue tracking, git repository: http://sfepy.org
Home page: http://sfepy.kme.zcu.cz
Contributors to this release: Vladimír Lukeš, Logan Sorenson.
Highlights of this release
- new sphinx-based documentation
- refactoring of base functions (polynomial spaces) and element
- interpolation between different meshes
- terms for describing perfusion and active fibres in the total
Lagrangian formulation (applicable, for example, to active muscle
Apart from many bug-fixes, let us mention:
- data probing:
- automatic refinement of probe points, speed-up
- postprocessing and visualization:
- VTK source construction for any format supported by MeshIO
- this means displaying meshes in formats Mayavi knows nothing
- graphical logging:
- support logging to a text file, vertical line plot, allow several
- new examples:
- application of the theory of homogenization to elasticity
- perfusion, active fibres
- new tests and many new terms
For more information on this release, see
(full release notes, rather long).
A new version of the Python module which wraps GnuPG has been
This is a minor enhancement release. See the project website (
http://code.google.com/p/python-gnupg/ ) for more information.
The current version passes all tests on Windows (Python 2.4, 2.5, 2.6,
3.1, Jython 2.5.1) and Ubuntu (Python 2.4, 2.5, 2.6, 3.0, Jython
What Does It Do?
The gnupg module allows Python programs to make use of the
functionality provided by the Gnu Privacy Guard (abbreviated GPG or
GnuPG). Using this module, Python programs can encrypt and decrypt
data, digitally sign documents and verify digital signatures, manage
(generate, list and delete) encryption keys, using proven Public Key
Infrastructure (PKI) encryption technology based on OpenPGP.
This module is expected to be used with Python versions >= 2.4, as it
makes use of the subprocess module which appeared in that version of
Python. This module is a newer version derived from earlier work by
Andrew Kuchling, Richard Jones and Steve Traugott.
A test suite using unittest is included with the source distribution.
>>> import gnupg
>>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory')
'uids': ['', 'Gary Gross (A test user) <gary.gross(a)gamma.com>']},
'uids': ['', 'Danny Davis (A test user) <danny.davis(a)delta.com>']}]
>>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A'])
'-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n
-----END PGP MESSAGE-----\n'
>>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret')
>>> signed = gpg.sign("Goodbye, world!", passphrase='secret')
>>> verified = gpg.verify(str(signed))
>>> print "Verified" if verified else "Not verified"
For more information, visit http://code.google.com/p/python-gnupg/ -
as always, your feedback is most welcome (especially bug reports,
patches and suggestions for improvement). Enjoy!
Red Dove Consultants Ltd.
Announcing argparse 1.1
The argparse module provides an easy, declarative interface for
creating command line tools, which knows how to:
* parse the arguments and flags from sys.argv
* convert arg strings into objects for your program
* format and print informative help messages
* and much more...
The argparse module improves on the standard library optparse module
in a number of ways including:
* handling positional arguments
* supporting sub-commands
* allowing alternative option prefixes like + and /
* handling zero-or-more and one-or-more style arguments
* producing more informative usage messages
* providing a much simpler interface for custom types and actions
The argparse homepage has links for source, MSI and single file
distributions of argparse:
About this release
This is the final release of argparse before its move to the Python
2.7 and 3.2 standard libraries. Major enhancements in this release:
* ArgumentParser(..., version=XXX) is deprecated. Instead, you should
use add_argument(..., action='version') which is more flexible and
does not force you to accept -v/--version as your version flags.
* Usage and help (but not version) messages are now written to stdout
instead of stderr, consistent with most existing programs.
* User defined types passed as a type= argument can now raise an
ArgumentTypeError to provide a custom error message.
* Namespace objects now support containment, e.g. "'foo' in args".
Various bugs were also squashed, e.g. "from argparse import *" now
works. See the news file for detailed information:
Where did you get that preposterous hypothesis?
Did Steve tell you that?
--- The Hiphopopotamus