HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/mock/tests/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/mock/tests/__pycache__/testmagicmethods.cpython-311.pyc
�

���_�?���ddlZddlZddlZddlmZmZmZddlmZddl	m
Z
Gd�dej��Ze
dkrej��dSdS)�N)�	AsyncMock�Mock�	MagicMock)�iscoroutinefunction)�_magicsc���eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#S)$�TestMockingMagicMethodsc��t��}|�t|d����t��|_|�t|d����|`|�t|d����dS)N�__getitem__)r�assertFalse�hasattrr�
assertTrue��self�mocks  �=/usr/lib/python3/dist-packages/mock/tests/testmagicmethods.py�test_deleting_magic_methodsz3TestMockingMagicMethods.test_deleting_magic_methodss{���v�v�������}�5�5�6�6�6��6�6��������m�4�4�5�5�5��������}�5�5�6�6�6�6�6�c����t����`|�t�fd���t����d�`|�t�fd���dS)Nc����dS�N�foo��rs�r�<lambda>z<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda>����T�%�[�rrc����dSrrrs�rrz<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda> rr)rr�assertRaises�	TypeErrorrs @r�test_magicmock_delz*TestMockingMagicMethods.test_magicmock_delsp����{�{�������)�%8�%8�%8�%8�9�9�9��{�{���U��������)�%8�%8�%8�%8�9�9�9�9�9rc�B�t��}d�}||_|�|j|��|�|d|df��|�|�d��|df��||_|�|j|��dS)Nc�
�|dfS)N�fishr�r�names  r�fz=TestMockingMagicMethods.test_magic_method_wrapping.<locals>.f%s����<�rrr#)rr�assertIsNot�assertEqual�assertIs)rrr&s   r�test_magic_method_wrappingz2TestMockingMagicMethods.test_magic_method_wrapping#s����v�v��	 �	 �	 ��������)�1�-�-�-�����e��t�V�n�5�5�5�����)�)�%�0�0�4��.�A�A�A�����
�
�d�&��-�-�-�-�-rc���t��}t���ttg�����|_|�t	|��g��|�t�fd���dS)N��return_valuec�"��t���S�N)�list)�mock2s�rrzSTestMockingMagicMethods.test_magic_methods_isolated_between_mocks.<locals>.<lambda>7s
���T�%�[�[�r)r�iter�__iter__r(r0rr)r�mock1r1s  @r�)test_magic_methods_isolated_between_mockszATestMockingMagicMethods.test_magic_methods_isolated_between_mocks1so������������4��8�8�4�4�4�������e���b�)�)�)����)�%8�%8�%8�%8�9�9�9�9�9rc���t��}|�t|��dt|��z��d�|_|�t|��d��dS)Nz<Mock id='%s'>c��dSrr��ss rrz3TestMockingMagicMethods.test_repr.<locals>.<lambda>=s��%�rr)rr(�repr�id�__repr__rs  r�	test_reprz!TestMockingMagicMethods.test_repr:s^���v�v������d���%5��4���%@�A�A�A�'���
�����d���U�+�+�+�+�+rc���t��}|�t|��t�|����d�|_|�t|��d��dS)Nc��dSrrr8s rrz2TestMockingMagicMethods.test_str.<locals>.<lambda>Ds���rr)rr(�str�object�__str__rs  r�test_strz TestMockingMagicMethods.test_strAs^���v�v������T���F�N�N�4�$8�$8�9�9�9�&��������T���E�*�*�*�*�*rc����t���|�t�fd����fd�}�fd�}|�t|��|�t|��i��fd�}�fd�}�fd�}|�_|�_|�_|�t�fd���d�d	<|��d	di��|��d	d���d	=|��i��dS)
Nc����dSrrrs�rrz;TestMockingMagicMethods.test_dict_methods.<locals>.<lambda>Krrc����d=dSrrrs�r�_delz7TestMockingMagicMethods.test_dict_methods.<locals>._delLs����U���rc���d�d<dS)N�rrrs�r�_setz7TestMockingMagicMethods.test_dict_methods.<locals>._setNs����D��K�K�Krc����|Sr/r�r9r%�_dicts  �r�getitemz:TestMockingMagicMethods.test_dict_methods.<locals>.getitemTs
�����;�rc���|�|<dSr/r)r9r%�valuerMs   �r�setitemz:TestMockingMagicMethods.test_dict_methods.<locals>.setitemVs����E�$�K�K�Krc����|=dSr/rrLs  �r�delitemz:TestMockingMagicMethods.test_dict_methods.<locals>.delitemXs����d���rc����dSrrrs�rrz;TestMockingMagicMethods.test_dict_methods.<locals>.<lambda>_s���D��K�r�barr)rrr�__setitem__r�__delitem__�KeyErrorr()rrGrJrNrQrSrMrs      @@r�test_dict_methodsz)TestMockingMagicMethods.test_dict_methodsHsu�����v�v�����)�%8�%8�%8�%8�9�9�9�	�	�	�	�	�	�	�	�	�	����)�T�*�*�*����)�T�*�*�*���	�	�	�	�	�	 �	 �	 �	 �	 �	�	�	�	�	�#���"���"������(�$7�$7�$7�$7�8�8�8���U���������/�/�/�����e��e�,�,�,���K������#�#�#�#�#rc�`��t��x}�d�_|�t�fd����fd�}|�_|��dz���|��jd���`d�}|�t|���|�_�dz
�|��|��|��jd��|�t�fd���|�_|�d	�z���|��jd
��dS)Nrc����dzS�NrIrrs�rrz6TestMockingMagicMethods.test_numeric.<locals>.<lambda>k����T�A�X�rc�(���xj|z
c_|Sr/�rP�r�otherrs  �r�addz1TestMockingMagicMethods.test_numeric.<locals>.addm�����J�J�%��J�J��KrrIc��|dz
}dSr\rrs r�iaddz2TestMockingMagicMethods.test_numeric.<locals>.iaddu����A�I�D�D�Dr��	c���d�zSr\rrs�rrz6TestMockingMagicMethods.test_numeric.<locals>.<lambda>}����Q��X�r��)rrPrr�__add__r(�__iadd__�__radd__)r�originalrbrers    @r�test_numericz$TestMockingMagicMethods.test_numericgsU����&�&� ��4���
����)�%5�%5�%5�%5�6�6�6�	�	�	�	�	����������4�(�(�(������Q�'�'�'��L�	�	�	����)�T�4�0�0�0���
���	������x�(�(�(������Q�'�'�'����)�%5�%5�%5�%5�6�6�6���
�����T��4�(�(�(������R�(�(�(�(�(rc�`��t��x}�d�_|�t�fd����fd�}|�_|��dz���|��jd���`d�}|�t|���|�_�dz�|��|��|��jd��|�t�fd���|�_|�d	�z���|��jd
��dS)N� c����dzS)N�rrs�rrz7TestMockingMagicMethods.test_division.<locals>.<lambda>�r]rc�(���xj|zc_|Sr/r_r`s  �r�truedivz6TestMockingMagicMethods.test_division.<locals>.truediv�rcrrurlc��|dz}dS)N�rrs r�itruedivz7TestMockingMagicMethods.test_division.<locals>.itruediv�rfr�c���d�zS)Nr{rrs�rrz7TestMockingMagicMethods.test_division.<locals>.<lambda>�rjrg�?ry)rrPrr�__truediv__r(�__itruediv__�__rtruediv__)rrprwrzrs    @r�
test_divisionz%TestMockingMagicMethods.test_division�sY����&�&� ��4���
����)�%5�%5�%5�%5�6�6�6�	�	�	�	�	�#���������4�(�(�(������R�(�(�(���	�	�	����)�X�t�4�4�4�#�����	������x�(�(�(������Q�'�'�'����)�%5�%5�%5�%5�6�6�6�#�������t��T�*�*�*������Q�'�'�'�'�'rc���t��}|�t|��tj|����d�}||_|�t|��d��dS)Nc��dSr\rr8s r�_hashz0TestMockingMagicMethods.test_hash.<locals>._hash�s���1rrI)rr(�hash�__hash__)rrr�s   r�	test_hashz!TestMockingMagicMethods.test_hash�si���v�v������d���T�]�4�%8�%8�9�9�9�	�	�	���
�����d���Q�'�'�'�'�'rc��t��}|�t|����d�|_|�t|����dS)Nc��dS)NFrr8s rrz6TestMockingMagicMethods.test_nonzero.<locals>.<lambda>�s��u�r)rr�bool�__bool__r�r�ms  r�test_nonzeroz$TestMockingMagicMethods.test_nonzero�sL���F�F������Q��� � � �$�_��
�����a���!�!�!�!�!rc���t��}d�}|x|_x|_x|_|_|�|dk��|�|dk��|�|dk��|�|dk��|�td���|�td���|�td���|�td���|�td���|�td���|�td	���|�td
���|�td���|�td���|�td
���|�td���dS)Nc��dS)NTr�r9�os  r�compz5TestMockingMagicMethods.test_comparison.<locals>.comp�s���4rrIc�>�t��t��kSr/�rrArrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>����Y�[�[�6�8�8�-C�rc�>�t��t��kSr/�rArrrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>����V�X�X�	���-C�rc�>�t��t��kSr/�rrrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>����Y�[�[�9�;�;�-F�rc�>�t��t��kSr/r�rrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>�r�rc�>�t��t��kSr/r�rrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>�r�rc�>�t��t��kSr/r�rrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>�r�rc�>�t��t��kSr/r�rrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>����Y�[�[�F�H�H�-D�rc�>�t��t��kSr/r�rrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>����V�X�X����-D�rc�>�t��t��kSr/r�rrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>����Y�[�[�I�K�K�-G�rc�>�t��t��kSr/r�rrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>�r�rc�>�t��t��kSr/r�rrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>�r�rc�>�t��t��kSr/r�rrrrz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>�r�r)r�__lt__�__gt__�__le__�__ge__rrr)rrr�s   r�test_comparisonz'TestMockingMagicMethods.test_comparison�s����v�v��	�	�	�@D�D���D�d�k�D�D�K�$�+�������"�"�"�������"�"�"�������#�#�#�������#�#�#����)�%C�%C�D�D�D����)�%C�%C�D�D�D����)�%F�%F�G�G�G����)�%C�%C�D�D�D����)�%C�%C�D�D�D����)�%F�%F�G�G�G����)�%D�%D�E�E�E����)�%D�%D�E�E�E����)�%G�%G�H�H�H����)�%D�%D�E�E�E����)�%D�%D�E�E�E����)�%G�%G�H�H�H�H�Hrc���t��t��fD�]9}|�||kd��|�||kt��|�||kd��|�||kt��|�|t��kd��|�|t��kd��d�}||_|�|dk��|�|dk��d�}||_	|�|dk��|�|dk����;t��}d|j_
|�|dkt��|�|dkd��d|j	_
|�|dkt��|�|dkd��dS)NTFc��|dkSr\r�rras  r�eqz1TestMockingMagicMethods.test_equality.<locals>.eq������z�!rrIryc��|dkSr\rr�s  r�nez1TestMockingMagicMethods.test_equality.<locals>.ne�r�r)rrr(�assertIsInstancer�rA�__eq__rr�__ne__r-)rrr�r�s    r�
test_equalityz%TestMockingMagicMethods.test_equality�s����F�F�I�K�K�'�	(�	(�D����T�T�\�4�0�0�0��!�!�$�$�,��5�5�5����T�T�\�5�1�1�1��!�!�$�$�,��5�5�5����T�V�X�X�-�u�5�5�5����T�V�X�X�-�t�4�4�4�
"�
"�
"��D�K��O�O�D�A�I�&�&�&����T�Q�Y�'�'�'�
"�
"�
"��D�K��O�O�D�A�I�&�&�&����T�Q�Y�'�'�'�'��{�{��#'��� ����d�a�i��.�.�.�������D�)�)�)�#(��� ����d�a�i��.�.�.�������E�*�*�*�*�*rc���t���|�tt���|�tt���|�t�fd���d��_|�t���d��d��_|�d���|�	d���d��_
|�t���td����dS)Nc���d�vSrrrs�rrz@TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>�s���U�d�]�rc��dS)Nrgrr8s rrz@TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>�s���rrgc��|dkSr\rr�s  rrz@TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>�s
���a��rrIc� �td��S)N�	foobarbaz)r2r8s rrz@TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>�s��$�{�"3�"3�rr�)rrr�lenr2�__len__r(�__contains__�assertIn�assertNotInr3r0rs @r�test_len_contains_iterz.TestMockingMagicMethods.test_len_contains_iter�s�����v�v�����)�S�$�/�/�/����)�T�4�0�0�0����)�%:�%:�%:�%:�;�;�;�"�{�������T���A�&�&�&�/�/����
�
�a���������D�!�!�!�3�3��
�����d���T�+�%6�%6�7�7�7�7�7rc��t��}tgd���|j_|�t|��gd���dt
|d��_|�t|d����|�t|����tD]%}|�t||�����&|�t|d����dS)N��rurIFr��__nonzero__�
__imaginary__)rr2r3r-r(r0�getattrrr
r�rr)rr�entrys   r�test_magicmockz&TestMockingMagicMethods.test_magicmock�s����{�{��%)�)�)�)�_�_��
�"�����d���Y�Y�Y�/�/�/�16���j�!�!�.������}�5�5�6�6�6�����d���$�$�$��	2�	2�E��O�O�G�D�%�0�0�1�1�1�1�������7�7�8�8�8�8�8rc���t��}|�|t��kt��|�|t��kt��|�|t��kd��|�|t��kd��|�||kd��|�||kd��dS)NFT)rr�rAr�r(rs  r�test_magic_mock_equalityz0TestMockingMagicMethods.test_magic_mock_equalitys����{�{�����d�f�h�h�.��5�5�5����d�f�h�h�.��5�5�5��������)�5�1�1�1��������)�4�0�0�0�������t�,�,�,�������u�-�-�-�-�-rc�b�t��}|�t|��d��|�t|��d��|�t	|��d��|�t
��|��|�t|��d��|�t|��g��|�t|��t�
|����|�t|��t�|����|�
t|����|�t|��|�����|�t#j|��|�����|�t#j|��|�����|�t#j|��|�����|�
t1|j����|�
t1|j����|�|jt��|�|jt��|�t9|��d��|�t;|��d��dS�Nr�y�?g�?r�0o1�0x1)rr(�int�complex�floatr�rAr�r0r�r�r@rBrr��round�	__round__�math�trunc�	__trunc__�floor�	__floor__�ceil�__ceil__r�	__aexit__�
__aenter__r��oct�hexrs  r�test_asyncmock_defaultsz/TestMockingMagicMethods.test_asyncmock_defaults�c���{�{������T���A�&�&�&���������+�+�+�����t���c�*�*�*�������4�(�(�(�����T���A�&�&�&�����d���R�(�(�(�����d���V�_�_�T�%:�%:�;�;�;�����T���F�N�N�4�$8�$8�9�9�9�����T�
�
�#�#�#�����t���d�n�n�&6�&6�7�7�7������D�)�)�4�>�>�+;�+;�<�<�<������D�)�)�4�>�>�+;�+;�<�<�<������4���$�-�-�/�/�:�:�:����+�D�N�;�;�<�<�<����+�D�O�<�<�=�=�=����d�o�y�9�9�9����d�n�i�8�8�8�	
����T���E�*�*�*�����T���E�*�*�*�*�*rc�b�t��}|�t|��d��|�t|��d��|�t	|��d��|�t
��|��|�t|��d��|�t|��g��|�t|��t�
|����|�t|��t�|����|�
t|����|�t|��|�����|�t#j|��|�����|�t#j|��|�����|�t#j|��|�����|�
t1|j����|�
t1|j����|�|jt8��|�|jt8��|�t;|��d��|�t=|��d��dSr�)rr(r�r�r�r�rAr�r0r�r�r@rBrr�r�r�r�r�r�r�r�r�r�rr�r�r�rr�r�rs  r�test_magicmock_defaultsz/TestMockingMagicMethods.test_magicmock_defaults+r�rc���t��}|���}|���|�t	j|��|��|j���dSr/)r�
__fspath__�
reset_mockr(�os�fspath�assert_called_once)rr�
expected_paths   r�test_magic_methods_fspathz1TestMockingMagicMethods.test_magic_methods_fspathFsb���{�{�����)�)�
������������4���-�8�8�8���*�*�,�,�,�,�,rc�r��Gd�dt��}t|����|�t�fd���tt	g������_|�t���g��Gd�dt��}t|����|�t�fd����fd	�}|�t|��t|����|�t���g��|�t|��dS)
Nc��eZdZd�ZdS)�ETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.Iterablec��dSr/r�rs rr3zNTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.Iterable.__iter__Q����rN��__name__�
__module__�__qualname__r3rrr�Iterabler�P�������$�$�$�$�$rr�)�specc����jSr/�r3rs�rrzETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.<lambda>T�	���$�-�rr,c��eZdZdS)�HTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.NonIterableN�r�r�r�rrr�NonIterabler�Y��������Drrc����jSr/r�rs�rrzETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.<lambda>\r�rc�L��ttg������_dS�Nr,�rr2�__int__rs�r�set_intzDTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.set_int^�����T�"�X�X�6�6�6�D�L�L�Lr�	rArr�AttributeErrorr2r3r(r0r�rr�rrrs    @r�test_magic_methods_and_specz3TestMockingMagicMethods.test_magic_methods_and_specOsd���	%�	%�	%�	%�	%�v�	%�	%�	%���"�"�"�����.�*?�*?�*?�*?�@�@�@��$�r�(�(�3�3�3��
�����d���R�(�(�(�	�	�	�	�	�&�	�	�	���%�%�%�����.�*?�*?�*?�*?�@�@�@�	7�	7�	7�	7�	7����.�'�2�2�2��h�'�'�'������d���R�(�(�(����.�'�2�2�2�2�2rc�r��Gd�dt��}t|����|�t�fd���tt	g������_|�t���g��Gd�dt��}t|����|�t�fd����fd	�}|�t|��t|����|�t���g��|�t|��dS)
Nc��eZdZd�ZdS)�ITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.Iterablec��dSr/rr�s rr3zRTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.Iterable.__iter__ir�rNr�rrrr�rhr�rr�)�spec_setc����jSr/r�rs�rrzITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.<lambda>lr�rr,c��eZdZdS)�LTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.NonIterableNrrrrrrqrrrc����jSr/r�rs�rrzITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.<lambda>tr�rc�L��ttg������_dSrrrs�rrzHTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.set_intvr	rr
rs    @r�test_magic_methods_and_spec_setz7TestMockingMagicMethods.test_magic_methods_and_spec_setgsd���	%�	%�	%�	%�	%�v�	%�	%�	%��X�&�&�&�����.�*?�*?�*?�*?�@�@�@��$�r�(�(�3�3�3��
�����d���R�(�(�(�	�	�	�	�	�&�	�	�	��[�)�)�)�����.�*?�*?�*?�*?�@�@�@�	7�	7�	7�	7�	7����.�'�2�2�2��(�+�+�+������d���R�(�(�(����.�'�2�2�2�2�2rc�f��t����fd�}|�td|��dS)Nc���d��_dS)Nc��dSr/rr$s  rrzdTestMockingMagicMethods.test_setting_unsupported_magic_method.<locals>.set_setattr.<locals>.<lambda>�s��$�r)�__setattr__rs�r�set_setattrzRTestMockingMagicMethods.test_setting_unsupported_magic_method.<locals>.set_setattr�s���6�6�D���rz9Attempting to set unsupported magic method '__setattr__'.)r�assertRaisesRegexr)rrrs  @r�%test_setting_unsupported_magic_methodz=TestMockingMagicMethods.test_setting_unsupported_magic_methodsO����{�{��	7�	7�	7�	7�	7����~�G��	
�	
�	
�	
�	
rc���t��}|j}d�}|�||��t��|��}|�||��t��dS)Nc�6�t|��jdS)Nr�)�type�__mro__)�objs r�	_get_typezKTestMockingMagicMethods.test_attributes_and_return_value.<locals>._get_type�s����9�9�$�Q�'�'r)rrr()rr�attrr%�returneds     r� test_attributes_and_return_valuez8TestMockingMagicMethods.test_attributes_and_return_value�sr���{�{���x��	(�	(�	(�	
�����4���)�4�4�4��4�6�6�������8�,�,�i�8�8�8�8�8rc���t��}|�|jt��d|ddj_|�|dddd��dS)NrIr�ru)rr�rr-r(rs  r�"test_magic_methods_are_magic_mocksz:TestMockingMagicMethods.test_magic_methods_are_magic_mocks�s_���{�{�����d�.�	�:�:�:�./��Q���
��+�����a����A���*�*�*�*�*rc���t��}t|��|�|jj��|���|�|jj��dSr/)rr@rrB�calledr�rrs  r�test_magic_method_reset_mockz4TestMockingMagicMethods.test_magic_method_reset_mock�s\���{�{���D�	�	�	������+�,�,�,������������,�-�-�-�-�-rc��t��t��fD]0}d�}||_|�t	|��dg���1dS)Nc��dgSrrr�s r�_dirz.TestMockingMagicMethods.test_dir.<locals>._dir�s	���w�rr)rr�__dir__r(�dir)rrr0s   r�test_dirz TestMockingMagicMethods.test_dir�s_���F�F�I�K�K�'�	1�	1�D�
�
�
��D�L����S��Y�Y���0�0�0�0�		1�	1rc�~�t��}dgj|_|�tt|��dSr\)rr3rrr2r�s  r�test_bound_methodsz*TestMockingMagicMethods.test_bound_methods�s6���F�F���S�\��
����)�T�1�-�-�-�-�-rc�v�Gd�dt��}|��}|�|j|��dS)Nc��eZdZdS)�;TestMockingMagicMethods.test_magic_method_type.<locals>.FooNrrrr�Foor8�rrr9)rr�r)rr9rs   r�test_magic_method_typez.TestMockingMagicMethods.test_magic_method_type�sW��	�	�	�	�	�)�	�	�	��c�e�e�����c�k�3�/�/�/�/�/rc��t��}dt|��j_|�t|��d��dSr)rr"rBr-r(r@r�s  r�test_descriptor_from_classz2TestMockingMagicMethods.test_descriptor_from_class�s=���K�K��',��Q����$�����Q����'�'�'�'�'rc��t��}gd�|j_|�t	|��gd���|�t	|��gd���tgd���|j_|�t	|��gd���|�t	|��g��dS)Nr�)ry�rg)rr3r-r(r0r2r�s  r�"test_iterable_as_iter_return_valuez:TestMockingMagicMethods.test_iterable_as_iter_return_value�s����K�K��"+�)�)��
������a���)�)�)�,�,�,�����a���)�)�)�,�,�,�"&�y�y�y�/�/��
������a���)�)�)�,�,�,�����a���"�%�%�%�%�%rc�@�t��}|�|dzt��d|j_d|j_d|j_|�|dzd��|�d|zd��|dz}|�|d��dS)Nr��*i��)rr��
__matmul__r-�__rmatmul__�__imatmul__r(r�s  r�test_matmulz#TestMockingMagicMethods.test_matmul�s����K�K�����a�!�e�Y�/�/�/�$&���!�%(��
�"�%'��
�"�����Q���#�#�#�����Q���$�$�$�	�R�������B�����rc�\�t��}|�td|��t��d|j_|�t|d��d��t��}td|��}|�|t��|�d��}|�|t��t|d��}|�|t��|�d��}|�|t��dS)Nr>)rur�ru)rr��divmod�
__divmod__r-r(�__rdivmod__)rr�r�
foo_directrU�
bar_directs      r�test_divmod_and_rdivmodz/TestMockingMagicMethods.test_divmod_and_rdivmod�s����K�K�����f�Q��l�l�I�6�6�6�$*���!������1���v�.�.�.��K�K���Q��l�l�����c�9�-�-�-��\�\�!�_�_�
����j�)�4�4�4��Q��l�l�����c�9�-�-�-��]�]�1�%�%�
����j�)�4�4�4�4�4rc�h�tdiddi��}|�t|��d��dS)N�__str__.return_value�12r)rr(r@r�s  r�test_magic_in_initializationz4TestMockingMagicMethods.test_magic_in_initialization�s=���7�7�/��6�7�7������Q����&�&�&�&�&rc��tdiddi��}d|j_|�t	|��d��tdiddi��}|jdiddi��|�t	|��d��dS)NrOrP�13�14r)rrBr-r(r@�configure_mockr�s  r�)test_changing_magic_set_in_initializationzATestMockingMagicMethods.test_changing_magic_set_in_initialization�s����7�7�/��6�7�7��!%��	������Q����&�&�&��7�7�/��6�7�7�����:�:�2�D�9�:�:�:�����Q����&�&�&�&�&rN)%r�r�r�rr r*r5r=rCrYrqr�r�r�r�r�r�r�r�r�r�r�r
rrr(r*r-r3r5r:r<r?rFrMrQrVrrrr	r		s������7�7�7�
:�
:�
:�.�.�.�:�:�:�,�,�,�+�+�+�$�$�$�>)�)�)�6(�(�(�4(�(�(�"�"�"�I�I�I�0+�+�+�>8�8�8�$9�9�9�.�.�.�+�+�+�4+�+�+�6-�-�-�3�3�3�03�3�3�0
�
�
�
9�
9�
9�+�+�+�.�.�.�1�1�1�.�.�.�0�0�0�(�(�(�&�&�&�	 �	 �	 �
5�
5�
5�"'�'�'�'�'�'�'�'rr	�__main__)r��unittestr�rrrr�mock.backportsr�	mock.mockr�TestCaser	r��mainrrr�<module>r]s�����������	�	�	�	�+�+�+�+�+�+�+�+�+�+�.�.�.�.�.�.�������p'�p'�p'�p'�p'�h�/�p'�p'�p'�f�z����H�M�O�O�O�O�O��r