
    wg	                       U d Z ddlmZ ddlZddlmZ  ej                  d      Z ej                  d      Z	 ej                  dd	      Z
ej                  ej                  ee	f      Zej                   G d
 dej                  ee
f                Zej"                  eee	f   eee	f   f   Zej"                  ej&                  ee	f   eee	f   f   Zej*                  ej                  ee	f      Z G d de      Zej0                  Zded<   ej"                  eef   Zej"                  e	ef   Z ej                  d      Zej"                  eef   Zy)zProvide typing-related objects.    )annotationsN)EnumKTVTVT_coT)	covariantc                       e Zd ZdZddZddZy)Maplikez>Like typeshed's SupportsKeysAndGetItem, but usable at runtime.c                     y N )selfs    S/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/bidict/_typing.pykeyszMaplike.keys           c                     y r   r   )r   _Maplike__keys     r   __getitem__zMaplike.__getitem__   r   r   N)returnzt.Iterable[KT])r   r   r   r   )__name__
__module____qualname____doc__r   r   r   r   r   r
   r
      s    H)2r   r
   c                      e Zd ZdZdZy)MissingTzGSentinel used to represent none/missing when None itself can't be used.MISSINGN)r   r   r   r   r   r   r   r   r   r   &   s
    QGr   r   z$t.Final[t.Literal[MissingT.MISSING]]r   DT)r   
__future__r   typingtenumr   TypeVarr   r   r   IterableTupleItemsruntime_checkableProtocolr
   Union
MapOrItemsMappingMappOrItemsIterator	ItemsIterr   r   __annotations__OKTOVTr   ODTr   r   r   <module>r3      sZ   & "   QYYt_QYYt_		'T* 	


1772r6?# 3ajjU# 3 3 WWWRV_eBFm34
ggaiiB'r2v67JJqwwr2v'	t  190@0@	- @ggb(lggb(lQYYt_ggb(lr   