ó
:îÜW¨  c           @   s  d  d l  Z d  d l j j Z d  d l Z d  d l m Z m	 Z	 m
 Z
 d e j j f d „  ƒ  YZ 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 S(   iÿÿÿÿN(   t   unicodet   htmlt   rawt   nsc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyR      s   c             sø  t  j j d d ƒ ‰  d d ‡  f d †  ƒ  Y}  t  j j ˆ  ƒ } | ˆ  k } | st j d | f d | ˆ  f ƒ i d t j ƒ  k s” t j	 | ƒ r£ t j
 | ƒ n d d 6d	 t j ƒ  k sË t j	 ˆ  ƒ rÚ t j
 ˆ  ƒ n d	 d
 6} d i | d 6} t t j | ƒ ƒ ‚ n  d  } t  j j |  ƒ  ƒ } | ˆ  k } | s÷t j d | f d | ˆ  f ƒ i d t j ƒ  k s}t j	 | ƒ rŒt j
 | ƒ n d d 6d	 t j ƒ  k s´t j	 ˆ  ƒ rÃt j
 ˆ  ƒ n d	 d
 6} d i | d 6} t t j | ƒ ƒ ‚ n  d  } t  j j j d d k  rôt | t ƒ } | sd d i d t j ƒ  k sVt j	 t ƒ ret j
 t ƒ n d d 6d t j ƒ  k st j	 | ƒ rœt j
 | ƒ n d d 6d t j ƒ  k sÄt j	 t ƒ rÓt j
 t ƒ n d d
 6t j
 | ƒ d 6} t t j | ƒ ƒ ‚ n  d  } t | t ƒ } | süd d i d t j ƒ  k sLt j	 t ƒ r[t j
 t ƒ n d d 6d t j ƒ  k sƒt j	 | ƒ r’t j
 | ƒ n d d 6d t j ƒ  k sºt j	 t ƒ rÉt j
 t ƒ n d d
 6t j
 | ƒ d 6} t t j | ƒ ƒ ‚ n  d  } t  j j ˆ  j d ƒ ƒ } | ˆ  k } | sët j d | f d | ˆ  f ƒ i d t j ƒ  k sqt j	 | ƒ r€t j
 | ƒ n d d 6d	 t j ƒ  k s¨t j	 ˆ  ƒ r·t j
 ˆ  ƒ n d	 d
 6} d i | d 6} t t j | ƒ ƒ ‚ n  d  } n  d  S(   Ns	   Ä…Ä‡
â‚¬
s   utf-8t   Ac              s    e  Z ‡  f d  †  Z d „  Z RS(   c            s   ˆ  S(   N(    (   t   self(   t   uvalue(    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   __unicode__   s    c         S   s6   |  j  ƒ  } t j j j d d k  r2 | j d ƒ S| S(   Ni    i   s   utf-8(   R	   t   pyt   stdt   syst   version_infot   encode(   R   t   x(    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   __str__   s    (   R   R   R	   R   (    (   R   (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyR   
   s   s   ==s   %(py0)s == %(py2)st   yt   py0R   t   py2t    s   assert %(py4)st   py4R   i    i   s5   assert %(py4)s
{%(py4)s = %(py0)s(%(py1)s, %(py2)s)
}t
   isinstancet   py1R    (    (   s   ==(   s   %(py0)s == %(py2)ss   assert %(py4)s(   s   ==(   s   %(py0)s == %(py2)ss   assert %(py4)s(   s   ==(   s   %(py0)s == %(py2)ss   assert %(py4)s(   R
   t   builtint   _totextt   xmlt   escapet
   @pytest_art   _call_reprcomparet   @py_builtinst   localst   _should_repr_global_namet	   _safereprt   AssertionErrort   _format_explanationt   NoneR   R   R   R   R    R   (   R   R   t   @py_assert1t   @py_format3t   @py_format5R   t   @py_assert3(    (   R   s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_escape   sD      “     “     Ã    Ã    “   c          C   sÖ   t  j d ƒ }  t |  ƒ } d } | | k } | sÈ t j d | f d | | f ƒ i d t j ƒ  k su t j | ƒ r„ t j | ƒ n d d 6t j | ƒ d 6} d i | d
 6} t	 t j
 | ƒ ƒ ‚ n  d  } } d  S(   Nt   worlds   <hello>world</hello>s   ==s   %(py0)s == %(py3)st   uR   t   py3R   s   assert %(py5)st   py5(   s   ==(   s   %(py0)s == %(py3)ss   assert %(py5)s(   R   t   helloR    R   R   R   R   R    R!   R"   R#   R$   (   R   R+   t   @py_assert2R%   t   @py_format4t   @py_format6(    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_tag_with_text   s       l   c          C   s  t  j }  t  j } |  | k } | s t j d | f d |  | f ƒ i d t j ƒ  k sf t j t  ƒ ru t j t  ƒ n d d 6t j |  ƒ d 6d t j ƒ  k s­ t j t  ƒ r¼ t j t  ƒ n d d 6t j | ƒ d 6} d i | d
 6} t t j	 | ƒ ƒ ‚ n  d  }  } } d  S(   Nt   issH   %(py2)s
{%(py2)s = %(py0)s.hello
} is %(py6)s
{%(py6)s = %(py4)s.hello
}R   R   R   R   t   py6R   s   assert %(py8)st   py8(   R3   (   sH   %(py2)s
{%(py2)s = %(py0)s.hello
} is %(py6)s
{%(py6)s = %(py4)s.hello
}s   assert %(py8)s(   R   R.   R   R   R   R   R    R!   R"   R#   R$   (   R%   t   @py_assert5R(   t   @py_format7t   @py_format9(    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_class_identity"   s    	 	   ³   c          C   sÁ  t  j d d d d ƒ }  |  j } | j } d } | | k } | s÷ t j d | f d | | f ƒ i d t j ƒ  k s„ t j |  ƒ r“ t j	 |  ƒ n d d 6t j	 | ƒ d	 6t j	 | ƒ d
 6t j	 | ƒ d 6} d i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } } |  j } | j } d } | | k } | sèt j d | f d | | f ƒ i d t j ƒ  k sut j |  ƒ r„t j	 |  ƒ n d d 6t j	 | ƒ d	 6t j	 | ƒ d
 6t j	 | ƒ d 6} d i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } } t |  ƒ } d } | | k } | s³t j d | f d | | f ƒ i d t j ƒ  k s`t j | ƒ rot j	 | ƒ n d d 6t j	 | ƒ d 6}	 d i |	 d 6}
 t
 t j |
 ƒ ƒ ‚ n  d  } } d  S(   Nt   nameR.   t   valueR*   s   ==sF   %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.attr
}.name
} == %(py7)sR   R   R   R   t   py7R   s   assert %(py9)st   py9sG   %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.attr
}.value
} == %(py7)ss"   <some name="hello" value="world"/>s   %(py0)s == %(py3)sR+   R,   s   assert %(py5)sR-   (   s   ==(   sF   %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.attr
}.name
} == %(py7)ss   assert %(py9)s(   s   ==(   sG   %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.attr
}.value
} == %(py7)ss   assert %(py9)s(   s   ==(   s   %(py0)s == %(py3)ss   assert %(py5)s(   R   t   somet   attrR:   R   R   R   R   R    R!   R"   R#   R$   R;   R    (   R   R%   R(   t   @py_assert6R6   t   @py_format8t   @py_format10R+   R/   R0   R1   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt!   test_tag_with_text_and_attributes%   s6    	 	    Œ   	 	    Œ      l   c          C   s%  d t  j f d „  ƒ  Y}  |  ƒ  } | j } | j } d } | | k } | st j d | f d | | f ƒ i d t j ƒ  k sŽ t j | ƒ r t j | ƒ n d d 6t j | ƒ d 6t j | ƒ d	 6t j | ƒ d
 6} d i | d 6} t	 t j
 | ƒ ƒ ‚ n  d  } } } } t | ƒ } d } | | k }	 |	 st j d |	 f d | | f ƒ i d t j ƒ  k syt j t ƒ rˆt j t ƒ n d d 6d t j ƒ  k s°t j | ƒ r¿t j | ƒ n d d 6t j | ƒ d 6t j | ƒ d 6}
 d i |
 d 6} t	 t j
 | ƒ ƒ ‚ n  d  } }	 } d  S(   Nt   myc           B   s$   e  Z d  e j j f d „  ƒ  YZ RS(   t   Attrc           B   s   e  Z d  Z RS(   R*   (   R   R   R.   (    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyRE   .   s   (   R   R   R   R.   RE   (    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyRD   -   s   R*   s   ==sG   %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.attr
}.hello
} == %(py7)sR   R   R   R   R<   R   s   assert %(py9)sR=   s   <my hello="world"/>s0   %(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sR    R   R,   R4   s   assert %(py8)sR5   (   s   ==(   sG   %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.attr
}.hello
} == %(py7)ss   assert %(py9)s(   s   ==(   s0   %(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)ss   assert %(py8)s(   R   R.   R?   R   R   R   R   R    R!   R"   R#   R$   R    (   RD   R   R%   R(   R@   R6   RA   RB   R/   t   @py_assert4R7   R8   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt$   test_tag_with_subclassed_attr_simple,   s&    		 	    Œ       ³   c          C   s*  t  j d t d ƒ ƒ }  t |  ƒ } d } | | k } | st j d | f d | | f ƒ i d t j ƒ  k s~ t j t ƒ r t j	 t ƒ n d d 6d t j ƒ  k sµ t j |  ƒ rÄ t j	 |  ƒ n d d	 6t j	 | ƒ d
 6t j	 | ƒ d 6} d i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } d  S(   Nt   datat   &s   <object data="&"></object>s   ==s0   %(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sR    R   R   R   R,   R4   R   s   assert %(py8)sR5   (   s   ==(   s0   %(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)ss   assert %(py8)s(   R   t   objectR   R    R   R   R   R   R    R!   R"   R#   R$   (   R   R/   R6   RF   R7   R8   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_tag_with_raw_attr4   s        ³   c    	      C   s¾  t  j t  j ƒ  ƒ }  t |  ƒ |  d } | j } | |  k } | sé t j d | f d | |  f ƒ i t j | ƒ d 6t j | ƒ d 6d t j	 ƒ  k s¦ t j
 |  ƒ rµ t j |  ƒ n d d 6} d i | d
 6} t t j | ƒ ƒ ‚ n  d  } } } t |  ƒ } d } | | k } | s°t j d | f d | | f ƒ i d t j	 ƒ  k s]t j
 | ƒ rlt j | ƒ n d d 6t j | ƒ d 6} d i | d 6} t t j | ƒ ƒ ‚ n  d  } } d  S(   Ni    R3   s.   %(py3)s
{%(py3)s = %(py1)s.parent
} is %(py5)sR   R,   R   R-   R   s   assert %(py7)sR<   s   <hello><world/></hello>s   ==s   %(py0)s == %(py3)sR+   R   s   assert %(py5)s(   R3   (   s.   %(py3)s
{%(py3)s = %(py1)s.parent
} is %(py5)ss   assert %(py7)s(   s   ==(   s   %(py0)s == %(py3)ss   assert %(py5)s(   R   R.   R*   R    t   parentR   R   R!   R   R   R    R"   R#   R$   (	   R   t   @py_assert0R/   RF   R1   RA   R+   R%   R0   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_tag_nested8   s$    

 	   |      l   c          C   sß   t  j t  j ƒ  g ƒ }  t |  ƒ } d } | | k } | sÑ t j d
 | f d | | f ƒ i d t j ƒ  k s~ t j | ƒ r t j	 | ƒ n d d 6t j	 | ƒ d 6} d i | d	 6} t
 t j | ƒ ƒ ‚ n  d  } } d  S(   Ns   <hello><world/></hello>s   ==s   %(py0)s == %(py3)sR+   R   R,   R   s   assert %(py5)sR-   (   s   ==(   s   %(py0)s == %(py3)ss   assert %(py5)s(   R   R.   R*   R    R   R   R   R   R    R!   R"   R#   R$   (   R   R+   R/   R%   R0   R1   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_list_nested?   s       l   c          C   sã   d t  j f d „  ƒ  Y}  t |  ƒ  ƒ } d } | | k } | sÕ t j d | f d | | f ƒ i d t j ƒ  k s‚ t j | ƒ r‘ t j | ƒ n d d 6t j | ƒ d 6} d i | d 6} t	 t j
 | ƒ ƒ ‚ n  d  } } d  S(   NRD   c           B   s   e  Z d  Z RS(   R*   (   R   R   t   xmlname(    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyRD   E   s   s   <world/>s   ==s   %(py0)s == %(py3)sR+   R   R,   R   s   assert %(py5)sR-   (   s   ==(   s   %(py0)s == %(py3)ss   assert %(py5)s(   R   R.   R    R   R   R   R   R    R!   R"   R#   R$   (   RD   R+   R/   R%   R0   R1   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_tag_xmlnameD   s       l   c          C   sÖ   t  j d ƒ }  t |  ƒ } d } | | k } | sÈ t j d | f d | | f ƒ i d t j ƒ  k su t j | ƒ r„ t j | ƒ n d d 6t j | ƒ d 6} d i | d
 6} t	 t j
 | ƒ ƒ ‚ n  d  } } d  S(   Ns   world & rests   <hello>world &amp; rest</hello>s   ==s   %(py0)s == %(py3)sR+   R   R,   R   s   assert %(py5)sR-   (   s   ==(   s   %(py0)s == %(py3)ss   assert %(py5)s(   R   R.   R    R   R   R   R   R    R!   R"   R#   R$   (   R   R+   R/   R%   R0   R1   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_tag_with_text_entityJ   s       l   c          C   sÊ  t  j d d ƒ }  |  j } | j } d } | | k } | sñ t j d | f d | | f ƒ i d t j ƒ  k s~ t j |  ƒ r t j	 |  ƒ n d d 6t j	 | ƒ d 6t j	 | ƒ d 6t j	 | ƒ d	 6} d i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } } t |  ƒ } d } | | k } | s¼t j d | f d | | f ƒ i d t j ƒ  k sit j | ƒ rxt j	 | ƒ n d d 6t j	 | ƒ d 6}	 d i |	 d 6}
 t
 t j |
 ƒ ƒ ‚ n  d  } } d  S(   NR:   s   hello & worlds   ==sF   %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.attr
}.name
} == %(py7)sR   R   R   R   R<   R   s   assert %(py9)sR=   s    <some name="hello &amp; world"/>s   %(py0)s == %(py3)sR+   R,   s   assert %(py5)sR-   (   s   ==(   sF   %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.attr
}.name
} == %(py7)ss   assert %(py9)s(   s   ==(   s   %(py0)s == %(py3)ss   assert %(py5)s(   R   R>   R?   R:   R   R   R   R   R    R!   R"   R#   R$   R    (   R   R%   R(   R@   R6   RA   RB   R+   R/   R0   R1   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt(   test_tag_with_text_and_attributes_entityO   s$    	 	    Œ      l   c          C   sâ   t  j t j j d ƒ ƒ }  t |  ƒ } d } | | k } | sÔ t j d | f d | | f ƒ i d t j	 ƒ  k s t j
 | ƒ r t j | ƒ n d d 6t j | ƒ d 6} d i | d
 6} t t j | ƒ ƒ ‚ n  d  } } d  S(   Ns   <p>literal</p>s   <some><p>literal</p></some>s   ==s   %(py0)s == %(py3)sR+   R   R,   R   s   assert %(py5)sR-   (   s   ==(   s   %(py0)s == %(py3)ss   assert %(py5)s(   R   R>   R
   R   R   R    R   R   R   R   R    R!   R"   R#   R$   (   R   R+   R/   R%   R0   R1   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_rawU   s       l   c          C   s7  d t  j f d „  ƒ  Y}  |  d ƒ } t | ƒ } d } | | k } | s%t j d | f d | | f ƒ i d t j ƒ  k s‹ t j t ƒ rš t j t ƒ n d d 6d	 t j ƒ  k sÂ t j | ƒ rÑ t j | ƒ n d	 d
 6t j | ƒ d 6t j | ƒ d 6} d i | d 6} t	 t j
 | ƒ ƒ ‚ n  d  } } } d  S(   NRD   c           B   s   e  Z RS(    (   R   R   (    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyRD   \   s   R.   s   <p>hello</p>s   ==s0   %(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sR    R   R   R   R,   R4   R   s   assert %(py8)sR5   (   s   ==(   s0   %(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)ss   assert %(py8)s(   R   t   pR    R   R   R   R   R    R!   R"   R#   R$   (   RD   R   R/   R6   RF   R7   R8   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_html_name_stickyness[   s        ³   c          C   sà   d d d „  ƒ  Y}  t  |  j ƒ  ƒ } d } | | k } | sÒ t j d | f d | | f ƒ i d t j ƒ  k s t j | ƒ rŽ t j | ƒ n d d 6t j | ƒ d 6} d i | d 6} t t j	 | ƒ ƒ ‚ n  d  } } d  S(   NRD   c           B   s!   e  Z d  e j f d „  ƒ  YZ RS(   t   bodyc           B   s   e  Z e j d  d ƒ Z RS(   t	   font_sizet   12pt(   R   R   R   t   Stylet   style(    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyRW   c   s   (   R   R   R   RW   (    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyRD   b   s   s%   <body style="font-size: 12pt"></body>s   ==s   %(py0)s == %(py3)sR+   R   R,   R   s   assert %(py5)sR-   (    (   s   ==(   s   %(py0)s == %(py3)ss   assert %(py5)s(   R    RW   R   R   R   R   R    R!   R"   R#   R$   (   RD   R+   R/   R%   R0   R1   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_stylenamesa   s       l   c          C   sÙ   t  j d d  ƒ }  t |  ƒ } d } | | k } | sË t j d | f d | | f ƒ i d t j ƒ  k sx t j | ƒ r‡ t j	 | ƒ n d d 6t j	 | ƒ d 6} d i | d
 6} t
 t j | ƒ ƒ ‚ n  d  } } d  S(   Nt   class_s   <body></body>s   ==s   %(py0)s == %(py3)sR+   R   R,   R   s   assert %(py5)sR-   (   s   ==(   s   %(py0)s == %(py3)ss   assert %(py5)s(   R   RW   R$   R    R   R   R   R   R    R!   R"   R#   (   t   tR+   R/   R%   R0   R1   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_class_Noneh   s       l   c             s7  t  j d d ƒ t  j d d ƒ f ‰  d t  f ‡  f d †  ƒ  Y}  |  j |  j d ƒ |  j d ƒ |  j d ƒ ƒ } t | ƒ } d	 } | | k } | s)t j d | f d | | f ƒ i d t j ƒ  k sÖ t j	 | ƒ rå t j
 | ƒ n d d 6t j
 | ƒ d 6} d i | d 6} t t j | ƒ ƒ ‚ n  d  } } d  S(   Nt
   backgroundt   whitet   greyRD   c              s'   e  Z d  e j f ‡  f d †  ƒ  YZ RS(   t   lic              s#   e  Z ‡  f d  †  Z e e ƒ Z RS(   c            s   |  j  j |  ƒ } ˆ  | d S(   Ni   (   RL   t   index(   R   t   i(   t   alternating(    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyR[   t   s    (   R   R   R[   t   property(    (   Rf   (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyRc   s   s   (   R   R   R   Rc   (    (   Rf   (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyRD   r   s   R.   R*   t   42s}   <ul><li style="background: white">hello</li><li style="background: grey">world</li><li style="background: white">42</li></ul>s   ==s   %(py0)s == %(py3)sR+   R   R,   R   s   assert %(py5)sR-   (   s   ==(   s   %(py0)s == %(py3)ss   assert %(py5)s(   R   RZ   t   ulRc   R    R   R   R   R   R    R!   R"   R#   R$   (   RD   R   R+   R/   R%   R0   R1   (    (   Rf   s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_alternating_stylem   s       l   c          C   sV  t  j t  j d d ƒ ƒ }  t |  ƒ } d } | | k } | st j d | f d | | f ƒ i d t j ƒ  k s t j t ƒ r t j	 t ƒ n d d 6d t j ƒ  k s¸ t j |  ƒ rÇ t j	 |  ƒ n d d	 6t j	 | ƒ d
 6t j	 | ƒ d 6} d i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } t  j t  j d d ƒ ƒ }  t |  ƒ } d } | | k } | sDt j d | f d | | f ƒ i d t j ƒ  k sªt j t ƒ r¹t j	 t ƒ n d d 6d t j ƒ  k sát j |  ƒ rðt j	 |  ƒ n d d	 6t j	 | ƒ d
 6t j	 | ƒ d 6} d i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } d  S(   Nt   hreft   foos   <head><link href="foo"/></head>s   ==s0   %(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sR    R   t   hR   R,   R4   R   s   assert %(py8)sR5   t   srcs(   <head><script src="foo"></script></head>(   s   ==(   s0   %(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)ss   assert %(py8)s(   s   ==(   s0   %(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)ss   assert %(py8)s(   R   t   headt   linkR    R   R   R   R   R    R!   R"   R#   R$   t   script(   Rm   R/   R6   RF   R7   R8   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_singletonƒ   s$        ³       ³   c          C   s9  t  j t  j d ƒ t  j d ƒ ƒ }  |  j } d } | d | ƒ } d } | | k } | st j d | f d | | f ƒ i d t j ƒ  k sœ t j |  ƒ r« t j	 |  ƒ n d d	 6t j	 | ƒ d
 6t j	 | ƒ d 6t j	 | ƒ d 6t j	 | ƒ d 6} d i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } } } d  S(   NRl   t   bari   t   indents+   <div><span>foo</span><span>bar</span></div>s   ==sT   %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.unicode
}(indent=%(py4)s)
} == %(py9)sRm   R   R=   R   R   R4   R   s   assert %(py11)st   py11(   s   ==(   sT   %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.unicode
}(indent=%(py4)s)
} == %(py9)ss   assert %(py11)s(   R   t   divt   spanR    R   R   R   R   R    R!   R"   R#   R$   (   Rm   R%   R(   R6   t   @py_assert8t   @py_assert7RB   t   @py_format12(    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_inlineŠ   s    $	      œ   c          C   s*  t  j t  j ƒ  ƒ }  |  j } d } | d | ƒ } d } | | k } | st j d | f d | | f ƒ i d t j ƒ  k s t j |  ƒ rœ t j |  ƒ n d d 6t j | ƒ d 6t j | ƒ d	 6t j | ƒ d
 6t j | ƒ d 6} d i | d 6} t	 t j
 | ƒ ƒ ‚ n  d  } } } } } d  S(   Ni    Rt   s"   <object><object></object></object>s   ==sT   %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.unicode
}(indent=%(py4)s)
} == %(py9)st   oR   R=   R   R   R4   R   s   assert %(py11)sRu   (   s   ==(   sT   %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.unicode
}(indent=%(py4)s)
} == %(py9)ss   assert %(py11)s(   R   RJ   R    R   R   R   R   R    R!   R"   R#   R$   (   R|   R%   R(   R6   Rx   Ry   RB   Rz   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   test_object_tags   s    	      œ   (!   t   __builtin__R   t   _pytest.assertion.rewritet	   assertiont   rewriteR   R
   t
   py._xmlgenR    R   R   R   t	   NamespaceR   R)   R2   R9   RC   RG   RK   RN   RO   RQ   RR   RS   RT   RV   R\   R_   Rj   Rr   R{   R}   (    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/root/test_xmlgen.pyt   <module>   s.     																		