ó
W¾÷Xc           @   sƒ  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z d  d l m Z m	 Z	 m
 Z
 d  d l m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z d  d l m Z m Z d Z e j rÖ d Z e Z n  e j e Z d e Z e  d	 „ Z! e j" a# e j$ Z% d
 e& f d „  ƒ  YZ' d e Z( e' d „ Z) d e& f d „  ƒ  YZ* d e j+ f d „  ƒ  YZ, e d k re j- ƒ  n  d S(   iÿÿÿÿN(   t   support(   t	   SomeClasst   is_instancet   callable(
   t   NonCallableMockt   CallableMixint   patcht   sentinelt	   MagicMockt   Mockt   NonCallableMagicMockR   t   DEFAULTt   call(   t   _patcht   _get_targett   __builtin__t   builtinss   %s.PTModulec            s\   d t  f ‡  f d †  ƒ  Y} | sU ‡  f d †  } ‡  f d †  } | | _ | | _ n  | ƒ  S(   Nt   Proxyc              s   e  Z ‡  f d  †  Z RS(   c            s   t  ˆ  | ƒ S(   N(   t   getattr(   t   selft   name(   t   obj(    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   __getattr__    s    (   t   __name__t
   __module__R   (    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR      s   c            s   t  ˆ  | | ƒ d  S(   N(   t   setattr(   R   R   t   value(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   __setattr__#   s    c            s   t  ˆ  | ƒ d  S(   N(   t   delattr(   R   R   (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   __delattr__%   s    (   t   objectR   R   (   R   t   get_onlyR   R   R   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt
   _get_proxy   s    	t   Fooc           B   s?   e  Z d  „  Z d „  Z d „  Z d Z d e f d „  ƒ  YZ RS(   c         C   s   d  S(   N(    (   R   t   a(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   __init__2   s    c         C   s   d  S(   N(    (   R   R"   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   f4   s    c         C   s   d  S(   N(    (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   g6   s    t   bart   Barc           B   s   e  Z d  „  Z RS(   c         C   s   d  S(   N(    (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR"   ;   s    (   R   R   R"   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR'   :   s   (   R   R   R#   R$   R%   t   fooR   R'   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR!   1   s
   			s   %s.Fooc         C   s   d  S(   N(    (   R"   t   b(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   functionA   s    t	   Containerc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   i  |  _  d  S(   N(   t   values(   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR#   F   s    c         C   s   |  j  | S(   N(   R,   (   R   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   __getitem__I   s    c         C   s   | |  j  | <d  S(   N(   R,   (   R   R   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   __setitem__L   s    c         C   s   |  j  | =d  S(   N(   R,   (   R   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   __delitem__O   s    c         C   s   t  |  j ƒ S(   N(   t   iterR,   (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   __iter__R   s    (   R   R   R#   R-   R.   R/   R1   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR+   E   s
   				t	   PatchTestc           B   sÈ  e  Z e d  „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d  „  Z# d! „  Z$ e% j& d" „  ƒ Z' d# „  Z( d$ „  Z) d% „  Z* d& „  Z+ d' „  Z, d( „  Z- d) „  Z. d* „  Z/ d+ „  Z0 d, „  Z1 d- „  Z2 d. „  Z3 d/ „  Z4 d0 „  Z5 d1 „  Z6 d2 „  Z7 d3 „  Z8 d4 „  Z9 d5 „  Z: d6 „  Z; d7 „  Z< d8 „  Z= d9 „  Z> d: „  Z? d; „  Z@ d< „  ZA d= „  ZB d> „  ZC d? „  ZD d@ „  ZE dA „  ZF dB „  ZG dC „  ZH dD „  ZI dE „  ZJ dF „  ZK dG „  ZL dH „  ZM dI „  ZN dJ „  ZO dK „  ZP dL „  ZQ dM „  ZR dN „  ZS dO „  ZT eU dP dQ ƒ dR „  ƒ ZV eU dP dS ƒ dT „  ƒ ZW dU „  ZX dV „  ZY dW „  ZZ dX „  Z[ dY „  Z\ dZ „  Z] d[ „  Z^ d\ „  Z_ d] „  Z` d^ „  Za d_ „  Zb d` „  Zc da „  Zd db „  Ze dc „  Zf dd „  Zg de „  Zh df „  Zi dg „  Zj dh „  Zk RS(i   c         C   sU   t  } | s t } n  |  j t | ƒ |  j t | | ƒ ƒ |  j t | t ƒ ƒ d  S(   N(   R
   R   t   assertRaisest	   TypeErrort
   assertTrueR   t   assertFalseR   (   R   R   t   magict	   MockClass(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   assertNotCallableY   s    	c            sd   d t  f d „  ƒ  Y‰  t j  ˆ  d t j ƒ ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  j t j d ƒ d  S(   Nt	   Somethingc           B   s   e  Z e j Z RS(    (   R   R   R   t   Originalt	   attribute(    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR:   d   s   R<   c              s   ˆ j  ˆ  j t j d ƒ d  S(   Nt	   unpatched(   t   assertEqualR<   R   t   Patched(    (   R:   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   testg   s    s   patch not restored(   R   R   R   R?   R>   R<   R;   (   R   R@   (    (   R:   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_single_patchobjectc   s
    *c            sa   d t  f d „  ƒ  Y‰  t j  ˆ  d d  ƒ ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  j t j d ƒ d  S(   NR:   c           B   s   e  Z e j Z RS(    (   R   R   R   R;   R<   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR:   q   s   R<   c              s   ˆ j  ˆ  j d ƒ d  S(   NR=   (   t   assertIsNoneR<   (    (   R:   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   t   s    s   patch not restored(   R   R   t   NoneR>   R<   R   R;   (   R   R@   (    (   R:   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patchobject_with_nonep   s
    'c            s•   d t  f d „  ƒ  Y‰  t j  ˆ  d t j ƒ t j  ˆ  d t j ƒ ‡  ‡ f d †  ƒ ƒ } | ƒ  ˆ j ˆ  j t j d ƒ ˆ j ˆ  j t j	 d ƒ d  S(   NR:   c           B   s   e  Z e j Z e j Z RS(    (   R   R   R   R;   R<   t	   Original2t   next_attribute(    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR:   ~   s   	R<   RF   c              s6   ˆ j  ˆ  j t j d ƒ ˆ j  ˆ  j t j d ƒ d  S(   NR=   (   R>   R<   R   R?   RF   t   Patched2(    (   R:   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   ‚   s    s   patch not restored(
   R   R   R   R?   RG   R>   R<   R;   RF   RE   (   R   R@   (    (   R:   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_multiple_patchobject}   s    -c         C   sZ   t  } t d t t j ƒ d „  ƒ } z' t j a  | ƒ  |  j t  t j ƒ Wd  | a  Xd  S(   Ns   %s.somethingc           S   s   d  S(   N(    (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   ”   s    (   t	   somethingR   R   R   t
   Something2t   replacement_valueR>   (   R   t   originalR@   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt    test_object_lookup_is_quite_lazy‘   s    	c            sG  t  d t t j ƒ ‡  f d †  ƒ } | ƒ  ˆ  j t j t j d ƒ t  d t t j ƒ t  d t t j ƒ ‡  f d †  ƒ ƒ } ˆ  j t j t j d ƒ ˆ  j t j	 t j d ƒ | ƒ  ˆ  j t j t j d ƒ ˆ  j t j	 t j d ƒ t
 ƒ  } t j | _ t  d t | ƒ ‡  f d †  ƒ } | ƒ  | ƒ  ˆ  j t | d ƒ d  S(   Ns   %s.somethingc              s   ˆ  j  t j t j d ƒ d  S(   NR=   (   R>   t   PTModuleRI   R   RJ   (    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   ¡   s    s   patch not restoreds   %s.something_elsec              s6   ˆ  j  t j t j d ƒ ˆ  j  t j t j d ƒ d  S(   NR=   (   R>   RN   RI   R   RJ   t   something_elset   SomethingElse(    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   ª   s    s   %s.openc              s#   ˆ  j  t d d ƒ t j d ƒ d  S(   Nt   filenamet   rs   open not patched(   R>   t   openR   t   Handle(    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Á   s    (   R   R   R   RJ   R>   RN   RI   R:   RP   RO   R	   RT   t   return_valuet   builtin_stringt   assertNotEqualRS   (   R   R@   t   mock(    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt
   test_patch    s*    %(	"c            sF   t  d t t j ƒ ‡  f d †  ƒ } | ƒ  ˆ  j t j j d ƒ d  S(   Ns   %s.SomeClass.class_attributec              s    ˆ  j  t j j t j d ƒ d  S(   NR=   (   R>   RN   R   t   class_attributeR   t   ClassAttribute(    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Ì   s    s   patch not restored(   R   R   R   R[   RB   RN   R   RZ   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_class_attributeË   s
    
c            s¹   d t  f d „  ƒ  Y‰  t j  ˆ  d ƒ ‡  ‡ f d †  ƒ } | ƒ  t j  ˆ  d ƒ t j  ˆ  d ƒ ‡  ‡ ‡ ‡ f d †  ƒ ƒ } d  ‰ ‰ | t j t j ƒ \ ‰ ‰ | t j t j ƒ d  S(   Nt   Testc           B   s   e  Z e j Z e j Z RS(    (   R   R   R   R;   RI   RE   t
   something2(    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR]   Ø   s   	RI   c            s-   ˆ j  |  ˆ  j d ƒ ˆ j |  t d ƒ d  S(   Ns"   Mock not passed into test functions.   patch with two arguments did not create a mock(   R>   RI   t   assertIsInstanceR   (   RX   (   R]   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Ü   s    R^   c            s®   ˆ j  |  t j d ƒ ˆ j  | t j d ƒ ˆ j  | ˆ  j d ƒ ˆ j  | ˆ  j d ƒ ˆ j | t d ƒ ˆ j | t d ƒ ˆ j ˆ | d ƒ ˆ j ˆ | d ƒ | | f S(   Ns0   Patched function didn't receive initial arguments/   Patched function didn't receive second arguments"   Mock not passed into test functions)   Second Mock not passed into test functions.   patch with two arguments did not create a mocks   unexpected value for mock1(	   R>   R   t   this1t   this2R^   RI   R_   R   RW   (   R`   Ra   t   mock1t   mock2(   R]   t
   outerMock1t
   outerMock2R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   å   s    (   R   R   RC   R   R`   Ra   (   R   R@   (    (   R]   Rd   Re   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt"   test_patchobject_with_default_mock×   s    $-
c            s0   t  d t d t ƒ‡  f d †  ƒ } | ƒ  d  S(   Ns   %s.SomeClasst   specc            s@   ˆ  j  t |  ƒ ˆ  j t t j t ƒ ƒ ˆ  j t d „  ƒ d  S(   Nc           S   s   t  j S(   N(   R   t
   not_wibble(    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   <lambda>  s    (   R>   R   R5   R   t   wibbleR   R3   t   AttributeError(   t   MockSomeClass(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@     s    (   R   R   R   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_with_spec  s    %c            s2   t  j t d d t ƒ‡  f d †  ƒ } | ƒ  d  S(   NRZ   Rg   c            sF   ˆ  j  t j |  ƒ ˆ  j t t j j t ƒ ƒ ˆ  j t d „  ƒ d  S(   Nc           S   s
   t  j j S(   N(   R   RZ   Rh   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi     s    (	   R>   R   RZ   R5   R   Rj   R   R3   Rk   (   t   MockAttribute(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@     s
    
	(   R   R   R   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patchobject_with_spec  s    'c            s3   t  d t d d g ƒ‡  f d †  ƒ } | ƒ  d  S(   Ns   %s.SomeClassRg   Rj   c            s@   ˆ  j  t |  ƒ ˆ  j t t j t ƒ ƒ ˆ  j t d „  ƒ d  S(   Nc           S   s   t  j S(   N(   R   Rh   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi     s    (   R>   R   R5   R   Rj   R   R3   Rk   (   Rl   (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@     s    (   R   R   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_with_spec_as_list  s    (c            s5   t  j t d d d g ƒ‡  f d †  ƒ } | ƒ  d  S(   NRZ   Rg   Rj   c            sF   ˆ  j  t j |  ƒ ˆ  j t t j j t ƒ ƒ ˆ  j t d „  ƒ d  S(   Nc           S   s
   t  j j S(   N(   R   RZ   Rh   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi   (  s    (	   R>   R   RZ   R5   R   Rj   R   R3   Rk   (   Rn   (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   "  s
    
	(   R   R   R   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt"   test_patchobject_with_spec_as_list!  s    *c            sC   t  d t ƒ t  d t d d g ƒ‡  f d †  ƒ ƒ } | ƒ  d  S(   Ns   %s.opens   %s.SomeClassRg   Rj   c            s@   ˆ  j  t |  ƒ ˆ  j t t j t ƒ ƒ ˆ  j t d „  ƒ d  S(   Nc           S   s   t  j S(   N(   R   Rh   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi   4  s    (   R>   R   R5   R   Rj   R   R3   Rk   (   Rl   t   MockOpen(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   /  s    (   R   RV   R   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt#   test_nested_patch_with_spec_as_list-  s    +c            s0   t  d t d t ƒ‡  f d †  ƒ } | ƒ  d  S(   Ns   %s.SomeClassRg   c            s4   ˆ j  t ˆ  ƒ ˆ  j ˆ j t ‡  f d †  ƒ d  S(   Nc              s   ˆ  j  S(   N(   Rh   (    (   Rl   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi   ?  s    (   R>   R   Rj   R3   Rk   (   Rl   (   R   (   Rl   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   9  s    (   R   R   t   True(   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_with_spec_as_boolean8  s    %c            s2   t  j t d d t ƒ‡  f d †  ƒ } | ƒ  d  S(   NR   Rg   c            s4   ˆ j  t ˆ  ƒ ˆ  j ˆ j t ‡  f d †  ƒ d  S(   Nc              s   ˆ  j  S(   N(   Rh   (    (   Rl   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi   K  s    (   R>   R   Rj   R3   Rk   (   Rl   (   R   (   Rl   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   E  s    (   R   R   RN   Rt   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt&   test_patch_object_with_spec_as_booleanD  s    'c            s0   t  d t d t ƒ‡  f d †  ƒ } | ƒ  d  S(   Ns   %s.SomeClassRg   c            sP   ˆ j  t |  t ƒ ƒ |  ƒ  ‰  ˆ j ˆ  ƒ ˆ  j ˆ j t ‡  f d †  ƒ d  S(   Nc              s   ˆ  j  S(   N(   Rh   (    (   t   instance(    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi   Y  s    (   R5   R   R   R9   Rj   R3   Rk   (   Rl   (   R   (   Rw   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Q  s
    	(   R   R   Rt   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt,   test_patch_class_acts_with_spec_is_inheritedP  s    %
c            sI   t  d t t j d t ƒ‡  f d †  ƒ } | ƒ  ˆ  j t d „  ƒ d  S(   Ns
   %s.frooblet   createc              s   ˆ  j  t t j ƒ d  S(   N(   R>   t   froobleR   t   Frooble(    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   _  s    c           S   s   t  S(   N(   Rz   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi   d  s    (   R   RV   R   R{   Rt   R3   t	   NameError(   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt4   test_patch_with_create_mocks_non_existent_attributes^  s    +c            sN   t  j t d t j d t ƒ‡  f d †  ƒ } | ƒ  ˆ  j t t d ƒ ƒ d  S(   NRz   Ry   c              s   ˆ  j  t j t j ƒ d  S(   N(   R>   R   Rz   R   R{   (    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   h  s    (   R   R   R   R   R{   Rt   R6   t   hasattr(   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt:   test_patchobject_with_create_mocks_non_existent_attributesg  s    -c            sh   y0 t  d t t j ƒ ‡  f d †  ƒ } | ƒ  Wn t k
 rC n Xˆ  j d ƒ ˆ  j t d „  ƒ d  S(   Ns
   %s.frooblec              s   ˆ  j  t t j ƒ d  S(   N(   R>   Rz   R   R{   (    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   r  s    s,   Patching non existent attributes should failc           S   s   t  S(   N(   Rz   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi   |  s    (   R   RV   R   R{   Rk   t   failR3   R|   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt!   test_patch_wont_create_by_defaultp  s    %c            sm   y2 t  j t d t j ƒ ‡  f d †  ƒ } | ƒ  Wn t k
 rE n Xˆ  j d ƒ ˆ  j t t d ƒ ƒ d  S(   Nt   ordc              s   ˆ  j  d ƒ d  S(   Ns,   Patching non existent attributes should fail(   R€   (    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@     s    s,   Patching non existent attributes should fail(	   R   R   R   R   R{   Rk   R€   R6   R~   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt'   test_patchobject_wont_create_by_default  s    'c         C   s\   t  t d ƒ d „  ƒ } t  t d ƒ d „  ƒ } |  j | ƒ  d ƒ |  j | ƒ  d ƒ d  S(   Ns   .ordc         S   s   d |  _  t d ƒ S(   Nie   t   c(   RU   R‚   (   t   mock_ord(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_ordŽ  s    	s   .openc         S   s;   |  j  } d | j _  t d ƒ } | j ƒ  } | j ƒ  | S(   Nt   abcds   doesnotexists.txt(   RU   t   readRS   t   close(   t	   mock_opent   mt   fobjt   data(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt	   test_open“  s    	
ie   R‡   (   R   R   R>   (   R   R†   RŽ   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt"   test_patch_builtins_without_create  s    
c            sj   d t  f d „  ƒ  Y‰  t j  ˆ  d t d „  ƒ ƒ ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  j ƒ  t j ƒ d  S(   NR!   c           B   s   e  Z e d  „  ƒ Z RS(   c           S   s   t  j S(   N(   R   t   Static(    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   woot£  s    (   R   R   t   staticmethodR‘   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR!   ¢  s   R‘   c           S   s   t  j S(   N(   R   R?   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi   §  s    c              s   ˆ j  ˆ  j ƒ  t j ƒ d  S(   N(   R>   R‘   R   R?   (    (   R!   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt	   anonymous§  s    (   R   R   R’   R>   R‘   R   R   (   R   R“   (    (   R!   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_with_static_methods¡  s    0c            sK   t  j } t j t  d d ƒ ‡  f d †  ƒ } | ƒ  ˆ  j t  j | ƒ d  S(   NR!   c              s   ˆ  j  t j d ƒ d  S(   NR!   (   R>   R   R!   (    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR“   ±  s    (   R   R!   R   R   R>   (   R   R(   R“   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_local¯  s    	$c            ss   d t  f d „  ƒ  Y} | ƒ  ‰  t j ˆ  _ t j  ˆ  d d ƒ ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  j t j ƒ d  S(   NR!   c           B   s   e  Z d Z RS(   R!   (   s   Foo(   R   R   t	   __slots__(    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR!   º  s   c              s   ˆ j  ˆ  j d ƒ d  S(   NR!   (   R>   R!   (    (   R(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR“   À  s    (   R   R   R!   R   R>   (   R   R!   R“   (    (   R(   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_slots¹  s    	'c            s   d t  f d „  ƒ  Y‰  d t  f ‡  ‡ f d †  ƒ  Y} t j  ˆ  d t j ƒ | ƒ } | ƒ  } | j ƒ  | j ƒ  ˆ j ˆ  j t j d ƒ d  S(   NR:   c           B   s   e  Z e j Z RS(    (   R   R   R   R;   R<   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR:   É  s   R!   c              s,   e  Z ‡  ‡ f d  †  Z ‡  ‡ f d †  Z RS(   c            s   ˆ j  ˆ  j t j d ƒ d  S(   NR=   (   R>   R<   R   R?   (   t
   other_self(   R:   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_methodÍ  s    c            s   ˆ j  ˆ  j t j d ƒ d  S(   Ns   non-test method patched(   R>   R<   R   R;   (   R˜   (   R:   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   not_test_methodÐ  s    (   R   R   R™   Rš   (    (   R:   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR!   Ì  s   R<   s   patch not restored(	   R   R   R   R?   R™   Rš   R>   R<   R;   (   R   R!   R$   (    (   R:   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt    test_patchobject_class_decoratorÈ  s    	

c            s›   d t  f d „  ƒ  Y} d t  f ‡  f d †  ƒ  Y} t d t ƒ | ƒ } | ƒ  } | j ƒ  | j ƒ  ˆ  j | j t j d ƒ ˆ  j t	 j
 t j d ƒ d  S(   NR:   c           B   s   e  Z e j Z RS(    (   R   R   R   R;   R<   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR:   ß  s   R!   c              s&   e  Z ‡  f d  †  Z ‡  f d †  Z RS(   c            s   ˆ  j  t j | d ƒ d  S(   NR=   (   R>   RN   RI   (   R˜   t   mock_something(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR™   ã  s    c            s   ˆ  j  t j t j d ƒ d  S(   Ns   non-test method patched(   R>   RN   RI   R   R:   (   R˜   (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRš   æ  s    (   R   R   R™   Rš   (    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR!   â  s   s   %s.somethings   patch not restored(   R   R   R   R™   Rš   R>   R<   R   R;   RN   RI   R:   (   R   R:   R!   R$   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_class_decoratorÞ  s    	

c            s|   d t  f d „  ƒ  Y‰  t j  ˆ  d t j ƒ t j  ˆ  d t j ƒ ‡  ‡ f d †  ƒ ƒ } | ƒ  ˆ j ˆ  j t j d ƒ d  S(   NR:   c           B   s   e  Z e j Z e j Z RS(    (   R   R   R   R;   R<   RE   RF   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR:   ö  s   	R<   c              s   ˆ j  ˆ  j t j d ƒ d  S(   NR=   (   R>   R<   R   R?   (    (   R:   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   ú  s    s   patch not restored(   R   R   R   R?   R>   R<   R;   (   R   R@   (    (   R:   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patchobject_twiceõ  s    -c            sÜ   i t  ƒ  d 6d d 6‰  ˆ  j ƒ  } t j ˆ  ƒ ‡  f d †  ƒ } | ƒ  ˆ j ˆ  | ƒ t j ˆ  i d d 6ƒ ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  | ƒ t j ˆ  d	 g ƒ ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  | ƒ d  S(
   Nt   initialRI   t   otherc              s   d ˆ  d <ˆ  d =d ˆ  d <d  S(   Ni   R"   RŸ   s   something elseR    (    (    (   R(   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   	  s    
R)   R"   c              s.   ˆ j  t ˆ  ƒ d ƒ ˆ j  ˆ  d d ƒ d  S(   Ni   R"   R)   (   R>   t   len(    (   R(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@     s    c              s.   ˆ j  t ˆ  ƒ d ƒ ˆ j  ˆ  d d ƒ d  S(   Ni   R"   R)   (   R>   R¡   (    (   R(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@     s    (   R"   R)   (   R   t   copyR   t   dictR>   (   R   RL   R@   (    (   R(   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_dict  s    +'c            s°   t  ƒ  ‰  t ƒ  ˆ  d <d ˆ  d <ˆ  j j ƒ  } t j ˆ  ƒ ‡  f d †  ƒ } | ƒ  ˆ j ˆ  j | ƒ t j ˆ  i d d 6ƒ ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  j | ƒ d  S(   NRŸ   RI   R    c              s   d ˆ  d <ˆ  d =d ˆ  d <d  S(   Ni   R"   RŸ   s   something elseR    (    (    (   R(   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   -  s    
R)   R"   c              s1   ˆ j  t ˆ  j ƒ d ƒ ˆ j  ˆ  d d ƒ d  S(   Ni   R"   R)   (   R>   R¡   R,   (    (   R(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   7  s    (   R+   R   R,   R¢   R   R£   R>   (   R   RL   R@   (    (   R(   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt%   test_patch_dict_with_container_object&  s    	
+c            sñ   i t  ƒ  d 6d d 6‰  ˆ  j ƒ  } t j ˆ  d t ƒ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  | ƒ t j ˆ  i d d 6d t ƒ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  | ƒ t j ˆ  d
 g d t ƒ‡  ‡ f d	 †  ƒ } | ƒ  ˆ j ˆ  | ƒ d  S(   NRŸ   RI   R    t   clearc              s(   ˆ j  ˆ  i  ƒ d ˆ  d <d ˆ  d <d  S(   Ni   R"   s   something elseR    (   R>   (    (   R(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   E  s    
R)   R"   c              s   ˆ j  ˆ  i d d 6ƒ d  S(   NR)   R"   (   R>   (    (   R(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   O  s    c              s   ˆ j  ˆ  i d d 6ƒ d  S(   NR)   R"   (   R>   (    (   R(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   W  s    (   R"   R)   (   R   R¢   R   R£   Rt   R>   (   R   RL   R@   (    (   R(   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_dict_with_clearA  s    '1-c            s¿   t  ƒ  ‰  t ƒ  ˆ  d <d ˆ  d <ˆ  j j ƒ  } t j ˆ  d t ƒ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  j | ƒ t j ˆ  i d d 6d t ƒ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  j | ƒ d  S(	   NRŸ   RI   R    R¦   c              s+   ˆ j  ˆ  j i  ƒ d ˆ  d <d ˆ  d <d  S(   Ni   R"   s   something elseR    (   R>   R,   (    (   R(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   g  s    
R)   R"   c              s   ˆ j  ˆ  j i d d 6ƒ d  S(   NR)   R"   (   R>   R,   (    (   R(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   q  s    (   R+   R   R,   R¢   R   R£   Rt   R>   (   R   RL   R@   (    (   R(   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt/   test_patch_dict_with_container_object_and_clear`  s    	
'1c         C   s|   i  } t  d t t ƒ  ƒ t  d t t ƒ  d t ƒt  j t t ƒ  ƒ t  j | ƒ d „  ƒ ƒ ƒ ƒ } |  j | j d ƒ d  S(   Ns   %s.SomeClasst   autospecc           S   s   d  S(   N(    (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt	   some_name}  s    Rª   (   R   R   R   Rt   R   R£   R>   (   R   R(   Rª   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_name_preservedz  s    !c         C   sh   i  } t  j | i d d 6ƒ d „  ƒ } y | ƒ  Wn t k
 rF n X|  j d ƒ |  j | i  ƒ d  S(   NR)   R"   c           S   s   t  d ƒ ‚ d  S(   Nt   Konrad(   R|   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Š  s    s   NameError not raised by test(   R   R£   R|   R€   R>   (   R   R(   R@   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_with_exception‡  s    "c            s3   t  j d i d d 6ƒ ‡  f d †  ƒ } | ƒ  d  S(   Ns
   os.environs
   some valuet   konrad_delongc              s   ˆ  j  d t j ƒ d  S(   NR®   (   t   assertInt   ost   environ(    (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   ˜  s    (   R   R£   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_dict_with_string—  s    (c            sÑ   d t  f d „  ƒ  Y‰  d t  f ‡  ‡ ‡ f d †  ƒ  Y‰ ˆ j ˆ j d ƒ d ƒ ˆ j ƒ  ˆ j ˆ j d ƒ d ƒ ˆ j ƒ  ˆ ƒ  } ˆ j | j d ƒ d ƒ | j ƒ  ˆ j | j d ƒ d ƒ | j ƒ  d  S(   Nt   Nothingc           B   s   e  Z d  Z RS(   N(   R   R   RC   R(   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR³   £  s   R:   c              s¤   e  Z i  Z e j ˆ  d  d ƒ e ‡ ‡ f d †  ƒ ƒ Z e j ˆ  d  d ƒ e d „  ƒ ƒ Z e j	 e ƒ e ‡ ‡ f d †  ƒ ƒ Z
 e j	 e ƒ e d „  ƒ ƒ Z RS(   R(   i   c            s   ˆ j  |  ˆ  ƒ d  S(   N(   t   assertIs(   t   cls(   R:   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   klass©  s    c         S   s   |  S(   N(    (   t   arg(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   static®  s    c            s   ˆ j  |  ˆ  ƒ d  S(   N(   R´   (   Rµ   (   R:   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt
   klass_dict³  s    c         S   s   |  S(   N(    (   R·   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   static_dict¸  s    (   R   R   R(   R   R   t   classmethodR¶   R’   R¸   R£   R¹   Rº   (    (   R³   R:   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR:   ¦  s   t   f00(   R   R>   R¸   R¶   Rº   R¹   (   R   RI   (    (   R³   R:   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_descriptorŸ  s    "

	
c         C   sÄ   t  d t d t ƒd „  ƒ } |  j t | ƒ t  j t d d t ƒd „  ƒ } |  j t | ƒ t  d t d t ƒd „  ƒ } |  j t | ƒ t  j t d d t ƒd „  ƒ } |  j t | ƒ d  S(   Ns   %s.SomeClasst   spec_setc         S   s   d |  _  d  S(   NR(   (   t   z(   R8   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Ë  s    R   c         S   s   d |  _  d  S(   NR(   (   R¿   (   R8   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Ñ  s    c         S   s   d |  _  d  S(   NR(   (   R¿   (   R8   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Ö  s    c         S   s   d |  _  d  S(   NR(   (   R¿   (   R8   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Ü  s    (   R   R   R   R3   Rk   R   R    Rt   (   R   R@   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_spec_setÊ  s    !!c         C   s3   t  d t d t ƒd „  ƒ } |  j t | ƒ d  S(   Ns   %s.SomeClassR¾   c         S   s   |  ƒ  } d | _  d  S(   NR(   (   R¿   (   R8   Rw   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   ä  s    	(   R   R   Rt   R3   Rk   (   R   R@   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_spec_set_inheritã  s    c         C   sx   t  } t d t ƒ } |  j t  | ƒ | j ƒ  } z$ |  j | | ƒ |  j t  | ƒ Wd  | j ƒ  X|  j t  | ƒ d  S(   Ns   %s.something(   RI   R   R   R´   t   startt   assertIsNott   stop(   R   RL   t   patcherRX   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_start_stopì  s    c         C   s)   t  t d d ƒ } |  j t | j ƒ d  S(   NR&   i   (   R   t   foo_nameR3   t   RuntimeErrorRÄ   (   R   RÅ   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_stop_without_startù  s    c         C   s}   t  } t j t d d ƒ } |  j t  | ƒ | j ƒ  } z$ |  j | d ƒ |  j t  | ƒ Wd  | j ƒ  X|  j t  | ƒ d  S(   NRI   R(   (   RI   R   R   RN   R´   RÂ   R>   RÄ   (   R   RL   RÅ   t   replaced(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patchobject_start_stop   s    c         C   s‹   i d d 6} | j  ƒ  } t j | d g d t ƒ} |  j | | ƒ | j ƒ  z |  j | i d d 6ƒ Wd  | j ƒ  X|  j | | ƒ d  S(   NR&   R(   t   spamt   eggsR¦   (   RÌ   s   eggs(   R¢   R   R£   Rt   R>   RÂ   RÄ   (   R   t   dRL   RÅ   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_dict_start_stop  s    
c            sñ   |  ‰ i d d 6‰  ˆ  j  ƒ  } d t f ‡  ‡ f d †  ƒ  Y} t j ˆ  i d d 6d t ƒ| ƒ } |  j ˆ  | ƒ | ƒ  } | j ƒ  |  j ˆ  | ƒ | j ƒ  |  j ˆ  | ƒ | ƒ  } | j ƒ  |  j ˆ  | ƒ | j ƒ  |  j ˆ  | ƒ d  S(   NRÍ   RÌ   R]   c              s,   e  Z ‡  ‡ f d  †  Z ‡  ‡ f d †  Z RS(   c            s   ˆ j  ˆ  i d d 6ƒ d  S(   NR&   R(   (   R>   (   R   (   RÎ   t   this(    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt
   test_first!  s    c            s   ˆ j  ˆ  i d d 6ƒ d  S(   NR&   R(   (   R>   (   R   (   RÎ   RÐ   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_second#  s    (   R   R   RÑ   RÒ   (    (   RÎ   RÐ   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR]      s   R&   R(   R¦   (   R¢   R   R   R£   Rt   R>   RÑ   RÒ   (   R   RL   R]   R@   (    (   RÎ   RÐ   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_dict_class_decorator  s     %	

	

c            sÀ   d t  f d „  ƒ  Y} d d d „  ƒ  Y} x | | | ƒ  | f D]y } t | ƒ ‰  t j  ˆ  d d ƒ ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  j d ƒ ˆ j | j d ƒ ˆ j d ˆ  j ƒ q? Wd  S(	   NR:   c           B   s   e  Z d  Z RS(   R(   (   R   R   R(   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR:   ;  s   RP   c           B   s   e  Z d  Z RS(   R(   (   R   R   R(   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRP   =  s   R(   R&   c              s   ˆ j  ˆ  j d ƒ d  S(   NR&   (   R>   R(   (    (   t   proxyR   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   C  s    (    (   R   R    R   R>   R(   t   assertNotInt   __dict__(   R   R:   RP   t   thingR@   (    (   RÔ   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_get_only_proxy:  s    'c            sÆ   d t  f d „  ƒ  Y} d d	 d „  ƒ  Y} x– | | | ƒ  | f D] } t | d t ƒ‰  t j  ˆ  d d ƒ ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  j d ƒ ˆ j | j d ƒ ˆ j d ˆ  j ƒ q? Wd  S(
   NR:   c           B   s   e  Z d  Z RS(   R(   (   R   R   R(   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR:   M  s   RP   c           B   s   e  Z d  Z RS(   R(   (   R   R   R(   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRP   O  s   R   R(   R&   c              s   ˆ j  ˆ  j d ƒ d  S(   NR&   (   R>   R(   (    (   RÔ   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   U  s    (    (   R   R    t   FalseR   R>   R(   RÕ   RÖ   (   R   R:   RP   R×   R@   (    (   RÔ   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_get_set_delete_proxyL  s    'c         C   sƒ   i t  d 6d d 6t ƒ  d 6} t t |  } | j ƒ  } | j ƒ  |  j t  | ƒ |  j | j j	 ƒ  d ƒ |  j
 | j t ƒ d  S(   Nt   side_effecti!   s   foo.bar.return_valueR(   (   t   KeyErrorR   R   RÇ   RÂ   RÄ   R3   R>   R(   R&   R_   (   R   t   kwargsRÅ   RX   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_keyword_args^  s    
c         C   s‰   i t  d 6d d 6t ƒ  d 6} t j t d |  } | j ƒ  } | j ƒ  |  j t  | ƒ |  j | j	 j
 ƒ  d ƒ |  j | j	 t ƒ d  S(   NRÛ   i!   s   foo.bar.return_valueR(   R$   (   RÜ   R   R   R   R!   RÂ   RÄ   R3   R>   R(   R&   R_   (   R   RÝ   RÅ   RX   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_object_keyword_argsk  s    
c      	   C   s   i d d 6} | j  ƒ  } t j | d d d d d d ƒ} | j ƒ  z) |  j | t d d d d d d ƒ ƒ Wd  | j ƒ  X|  j | | ƒ d  S(   NR&   R(   i   i   t   bazi   (   R¢   R   R£   RÂ   R>   RÄ   (   R   RL   R¢   RÅ   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_dict_keyword_argsx  s    !
)c            sÐ   d t  f d „  ƒ  Y} ‡ f d †  ‰  ‡ f d †  ‰ ‡  ‡ ‡ f d †  } t t d t ƒ| ƒ } | ƒ  } ˆ j t | ƒ | ƒ  t j t } t j  | d d t ƒ| ƒ } | ƒ  } ˆ j t | ƒ | ƒ  d  S(   Nt   Booc           B   s?   e  Z d  „  Z d „  Z d „  Z d Z d e f d „  ƒ  YZ RS(   c         S   s   d  S(   N(    (   R   R"   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR#   ‰  s    c         S   s   d  S(   N(    (   R   R"   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR$   ‹  s    c         S   s   d  S(   N(    (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR%     s    R&   R'   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR"   ’  s    (   R   R   R"   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR'   ‘  s   (   R   R   R#   R$   R%   R(   R   R'   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRâ   ˆ  s
   			c            s+   |  d ƒ |  j  d ƒ ˆ  j t |  ƒ d  S(   Ni   (   t   assert_called_withR3   R4   (   RX   (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   _test•  s    
c            sn  |  j  d ƒ |  j  j d ƒ ˆ  j t |  j  ƒ |  j ƒ  |  j j ƒ  ˆ  j t |  j d ƒ ˆ  j t t |  d ƒ |  j j ƒ  |  j j j ƒ  ˆ  j t t |  j d ƒ |  j	 ƒ  |  j	 j ƒ  |  j	 j
 ƒ  |  j	 j
 j ƒ  ˆ  j t |  j	 j
 d ƒ |  j	 ƒ  j
 ƒ  |  j	 ƒ  j
 j ƒ  ˆ  j t |  j	 ƒ  j
 d ƒ ˆ  j t t |  j	 d ƒ ˆ  j t t |  j	 ƒ  d ƒ d  S(   Ni   t   hR&   R)   (   R$   Rã   R3   R4   R%   Rk   R   R(   t   lowerR'   R"   (   RX   (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   _test2š  s(    

c            s8   ˆ  |  ƒ ˆ |  ƒ ˆ |  d ƒ ƒ ˆ j  |  t ƒ |  S(   Ni   (   R´   R!   (   RX   (   Rä   Rç   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR*   ·  s
    

R©   R!   (	   R   R   RÇ   Rt   RÃ   R!   t   syst   modulesR   (   R   Râ   R*   R@   RX   t   module(    (   Rä   Rç   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_autospec‡  s    		c            s0   t  d t d t ƒ‡  f d †  ƒ } | ƒ  d  S(   Ns   %s.functionR©   c            s^   t  d ƒ t  j d ƒ t  d d ƒ t  j d d ƒ ˆ  j t t  ƒ ˆ  j t t t  d ƒ d  S(   Ni   i   i   R(   (   R*   Rã   R3   R4   Rk   R   (   RX   (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Ï  s    
(   R   R   Rt   (   R   R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_autospec_functionÎ  s    %
c         C   sB   t  d t d t d d ƒd „  ƒ } | ƒ  } |  j | d ƒ d  S(   Ns   %s.functionR©   RU   i   c         S   s   t  d d ƒ S(   Ni   i   (   R*   (   t   mock_function(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Ý  s    (   R   R   Rt   R>   (   R   R@   t   result(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_autospec_keywordsÜ  s    	c         C   sq   t  d t d d d t ƒ} |  j t | j ƒ t j t } t  j | d d d d t ƒ} |  j t | j ƒ d  S(   Ns   %s.functiont   newi   R©   R*   (	   R   R   Rt   R3   R4   RÂ   Rè   Ré   R   (   R   RÅ   Rê   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_autospec_with_newç  s
    c         C   sm   d t  f d „  ƒ  Y} t t d | ƒ} | j ƒ  } z' |  j | | ƒ |  j | j t ƒ Wd  | j ƒ  Xd  S(   NR'   c           B   s   e  Z g  Z RS(    (   R   R   t   extra(    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR'   ñ  s   R©   (   R!   R   RÇ   RÂ   R_   Rò   t   listRÄ   (   R   R'   RÅ   RX   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_autospec_with_objectð  s    c         C   s`   t  } t t d t ƒ} | j ƒ  } z* |  j | | ƒ |  j | d ƒ | ƒ Wd  | j ƒ  Xd  S(   NR©   i   (   R!   R   RÇ   Rt   RÂ   R_   RÄ   (   R   t   FooClassRÅ   RX   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_autospec_inheritsý  s    c         C   sž   t  t d t ƒ} | j ƒ  } zn |  j d t | ƒ ƒ |  j d t | j ƒ ƒ |  j d t | d  ƒ ƒ ƒ |  j d t | d  ƒ j ƒ ƒ Wd  | j ƒ  Xd  S(   NR©   s    name='Foo's    name='Foo.f's    name='Foo()'s    name='Foo().f'(	   R   RÇ   Rt   RÂ   R¯   t   reprR$   RC   RÄ   (   R   RÅ   RX   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_autospec_name  s    #c         C   s}   t  j t d t ƒ  ƒ d „  ƒ } y | ƒ  Wn t j ƒ  } n Xt j d  d  d ƒ } | j | |  ƒ } |  j	 d | ƒ d  S(   NR$   c           S   s
   t  ‚ d  S(   N(   t   AssertionError(    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@     s    i    s   raise AssertionError(
   R   R   R!   Rè   t   exc_infot   unittestt   TextTestResultRC   t   _exc_info_to_stringR¯   (   R   R@   t   errRî   t	   traceback(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_tracebacks  s    !c         C   sv   t  t d t ƒ} | j ƒ  } | j ƒ  | j ƒ  } | j ƒ  |  j | | ƒ x! | | f D] } |  j | ƒ q[ Wd  S(   Nt   new_callable(   R   RÇ   R
   RÂ   RÄ   RÃ   R9   (   R   RÅ   t   m1t   m2RX   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_new_callable_patch#  s    

c         C   s|   t  j t d d t ƒ} | j ƒ  } | j ƒ  | j ƒ  } | j ƒ  |  j | | ƒ x! | | f D] } |  j | ƒ qa Wd  S(   NR$   R  (   R   R   R!   R
   RÂ   RÄ   RÃ   R9   (   R   RÅ   R  R  RX   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_new_callable_patch_object0  s    

c            s”   d t  f ‡  f d †  ƒ  Y‰  t t d ˆ  d d d d ƒ} | j ƒ  } z< |  j t | ƒ ˆ  ƒ |  j ˆ  j t d d d d ƒ ƒ Wd  | j	 ƒ  Xd  S(   NR'   c              s   e  Z d Z ‡  f d  †  Z RS(   c            s   | ˆ  _  d  S(   N(   RÝ   (   R   RÝ   (   R'   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR#   @  s    N(   R   R   RC   RÝ   R#   (    (   R'   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR'   >  s   R  t   arg1i   t   arg2i   (
   R   R   RÇ   RÂ   R´   t   typeR>   RÝ   R£   RÄ   (   R   RÅ   R‹   (    (   R'   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt#   test_new_callable_keyword_arguments=  s    &c            sÀ   d t  f ‡  f d †  ƒ  Y‰  t t d ˆ  d ˆ  ƒ} | j ƒ  z  |  j ˆ  j t d ˆ  ƒ ƒ Wd  | j ƒ  Xt t d ˆ  d ˆ  ƒ} | j ƒ  z  |  j ˆ  j t d ˆ  ƒ ƒ Wd  | j ƒ  Xd  S(   NR'   c              s   e  Z d Z ‡  f d  †  Z RS(   c            s   | ˆ  _  d  S(   N(   RÝ   (   R   RÝ   (   R'   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR#   O  s    N(   R   R   RC   RÝ   R#   (    (   R'   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR'   M  s   R  Rg   R¾   (   R   R   RÇ   RÂ   R>   RÝ   R£   RÄ   (   R   RÅ   (    (   R'   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_new_callable_specL  s    
 
 c         C   s|   d t  } t | d t ƒ} |  j t | j ƒ t | d t d t ƒ} | j ƒ  } z |  j | d t ƒWd  | j	 ƒ  Xd  S(   Ns	   %s.weeeeeR  Ry   R7   (
   RÇ   R   R   R3   Rk   RÂ   Rt   R9   RÙ   RÄ   (   R   t   non_existent_attrt   pR‹   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_new_callable_createa  s    
	c      	   C   sN   |  j  t t t d t ƒ  d t ƒ|  j  t t j t d d t ƒ  d t ƒd  S(   NRð   R  R$   (   R3   t
   ValueErrorR   RÇ   R   R   R!   (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt'   test_new_callable_incompatible_with_newo  s
    c      	   C   sH   |  j  t t t d t d t ƒ|  j  t t j t d d t d t ƒd  S(   NR  R©   R$   (   R3   R  R   RÇ   R   Rt   R   R!   (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt,   test_new_callable_incompatible_with_autospecy  s    c   	      C   s°   d t  f d „  ƒ  Y} t t t t  | f } x~ | D]v } xm d D]e } i t | 6} t t d | | } | j ƒ  } z# | j } |  j	 t
 t | d ƒ Wd  | j ƒ  Xq? Wq2 Wd  S(   Nt   MockSubc           B   s   e  Z RS(    (   R   R   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR  …  s   Rg   R¾   R  t   x(   s   specs   spec_set(   R	   R   R
   R   Rt   R   RÇ   RÂ   RU   R3   Rk   R   RÄ   (	   R   R  t   MockClassest   KlassR·   RÝ   R  R‹   Rw   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt#   test_new_callable_inherit_for_mocks„  s    	c         C   s   d t  f d „  ƒ  Y} t t d | d t ƒ} | j ƒ  } z0 |  j t | | ƒ ƒ |  j t t	 | d ƒ Wd  | j
 ƒ  X|  j | j t ƒ d  S(   Nt   NotAMockc           B   s   e  Z d  „  Z RS(   c         S   s   | |  _  d  S(   N(   Rg   (   R   Rg   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR#   ™  s    (   R   R   R#   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR  ˜  s   R  Rg   RU   (   R   R   RÇ   Rt   RÂ   R5   R   R3   Rk   R   RÄ   R>   Rg   R!   (   R   R  R  R‹   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt"   test_new_callable_inherit_non_mock—  s    c            sq   |  ‰ t  ‰  d t f ‡  ‡ f d †  ƒ  Y} t t d t ƒ| ƒ } | ƒ  j ƒ  | ƒ  j ƒ  |  j t  ˆ  ƒ d  S(   Nt   SomeTestc              s,   e  Z ‡  ‡ f d  †  Z d „  Z d „  Z RS(   c            s4   ˆ j  t ˆ  ƒ ˆ j t | ƒ ˆ j t t ƒ d  S(   N(   RÃ   R!   R´   R_   R   (   R   t   mock_foo(   RL   R@   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRä   ¬  s    c         S   s   |  j  | ƒ d  S(   N(   Rä   (   R   R  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_two±  s    c         S   s   |  j  | ƒ d  S(   N(   Rä   (   R   R  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_one³  s    (   R   R   Rä   R  R  (    (   RL   R@   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR  ª  s   	R  (   R!   R   R   RÇ   R   R  R  R´   (   R   R  (    (   RL   R@   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt"   test_new_callable_class_decorating§  s    c            s%  t  ‰  t  j } t  j } t j t d d d d ƒ} t j t  d d d d ƒ} xœ | | f D]Ž } | j ƒ  z: ˆ j t  ˆ  ƒ ˆ j t  j d ƒ ˆ j t  j d ƒ Wd  | j	 ƒ  Xˆ j t  ˆ  ƒ ˆ j t  j | ƒ ˆ j t  j | ƒ q[ Wt j t d d d d ƒ‡  ‡ f d †  ƒ } | ƒ  d  S(   NR$   i   R%   i   i   i   c              s:   ˆ j  t ˆ  ƒ ˆ j t j d ƒ ˆ j t j d ƒ d  S(   Ni   i   (   R´   R!   R>   R$   R%   (    (   t   original_fooR   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   Ò  s    (
   R!   R$   R%   R   t   multipleRÇ   RÂ   R´   R>   RÄ   (   R   t
   original_ft
   original_gt   patcher1t   patcher2RÅ   R@   (    (   R  R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_multiple¼  s"    		
-c         C   s0   |  j  t t j t ƒ |  j  t t j t ƒ d  S(   N(   R3   R  R   R  RÇ   R!   (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_multiple_no_kwargsÛ  s    c            s|   t  ‰  t  j } t  j } t j t d t d d d t ƒ‡  ‡ f d †  ƒ } | ƒ  ˆ j t  j | ƒ ˆ j t  j | ƒ d  S(   NR$   R%   i   R(   c            sy   ˆ j  t ˆ  ƒ ˆ j  t j |  ƒ ˆ j t j d ƒ ˆ j  t j | ƒ ˆ j t |  t ƒ ƒ ˆ j t | t ƒ ƒ d  S(   Ni   (	   R´   R!   R$   R>   R%   R(   R5   R   R   (   R$   R(   (   R  R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   å  s    (   R!   R$   R%   R   R  RÇ   R   R>   (   R   R  R   R@   (    (   R  R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt    test_patch_multiple_create_mocksà  s    		3	c            s    t  j } t  j } t j t  d d ƒ } d | _ t j t  d t ƒ } d | _ | g | _ | ‡  f d †  ƒ } | ƒ  ˆ  j t  j | ƒ ˆ  j t  j | ƒ d  S(   NR$   i   R%   c            s*   ˆ  j  t j |  ƒ ˆ  j t j d ƒ d  S(   Ni   (   R´   R!   R%   R>   R$   (   R%   (   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   ÿ  s    (	   R!   R$   R%   R   R   t   attribute_nameR   t   additional_patchersR>   (   R   R  R   RÅ   R    R@   (    (   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt0   test_patch_multiple_create_mocks_different_orderó  s    				c            sD  t  ‰ t  j } t  j } t j t d t ƒt j t d t ƒt t d ƒ ‡  f d †  ƒ ƒ ƒ } t j t d t ƒt t d ƒ t j t d t ƒ‡  f d †  ƒ ƒ ƒ } t t d ƒ t j t d t ƒt j t d t ƒ‡  f d †  ƒ ƒ ƒ } ‡ ‡ f d †  ‰  | ƒ  | ƒ  | ƒ  ˆ j t  j | ƒ ˆ j t  j | ƒ d  S(   NR$   R(   s   .gc            s   ˆ  |  |  d  S(   N(    (   R%   RÝ   (   Rä   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test1  s    c            s   ˆ  |  |  d  S(   N(    (   R%   RÝ   (   Rä   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test2  s    c            s   ˆ  |  |  d  S(   N(    (   R%   RÝ   (   Rä   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test3  s    c            sº   | j  d ƒ } | j  d ƒ } ˆ j | ƒ ˆ j t ˆ  ƒ ˆ j t j | ƒ ˆ j t j |  ƒ ˆ j t j | ƒ ˆ j t | t	 ƒ ƒ ˆ j t |  t	 ƒ ƒ ˆ j t | t	 ƒ ƒ d  S(   NR$   R(   (
   t   popR6   R´   R!   R$   R%   R(   R5   R   R   (   R%   RÝ   R$   R(   (   R  R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRä      s    (   R!   R$   R%   R   R  RÇ   R   R>   (   R   R  R   R)  R*  R+  (    (   Rä   R  R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt&   test_patch_multiple_stacked_decorators	  s$    		%**c         C   s  t  } t  j } t  j } t j t d t d d d t ƒ} | j ƒ  } zœ | d } | d } |  j t	 | ƒ t	 d d g ƒ ƒ |  j
 t  | ƒ |  j
 t  j | ƒ |  j
 t  j | ƒ |  j t | t ƒ ƒ |  j t | t ƒ ƒ Wd  | j ƒ  X|  j t  j | ƒ |  j t  j | ƒ d  S(   NR$   R%   i   R(   (   R!   R$   R%   R   R  RÇ   R   RÂ   R>   t   setR´   R(   R5   R   R   RÄ   (   R   R  R  R   RÅ   Rî   R$   R(   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt(   test_patch_multiple_create_mocks_patcher4  s"    		!

"c            s«   |  ‰ t  ‰  t  j } t  j } d t f ‡  ‡ f d †  ƒ  Y} t j t d t d d d t ƒ| ƒ } | ƒ  } | j ƒ  | j	 ƒ  |  j
 t  j | ƒ |  j
 t  j | ƒ d  S(   NR  c              s,   e  Z ‡  ‡ f d  †  Z d „  Z d „  Z RS(   c            sy   ˆ j  t ˆ  ƒ ˆ j  t j | ƒ ˆ j t j d ƒ ˆ j  t j | ƒ ˆ j t | t ƒ ƒ ˆ j t | t ƒ ƒ d  S(   Ni   (	   R´   R!   R$   R>   R%   R(   R5   R   R   (   R   R$   R(   (   R  R@   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRä   U  s    c         S   s   |  j  | | ƒ d  S(   N(   Rä   (   R   R$   R(   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR  ]  s    c         S   s   |  j  | | ƒ d  S(   N(   Rä   (   R   R$   R(   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR  _  s    (   R   R   Rä   R  R  (    (   R  R@   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR  S  s   	R$   R%   i   R(   (   R!   R$   R%   R   R   R  RÇ   R   R  R  R>   (   R   R  R   R  R×   (    (   R  R@   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt$   test_patch_multiple_decorating_classM  s    				

c         C   sŒ   t  j t d d ƒ} |  j t | j ƒ t  j t d d d t ƒ} | j ƒ  z |  j t j d ƒ Wd  | j	 ƒ  X|  j
 t t d ƒ ƒ d  S(   Nt   blamRy   (   R   R  R!   R3   Rk   RÂ   Rt   R>   R1  RÄ   R6   R~   (   R   RÅ   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_multiple_createn  s    
c         C   s¼   t  j t d t d d d g ƒ} | j ƒ  } z} |  j t j | d ƒ t j j d ƒ t j j d ƒ t j j j	 d ƒ t j j j	 d ƒ |  j
 t t t j d d  ƒ Wd  | j ƒ  Xd  S(   NR(   R¾   R"   R)   i   i   R„   (   R   R  R!   R   RÂ   R>   R(   R"   R)   Rã   R3   Rk   R   RC   RÄ   (   R   RÅ   Rî   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_multiple_spec_set|  s    ! c         C   sÃ   d t  f d „  ƒ  Y} t j t d t d t d | ƒ} | j ƒ  } zn |  j t j | d ƒ |  j t j | d ƒ |  j	 t j | ƒ |  j	 t j | ƒ |  j
 t j t j ƒ Wd  | j ƒ  Xd  S(   Nt   Thingc           B   s   e  Z RS(    (   R   R   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR4    s   R$   R%   R  (   R   R   R  R!   R   RÂ   R´   R$   R%   R_   RÃ   RÄ   (   R   R4  RÅ   Rî   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt    test_patch_multiple_new_callableŒ  s    c         C   s>  t  j } t  j } t j t  d d ƒ t j t  d d ƒ t j t  d d ƒ d „  ƒ ƒ ƒ } t j t  d d ƒ t j t  d d ƒ t j t  d d ƒ d „  ƒ ƒ ƒ } t j t  d d ƒ t j t  d d ƒ t j t  d d ƒ d „  ƒ ƒ ƒ } xM | | | f D]< } |  j t | ƒ |  j t  j | ƒ |  j t  j | ƒ qú Wd  S(   NR%   i   t   missingR$   c           S   s   d  S(   N(    (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   thing1¢  s    c           S   s   d  S(   N(    (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   thing2¨  s    c           S   s   d  S(   N(    (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   thing3®  s    (   R!   R$   R%   R   R   R3   Rk   R>   (   R   R  R   R7  R8  R9  t   func(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_nested_patch_failurež  s    		$$$c   	      C   sl  t  j } t  j } t  j } d „  } t j t  d d ƒ t j t  d d | ƒt j t  d d ƒ d „  ƒ ƒ ƒ } t j t  d d | ƒt j t  d d ƒ t j t  d d ƒ d „  ƒ ƒ ƒ } t j t  d d ƒ t j t  d d ƒ t j t  d d | ƒd	 „  ƒ ƒ ƒ } x` | | | f D]O } |  j t | ƒ |  j t  j | ƒ |  j t  j | ƒ |  j t  j | ƒ qWd  S(
   Nc           S   s   t  d ƒ ‚ d  S(   Nt   crasher(   R|   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR<  ¿  s    R%   i   R(   R  R$   c           S   s   d  S(   N(    (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR7  Â  s    c           S   s   d  S(   N(    (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR8  È  s    c           S   s   d  S(   N(    (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR9  Î  s    (	   R!   R$   R%   R(   R   R   R3   R|   R>   (	   R   R  R   R  R<  R7  R8  R9  R:  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_new_callable_failureº  s$    				$$'c         C   sá   t  j } t  j } t j t  d d ƒ } d | _ t j t  d d ƒ } d | _ t j t  d d ƒ } d | _ xn | | g | | g f D]T } | | _ | d „  ƒ } |  j t | ƒ |  j	 t  j | ƒ |  j	 t  j | ƒ q… Wd  S(   NR$   i   R%   R6  c           S   s   d  S(   N(    (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR:  ë  s    (
   R!   R$   R%   R   R   R&  R'  R3   Rk   R>   (   R   R  R   RÅ   t   goodt   badt   additionalsR:  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_multiple_failureÛ  s    						c   
      C   s	  t  j } t  j } t  j } d „  } t j t  d d ƒ } d | _ t j t  d d ƒ } d | _ t j t  d d | ƒ} d | _ x | | g | | g f D]g } | | _ | d „  ƒ }	 |  j t	 |	 ƒ |  j
 t  j | ƒ |  j
 t  j | ƒ |  j
 t  j | ƒ qš Wd  S(   Nc           S   s   t  d ƒ ‚ d  S(   NR<  (   R|   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR<  ù  s    R$   i   R%   R(   R  c           S   s   d  S(   N(    (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR:    s    (   R!   R$   R%   R(   R   R   R&  R'  R3   R|   R>   (
   R   R  R   R  R<  RÅ   R>  R?  R@  R:  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt(   test_patch_multiple_new_callable_failureô  s"    								c            s   xz t  t f D]l } t d | f i d d 6ƒ } | ƒ  ‰  t j ˆ  d d ƒ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  j d ƒ q Wd  S(   NR!   t   tastyt   fishs   nearly gonec              s   ˆ j  ˆ  j d ƒ d  S(   Ns   nearly gone(   R>   RD  (    (   R(   R   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@     s    (   t   strt   unicodeR  R   R  R>   RD  (   R   t   baseR!   R@   (    (   R(   R   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt%   test_patch_multiple_string_subclasses  s    	's   mock.patch.TEST_PREFIXR(   c         C   s–   d t  f d „  ƒ  Y} t j  | d d ƒ | ƒ } | ƒ  } |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ d  S(   NR!   c           B   s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   RL   c         S   s   |  j  S(   N(   R×   (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   foo_one#  s    c         S   s   |  j  S(   N(   R×   (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   foo_two%  s    c         S   s   |  j  S(   N(   R×   (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR  '  s    c         S   s   |  j  S(   N(   R×   (   R   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR  )  s    (   R   R   R×   RI  RJ  R  R  (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR!      s
   			R×   t   changedRL   (   R   R   R>   RI  RJ  R  R  (   R   R!   R(   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_test_prefix  s    	R&   c            sÅ   d t  f ‡  f d †  ƒ  Y} i d d 6‰  t j ˆ  d d ƒ| ƒ } | ƒ  } |  j | j ƒ  i d d 6ƒ |  j | j ƒ  i d d 6ƒ |  j | j ƒ  i d d 6ƒ |  j | j ƒ  i d d 6ƒ d  S(   NR!   c              sD   e  Z ‡  f d  †  Z ‡  f d †  Z ‡  f d †  Z ‡  f d †  Z RS(   c            s
   t  ˆ  ƒ S(   N(   R£   (   R   (   t   the_dict(    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   bar_one8  s    c            s
   t  ˆ  ƒ S(   N(   R£   (   R   (   RM  (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   bar_two:  s    c            s
   t  ˆ  ƒ S(   N(   R£   (   R   (   RM  (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR  <  s    c            s
   t  ˆ  ƒ S(   N(   R£   (   R   (   RM  (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR  >  s    (   R   R   RN  RO  R  R  (    (   RM  (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR!   7  s   RL   t   keyRK  (   R   R   R£   R>   RN  RO  R  R  (   R   R!   R(   (    (   RM  s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_dict_test_prefix5  s    
	c         C   s±   xª d	 D]¢ } t  d t i t | 6 } | j ƒ  } zh |  j d t | ƒ ƒ |  j d t | j ƒ ƒ |  j d t | ƒ  ƒ ƒ |  j d t | ƒ  j ƒ ƒ Wd  | j ƒ  Xq Wd  S(
   NRg   R©   R¾   s   %s.SomeClasss    name='SomeClass's!    name='SomeClass.class_attribute's    name='SomeClass()'s#    name='SomeClass().class_attribute'(   s   specs   autospecs   spec_set(   R   R   Rt   RÂ   R¯   R÷   RZ   RÄ   (   R   R·   R  R‹   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_with_spec_mock_reprK  s    		c         C   su   t  d d t ƒ} | j ƒ  } zE |  j d t | j j ƒ  ƒ ƒ |  j d t | j ƒ  j ƒ  ƒ ƒ Wd  | j ƒ  Xd  S(   Ns   mock.tests.supportR©   s"    name='support.SomeClass.wibble()'s$    name='support.SomeClass().wibble()'(   R   Rt   RÂ   R¯   R÷   R   Rj   RÄ   (   R   R  R‹   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_nested_autospec_reprZ  s    		c         C   s[  xTd D]L} t  d t i t | 6 } | j ƒ  } z| j ƒ  t j ƒ  g } |  j | j | ƒ |  j | j | ƒ |  j | j j t ƒ  g ƒ | ƒ  } | j	 t ƒ  ƒ |  j | j | ƒ | j ƒ  | j	 t ƒ  j ƒ  ƒ |  j | j | ƒ |  j | j t j ƒ  g ƒ |  j | j j t ƒ  g ƒ |  j | j t j ƒ  g ƒ Wd  | j
 ƒ  Xq Wd  S(   NRg   R©   R¾   s   %s.SomeClass(   s   specs   autospecs   spec_set(   R   R   Rt   RÂ   Rj   R   R>   t
   mock_callst   method_callst   appendRÄ   (   R   R·   R  R‹   t   kallsRî   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_mock_calls_with_patchf  s&    
	
 c         C   s‘   t  j j d d  ƒ t d ƒ } |  j t | j ƒ t ƒ  } d | _	 | t  j d <t d ƒ } d | _	 | j ƒ  | j
 ƒ  |  j | j	 d ƒ d  S(   Nt   squizzs   squizz.squozzi   i   (   Rè   Ré   R,  RC   R   R3   t   ImportErrorRÂ   R	   t   squozzRÄ   R>   (   R   t   p1RY  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_imports_lazily  s    			

c            s¬   d d d „  ƒ  Y‰ d t  f ‡ f d †  ƒ  Y‰  ‡  f d †  } | d ƒ d „  ƒ } |  j t | ƒ |  j ˆ j d t ƒ |  j ˆ j d	 d
 ƒ |  j ˆ j d d ƒ d  S(   Nt   holderc           B   s   e  Z d Z RS(   N(   NNN(   R   R   RC   Rú   (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR^  ’  s   t   custom_patchc              s&   e  Z d d d ‡  f d  † Z e Z RS(   c            s,   t  j |  | | | ƒ | | | f ˆ  _ d  S(   N(   R   t   __exit__Rú   (   R   t   etypet   valt   tb(   R^  (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR`  –  s    N(   R   R   RC   R`  RÄ   (    (   R^  (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR_  •  s   c      
      s4   t  |  ƒ \ } } ˆ  | | t d  t d  d  d  i  ƒ	 S(   N(   R   R   RC   RÙ   (   t   targett   getterR<   (   R_  (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   with_custom_patch›  s    s   squizz.squozzc         S   s
   t  ‚ d  S(   N(   RÈ   (   RX   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR@   ¢  s    i    i   s   exception value not propgatedi   s!   exception traceback not propgated(    (   R   R3   RÈ   R´   Rú   t   assertIsNotNone(   R   Rf  R@   (    (   R_  R^  s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt"   test_patch_propogrates_exc_on_exit‘  s    c         C   s‹   x„ d D]| } t  d t d t i t | 6} |  j t | j ƒ |  j t d „  ƒ t  t d t i t | 6} | j ƒ  | j ƒ  q Wd  S(   NRg   R¾   R©   s   %s.doesnotexistRy   c           S   s   t  S(   N(   t   doesnotexist(    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi   ³  s    (   s   specs   spec_sets   autospec(	   R   R   Rt   R3   R4   RÂ   R|   t   MODNAMERÄ   (   R   t   kwargR  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_create_and_specs®  s    
c         C   sú   t  } xM d D]E } t t d d i d | 6} |  j t | j ƒ |  j t  | ƒ q WxM d D]E } t t d d i d | 6} |  j t | j ƒ |  j t  | ƒ q] WxM d D]E } t t d d i d | 6} |  j t | j ƒ |  j t  | ƒ q­ Wd  S(   NRg   R¾   R©   i    (   s   specs   spec_set(   s   specR©   (   s   spec_setR©   (   RN   R   Rj  R3   R4   RÂ   R´   (   R   RL   Rk  R  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_multiple_specs»  s    c         C   sP   t  t d t d t d t ƒ} | j ƒ  } z | j d | _ Wd  | j ƒ  Xd  S(   NRg   R¾   R©   i   (   R   Rj  RÙ   RÂ   t   does_not_existRÄ   (   R   R  RX   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt    test_specs_false_instead_of_noneÍ  s    c         C   s_   xX d D]P } t  t i d | 6 } | j ƒ  } z |  j t t | d ƒ Wd  | j ƒ  Xq Wd  S(   NRg   R©   R¾   i    t   doesnotexit(   s   specs   autospecs   spec_set(   R   Rj  RÂ   R3   Rk   R   RÄ   (   R   Rk  R  R‹   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_falsey_specØ  s    c         C   s~   xw d D]o } t  t d t i t | 6} | j ƒ  } z3 |  j t t | d d ƒ |  j t t | d ƒ Wd  | j ƒ  Xq Wd  S(   NRg   R©   R¾   Ri  RI   (   s   specs   autospec(	   R   Rj  Rt   RÂ   R3   Rk   R   R   RÄ   (   R   Rk  R  R‹   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_spec_set_trueâ  s    
c         C   sM   d } t  t d | ƒ} | j ƒ  } z |  j t | ƒ ƒ Wd  | j ƒ  Xd  S(   Nt   __call__Rg   (   s   __call__(   R   Rj  RÂ   R5   R   RÄ   (   R   Rg   R  R‹   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_callable_spec_as_listî  s    c         C   sM   d } t  t d | ƒ} | j ƒ  } z |  j t | ƒ ƒ Wd  | j ƒ  Xd  S(   NR(   R&   Rg   (   s   foos   bar(   R   Rj  RÂ   R6   R   RÄ   (   R   Rg   R  R‹   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_not_callable_spec_as_listø  s    c            s€   t  j ‰ t  j ‰  t  j } t d t ƒ j ƒ  t d t ƒ j ƒ  t d ƒ ‡  ‡ ‡ f d †  ƒ } | ƒ  ˆ j t  j | ƒ d  S(   Ns	   os.unlinks   os.chdirs   os.pathc            sG   t  j ƒ  ˆ j t j |  ƒ ˆ j t j ˆ ƒ ˆ j t j ˆ  ƒ d  S(   N(   R   t   stopallR´   R°   t   patht   unlinkt   chdir(   t	   mock_path(   Ry  R   Rx  (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   patched	  s    
(	   R°   Rx  Ry  Rw  R   RI   RÂ   RO   R´   (   R   Rw  R{  (    (   Ry  R   Rx  s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_patch_stopall  s    			!c         C   s)   t  d ƒ t ƒ } |  j | j t ƒ d  S(   Ns   sys.modules(   R   R*   R´   t   __wrapped__(   R   t	   decorated(    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_wrapped_patch  s    c         C   s;   t  d ƒ t ƒ } t  d ƒ | ƒ } |  j | j t ƒ d  S(   Ns   sys.modules(   R   R*   R´   R}  (   R   R~  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt    test_wrapped_several_times_patch  s    c         C   s/   t  j t d ƒ t ƒ } |  j | j t ƒ d  S(   NRé   (   R   R   Rè   R*   R´   R}  (   R   R~  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_wrapped_patch_object  s    c         C   s,   t  j d ƒ t ƒ } |  j | j t ƒ d  S(   Ns   sys.modules(   R   R£   R*   R´   R}  (   R   R~  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_wrapped_patch_dict$  s    c         C   s2   t  j d d i  ƒt ƒ } |  j | j t ƒ d  S(   NRè   Ré   (   R   R  R*   R´   R}  (   R   R~  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_wrapped_patch_multiple)  s    c            sx   g  ‰  d t  f d „  ƒ  Y‰ ‡  ‡ f d †  } g  d D] } | | ƒ j ƒ  ^ q5 t j ƒ  |  j ˆ  d d d g ƒ d  S(   NR×   c           B   s   e  Z d  Z Z Z RS(   N(   R   R   RC   t   onet   twot   three(    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR×   /  s   c      
      sM   d t  f ‡  ‡ ‡ f d †  ƒ  Y‰ ˆ ‡ f d †  ˆ  d  d  t d  d  d  i  ƒ	 S(   Nt   mypatchc              s   e  Z ‡  ‡ ‡ f d  †  Z RS(   c            s    ˆ j  ˆ  ƒ t ˆ |  ƒ j ƒ  S(   N(   RV  t   superRÄ   (   R   (   R<   R‡  t   stopped(    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRÄ   4  s    (   R   R   RÄ   (    (   R<   R‡  R‰  (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR‡  3  s   c              s   ˆ  S(   N(    (    (   R×   (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyRi   7  s    (   R   RC   RÙ   (   R<   (   R‰  R×   (   R<   R‡  s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt	   get_patch2  s    "R„  R…  R†  (   s   ones   twos   three(   R   RÂ   R   Rv  R>   (   R   RŠ  Rb  (    (   R‰  R×   s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   test_stopall_lifo-  s    #
c         C   s®  d d „ } t  j | d d ƒ  |  j | ƒ  d ƒ Wd  QX|  j | ƒ  d ƒ t  j | d d ƒ  |  j | j d ƒ Wd  QX|  j | j d ƒ t  j | d d	 ƒ  |  j | j d	 ƒ Wd  QX|  j | j t ƒ t |  j d
 ƒ r>t  j | d
 t d g ƒ ƒ ! |  j | j	 t d g ƒ ƒ Wd  QX|  j | j	 t ƒ  ƒ n  t |  j d ƒ rªt
 d ƒ } t  j | d t d g ƒ ƒ  |  j | ƒ  d ƒ Wd  QX|  j | ƒ  d ƒ n  d  S(   Ni    c         S   s   |  S(   t   TEST(    (   R  (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR(   @  s    t   __defaults__i   t   __doc__t   FUNRŒ  R   t
   testpatch2t   __annotations__t   st   __kwdefaults__s   lambda *a, x=0: xR  (   i   (   R’  i   (   R’  i   (   R  i   (   R   R   R>   RŽ  R   R   R~   t   test_special_attrsR£   R‘  t   eval(   R   R(   (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR”  ?  s&    "(l   R   R   Rt   R9   RA   RD   RH   RM   RY   R\   Rf   Rm   Ro   Rp   Rq   Rs   Ru   Rv   Rx   R}   R   R   Rƒ   R   R”   R•   R—   R›   R   Rž   R¤   R¥   R§   R¨   R«   R­   R²   Rû   t   expectedFailureR½   RÀ   RÁ   RÆ   RÉ   RË   RÏ   RÓ   RØ   RÚ   RÞ   Rß   Rá   Rë   Rì   Rï   Rñ   Rô   Rö   Rø   R   R  R  R	  R
  R  R  R  R  R  R  R#  R$  R%  R(  R-  R/  R0  R2  R3  R5  R;  R=  RA  RB  RH  R   RL  RQ  RR  RS  RX  R]  Rh  Rl  Rm  Ro  Rq  Rr  Rt  Ru  R|  R  R€  R  R‚  Rƒ  R‹  R”  (    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyR2   W   sÌ   
					+		*	
		
														
					!						+														G														
									+		!					!												
		
	
							t   __main__(.   R°   Rè   t   sixt	   unittest2Rû   t
   mock.testsR    t   mock.tests.supportR   R   R   RX   R   R   R   R   R   R	   R
   R   R   t	   mock.mockR   R   RV   t   PY3RE  RF  Ré   R   RN   Rj  Rt   R    R:   RI   RP   RO   R   R!   RÇ   R*   R+   t   TestCaseR2   t   main(    (    (    s2   /tmp/pip-build-h1VYrz/mock/mock/tests/testpatch.pyt   <module>   s<   F		
		
ÿ ÿ ÿ ÿ ÿ ÿ ÿ 
