
    dg	                        S SK r S SKrS SKrS SKrS SKrS SKJr  S SKJrJ	r	  S SK
Jr  S SKJrJrJr  S SKJr  Sr\ R&                  " 5       rS\4S	 jrS\4S
 jrS\S\S\S\4S jr\S:X  a  \R6                  " \" 5       5        gg)    N)	ALCConfig)	set_debugdebug)SeenDb)ControlParserControlStanzaInstalledPackage)Filterer
   returnc            
      :   [         R                  " 5         [        5       n U R                  SS9  [	        U R
                  5        U R                  (       d  g[        U R                  5      n[        XSSSS9n[        R                  " 5       n[        5       nUR                   H  n[        XU5      (       d  M  [        R                  " 5       U-
  [        :  d  M8  [        S5        UR                  5         [        R                   " 5       S   nU["        :  a\  [        SUS S	["         S
[         S35        [        R$                  " [        5        [        R                   " 5       S   nU["        :  a  M\  [        R                  " 5       nM     UR                  5         g)NF)require_debsr   r   )show_allsincelatestCheckpointingzLoad average z.2fz > z, sleeping for z seconds)apt_pkginitr   setupr   r   	save_seenr   r
   timeget_status_dbstanzasprocess_packageCHECKPOINT_EVERYapply_changesos
getloadavgMAX_LOAD_AVGsleep)configseen_dbfiltererlast_checkpointstatusstanzaloadavgs          C/usr/lib/python3/dist-packages/apt_listchanges/populate_database.pymainr)      s<   LLN[F
LLeL$fllV%%&G%uRAHiikO_F..v8899;(,<</"!!#mmoa(GL(gc]#l^ D&&6%7xA B

+,--/!,	 L(
 #iikO !     c                  z    [         R                  R                  S5      n [        5       nUR	                  U 5        U$ )NzDir::State::status)r   r!   	find_filer   readfile)dpkg_statusr%   s     r(   r   r   5   s/    ..**+?@K_F
OOK Mr*   r!   r#   r&   c                    UR                   (       d  g[        X!5      nUR                  nUR                  UR                  5      (       a  gUR                  UR                  5        UR                  S5      u  pVU R                  (       dr  U(       dk  U(       dd  UR                  R                  (       dI  UR                  5       nU(       a  [        SUR                   S35        g[        SUR                   35        g)NFbothzFetched changelog for z from networkz#No network changelog available for T)	installedr	   r"   has_packagebinaryadd_packageextract_changes_via_installed
no_networkr#   filteredextract_changes_via_aptr   )r!   r#   r&   pkgr"   news	changelogs          r(   r   r   <   s    
6
,CG3::&&

#99&ATLL!!//1	*3::,mDE  7

|DEr*   __main__)multiprocessingr   sysr   r   apt_listchanges.ALCConfigr   apt_listchanges.ALCLogr   r   apt_listchanges.ALCSeenDbr   apt_listchanges.DebianFilesr   r   r	   apt_listchanges.apt_listchangesr
   r   	cpu_countr   intr)   r   boolr   __name__exit r*   r(   <module>rJ      s     	 
   / 3 , 
 5 ((*c :} I  ).2( zHHTV r*   