
    9Ih	                     4    S SK r S SKrS SKJr   " S S5      rg)    N)Xpafsc                   H    \ rS rSrSrSS jr  SS jrS rS rS r	S	 r
S
rg)Spana   zdeal with spans of issuedatesc                 >    Xl         [        U5      U l        0 U l        g )N)er   xpafsdates)selferimp
do_verboses      !/home/ernad/ernad/python/spana.py__init__Spana.__init__   s    5\

    Nc                     U R                   nUR                  U   (       d   U(       a  [        S[        R                  S9  g U R                  U5      nX;   a  gg)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_inSpana.is_it_in   sJ    FFvvd| =::' 

4 r   c                    XR                   ;   a  U R                   U   $ U R                  R                  n[        U R                  R                  U   5      nSn0 U R                   U'   XC:  a"  X$   nSU R                   U   U'   US-  nXC:  a  M"  [
        R                  " US   S5      nSU R                   U   U'   U R                   U   $ )Nr         )r
   r   
issuedatesintr   daterahead)r   r   r"   
kind_totalcountr   future_issuedates          r   r   Spana.build   s    ::::d##VV&&
T*+


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

4)*zz$r   c                 "   S H  nX1R                   ;   a3  X2R                   ;  a    gUR                   U   UR                   U   :w  a    gX2R                   ;   d  MV  X1R                   ;  a    gUR                   U   UR                   U   :w  d  M    g   g)N)fromuntilFTattrib)r   verb_1verb_2r.   s       r   has_it_sameSpana.has_it_same-   sy    'F&. ==(FMM&,AA &. ==(FMM&,AA  ( r   c                     SU-   nU R                   R                  X5      n[        U5      S:X  a  gU H  nU R                  Xc5      (       d  M    g   g)Nz/a:collection/a:r   FT)r	   alllenis_it_current)r   docverbr   xprelsrels          r   
has_it_relSpana.has_it_rel;   sO    $&zz~~c&t9>C!!#11  r   c                     SUR                   ;   a  X!R                   S   :  a  gSUR                   ;   a  X!R                   S   :  a  gg)Nr+   Fr,   Tr-   )r   r8   r   s      r   r6   Spana.is_it_currentE   sA    T[[ ;;v..dkk!;;w//r   )r
   r   r	   )F)NT)__name__
__module____qualname____firstlineno____doc__r   r   r   r1   r<   r6   __static_attributes__ r   r   r   r      s+    ' 15#' "r   r   )r   r$   r	   r   r   rF   r   r   <module>rG      s    
  G Gr   