Expressions is a lightweight arithmetic expression parser for creating simple arithmetic expression compilers.
Intended use: Embed custom expression evaluation into your application. For example:
* variable checking compiler with allow/deny mechanism
* unification of functions and variables if your app provides multiple backends which might provide expression evaluation functionality
* compiler for custom object structures, such as for frameworks providing functional-programing like interface
Note: still very alpha.
Comments, questions, suggestions and fixes are appreciated. Stay light!
PyPy3 2.1 beta 1
We're pleased to announce the first beta of the upcoming 2.1 release of
PyPy3. This is the first release of PyPy which targets Python 3 (3.2.3)
We would like to thank all of the people who donated_ to the `py3k proposal`_
for supporting the work that went into this and future releases.
You can download the PyPy3 2.1 beta 1 release here:
* The first release of PyPy3: support for Python 3, targetting CPython 3.2.3!
- There are some `known issues`_ including performance regressions (issues
`#1540`_ & `#1541`_) slated to be resolved before the final release.
What is PyPy?
PyPy is a very compliant Python interpreter, almost a drop-in replacement for
CPython 2.7.3 or 3.2.3. It's fast due to its integrated tracing JIT compiler.
This release supports x86 machines running Linux 32/64, Mac OS X 64 or Windows
32. Also this release supports ARM machines running Linux 32bit - anything with
``ARMv6`` (like the Raspberry Pi) or ``ARMv7`` (like Beagleboard,
Chromebook, Cubieboard, etc.) that supports ``VFPv3`` should work.
the PyPy team
The NCSS Challenge is an online programming competition for school students
that teaches students to code in Python while they compete. No previous
programming experience is required, although for experienced students we
also have intermediate and advanced streams. The competition is appropriate
for students aged 11 to 18 (although this is not a strict rule, it depends
on the student, contact us for more info).
The competition runs for 5 weeks, starting next Monday 5th August.
Registration costs $20 (Australian) per student per stream. Registration
gives students access to notes, questions, forums where they can interact
with other competitors, and a messaging system where they can ask for help
from our team of volunteer tutors. The competition is run by the University
of Sydney, Australia.
Questions last year were on a range of topics from bioinformatics to
natural language processing, number theory and cryptography. It's a great
opportunity to get kids engaged with programming and computational thinking.
For more information, see our website http://groklearning.com/challenge, or
Tutor | National Computer Science School
PhD Candidate | University of Sydney
Challenge</A> - an online programming competition for high school students.
I am pleased to announce version 3.9.5 of the Python bindings for
GObject. This is the third release of the 3.9.x series which will
eventually result in the stable 3.10 release for GNOME 3.10.
The new release is available from ftp.gnome.org:
What’s new since PyGObject 3.9.3
- Ensure exceptions set in closure out argument marshaling are printed
(Simon Feltman) (#705064)
- Always raise OverflowError for marshaling integers from Python
(not ValueError or OverflowError) (Simon Feltman) (#705057)
- Cleanup invoke args and kwargs combiner code (Simon Feltman) (#640812)
- gtk-demo: Change demo to use Gtk.Application (Simon Feltman) (#698547)
- Add callable and descriptor protocols to PyGICallableInfo
(Simon Feltman) (#704037)
- Unify basic type argument marshaling for methods, closures, and
properties (Simon Feltman) (#693405)
- Override GValue.set/get_boxed with static C marshaler
(Simon Feltman) (#688081, #693405)
- Add deprecation warning for marshaling arbitrary objects as pointers
(Simon Feltman) (#688081)
- Replace usage of __import__ with importlib.import_module
(Simon Feltman) (#682320)
- Always unref the GiTypeInfo when generating an argument cache
(Mike Gorse) (#703973)
- Unref interface info when fetching enums or flags
(Mike Gorse) (#703960)
- Speed up MRO calculation (Daniel Drake) (#703829)
- Add GIL safety to pyobject_copy for copying boxed PyObjects
(Simon Feltman) (#688081)
- Add marshaling of GI_TYPE_TAG_VOID held in a GValue to int
(Simon Feltman) (#694233)
- GTK overrides: Make connect_signals handle tuple
(Cole Robinson) (#693994)
- Re-add support for passing GValue's by reference
(Simon Feltman) (#701058)
- Clear return value of closures to zero when an exception occurs
(Simon Feltman) (#702552)
- Don't use doctest syntax in docstrings for examples
(Martin Pitt) (#701009)
- Add support for properties of type GInterface
(Garrett Regier) (#703456)
- pygtkcompat: Fix for missing methods on Windows
(Martin Pitt) (#702787)
- gi/pygi-info.c: Avoid C99-style variable declaration
(Chun-wei Fan) (#702786)
GObject is a object system used by GTK+, GStreamer and other libraries.
PyGObject provides a convenient wrapper for use in Python programs when
accessing GObject libraries.
Like the GObject library itself PyGObject is licensed under the GNU
LGPL, so is suitable for use in both free software and proprietary
applications. It is already in use in many applications ranging from
small single purpose scripts up to large full featured applications.
PyGObject now dynamically accesses any GObject libraries that uses
GObject Introspection. It replaces the need for separate modules such as
PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once
new functionality is added to gobject library it is instantly available
as a Python API without the need for intermediate Python glue.
PyDev 2.8.0 has been released
Details on PyDev: http://pydev.org
Details on its development: http://pydev.blogspot.com
* Type Inference now works with docstrings (Sphinx or Epydoc). See:
* Fixed debugger to work on Google App Engine
* Patch by Edward Catmur
* Interactive console supports running with the Qt and Gtk event loops
* Patches by Andrew Ferrazzutti
* Multiple main modules/packages may be selected in the unittest run
* Properly handling unittest errors caused by setUpClass/setUpModule
* It's possible to select the Working Set configuration in the New
PyDev Project wizard
* Patches by Christoph Zwerschke
* It's possible to specify PyLint settings per project by passing
--rcfile=.pylintrc (it's now run relative to the project directory)
* PyLint now accepts an executable so that it does not have to rely on
the configured interpreter.
* Fixed OutOfMemoryError when large file was found in the workspace.
* Editor startup is now faster due to improvements in Jython scripts.
* Improved the way that the interpreter location is shown on the pydev
* PyDev Package Explorer icon no longer missing when top level elements is
set to Working Sets
* Other minor bugfixes
Note: PyDev is now signed with a new (self-signed) certificate (see
http://pydev.org/manual_101_install.html for the new certificate) .
What is PyDev?
PyDev is a plugin that enables users to use Eclipse for Python, Jython and
IronPython development -- making Eclipse a first class Python IDE -- It
comes with many goodies such as code completion, syntax highlighting,
syntax analysis, refactor, debug and many others.
PyDev - Python Development Environment for Eclipse
The Python Game Programming Challenge <http://pyweek.org/> will run
its 17th challenge during the first week of September, from the 1st to
The PyWeek challenge:
1. Invites entrants to write a game in one week from scratch either as
an individual or in a team,
2. Is intended to be challenging and fun,
3. Will increase the public body of game tools, code and expertise,
4. Will let a lot of people actually finish a game, and
5. May inspire new projects (with ready made teams!)
Check out the help page for how to compete (and prepare) and the
growing resources message board post:
Pyspread 0.2.4 is released.
Besides Linux, the new version also runs on Windows (Windows 7 64bit
and Windows XP 32bit tested).
Pyspread is a non-traditional spreadsheet application that is based on
and written in the programming language Python.
The goal of pyspread is to be the most pythonic spreadsheet application.
Pyspread is free software. It is released under the GPL v3.
Project website: http://manns.github.com/pyspread/
What is new in 0.2.4
+ Windows compatibility
+ More charts and chart options (box plots, histograms, pie charts)
+ Export of matplotlib charts to svg, png, pdf, eps and ps
+ Import from UTF-8 encoded csv files (no other encoding, yet)
+ More than 64k characters supported in one cell
+ Insertion and deletion of rows and columns now affect only the
+ High quality in-cell bitmaps images (with transparency) supported
+ Iterable data can be pasted into multiple cells via Paste As...
+ Pyspread can now be started from other Python applications
+ Partly localized in Nowegian Nynorsk and Bokmaal
+ Selection mode is disabled in Windows.
+ "Find & Replace All" is slow in grids with much data unless pyspread
+ Paste As... does not work if dates are present in the data structure.
+ Sometimes, pressing redo when there is nothing left to redo has
undesired effects such as redoing an operation again.
+ When updating from a non-release version (from git), the file
~/.pyspreadrc (in Windows pyspread's registry entry) may have to be
I finally got around to release, PLEASE report anything failings to me.
summary of changes since 0.10
- Apply [ 2714873 ] Fix for the overwritting of document attributes.
- Support embedded aliases within hyperlink references.
- Fix [ 228 ] try local import of docutils components (reader, writer, parser,
language module) before global search.
- Fix [ 210 ] Python 3.3 checks CVS syntax only if "strict" is True.
- Fix [ 3600051 ] for tables in a list, table cells are not compacted.
- New setting `stylesheet_dirs` (see above).
Now, it is easy to add a custom stylesheet to Docutils' default
stylesheet with, e.g., ``--stylesheet_path='html4css1.css, mystyle.css'``
Changed behaviour of the default settings:
if there is a file ``html4css1.css`` in the working directory of the
process at launch, it is used instead of the one provided by Docutils
in the writer source directory.
- New default for math-output_: ``HTML math.css``.
- Avoid repeated class declarations in html4css1 writer
(modified version of patch [ 104 ]).
.. _math-output: docs/user/config.html#math-output
- Drop the simple algorithm replacing straight double quotes with
English typographic ones.
Activate the SmartQuotes_ transform if you want this feature.
- New setting `stylesheet_dirs`: Comma-separated list of directories
where stylesheets are found. Used by `stylesheet_path` when expanding
relative path arguments.
.. _SmartQuotes: docs/user/config.html#smart-quotes
- Fix  handle lines starting with a period.
- Fix option separating comma was bold (thanks to Bill Morris).
all the best