Skip to main content

null

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

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.

Metadata

Release files for null 0.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for null 0.6.1
File Size Uploaded
null-0.6.1.tar.gz 25.6 kB Details

Release files / null-0.6.1.tar.gz

Download URL null-0.6.1.tar.gz
Size 25.6 kB
Tags Source
SHA-256 checksum
How to use checksums
77debb2c7a6c47d4d44a129f507f01267d1df4844b432fbf05491d7f6bb6aeee
BLAKE2b-256 checksum
How to use checksums
3289c66c77683529b45c8732433a576bccafeb2399180977d42717da398dbf4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.6.1 This release

1 release file

0.6.0

1 release file

0.5

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page