PyDBC: Contracts for Python 2.2+

This package takes advantage of Python's new Metaclass facility
to implement preconditions, postconditions and class invariants
without requiring a preprocessor.

When the contract checking is disabled, there is NO runtime
overhead (not even condition checking) imposed by this
system, except during module load. 

See the example.py file for usage. It's quite simple.

Bug reports, patches, and whatever should come to
Daniel Arbuckle <djarb@highenergymagic.org>
