
    f                        S SK Jr  S SKrS SKJr  S SKJr  S SKJrJ	r	J
r
Jr  \R                  S:  a  SSKJr  \(       a  \S   rO\r " S	 S
\5      rg)    )annotationsN)AbstractContextManager)TracebackType)TYPE_CHECKINGOptionalTypecast)         )BaseExceptionGroupc                  F    \ rS rSrSrSS jrS	S jr        S
S jrSrg)suppress   z<Backport of :class:`contextlib.suppress` from Python 3.12.1.c                    Xl         g N_exceptions)self
exceptionss     :/usr/lib/python3/dist-packages/exceptiongroup/_suppress.py__init__suppress.__init__   s    %    c                    g r    )r   s    r   	__enter__suppress.__enter__   s    r   c                    Uc  g[        XR                  5      (       a  g[        U[        5      (       a1  [        [        U5      R	                  U R                  5      u  pEUc  gUeg)NFT)
issubclassr   r   r	   split)r   exctypeexcinstexctbmatchrests         r   __exit__suppress.__exit__   s^     ?g//00g12217;AA$BRBRSKE|Jr   r   N)r   ztype[BaseException])returnNone)r"   zOptional[Type[BaseException]]r#   zOptional[BaseException]r$   zOptional[TracebackType]r)   bool)	__name__
__module____qualname____firstlineno____doc__r   r   r'   __static_attributes__r   r   r   r   r      s:    F&. ) '	
 
r   r   )
__future__r   sys
contextlibr   typesr   typingr   r   r   r	   version_infor   r   	BaseClassr   r   r   r   <module>r9      sF    " 
 -  6 6g/&t,I&I%y %r   