�
L�gd � �� � d Z ddlmZ ddlZddlmZ ddlmZ ddlm Z G d� d ej
ee f � � Z G d
� deee f ej ee f � � Z
dS )z>Provide the :class:`BidirectionalMapping` abstract base class.� )�annotationsN)�abstractmethod� )�KT)�VTc �F � e Zd ZdZdZeed d�� � � � Zd
d�ZdS )�BidirectionalMappingaE Abstract base class for bidirectional mapping types.
Extends :class:`collections.abc.Mapping` primarily by adding the
(abstract) :attr:`inverse` property,
which implementers of :class:`BidirectionalMapping`
should override to return a reference to the inverse
:class:`BidirectionalMapping` instance.
� �return�BidirectionalMapping[VT, KT]c � � t �)z�The inverse of this bidirectional mapping instance.
*See also* :attr:`bidict.BidictBase.inverse`, :attr:`bidict.BidictBase.inv`
:raises NotImplementedError: Meant to be overridden in subclasses.
)�NotImplementedError��selfs �[/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/bidict/_abc.py�inversezBidirectionalMapping.inverse&