MINI MINI MANI MO
ó
J½åKc           @   s8   d  d l  Z  d  d l m Z m Z d „  Z d „  Z d S(   iÿÿÿÿN(   t
   LineContainert	   EmptyLinec         C   s	  t  |  t j ƒ r |  j }  n  |  j j } d } x‚ | t | ƒ k  r´ t  | | t ƒ rs t | | ƒ | d 7} q3 t  | | d t	 ƒ r§ t  | | t	 ƒ r§ | | =q3 | d 7} q3 W| rØ t  | d t	 ƒ rØ | d =n  | rt  | d t	 ƒ r| j
 t	 ƒ  ƒ n  d S(   sñ   Clean up blank lines.
    This functions makes the configuration look clean and
    handwritten - consecutive empty lines and empty lines at
    the start of the file are removed, and one is guaranteed
    to be at the end of the file.
    i   i    iÿÿÿÿN(   t
   isinstancet   compatt   RawConfigParsert   datat   _datat   contentst   lenR    t   tidy_sectionR   t   append(   t   cfgt   contt   i(    (    s2   /usr/lib/python2.7/site-packages/iniparse/utils.pyt   tidy   s     	
c         C   s™   |  j  } d } xT | t | ƒ k  re t | | d t ƒ rX t | | t ƒ rX | | =q | d 7} q Wt | ƒ d k r• t | d t ƒ r• | d =n  d  S(   Ni   (   R   R   R   R   (   t   lcR   R
   (    (    s2   /usr/lib/python2.7/site-packages/iniparse/utils.pyR	   #   s    	
%(   R   t   iniR    R   R   R	   (    (    (    s2   /usr/lib/python2.7/site-packages/iniparse/utils.pyt   <module>   s   	
 OHA YOOOO