.. -*- mode: ReST -*- .. _abstract: ============= Abstract APIs ============= .. contents:: Contents This module provides various abstractions for reuse, mainly: 1. :ref:`Protocols`. 2. :ref:`Type Aliases`. 3. :ref:`Type Guards`. 4. An import :ref:`Prelude`. 5. A :ref:`JGDVError` class. --------- Protocols --------- Some :ref:`General` and :ref:`more` :ref:`specific` protocols. Also some protocol adaptions of the :ref:`stdlib`. ------------ Type Aliases ------------ Rather than ``str | None``, I prefer :py:type:`Maybe[str] `. Similarly :py:type:`Result[str, IndexError] ` etc. ------- Prelude -------