Ñò
ÉbMQc           @   sÏ   d  d k  Z  d  d k l Z d  d k l Z d  d k l Z l Z d  d k	 l
 Z
 l Z d „  Z d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z d „  Z d S(   iÿÿÿÿN(   t   html_escape(   t	   MultiDict(   t   eq_t   assert_raises(   t   text_t   PY3c          C   s±   t  o
 d }  n d }  x“ d d d t d ƒ d	 f t d
 ƒ d f d t ƒ  d f d t d ƒ |  f t ƒ  d f t ƒ  d f t ƒ  d f g D] \ } } t t	 | ƒ | ƒ qŠ Wd  S(   Ns   expected a &#x27;&lt;&#x27;.s   expected a '&lt;'.s   these chars: < > & "s#   these chars: &lt; &gt; &amp; &quot;t    s   &egrave;s   &amp;egrave;s   the majestic møoses   the majestic m&#248;oses   és   &#233;t    s   <div>hello</div>i*   t   42s   expected a '<'.s
   m&#248;oses   &lt;UnsafeAttrs&gt;(   s   these chars: < > & "s#   these chars: &lt; &gt; &amp; &quot;(   R   R   (   s   &egrave;s   &amp;egrave;(   NR   (   i*   s   42(
   R   R   t   Nonet
   t_esc_HTMLt	   Exceptiont   t_esc_SuperMooset   t_esc_Unicodet   t_esc_UnsafeAttrst   eqR    (   t   EXPECTED_LTt   vt   s(    (    s.   /home/chrism/projects/webob/tests/test_misc.pyt   test_html_escape
   s$    
 R
   c           B   s   e  Z d  „  Z RS(   c         C   s   d S(   Ns   <div>hello</div>(    (   t   self(    (    s.   /home/chrism/projects/webob/tests/test_misc.pyt   __html__1   s    (   t   __name__t
   __module__R   (    (    (    s.   /home/chrism/projects/webob/tests/test_misc.pyR
   0   s   R   c           B   s   e  Z d  „  Z RS(   c         C   s
   t  d ƒ S(   Ns   é(   R   (   R   (    (    s.   /home/chrism/projects/webob/tests/test_misc.pyt   __unicode__6   s    (   R   R   R   (    (    (    s.   /home/chrism/projects/webob/tests/test_misc.pyR   5   s   R   c           B   s    e  Z d  Z d „  Z d „  Z RS(   t   valuec         C   s   |  i  S(   N(   t   attr(   R   t   k(    (    s.   /home/chrism/projects/webob/tests/test_misc.pyt   __getattr__;   s    c         C   s   d S(   Ns   <UnsafeAttrs>(    (   R   (    (    s.   /home/chrism/projects/webob/tests/test_misc.pyt   __repr__=   s    (   R   R   R   R   R   (    (    (    s.   /home/chrism/projects/webob/tests/test_misc.pyR   9   s   	R   c           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   t  d ƒ i d ƒ S(   Ns   møoses   utf-8(   R   t   encode(   R   (    (    s.   /home/chrism/projects/webob/tests/test_misc.pyt   __str__A   s    c         C   s
   t  d ƒ S(   Ns   møose(   R   (   R   (    (    s.   /home/chrism/projects/webob/tests/test_misc.pyR   C   s    (   R   R   R   R   (    (    (    s.   /home/chrism/projects/webob/tests/test_misc.pyR   @   s   	c          C   sÞ  t  d d d d ƒ }  t |  d d ƒ t |  i d ƒ g  ƒ |  i d d ƒ t |  d d ƒ t |  i d ƒ d d g ƒ d |  d <t |  i d ƒ d g ƒ t t |  i ƒ  ƒ d d d g ƒ t t |  i ƒ  ƒ d d d g ƒ t |  i ƒ  h d d g d 6d d 6ƒ t t	 |  i
 d ƒ t |  i
 d ƒ d ƒ t t	 |  i
 d ƒ t |  i ƒ  h d d g d 6d g d 6ƒ d |  j p t ‚ d |  j p t ‚ |  i ƒ  d |  j p t ‚ d |  d <|  i d d	 ƒ |  i ƒ  } d | j p t ‚ | i ƒ  d
 | d <|  i | ƒ t |  t  d d d g ƒ ƒ |  i d ƒ } t | d ƒ t |  d d	 ƒ t |  i d d
 ƒ d
 ƒ t t	 |  i d ƒ t t |  i d d d ƒ |  i d g  ƒ i d ƒ t |  t  d d d d g f g ƒ ƒ d  S(   Nt   ai   t   bi   t   ci   t   gt   ei   i*   t   ft   ni   (   R    i   (   R    i   (   R!   i   (   R    i   (   R    i   (   R%   i*   (   R    i   (   R%   i*   (   R   R   t   getallt   addt   listt   keyst   itemst   mixedR   t   KeyErrort   getonet   dict_of_listst   AssertionErrort   cleart   copyt   updatet   popt	   TypeErrort
   setdefaultt   append(   t   dR$   R%   (    (    s.   /home/chrism/projects/webob/tests/test_misc.pyt   test_multidictK   sF    
""'*



c          C   sq   t  d g d d ƒ}  t t |  ƒ d ƒ t |  t  d	 g d d ƒƒ t t t  d d d ƒ t t t  i d  ƒ d  S(
   NR    R!   R"   i   s!   MultiDict([('a', 'b'), ('c', 2)])i   i   (   R    R!   (   R    R!   (   R   R   t   reprR   R5   t	   view_listR	   (   R8   (    (    s.   /home/chrism/projects/webob/tests/test_misc.pyt   test_multidict_init}   s
    (   t   cgit
   webob.utilR    t   webob.multidictR   t
   nose.toolsR   R   R   t   webob.compatR   R   R   t   objectR
   R   R   R   R9   R<   (    (    (    s.   /home/chrism/projects/webob/tests/test_misc.pyt   <module>   s   	&	2