
    /~h                        d dl mZ d dlZd dlmZ d dlmZ d dlmZm	Z	m
Z
mZ ej                  dk  rddlmZ ered   ZneZ G d	 d
e      Zy)    )annotationsN)AbstractContextManager)TracebackType)TYPE_CHECKINGOptionalTypecast)         )BaseExceptionGroupc                  8    e Zd ZdZddZddZ	 	 	 	 	 	 	 	 ddZy)	suppressz<Backport of :class:`contextlib.suppress` from Python 3.12.1.c                    || _         y N)_exceptions)self
exceptionss     a/var/www/peopleoo.sandbox-dev.co.uk/venv/lib/python3.12/site-packages/exceptiongroup/_suppress.py__init__zsuppress.__init__   s
    %    c                     y r    )r   s    r   	__enter__zsuppress.__enter__   s    r   c                    |yt        || j                        ryt        |t              r1t        t        |      j	                  | j                        \  }}|y|y)NFT)
issubclassr   r   r	   split)r   exctypeexcinstexctbmatchrests         r   __exit__zsuppress.__exit__   s\     ?gt//0g1217;AA$BRBRSKE4|J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____doc__r   r   r#   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>r2      sF    " 
 -  6 6g/&t,I&I%y %r   