Ñò
ÍDÀLc           @   s"   d  d k  Z  d „  Z d „  Z d S(   iÿÿÿÿNc         C   sì   |  d d j o |  d }  n g  } t  i |  ƒ } | o­ xª | i ƒ  D]˜ } | d d j o qH n t  i |  | ƒ o! t |  | ƒ } | i | ƒ qH | i ƒ  } t | ƒ d j o& | d d j o | i |  | ƒ qH qH Wn | S(   Niÿÿÿÿt   /i    t   .i   iúÿÿÿs   .chunk(	   t   ResMgrt   openSectiont   keyst   isDirt   gatherChunkst   extendt   lowert   lent   append(   t   spaceDirt   resultt   entriest   entryt   children(    (    s!   scripts/common/validate_shells.pyR      s      $c         C   s  |  d d j o |  d }  n t  |  ƒ } g  } | D]" } | d d j o | | q6 q6 ~ } g  } | D]" } | d d j o | | ql ql ~ } xi | D]a } t i | ƒ } | i d ƒ }	 x: |	 D]2 }
 |  |
 d } | | j o | i | ƒ qÉ qÉ Wqž W| GHd  S(   NiÿÿÿÿR    iùÿÿÿt   it   ot
   overlappers   .chunk(   R   R   R   t   readStringst   remove(   R   t   chunkst   _[1]t   xt   shellst   _[2]t   outsidest   chunkt   sectiont   overlappersR   t   shell(    (    s!   scripts/common/validate_shells.pyt   validateShells   s    66  (   R   R   R   (    (    (    s!   scripts/common/validate_shells.pyt   <module>   s   	