ó
ç'ÊUc           @   s•   d  d l  Z  d  d l Z d  d l Z d  d l m Z m Z d  d l m Z m Z m	 Z	 d g Z
 d e j f d „  ƒ  YZ e d k r‘ e j ƒ  n  d S(   iÿÿÿÿN(   t   Itemt   Field(   t   load_objectt   arg_to_itert   walk_moduless   scrapy.utils.misct   UtilsMiscTestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sH   t  d ƒ } | t  k s t ‚ |  j t t  d ƒ |  j t t  d ƒ d  S(   Ns   scrapy.utils.misc.load_objects   nomodule999.mod.functions    scrapy.utils.misc.load_object999(   R   t   AssertionErrort   assertRaisest   ImportErrort	   NameError(   t   selft   obj(    (    sB   /home/travis/build/scrapy/scrapy/tests/test_utils_misc/__init__.pyt   test_load_object   s    c         C   sø   t  d ƒ } d d d d g } |  j t g  | D] } | j ^ q. ƒ t | ƒ ƒ t  d ƒ } d d g } |  j t g  | D] } | j ^ qx ƒ t | ƒ ƒ t  d ƒ } d g } |  j t g  | D] } | j ^ q¿ ƒ t | ƒ ƒ |  j t t  d ƒ d  S(   Ns'   tests.test_utils_misc.test_walk_moduless+   tests.test_utils_misc.test_walk_modules.mods0   tests.test_utils_misc.test_walk_modules.mod.mod0s,   tests.test_utils_misc.test_walk_modules.mod1t   nomodule999(   R   t   assertEqualst   sett   __name__R   R   (   R
   t   modst   expectedt   m(    (    sB   /home/travis/build/scrapy/scrapy/tests/test_utils_misc/__init__.pyt   test_walk_modules   s    	2	2	2c         C   s   t  j j t  j j t ƒ d ƒ } t j j | ƒ zT t d ƒ } d d d d g } |  j t	 g  | D] } | j
 ^ qb ƒ t	 | ƒ ƒ Wd  t j j | ƒ Xd  S(   Ns   test.eggt   testeggs   testegg.spiderss   testegg.spiders.as   testegg.spiders.b(   t   ost   patht   joint   dirnamet   __file__t   syst   appendR   R   R   R   t   remove(   R
   t   eggR   R   R   (    (    sB   /home/travis/build/scrapy/scrapy/tests/test_utils_misc/__init__.pyt   test_walk_modules_egg+   s    !	6c         C   sÉ  d t  f d „  ƒ  Y} t t d  ƒ d ƒ s1 t ‚ t t d ƒ d ƒ sL t ‚ t t d ƒ d ƒ sg t ‚ t t d d d g ƒ d ƒ s‹ t ‚ t t d	 „  d
 Dƒ ƒ d ƒ s° t ‚ |  j t t d  ƒ ƒ g  ƒ |  j t t d ƒ ƒ d g ƒ |  j t t d ƒ ƒ d g ƒ |  j t t d „  d Dƒ ƒ ƒ d d d g ƒ |  j t t d d d g ƒ ƒ d d d g ƒ |  j t t i d d 6ƒ ƒ i d d 6g ƒ |  j t t | d d ƒ ƒ ƒ | d d ƒ g ƒ d  S(   Nt   TestItemc           B   s   e  Z e ƒ  Z RS(    (   R   t
   __module__R   t   name(    (    (    sB   /home/travis/build/scrapy/scrapy/tests/test_utils_misc/__init__.pyR    <   s   t   __iter__id   t   lalai   i   i   c         s   s   |  ] } | Vq d  S(   N(    (   t   .0t   l(    (    sB   /home/travis/build/scrapy/scrapy/tests/test_utils_misc/__init__.pys	   <genexpr>C   s    t   abcdc         s   s   |  ] } | Vq d  S(   N(    (   R%   R&   (    (    sB   /home/travis/build/scrapy/scrapy/tests/test_utils_misc/__init__.pys	   <genexpr>H   s    t   abct   at   bt   cR"   t   john(   R    t   hasattrR   t   NoneR   t   assertEqualt   list(   R
   R    (    (    sB   /home/travis/build/scrapy/scrapy/tests/test_utils_misc/__init__.pyt   test_arg_to_iter:   s    $%/.-(   R   R!   R   R   R   R1   (    (    (    sB   /home/travis/build/scrapy/scrapy/tests/test_utils_misc/__init__.pyR   
   s   			t   __main__(   R   R   t   unittestt   scrapy.itemR    R   t   scrapy.utils.miscR   R   R   t   __doctests__t   TestCaseR   R   t   main(    (    (    sB   /home/travis/build/scrapy/scrapy/tests/test_utils_misc/__init__.pyt   <module>   s   	C