python (3.11.7)
    e                         d dl Z d dlmZmZmZ d dlmZmZmZm	Z	m
Z
mZmZ  G d de j
                  Zedk    r e j                     dS dS )    N)is_instanceX	SomeClass)Mock	MagicMockNonCallableMagicMockNonCallableMockpatchcreate_autospec
CallableMixinc                   V    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Z
d Zd
S )TestCallablec                     |                      t          |t                               |                     t          |t                               d S N)
assertTruer   r   assertFalser   selfmocks     W/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/unittest/test/testmock/testcallable.pyassertNotCallablezTestCallable.assertNotCallable   sC    D*>??@@@T=99:::::    c                    t                      t                      fD ]m}|                     t          |           |                     t          |d                     |                     |j        j        t          |                     nd S )N__call__)
r   r	   assertRaises	TypeErrorr   hasattrassertIn	__class____name__reprr   s     r   test_non_callablezTestCallable.test_non_callable   s    (**O,=,== 	? 	?Di...WT:66777MM$.14::>>>>	? 	?r   c                     |                      t          t          t                               |                      t          t          t
                               d S r   )r   
issubclassr   r   r   r	   r   s    r   test_hierarchyzTestCallable.test_hierarchy   sA    
9d33444
#7IIJJJJJr   c                 &   t                      }|                     t          t          |j                  t
                               t
                      }|                     t          t          |j                  t                               d S r   )	r	   r   r$   typeoner   r   twor   )r   r)   r*   s      r   test_attributeszTestCallable.test_attributes#   sf    
4==$77888"$$
4==)<<=====r   c                 N    G d dt                     } |            }|                     t          t          |j                  |                      G d dt
                    } |            }|                     t          t          |j                  |                     d S )Nc                       e Zd ZdS )-TestCallable.test_subclasses.<locals>.MockSubNr    
__module____qualname__ r   r   MockSubr.   ,           Dr   r3   c                       e Zd ZdS ).TestCallable.test_subclasses.<locals>.MagicSubNr/   r2   r   r   MagicSubr6   2   r4   r   r7   )r   r   r$   r(   r)   r   r*   )r   r3   r)   r7   r*   s        r   test_subclasseszTestCallable.test_subclasses+   s    	 	 	 	 	d 	 	 	 gii
4=='::;;;	 	 	 	 	y 	 	 	 hjj
4==(;;<<<<<r   c                 0   t          dt          z  d          }|                                }|                     |j                    |            }|                                 |                     |           |                     t          |           d S )N%s.XTspec	r
   r    start
addCleanupstopassert_called_once_withr   r   r   r   patcherr   instances       r   test_patch_speczTestCallable.test_patch_spec9   s    )555}}%%%466$$&&&x((()X.....r   c                 0   t          dt          z  d          }|                                }|                     |j                    |            }|                                 |                     |           |                     t          |           d S )Nr:   Tspec_setr=   rB   s       r   test_patch_spec_setz TestCallable.test_patch_spec_setE   s    )D999}}%%%466$$&&&x((()X.....r   c                    t          dt          z  t                                }|                                }|                     |j                   |                     |           |                     t          |           d S )Nr:   r;   	r
   r    r   r>