
    2Bf!                     L    d Z ddlZddlmZ ddlmZmZ  G d deeef         Zy)z#Provide :class:`_DelegatingBidict`.    N   )
BidictBase)KTVTc                       e Zd ZdZdZdej                  e   fdZdej                  e   fdZ
dej                  e   fdZdej                  eef   fdZy)	_DelegatingBidictzProvide optimized implementations of several methods by delegating to backing dicts.

    Used to override less efficient implementations inherited by :class:`~collections.abc.Mapping`.
     returnc                 ,    t        | j                        S )z!Iterator over the contained keys.)iter_fwdmselfs    R/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/bidict/_delegating.py__iter__z_DelegatingBidict.__iter__   s    DJJ    c                 6    | j                   j                         S )z9A set-like object providing a view on the contained keys.)r   keysr   s    r   r   z_DelegatingBidict.keys       zz  r   c                 6    | j                   j                         S )z;A set-like object providing a view on the contained values.)_invmr   r   s    r   valuesz_DelegatingBidict.values!   r   r   c                 6    | j                   j                         S )z:A set-like object providing a view on the contained items.)r   itemsr   s    r   r   z_DelegatingBidict.items%   s    zz!!r   N)__name__
__module____qualname____doc__	__slots___tIteratorr   r   KeysViewr   r   r   	ItemsViewr   r	   r   r   r   r      sc    
 I "++b/  !bkk"o !!B !"r||BF+ "r   r   )	r   typingr    _baser   _typingr   r   r   r	   r   r   <module>r'      s(    *   "
2r6* "r   