-í
a¸§Ec       sW      d  k  Z   d k T e a  d e f d „  ƒ  YZ ] d „  Z b d „  Z d  S(   N(   s   *s   LoadHeuristicc      s)    	 d „  Z   d „  Z  d „  Z RS(   Nc    s   	 
 t  i |  | ƒ d  S(   N(   s	   Heuristics   __init__s   selfs   config(   s   selfs   config(    (    s   loadPriority_v1.pys   __init__	 s   c    s¤     g  }  d }  |  i | ƒ  xe  d oZ  |  i | | | | ƒ \ } } }  | | 7}  | d j p
 | | j o  Pn q+ W | | | f Sd  S(   Ni    i   (	   s   runLists   curDurations   selfs   sortPriorityDisplays   srcLists   _loadProducts   durations   dynPlists   prodDuration(   s   selfs   srcLists   durations   dynPlists   curDurations   prodDurations   runList(    (    s   loadPriority_v1.pys   load s   		 
$c    s    d }  d }  g  }	  xâ| D ]×}
   | p |  i |
 t | ƒ o ! |	 i	 |
 ƒ " q( n $ | i |
 t ƒ } % | t j o% & t i i d |
 t ƒ ' q( n ) | i ƒ  o% * t i i d |
 t ƒ + q( n - |
 t o	/ |
 t o 1 |
 t } nç 4 g  } 5 xY | D5 ]N } 6 | t |
 t j o0 7 | i	 | t | t | t | t f ƒ n q-W: | i | | | ƒ } = xS | D= ]H } > | t |
 t j o* @ | | t <C | | t d | t <n q¤WF |
 t } n+ I | i |
 t |
 t |
 t | | ƒ } K | o¯ L | |
 t j o | |
 t j oW M | |
 t <N | |
 t <O | |
 t <P | i	 |
 ƒ Q |  i  | d ƒ R d } n0 T t i i d | |
 t |
 t |
 t f ƒ n W t i i d |
 t ƒ q( WZ | |	 | f Sd  S(   Ni    s   unable to load product '%s's   product '%s' is not validi   s   runlist during load():s;   invalid desired duration(%d) max(%d) min(%d) - product '%s's$   zero desired duration - product '%s'(!   s   founds   prodDurations
   newSrcLists   srcLists   pes   selfs   isExclusiveInLists   EXCL_POSs   runLists   appends   dynPlists
   getProducts
   PRODNM_POSs   prods   Nones	   twccommons   Logs   infos   isValids
   PRODPG_POSs   PROD_POSs   DES_POSs   tmpLists   entrys   OPT_POSs   MAX_POSs   MIN_POSs   getDesiredPageDurationss   durations   pagess   getDesiredDurations   CUR_POSs   debug(   s   selfs   durations   dynPlists   srcLists   runLists   tmpLists   founds   prodDurations   pagess
   newSrcLists   pes   entrys   prod(    (    s   loadPriority_v1.pys   _loadProduct sT   			
 	!


	
 	4
 	!*
%3(   s   __init__s   loads   _loadProduct(    (    (    s   loadPriority_v1.pys   LoadHeuristic s   c    s   ] ^ _ t  |  ƒ a d  S(   N(   s   LoadHeuristics   configs
   _heuristic(   s   config(    (    s   loadPriority_v1.pys   init] s   c      s   b c d t  Sd  S(   N(   s
   _heuristic(    (    (    s   loadPriority_v1.pys	   heuristicb s   (   s	   twccommons   domestic.Heuristics   Nones
   _heuristics	   Heuristics   LoadHeuristics   inits	   heuristic(   s   LoadHeuristics	   twccommons	   heuristics   init(    (    s   loadPriority_v1.pys   ? s
   
	V