ó
ûR‹_c           @   sª   d  d l  m Z m Z m Z m Z m Z m Z m Z d  d l m	 Z	 d  d l
 Z
 d  d l m Z d  d l m Z d d l m Z d  d l m Z d	 e	 f d
 „  ƒ  YZ d S(   iÿÿÿÿ(   t   Replacert   Replacet   ShouldRaiset   TempDirectoryt   replacet   comparet	   not_there(   t   TestCaseN(   t   sample1(   t   sample2i   (   t   PY3(   t   catch_warningst   TestReplacec           B   s(  e  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! RS(    c         C   se   d „  } t  t j ƒ  d ƒ t d | ƒ d „  ƒ } t  t j ƒ  d ƒ | ƒ  t  t j ƒ  d ƒ d  S(   Nc           S   s   d S(   Ns   replacement z(    (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_z   s    s
   original zs   testfixtures.tests.sample1.zc           S   s   t  t j ƒ  d ƒ d  S(   Ns   replacement z(   R   R   t   z(    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_something   s    (   R   R   R   R   (   t   selfR   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_function   s    	c            sÞ   t  j ‰  d t  j f d „  ƒ  Y‰ ˆ j ˆ  ˆ k ƒ ˆ j t t  j ƒ  ˆ  ƒ ƒ t d ˆ ƒ ‡  ‡ ‡ f d †  ƒ } ˆ j ˆ  ˆ k ƒ ˆ j t t  j ƒ  ˆ  ƒ ƒ | ƒ  ˆ j ˆ  ˆ k ƒ ˆ j t t  j ƒ  ˆ  ƒ ƒ d  S(   Nt   ReplacementXc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   ,   s   s   testfixtures.tests.sample1.Xc              s3   ˆ j  ˆ  ˆ k ƒ ˆ j t t j ƒ  ˆ ƒ ƒ d  S(   N(   t   failIft
   failUnlesst
   isinstanceR   t   X(    (   t	   OriginalXR   R   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   2   s    (   R   R   R   R   R   R   (   R   R   (    (   R   R   R   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt
   test_class(   s    	$c            s}   d „  } t  t j ƒ  j ƒ  d ƒ t d | ƒ ‡  f d †  ƒ } t  t j ƒ  j ƒ  d ƒ | ƒ  t  t j ƒ  j ƒ  d ƒ d  S(   Nc         S   s   |  S(   N(    (   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_yA   s    s
   original ys   testfixtures.tests.sample1.X.yc              s)   ˆ  j  t t j ƒ  j ƒ  t j ƒ ƒ d  S(   N(   R   R   R   R   t   y(    (   R   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   F   s    (   R   R   R   R   R   (   R   R   R   (    (   R   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_method?   s    	c            s†   d „  ‰  t  t j ƒ  j ƒ  t j ƒ t d ˆ  ƒ ‡  f d †  ƒ } t  t j ƒ  j ƒ  t j ƒ | ƒ  t  t j ƒ  j ƒ  t j ƒ d  S(   Nc         S   s
   |  d f S(   Ni   (    (   t   cls(    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   rMethodR   s    s$   testfixtures.tests.sample1.X.aMethodc            s3   t  |  ˆ  ƒ t  t j ƒ  j ƒ  t j d f ƒ d  S(   Ni   (   R   R   R   t   aMethod(   t   r(   R   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   W   s    (   R   R   R   R    R   (   R   R   (    (   R   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_class_methodP   s    	c            sÑ   d „  ‰  d „  ‰ t  t j ƒ  d ƒ t  t j ƒ  j ƒ  d ƒ t d ˆ ƒ t d ˆ  ƒ ‡  ‡ f d †  ƒ ƒ } t  t j ƒ  d ƒ t  t j ƒ  j ƒ  d ƒ | ƒ  t  t j ƒ  d ƒ t  t j ƒ  j ƒ  d ƒ d  S(   Nc         S   s   d S(   Ns   test y(    (   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   d   s    c           S   s   d S(   Ns   test z(    (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   g   s    s
   original zs
   original ys   testfixtures.tests.sample1.zs   testfixtures.tests.sample1.X.yc            sJ   t  ˆ | ƒ t  ˆ  |  ƒ t  t j ƒ  d ƒ t  t j ƒ  j ƒ  d ƒ d  S(   Ns   test zs   test y(   R   R   R   R   R   (   t   passed_test_yt   passed_test_z(   R   R   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   m   s    (   R   R   R   R   R   R   (   R   R   (    (   R   R   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_multiple_replaceb   s    		$c         C   sž   d „  } t  t j ƒ  d ƒ t  t j ƒ  d ƒ t d | ƒ d „  ƒ } t  t j ƒ  d ƒ t  t j ƒ  d ƒ | ƒ  t  t j ƒ  d ƒ t  t j ƒ  d ƒ d  S(   Nc           S   s   d S(   Ns   test z(    (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR      s    s
   original zs   testfixtures.tests.sample1.zc           S   s*   t  t j ƒ  d ƒ t  t j ƒ  d ƒ d  S(   Ns   test zs
   original z(   R   R   R   R	   (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   ‡   s    (   R   R   R   R	   R   (   R   R   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_gotcha}   s    	c         C   su   d „  } t  t j ƒ  d ƒ t d | ƒ d „  ƒ } t  t j ƒ  d ƒ t ƒ   | ƒ  Wd  QXt  t j ƒ  d ƒ d  S(   Nc           S   s   d S(   Ns   replacement z(    (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   –   s    s
   original zs   testfixtures.tests.sample1.zc           S   s    t  t j ƒ  d ƒ t ƒ  ‚ d  S(   Ns   replacement z(   R   R   R   t	   Exception(    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   ›   s    (   R   R   R   R   R   (   R   R   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_raises”   s    	
c            s5   t  ƒ  ‰  t d ˆ  ƒ ‡  ‡ f d †  ƒ } | ƒ  d  S(   Ns   testfixtures.tests.sample1.zc            s-   ˆ j  |  ˆ  k ƒ ˆ j  t j ˆ  k ƒ d  S(   N(   R   R   R   (   R!   (   t   oR   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   «   s    (   t   objectR   (   R   R   (    (   R)   R   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_want_replacement§   s    	!c         C   sE   t  ƒ  } t d | ƒ d „  ƒ } t t d ƒ ƒ  | ƒ  Wd  QXd  S(   Ns   testfixtures.tests.sample1.badc         S   s   d  S(   N(    (   R!   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   ¶   s    s   Original 'bad' not found(   R*   R   R   t   AttributeError(   R   R)   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_not_there²   s    	c            s;   t  ƒ  ‰  t d ˆ  d t ƒ‡  ‡ f d †  ƒ } | ƒ  d  S(   Ns   testfixtures.tests.sample1.badt   strictc            s-   ˆ j  |  ˆ  k ƒ ˆ j  t j ˆ  k ƒ d  S(   N(   R   R   t   bad(   R!   (   R)   R   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   Á   s    (   R*   R   t   False(   R   R   (    (   R)   R   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_not_there_ok½   s    	'c            si   d d l  m ‰ ˆ d } t ƒ  ‰  t d ˆ  ƒ ‡  ‡ ‡ f d †  ƒ } | ƒ  ˆ j ˆ d | k ƒ d  S(   Niÿÿÿÿ(   t   someDictt   keys'   testfixtures.tests.sample1.someDict.keyc            s.   ˆ j  |  ˆ  k ƒ ˆ j  ˆ d ˆ  k ƒ d  S(   NR3   (   R   (   t   obj(   t   replacementR   R2   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   Ï   s    (   t   testfixtures.tests.sample1R2   R*   R   R   (   R   t   originalR   (    (   R5   R   R2   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_replace_dictÈ   s    
	$c            sf   d d l  m ‰  t d t ƒ ‡  ‡ f d †  ƒ } | ƒ  ˆ j ˆ  j i d d d g d 6d	 d
 6ƒ d  S(   Niÿÿÿÿ(   R   s#   testfixtures.tests.sample1.someDictc            s   ˆ j  t ˆ  d ƒ ƒ d  S(   NR2   (   R   t   hasattr(   R4   (   R   R   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   Ü   s    i   i   i   t   complex_keyt   valueR3   (   t   testfixtures.testsR   R   R   t   assertEqualR2   (   R   R   (    (   R   R   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_replace_delattrØ   s
    !c         C   s<   t  d t ƒ d „  ƒ } t t d ƒ ƒ  | ƒ  Wd  QXd  S(   Ns   testfixtures.tests.sample1.fooc         S   s   d  S(   N(    (   R4   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   ç   s    s   Original 'foo' not found(   R   R   R   R,   (   R   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_replace_delattr_not_thereå   s    c            sB   d d l  m ‰  t d t d t ƒ‡  ‡ f d †  ƒ } | ƒ  d  S(   Niÿÿÿÿ(   R   s   testfixtures.tests.sample1.fooR.   c            s   ˆ j  t ˆ  d ƒ ƒ d  S(   Nt   foo(   R   R9   (   R4   (   R   R   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   ò   s    (   R<   R   R   R   R0   (   R   R   (    (   R   R   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt)   test_replace_delattr_not_there_not_strictî   s    !c            sU   d d l  m ‰  t d t d t ƒ‡  f d †  ƒ } | ƒ  |  j t ˆ  d ƒ ƒ d  S(   Niÿÿÿÿ(   R   s   testfixtures.tests.sample1.fooR.   c            s   d ˆ  _  d  S(   Nt   bar(   R@   (   R4   (   R   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   ý   s    R@   (   R<   R   R   R   R0   R   R9   (   R   R   (    (   R   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt'   test_replace_delattr_not_there_restoredù   s
    c         C   s?   t  ƒ  0 } t t d ƒ ƒ  | j d t ƒ Wd  QXWd  QXd  S(   NsC   can't set attributes of built-in/extension type 'datetime.datetime's   datetime.datetime.today(   R    R   t	   TypeErrorR   R   (   R   R!   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt    test_replace_delattr_cant_remove  s    c         C   sE   t  ƒ  6 } t t d ƒ ƒ  | j d t d t ƒWd  QXWd  QXd  S(   NsC   can't set attributes of built-in/extension type 'datetime.datetime's   datetime.datetime.todayR.   (   R    R   RD   R   R   R0   (   R   R!   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt+   test_replace_delattr_cant_remove_not_strict  s    c            s^   d d l  m ‰ t d t ƒ ‡  ‡ f d †  ƒ } | ƒ  ˆ  j t ˆ j ƒ  ƒ d d g ƒ d  S(   Niÿÿÿÿ(   R2   s'   testfixtures.tests.sample1.someDict.keyc            s   ˆ  j  d ˆ k ƒ d  S(   NR3   (   R   (   R4   (   R   R2   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR     s    R:   R3   (   R6   R2   R   R   R=   t   sortedt   keys(   R   R   (    (   R   R2   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_replace_dict_remove_key  s    !c            sw   d d l  m ‰ t d t ƒ ‡  ‡ f d †  ƒ } t t d ƒ ƒ  | ƒ  Wd  QXˆ  j t ˆ j ƒ  ƒ d d g ƒ d  S(   Niÿÿÿÿ(   R2   s*   testfixtures.tests.sample1.someDict.badkeyc            s   ˆ  j  d ˆ k ƒ d  S(   Nt   badkey(   R   (   R4   (   R   R2   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   %  s    s   Original 'badkey' not foundR:   R3   (	   R6   R2   R   R   R   R,   R=   RG   RH   (   R   R   (    (   R   R2   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt&   test_replace_dict_remove_key_not_there!  s
    !c            sd   d d l  m ‰ t d t d t ƒ‡  ‡ f d †  ƒ } | ƒ  ˆ  j t ˆ j ƒ  ƒ d d g ƒ d  S(   Niÿÿÿÿ(   R2   s*   testfixtures.tests.sample1.someDict.badkeyR.   c            s   ˆ  j  d ˆ k ƒ d  S(   NRJ   (   R   (   R4   (   R   R2   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   2  s    R:   R3   (   R6   R2   R   R   R0   R=   RG   RH   (   R   R   (    (   R   R2   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt1   test_replace_dict_remove_key_not_there_not_strict.  s
    !c            sa   d d l  m ‰  t d t d t ƒ‡  f d †  ƒ } | ƒ  |  j t ˆ  j ƒ  ƒ d d g ƒ d  S(   Niÿÿÿÿ(   R2   s*   testfixtures.tests.sample1.someDict.badkeyR.   c            s   d ˆ  d <d  S(   Ns   some test valueRJ   (    (   R4   (   R2   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   ?  s    R:   R3   (   R6   R2   R   R   R0   R=   RG   RH   (   R   R   (    (   R2   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt/   test_replace_dict_ensure_key_not_there_restored;  s
    c            sp   d d l  m ‰ t ƒ  ‰  t d ˆ  d t ƒ‡  ‡ ‡ f d †  ƒ } | ƒ  ˆ j t ˆ j ƒ  ƒ d d g ƒ d  S(   Niÿÿÿÿ(   R2   s(   testfixtures.tests.sample1.someDict.key2R.   c            s.   ˆ j  |  ˆ  k ƒ ˆ j  ˆ d ˆ  k ƒ d  S(   Nt   key2(   R   (   R4   (   R5   R   R2   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   N  s    R:   R3   (   R6   R2   R*   R   R0   R=   RG   RH   (   R   R   (    (   R5   R   R2   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_replace_dict_not_thereH  s    	c            sd   d d l  m ‰ t d d d t ƒ‡  ‡ f d †  ƒ } | ƒ  ˆ  j t ˆ j ƒ  ƒ d d g ƒ d  S(	   Niÿÿÿÿ(   R2   s(   testfixtures.tests.sample1.someDict.key2t    R.   c              s   ˆ  j  ˆ d d ƒ d  S(   NRN   RP   (   R=   (    (   R   R2   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   ]  s    R:   R3   (   R6   R2   R   R0   R=   RG   RH   (   R   R   (    (   R   R2   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt(   test_replace_dict_not_there_empty_stringY  s    'c            sŽ   d d l  m ‰ ˆ d d } t ƒ  ‰  t d ˆ  ƒ ‡  ‡ ‡ f d †  ƒ } | ƒ  ˆ j ˆ d d d d g ƒ ˆ j | ˆ d d k ƒ d  S(	   Niÿÿÿÿ(   R2   R:   i   s1   testfixtures.tests.sample1.someDict.complex_key.1c            s4   ˆ j  |  ˆ  k ƒ ˆ j ˆ d d |  d g ƒ d  S(   NR:   i   i   (   R   R=   (   R4   (   R5   R   R2   (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   l  s    i   i   (   R6   R2   R*   R   R=   R   (   R   R7   R   (    (   R5   R   R2   sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_replace_complexe  s    	c         C   sq   t  ƒ  } | j d t ƒ  d t ƒt d t ƒ : } ~ |  j t | ƒ d ƒ t t	 | d j
 ƒ d ƒ Wd  QXd  S(   Ns&   testfixtures.tests.sample1.left_behindR.   t   recordi   i    sp   Replacer deleted without being restored, originals left: {'testfixtures.tests.sample1.left_behind': <not_there>}(   R    R   R*   R0   R   t   Truet
   assertTruet   lenR   t   strt   message(   R   R!   t   w(    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_replacer_delx  s    		c         C   s{   t  j j } t ƒ  M } | j d d ƒ t t  j j d ƒ | j d d ƒ t t  j j d ƒ Wd  QXt | t  j j ƒ d  S(   Ns   os.path.sept   $t   =(   t   ost   patht   sepR    R   R   (   R   t   origR!   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_multiple_replacesƒ  s    c         C   s—   t  ƒ  ˆ } | j d d ƒ | j d d ƒ t ƒ  V } | j d | j g ƒ d „  } | j d | ƒ d d	 l m } t | ƒ  d
 ƒ Wd  QXWd  QXd  S(   Ns   module/__init__.pyRP   s   module/submodule.pys   def foo(): return "foo"s   sys.pathc           S   s   d S(   NRB   (    (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyRB   ”  s    s   module.submodule.fooiÿÿÿÿ(   R@   RB   (   R   t   writeR    R   R^   t   module.submoduleR@   R   (   R   t   dirR!   RB   R@   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_sub_module_importŒ  s    	c         C   sk   t  t j j ƒ  d ƒ t ƒ  0 } | j d d „  ƒ t  t j j ƒ  d ƒ Wd  QXt  t j j ƒ  d ƒ d  S(   Ni   s$   testfixtures.tests.sample1.X.bMethodc           S   s   d S(   Ni   (    (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   <lambda>   RP   i   (   R   R   R   t   bMethodR    R   (   R   R!   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_staticmethod  s
    c         C   s‡   d „  } t  t j ƒ  d ƒ t ƒ  } t  t j ƒ  d ƒ | d | ƒ | j } z t  t j ƒ  d ƒ Wd  | ƒ  Xt  t j ƒ  d ƒ d  S(   Nc           S   s   d S(   Ns   replacement z(    (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   ¥  s    s
   original zs   testfixtures.tests.sample1.zs   replacement z(   R   R   R   R    t   restore(   R   R   R   t   cleanup(    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_use_as_cleanup¤  s    			c         C   sn   d „  } t  t j ƒ  d ƒ t d | ƒ * } t  | ƒ  d ƒ t  t j ƒ  d ƒ Wd  QXt  t j ƒ  d ƒ d  S(   Nc           S   s   d S(   Ns   replacement z(    (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   ´  s    s
   original zs   testfixtures.tests.sample1.zs   replacement z(   R   R   R   R   (   R   R   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_replace_context_manager³  s    	c         C   s  d „  } d „  } t  t j ƒ  d ƒ t  t j ƒ  j ƒ  d ƒ t ƒ  – } | d | ƒ } | d | ƒ } t  | ƒ  d ƒ t r” t  | t j j ƒ n  t  t j ƒ  j ƒ  d ƒ t  t j ƒ  d ƒ t  t j ƒ  j ƒ  d ƒ Wd  QXt  t j ƒ  d ƒ t  t j ƒ  j ƒ  d ƒ d  S(	   Nc         S   s   d S(   Ns   test y(    (   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   Á  s    c           S   s   d S(   Ns   test z(    (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   Ä  s    s
   original zs
   original ys   testfixtures.tests.sample1.zs   testfixtures.tests.sample1.X.ys   test zs   test y(   R   R   R   R   R   R    R
   (   R   R   R   R   R   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_multiple_context_managers¿  s    		c         C   s<   d „  } t  d | d t ƒ t t j ƒ  d ƒ Wd  QXd  S(   Nc           S   s   d S(   Ns   replacement z(    (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR   Ø  s    s   testfixtures.tests.sample1.fooR.   s   replacement z(   R   R0   R   R   R@   (   R   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   test_context_manager_not_strict×  s    	("   R   R   R   R   R   R"   R%   R&   R(   R+   R-   R1   R8   R>   R?   RA   RC   RE   RF   RI   RK   RL   RM   RO   RQ   RR   RZ   Ra   Re   Rh   Rk   Rl   Rm   Rn   (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyR      s@   																																	(   t   testfixturesR    R   R   R   R   R   R   t   unittestR   R]   R<   R   R	   t   compatR
   t   warningsR   R   (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_replace.pyt   <module>   s   4	