
    3g                     ^    d dl Z d dlmZmZ  G d de      Z G d de      Z G d de      Zy)	    N)MutationOperatorMutationResignc                       e Zd Zed        Zy)BaseExceptionHandlerOperatorc                 p    t        j                  | j                  | j                  | j                  |      S )N)typenamelinenobody)astExceptHandlerr   r	   r
   )exception_noder   s     /home/xtuchyna/.var/app/com.visualstudio.code/data/virtualenvs/gen-test-bench-v8TMe8KL/lib/python3.12/site-packages/mutpy/operators/exception.py_replace_exception_bodyz4BaseExceptionHandlerOperator._replace_exception_body   s1      n&9&9@S@S\j\q\q&*, 	,    N)__name__
__module____qualname__staticmethodr    r   r   r   r      s    , ,r   r   c                       e Zd Zd Zy)ExceptionHandlerDeletionc                     |j                   r1t        |j                   d   t        j                        r
t	               | j                  |t        j                  |j                   d   j                        g      S )Nr   r
   )r   
isinstancer   Raiser   r   r
   selfnodes     r   mutate_ExceptHandlerz-ExceptionHandlerDeletion.mutate_ExceptHandler   sT    99DIIaL#))< ""++D399DIIaLDWDW3X2YZZr   N)r   r   r   r    r   r   r   r   r      s    [r   r   c                   "    e Zd Zd Zed        Zy)ExceptionSwallowingc                    t        |j                        dk(  r1t        |j                  d   t        j                        r
t               | j                  |t        j                  |j                  d   j                        g      S )N   r   r   )lenr   r   r   Passr   r   r
   r   s     r   r    z(ExceptionSwallowing.mutate_ExceptHandler   s]    tyy>Q:diilCHH#E ""++D388499Q<CVCV3W2XYYr   c                      y)NEXSr   )clss    r   r	   zExceptionSwallowing.name   s    r   N)r   r   r   r    classmethodr	   r   r   r   r"   r"      s    Z
  r   r"   )r   mutpy.operators.baser   r   r   r   r"   r   r   r   <module>r,      s4    
 A,#3 ,[; [6 r   