Skip to content

emcd/python-falsifier

Repository files navigation

falsifier

Package Version PyPI - Status Tests Status Code Coverage Percentage Project License Python Versions

🎭 A very simple Python library package which provides a base class for falsey objects - objects that evaluate to False in boolean contexts.

Installation 📦

pip install falsifier

Examples 💡

The Falsifier class provides a base for creating objects that evaluate to False in boolean contexts:

>>> from falsifier import Falsifier
>>> obj = Falsifier( )
>>> bool( obj )
False

Identity-based equality ensures each instance is only equal to itself:

>>> obj2 = Falsifier( )
>>> obj == obj2
False
>>> obj == obj
True

Use Cases 🎯

  • 🚩 Sentinel Objects: Base class for creating unique sentinel objects that evaluate to False.
  • 🕳️ Absence Indicators: Foundation for creating objects that represent absence or invalidity when None or False may be valid.
GitHub last commit Copier Hatch pre-commit Pyright Ruff PyPI - Implementation PyPI - Wheel

Other Projects by This Author 🌟

  • python-absence

    🕳️ A Python library package which provides a sentinel for absent values - a falsey, immutable singleton that represents the absence of a value in contexts where None or False may be valid values.

  • python-accretive

    🌌 A Python library package which provides accretive data structures - collections which can grow but never shrink.

  • python-frigid

    🔒 A Python library package which provides immutable data structures - collections which cannot be modified after creation.

  • python-icecream-truck

    🍦 Flavorful Debugging - A Python library which enhances the powerful and well-known icecream package with flavored traces, configuration hierarchies, customized outputs, ready-made recipes, and more.

  • python-mimeogram

    📨 A command-line tool for exchanging collections of files with Large Language Models - bundle multiple files into a single clipboard-ready document while preserving directory structure and metadata... good for code reviews, project sharing, and LLM interactions.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages