Python and Ice have much in common: they both are suited for a wide variety
of tasks, excel at application integration, and are easy for developers
to use. An Ice language mapping for Python is a recent and welcome addition
to the Ice product portfolio, enabling developers to take advantage
of the productivity offered by Python's friendly syntax and extensive
function library.
Correctly generate plurals, singular nouns, ordinals, indefinite
articles; convert numbers to words
Haskell bindings to the International Components for Unicode (ICU)
libraries. These libraries provide robust and full-featured Unicode
services on a wide variety of platforms.
Features include:
* Both pure and impure bindings, to allow for fine control over efficiency
and ease of use.
* Breaking of strings on character, word, sentence, and line boundaries.
* Access to the Unicode Character Database (UCD) of character metadata.
* String collation functions, for locales where the conventions for
lexicographic ordering differ from the simple numeric ordering of
character codes.
* Character set conversion functions, allowing conversion between Unicode
and over 220 character encodings.
* Unicode normalization. (When implementations keep strings in a normalized
form, they can be assured that equivalent strings have a unique binary
representation.)
* Regular expression search and replace.
By using the class Instant a Python extension module can be created at runtime.
For the user, it behaves somewhat like an inline module, except you have to
import the module manually.
The code can be either C or C++, but like when programming C or C++, it has to
be inside a function or a similar C/C++ construct.
The Py-Interface is a python-implementation of an Erlang node.
The py_interface provides the possibility to create a node that may be used
for communication with other Erlang nodes.
Some characteristics:
o The Python nodes are hidden, like the Java nodes
o The Python node supports
- registering the Python node in the epmd
- sending and receiving message
- executing remote procedure calls (the rpc:call(M,F,A) mechanism)
o The Python node does currently not do:
- linking
- tracing
o The Python node translates Erlang types to Python types as far as there is a
reasonable Python counterpart. If there is not, then a class is used.
o The Python node is a single threaded callback-driven process.
o The Python node runs on Python 2.5 and Erlang R12. It may well still work
with older version of both Python and Erlang. Development started on
Python 1.5 and Erlang R7.
A mutable, self-balancing interval tree for Python 2 and 3. Queries may be by
point, by range overlap, or by range envelopment. This library was designed to
allow tagging text and time intervals, where the intervals include the lower
bound but not the upper bound.
Automated Reasoning Engine and Flow Based Programming Framework
IoFlo is a magically powerful open interoperable software framework that
enables non experts to intelligently automate their own programmable world.
A Google open source IPv4/IPv6 manipulation library in Python.
This library is used to create/poke/manipulate IPv4 and
IPv6 addresses and prefixes.
Development mailing list:
http://groups.google.com/group/ipaddr-py-dev
ipdb exports functions to access the IPython debugger, which features tab
completion, syntax highlighting, better tracebacks, better introspection with
the same interface as the pdb module.
This module parses the most common forms of ISO 8601 date strings
(e.g. 2007-01-14T20:34:22+00:00) into datetime objects.
You can parse full date + times, or just the date. In both cases a datetime
instance is returned but with missing times defaulting to 0, and missing
days / months defaulting to 1.