
    Kg                     (    d dl Z d dlZ G d d      Zy)    Nc                   *    e Zd ZdZddZ	 	 ddZd Zy)Spanazdeal with spans of issuedatesc                      || _         i | _        y )N)edates)selferimp
do_verboses      !/home/ernad/ernad/python/spana.py__init__zSpana.__init__   s    
    Nc                     | j                   }|j                  |   s|rt        dt        j                         y | j                  |      }||v ryy)Nz%spana has no kind {kind} to check for)fileTF)r   confprintsysstderrbuild)r   	issuedatekindrepcodedo_report_missingr   r   s          r   is_it_inzSpana.is_it_in   sL    FFvvd| =::' 

4 r   c                    || j                   v r| j                   |   S | j                  j                  }t        | j                  j                  |         }d}i | j                   |<   ||k  r"||   }d| j                   |   |<   |dz  }||k  r"t        j                  |d   d      }d| j                   |   |<   | j                   |   S )Nr         )r   r   
issuedatesintr   daterahead)r   r   r   
kind_totalcountr   future_issuedates          r   r   zSpana.build   s    4::::d##VV&&
T*+


4j "5)I*+DJJtY'QJE j  !;;z!}a8-.

4)*zz$r   )F)NT)__name__
__module____qualname____doc__r   r   r    r   r   r   r      s    '
 15#' r   r   )r   r   r   r(   r   r   <module>r)      s    
 %  % r   