ó
ûR‹_c           @   s  d  d l  m Z d  d l Z d  d l m Z m Z m Z m Z d  d l	 m
 Z
 m Z m Z d  d l m Z d  d l m Z m Z d  d l Z d d d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   TestCaseN(   t
   Comparisont   TempDirectoryt   comparet   diff(   t   PY2t   PY3t   exception_module(   t   ShouldAssert(   t   SampleClassAt
   a_functiont   AClassc           B   s   e  Z d d  „ Z d „  Z RS(   c         C   s   | |  _  | r | |  _ n  d  S(   N(   t   xt   y(   t   selfR   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   __init__   s    	c         C   s   d |  j  j d S(   Nt   <t   >(   t	   __class__t   __name__(   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   __repr__   s    N(   R   t
   __module__t   NoneR   R   (    (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyR      s   t   BClassc           B   s   e  Z RS(    (   R   R   (    (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyR      s   t   WeirdExceptionc           B   s   e  Z d  „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   R   R   (   R   R   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyR      s    	(   R   R   R   (    (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyR      s   t   Xc           B   s   e  Z d  g Z RS(   R   (   R   R   t	   __slots__(    (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyR       s   t   FussyDefineComparisonc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   attr(   R   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyR   &   s    c         C   s"   t  | |  j ƒ s t ƒ  ‚ n  t S(   N(   t
   isinstanceR   t	   TypeErrort   False(   R   t   other(    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   __eq__)   s    c         C   s   |  | k S(   N(    (   R   R    (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   __ne__.   s    (   R   R   R   R!   R"   (    (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyR   $   s   		c         C   s.   t  | t |  ƒ ƒ } | r* t | ƒ ‚ n  d  S(   N(   R   t   reprt   AssertionError(   t   objt   expectedt   actual(    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   compare_repr2   s    t   TestCc           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! 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. „  Z0 d/ „  Z1 d0 „  Z2 d1 „  Z3 d2 „  Z4 RS(3   c         C   s‰   t  ƒ  } |  j | t d ƒ t d ƒ t d ƒ f ƒ |  j | d j d d ƒ |  j | d j d d ƒ |  j | d j d d ƒ d  S(   Ns'   testfixtures.tests.sample1.SampleClassAs'   testfixtures.tests.sample1.SampleClassBi    i   i   i   (   R
   t   assertEqualt   Ct   args(   R   t   r(    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_example:   s    				c         C   sN   |  j  t t d d ƒ ƒ t d d ƒ ƒ |  j t d d ƒ t d d ƒ ƒ d  S(   Ni   i   (   R*   R+   R   t   assertNotEqual(   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_example_with_objectI   s    c         C   s/   |  j  t d d d d d ƒt d d ƒ ƒ d  S(   Ns)   testfixtures.tests.test_comparison.AClassR   i   R   i   (   R*   R+   R   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_example_with_varsX   s    	c         C   s4   |  j  t d i d d 6d d 6ƒ t d d ƒ ƒ d  S(   Ns)   testfixtures.tests.test_comparison.AClassi   R   i   R   (   R*   R+   R   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_example_with_odd_varsa   s    c         C   s/   |  j  t d d d d t ƒt d d ƒ ƒ d  S(   Ns)   testfixtures.tests.test_comparison.AClassR   i   t   stricti   (   R*   R+   R   R   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_example_not_strictk   s
    	c         C   sm   t  d ƒ } t | ƒ t | ƒ } } | | k s7 t ‚ t | d j d t ƒ ƒ t | d j d t ƒ ƒ d  S(   Ns   some messages*   <C(failed):{mod}.ValueError>wrong type</C>t   mods/   <C:{mod}.ValueError>args: ('some message',)</C>(   t
   ValueErrorR+   R$   R(   t   formatR   (   R   t   eR   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt.   test_example_dont_use_c_wrappers_on_both_sidesx   s    
	c         C   s   t  t d ƒ d ƒ d  S(   Nt   datetimes   <C:datetime>(   R(   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_module…   s    c         C   s   t  t d ƒ d ƒ d  S(   Ns'   testfixtures.tests.sample1.SampleClassAs+   <C:testfixtures.tests.sample1.SampleClassA>(   R(   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_classˆ   s    c         C   s   t  t d ƒ d ƒ d  S(   Ns   testfixtures.tests.sample1.zs    <C:testfixtures.tests.sample1.z>(   R(   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_functionŒ   s    c         C   s   t  t t d ƒ ƒ d ƒ d  S(   Nt	   somethingsC   <C:testfixtures.tests.sample1.SampleClassA>args: ('something',)</C>(   R(   R+   R	   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_instance   s    c         C   s&   t  t t d ƒ ƒ d j t ƒ ƒ d  S(   NR>   s*   <C:{0}.ValueError>args: ('something',)</C>(   R(   R+   R6   R7   R   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_exception—   s    c         C   sF   t  j d	 k r d } n d } t t t d d ƒ ƒ d | d ƒ d  S(
   Ni   i   i   s   args: (1, 2)
s	   args: ()
i   s7   
<C:testfixtures.tests.test_comparison.WeirdException>
s   x: 1
y: 2
</C>(   i   i   i   (   t   syst   version_infoR(   R+   R   (   R   R,   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_exception_not_argsœ   s    	c         C   s!   t  t t i d d 6ƒ d ƒ d  S(   Ni   R,   s9   <C:testfixtures.tests.sample1.SampleClassA>args: (1,)</C>(   i   (   R(   R+   R	   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_class_and_vars¬   s    c      
   C   s8   t  t t d t t ƒ d t t d d ƒ ƒ ƒd ƒ d  S(   NR   t   zi   i   s«   
<C:testfixtures.tests.sample1.SampleClassA>
y: <C:testfixtures.tests.test_comparison.AClass>
z: 
  <C:testfixtures.tests.test_comparison.BClass>
  x: 1
  y: 2
  </C>
</C>(   R(   R+   R	   R   R   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_nested²   s    *c         C   sD   t  d d d d d ƒ} | t d d ƒ k s3 t ‚ t | d ƒ d  S(   Ns)   testfixtures.tests.test_comparison.AClassR   i   R   i   sC   <C(failed):testfixtures.tests.test_comparison.AClass>wrong type</C>(   R+   R   R$   R(   (   R   t   c(    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_failed_wrong_classÀ   s    c         C   sD   t  d d d d d ƒ} | t d d ƒ k s3 t ‚ t | d ƒ d  S(	   Ns)   testfixtures.tests.test_comparison.AClassR   i   RE   t   missingi   i   sÚ   
<C(failed):testfixtures.tests.test_comparison.AClass>
attributes in Comparison but not actual:
'z': 'missing'

attributes in actual but not Comparison:
'x': 1

attributes differ:
'y': 5 (Comparison) != 2 (actual)
</C>(   R+   R   R$   R(   (   R   RG   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt#   test_repr_failed_all_reasons_in_oneÈ   s
    	c         C   sJ   t  d d d d d d d	 ƒ} | t d d ƒ k s9 t ‚ t | d ƒ d  S(
   Ns)   testfixtures.tests.test_comparison.AClassR   i   R   i   RE   i   s‹   
<C(failed):testfixtures.tests.test_comparison.AClass>
attributes same:
['x', 'y']

attributes in Comparison but not actual:
'z': (3,)
</C>(   i   (   R+   R   R$   R(   (   R   RG   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_failed_not_in_otherØ   s
    	c         C   s>   t  d d d ƒ} | t d d ƒ k s- t ‚ t | d ƒ d  S(   Ns)   testfixtures.tests.test_comparison.AClassR   i   i   s†   
<C(failed):testfixtures.tests.test_comparison.AClass>
attributes same:
['y']

attributes in actual but not Comparison:
'x': (1,)
</C>(   i   (   R+   R   R$   R(   (   R   RG   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt#   test_repr_failed_not_in_self_strictæ   s    c         C   sJ   t  d d d d d d d	 ƒ} | t d d ƒ k s9 t ‚ t | d ƒ d  S(
   Ns)   testfixtures.tests.test_comparison.AClassR   i   R   i   RE   i   s‹   
<C(failed):testfixtures.tests.test_comparison.AClass>
attributes same:
['x', 'y']

attributes in Comparison but not actual:
'z': (3,)
</C>(   i   (   R+   R   R$   R(   (   R   RG   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt'   test_repr_failed_not_in_self_not_strictó   s
    	c         C   sD   t  d d d d d ƒ} | t d d	 ƒ k s3 t ‚ t | d ƒ d  S(
   Ns)   testfixtures.tests.test_comparison.AClassR   i   R   i   i   sŽ   
<C(failed):testfixtures.tests.test_comparison.AClass>
attributes same:
['x']

attributes differ:
'y': (2,) (Comparison) != (3,) (actual)
</C>(   i   (   i   (   R+   R   R$   R(   (   R   RG   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt(   test_repr_failed_one_attribute_not_equal  s    c      
   C   sŽ   t  t d d d d ƒt  t d t  t d d d d ƒd t  t ƒ ƒg } t d d ƒ t d d ƒ g } | | k t | d ƒ t | d ƒ d  S(   NR   i   R   i   i   s9  [
<C(failed):testfixtures.tests.test_comparison.AClass>
attributes same:
['x']

attributes differ:
'y': 2 (Comparison) != 3 (actual)
</C>, 
<C:testfixtures.tests.test_comparison.BClass>
x: 
  <C:testfixtures.tests.test_comparison.AClass>
  x: 1
  y: 2
  </C>
y: <C:testfixtures.tests.test_comparison.AClass>
</C>]s   [<AClass>, <AClass>](   R+   R   R   R(   (   R   t	   left_sidet
   right_side(    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_failed_nested  s    3
c      
   C   s¦   t  t d d d d ƒt  t d t  t d d d t ƒd t  t d d ƒƒg } t d d ƒ t t d d ƒ t d d ƒ ƒ g } | | k t | d ƒ t | d ƒ d  S(	   NR   i   R   i   R3   RE   sr  [
<C:testfixtures.tests.test_comparison.AClass>
x: 1
y: 2
</C>, 
<C(failed):testfixtures.tests.test_comparison.BClass>
attributes same:
['x']

attributes differ:
'y': 
<C(failed):testfixtures.tests.test_comparison.AClass>
attributes in Comparison but not actual:
'z': 2

attributes in actual but not Comparison:
'x': 1
'y': 2
</C> (Comparison) != <AClass> (actual)
</C>]s   [<AClass>, <BClass>](   R+   R   R   R   R(   (   R   RO   RP   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_failed_nested_failed+  s    	$
c         C   s‡   t  d d d d d ƒ} | t d d ƒ k s3 t ‚ t | d ƒ | t d d ƒ k s[ t ‚ | t d d ƒ k sv t ‚ t | d ƒ d  S(	   Ns)   testfixtures.tests.test_comparison.AClassR   i   R   i   i   sˆ   
<C(failed):testfixtures.tests.test_comparison.AClass>
attributes same:
['x']

attributes differ:
'y': 2 (Comparison) != 3 (actual)
</C>sˆ   
<C(failed):testfixtures.tests.test_comparison.AClass>
attributes same:
['y']

attributes differ:
'x': 1 (Comparison) != 3 (actual)
</C>(   R+   R   R$   R(   (   R   RG   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_failed_passed_failedN  s    	c         C   s   |  j  t d ƒ t ƒ  ƒ d  S(   Ns'   testfixtures.tests.sample1.SampleClassA(   R*   R+   R	   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt
   test_firsth  s    	c         C   s   |  j  t ƒ  t d ƒ ƒ d  S(   Ns'   testfixtures.tests.sample1.SampleClassA(   R*   R	   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_secondn  s    c         C   s   |  j  t d ƒ t ƒ  ƒ d  S(   NR:   (   R/   R+   R	   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_not_same_firstt  s    	c         C   s   |  j  t ƒ  t d ƒ ƒ d  S(   NR:   (   R/   R	   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_not_same_secondz  s    c         C   s&   |  j  t d ƒ t t d ƒ ƒ ƒ d  S(   Ni   (   R*   R	   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_object_supplied€  s    	c         C   s*   |  j  t d ƒ t t i d d 6ƒ ƒ d  S(   Ni   R,   (   i   (   R*   R	   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_class_and_vars†  s    	c         C   s&   |  j  t d ƒ t t d d ƒƒ d  S(   Ni   R,   (   i   (   R*   R	   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_class_and_kwŒ  s    	c         C   s3   |  j  t d d ƒ t t i d d 6d d ƒƒ d  S(   Ni   i   R   R   (   R*   R   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_class_and_vars_and_kw’  s    c         C   s-   |  j  t d ƒ t t ƒ  i d d 6ƒ ƒ d  S(   Ni   R,   (   i   (   R*   R	   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_object_and_vars˜  s    	c         C   s)   |  j  t d ƒ t t ƒ  d d ƒƒ d  S(   Ni   R,   (   i   (   R*   R	   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_object_and_kwŸ  s    	c         C   s/   |  j  t t d ƒ d t ƒt d d ƒ ƒ d  S(   Ni   R3   i   (   R*   R+   R   R   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_object_not_strict¦  s    c         C   s&   |  j  t d ƒ t t d ƒ ƒ ƒ d  S(   Nt   foo(   R*   R6   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_exception®  s    	c         C   s&   |  j  t d ƒ t t d d ƒƒ d  S(   NR_   R,   (   R_   (   R*   R6   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_exception_class_and_args´  s    	c         C   s,   |  j  t d ƒ t t d ƒ d d ƒƒ d  S(   NR_   t   barR,   (   R_   (   R*   R6   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt    test_exception_instance_and_argsº  s    	c         C   s&   |  j  t d ƒ t t d ƒ ƒ ƒ d  S(   NR_   Rb   (   R/   R6   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_exception_not_sameÀ  s    	c         C   s,   |  j  t d d ƒ t t d d ƒ ƒ ƒ d  S(   Ni   i   i   (   R/   R   R+   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt    test_exception_no_args_differentÆ  s    c         C   s,   |  j  t t d d ƒ ƒ t d d ƒ ƒ d  S(   Ni   i   (   R*   R+   R   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_exception_no_args_sameÌ  s    c         C   sÍ   t  ƒ  / } | j d d ƒ } t | ƒ } | j ƒ  Wd  QXt r† t d d | d d d t d t ƒ} | | k sv t ‚ t | d	 ƒ nC t t	 d | d d d t d t ƒ} | | k s¼ t ‚ t | d
 ƒ d  S(   Nt   filet   stuffs   io.TextIOWrappert   namet   modeR-   t   closedR3   s‡   
<C(failed):_io.TextIOWrapper>
attributes same:
['mode', 'name']

attributes differ:
'closed': False (Comparison) != True (actual)
</C>s†   
<C(failed):__builtin__.file>
attributes same:
['mode', 'name']

attributes differ:
'closed': False (Comparison) != True (actual)
</C>(
   R   t   writet   opent   closeR   R+   R   R$   R(   Rg   (   R   t   dt   patht   fRG   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_repr_file_differentÒ  s    	
	$c         C   s£   t  ƒ  / } | j d d ƒ } t | ƒ } | j ƒ  Wd  QXt rq |  j | t d d | d d d t d t ƒƒ n. |  j | t t	 d | d d d t d t ƒƒ d  S(	   NRg   Rh   s   io.TextIOWrapperRi   Rj   R-   Rk   R3   (
   R   Rl   Rm   Rn   R   R*   R+   t   TrueR   Rg   (   R   Ro   Rp   Rq   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_file_sameñ  s    c         C   s8   t  t d d ƒ} | t ƒ  k s' t ‚ t | d ƒ d  S(   NR   i   sf   
<C(failed):testfixtures.tests.test_comparison.X>
attributes in Comparison but not actual:
'x': 1
</C>(   R+   R   R$   R(   (   R   RG   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_no___dict___strict  s    c         C   s8   t  ƒ  } d | _ |  j t t  d d d t ƒ| ƒ d  S(   Ni   R   R3   (   R   R   R*   R+   R   (   R   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt    test_no___dict___not_strict_same  s    		c         C   s>   t  t d d d t ƒ} | t ƒ  k s- t ‚ t | d ƒ d  S(   NR   i   R3   sf   
<C(failed):testfixtures.tests.test_comparison.X>
attributes in Comparison but not actual:
'x': 1
</C>(   R+   R   R   R$   R(   (   R   RG   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt(   test_no___dict___not_strict_missing_attr  s    c         C   sS   t  ƒ  } d | _ t t  d d d d d t ƒ} | | k sB t ‚ t | d ƒ d  S(   Ni   R   i   R   R3   sœ   
<C(failed):testfixtures.tests.test_comparison.X>
attributes in Comparison but not actual:
'y': 2

attributes differ:
'x': 1 (Comparison) != 2 (actual)
</C>(   R   R   R+   R   R$   R(   (   R   R   RG   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt%   test_no___dict___not_strict_different  s    		c            sô   d d ‡  f d †  ƒ  Y‰  |  j  ˆ  ƒ  ˆ  ƒ  ƒ |  j ˆ  ƒ  t ˆ  ƒ k ƒ t rp |  j ˆ  ƒ  t ˆ  ƒ k ƒ n |  j ˆ  ƒ  t ˆ  ƒ k ƒ |  j t ˆ  ƒ ˆ  ƒ  k ƒ |  j t ˆ  ƒ ˆ  ƒ  k ƒ t ˆ  d d ƒ} | ˆ  ƒ  k t | d ƒ d  S(   Nt   Annoyingc              s    e  Z d  „  Z ‡  f d †  Z RS(   c         S   s   d |  _  d  S(   Ni    (   t	   eq_called(   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyR   /  s    c            s&   |  j  d 7_  t | ˆ  ƒ r" t St S(   Ni   (   Rz   R   Rs   R   (   R   R    (   Ry   (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyR!   2  s    (   R   R   R   R!   (    (   Ry   (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyRy   .  s   	Rz   i   sz   
<C(failed):testfixtures.tests.test_comparison.Annoying>
attributes differ:
'eq_called': 1 (Comparison) != 0 (actual)
</C>(    (   R*   t   assertFalseR+   R   t
   assertTrueR(   (   R   RG   (    (   Ry   s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_compared_object_defines_eq*  s    
c         C   s(   t  t d ƒ ƒ t d ƒ k s$ t ‚ d  S(   NR   (   R+   t   ImportErrorR$   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_importerrorU  s    c         C   s&   |  j  t d d d ƒt d ƒ ƒ d  S(   Ns8   testfixtures.tests.test_comparison.FussyDefineComparisonR   i   (   R*   R+   R   (   R   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt&   test_class_defines_comparison_strictlyX  s    	c         C   s^   y t  d ƒ Wn< t k
 rL } |  j t | t ƒ ƒ |  j | j d ƒ n X|  j d ƒ d  S(   Ns   testfixtures.bonkerss,   'testfixtures.bonkers' could not be resolveds   No exception raised!(   s,   'testfixtures.bonkers' could not be resolved(   R+   t	   Exceptiont
   failUnlessR   t   AttributeErrorR*   R,   t   fail(   R   R8   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_cant_resolve_  s    c         C   sc   d t  f d „  ƒ  Y} d | _ d | _ t | ƒ } t rC d } n d } |  j t | ƒ | ƒ d  S(   Nt   NoNamec           B   s   e  Z RS(    (   R   R   (    (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyR†   l  s   t    s1   <C:<class '.TestC.test_no_name.<locals>.NoName'>>s   <C:<class '.'>>(   t   objectR   R   R+   R   R*   R#   (   R   R†   RG   R&   (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   test_no_namek  s    			(5   R   R   R.   R0   R1   R2   R4   R9   R;   R<   R=   R?   R@   RC   RD   RF   RH   RJ   RK   RL   RM   RN   RQ   RR   RS   RT   RU   RV   RW   RX   RY   RZ   R[   R\   R]   R^   R`   Ra   Rc   Rd   Re   Rf   Rr   Rt   Ru   Rv   Rw   Rx   R}   R   R€   R…   R‰   (    (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyR)   8   sf   					
																		#																										+			(    (   t   unittestR    RA   t   testfixturesR   R+   R   R   R   t   testfixtures.compatR   R   R   t   testfixtures.shouldraiseR   t   testfixtures.tests.sample1R	   R
   t   pytestR   R   R   R   Rˆ   R   R   R(   R)   (    (    (    s[   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_comparison.pyt   <module>   s   "	