Overview

null

https://secure.travis-ci.org/ambv/null.png

Implements the null object pattern.

Provides:

  • a Null singleton that can be used like None (but is not None and is not equal to None)
  • a NullList that returns Null instead of raising IndexError
  • a NullDict that returns Null instead of raising KeyError
  • a nullify() routine that converts mappings and sequences to the nullified variant
  • an unset singleton for clearing up APIs to distinguish between a keyword argument that is set by the user as None and simply not set by the user

Use Bitbucket to report issues:

https://bitbucket.org/ambv/null

How do I run the tests?

The easiest way would be to extract the source tarball and run:

$ python test/test_null.py

Change Log

0.6.1

  • MANIFEST.in will forever be my favourite gotcha of Python packaging
  • PEP8-fied the sources

0.6.0

  • long overdue Python 3 support

0.5.0

  • initial published version

Authors

Glued together by Łukasz Langa.