Dynamically extend Archetypes schemas with named adapters.
Arrow is a Python library that offers a sensible, human-friendly approach
to creating, manipulating, formatting and converting dates, times,
and timestamps. It implements and updates the datetime type, plugging gaps
in functionality, and provides an intelligent module API that supports
many common creation scenarios. Simply put, it helps you work with dates
and times with fewer imports and a lot less code.
aspects is a lightweight approach to aspect oriented programming (AOP) in
Python.The aspects.py library provides means to intercept function calls.
Functions and methods (also in Python standard library and third party code)
can be wrapped so that when they are called, the wrap is invoked first.
Aspyct AOP engine allows you to perform evolved aspect oriented
programming with Python, while remaining clear and simple.
initgroups provides a convenience function to deal with
user/group ids on Unix-style systems.
The aim of this module is to provide a common base representation
of python source code for projects such as pychecker, pyreverse,
pylint... Well, actually the development of this library is essentially
governed by pylint's needs. It used to be called logilab-astng.
Atomic file writes library for Python, featuring race-free
assertions, Windows support (although untested) and simple
high level API.
attrs is an MIT-licensed Python package with class decorators
that ease the chores of implementing the most common attribute-related
object protocols:
>>> import attr
>>> @attr.s
... class C(object):
... x = attr.ib(default=42)
... y = attr.ib(default=attr.Factory(list))
>>> i = C(x=1, y=2)
(If you don't like the playful attr.s and attr.ib, you can also use their
no-nonsense aliases attr.attributes and attr.attr).
You just specify the attributes to work with and attrs gives you:
a nice human-readable __repr__,
a complete set of comparison methods,
an initializer,
and much more
without writing dull boilerplate code again and again.
Avro is a data serialization system.
Avro provides:
* Rich data structures.
* A compact, fast, binary data format.
* A container file, to store persistent data.
* Remote procedure call (RPC).
* Simple integration with dynamic languages. Code generation is not
required to read or write data files nor to use or implement RPC
protocols. Code generation as an optional optimization, only worth
implementing for statically typed languages.
Babel is composed of two major parts:
* tools to build and work with gettext message catalogs
* a Python interface to the CLDR (Common Locale Data Repository),
providing access to various locale display names, localized
number and date formatting, etc.