ó
'![c           @   s»   d  d l  Z  d  d l m Z d  d l Z d  d l m Z m Z d  d l m Z d  d l	 j
 Z
 e j d „  ƒ Z d „  Z e j d „  ƒ Z e j d „  ƒ Z e j j d	 ƒ d
 „  ƒ Z d S(   iÿÿÿÿN(   t   exists(   t
   initializet   imports(   t   PyLinterc          c   s   d }  |  Vt  j |  ƒ d  S(   Ns   dependencies_graph.dot(   t   ost   remove(   t   dest(    (    s<   lib/python2.7/site-packages/pylint/test/test_import_graph.pyR      s    c         C   sd   t  j |  i d d g d 6d g d 6ƒ t |  ƒ + } | j ƒ  j ƒ  d j ƒ  k sZ t ‚ Wd  QXd  S(   Nt   hohot   yept   labass·   
digraph "dependencies_graph" {
rankdir=LR
charset="utf-8"
URL="." node[shape="box"]
"hoho" [];
"yep" [];
"labas" [];
"yep" -> "hoho" [];
"hoho" -> "labas" [];
"yep" -> "labas" [];
}
(   R   t   _dependencies_grapht   opent   readt   stript   AssertionError(   R   t   stream(    (    s<   lib/python2.7/site-packages/pylint/test/test_import_graph.pyt   test_dependencies_graph   s
    c          C   s#   t  d t j ƒ  ƒ }  t |  ƒ |  S(   Nt   reporter(   R   t	   testutilst   TestReporterR   (   t   l(    (    s<   lib/python2.7/site-packages/pylint/test/test_import_graph.pyt   linter0   s    
c          c   s5   d  Vx) d D]! }  y t  j |  ƒ Wq q Xq Wd  S(   Ns
   import.dots   ext_import.dots   int_import.dot(   s
   import.dots   ext_import.dots   int_import.dot(   R   R   (   t   fname(    (    s<   lib/python2.7/site-packages/pylint/test/test_import_graph.pyt   remove_files7   s    R   c         C   s×   |  } | j  d t ƒ | j  d t ƒ | j  d d ƒ | j  d d ƒ | j  d d ƒ | j  d	 d
 ƒ | j  d	 d
 ƒ | j  d d ƒ | j d ƒ | j ƒ  t d ƒ s¯ t ‚ t d ƒ sÁ t ‚ t d
 ƒ sÓ t ‚ d  S(   Nt
   persistentt   reportst   enableR   s   import-graphs
   import.dots   ext-import-graphs   ext_import.dots   int-import-graphs   int_import.dott   ignores   func_unknown_encoding.pyt   input(   s   func_unknown_encoding.py(   t   global_set_optiont   Falset   Truet   checkt   generate_reportsR    R   (   R   R   (    (    s<   lib/python2.7/site-packages/pylint/test/test_import_graph.pyt   test_checker_dep_graphsA   s    
(   R   t   os.pathR    t   pytestt   pylint.checkersR   R   t   pylint.lintR   t   pylint.testutilsR   t   fixtureR   R   R   R   t   markt
   usefixtureR"   (    (    (    s<   lib/python2.7/site-packages/pylint/test/test_import_graph.pyt   <module>   s   	
