ó
    dÝgl0  ã                   ór   • S SK r S SKrS SKJ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
   " S S5      rS/rg)é    N)Úglob)ÚALCLog)Ú_c                   óf   • \ rS rSrS r\S 5       rSS jrS rS r	SS jr
S	 rS
 rS rSS jrSrg)Ú	ALCConfigé&   c                 óF  • [         R                  " 5       U l        SU l        SU l        S U l        SU l        S U l        SU l        SU l	        SU l
        SU l        SU l        SU l        S U l        SU l        S U l        S U l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        S U l        S U l        S U l        / SQU l        / SQU l        / S	QU l        S
U R@                  0U l!        SU l"        SU l#        SU l$        SU l%        / U l&        g )NFÚpagerÚtextÚbothTz/var/log/apt/listchanges.log)ÚconfirmÚdebugÚshow_allÚheadersÚverboseÚreverseÚ	dump_seenÚselect_frontendÚ
no_networkÚignore_apt_assumeÚignore_debian_frontendÚtitledÚhide)	ÚfrontendÚemail_addressÚemail_formatÚlatestÚlogÚfilterÚ	save_seenÚsinceÚwhich)Úbrowserr
   ÚxtermÚcapture_snapshotsÚsnapshot_dirr%   r   )r   Úhtml)r   ÚnewsÚ
changelogs)'ÚconfigparserÚConfigParserÚparserÚapt_moder   Úprofiler   r   r   r   r   r   r   r   r    r"   r!   r   r   r   r   r   r   r   r   r   r   r%   r&   Ú
_bool_optsÚ_value_optsÚ_cfgfile_only_optsÚconvert_capture_snapshotsÚ_cfgfile_convertersÚquietÚfrontend_from_envÚ_allowed_email_formatsÚ_allowed_whichÚdebs)Úselfs    Ú;/usr/lib/python3/dist-packages/apt_listchanges/ALCConfig.pyÚ__init__ÚALCConfig.__init__'   s-  € Ü"×/Ò/Ó1ˆŒàˆŒØˆŒØˆŒð  ˆŒØ!ˆÔØ"ˆÔØˆŒØˆŒØˆŒØˆŒØˆŒ
ØˆŒØˆŒ
ØˆŒ
ØˆŒØˆŒØˆŒØ$ˆÔØ!&ˆÔØ&+ˆÔ#ØˆŒØˆŒ	Ø1ˆŒØˆŒØ!%ˆÔØ ˆÔò

ˆŒò

ˆÔò#
ˆÔð   ×!?Ñ!?ð$
ˆÔ ð
 ˆŒ
Ø!&ˆÔØ&6ˆÔ#Ø<ˆÔàˆ�	ó    c                 ój   • U (       d  g[         R                  " SU R                  5       5      (       a  gg)NFz(auto|1|y(?:es)|t(?:rue)|on)$T)ÚreÚmatchÚlower)Úvalues    r:   r2   Ú#ALCConfig.convert_capture_snapshotsx   s(   € æØÜ�8Š8Ð4°e·k±k³m×DÑDØð r=   Nc                 óH  • [         R                  " 5         [         R                  R                  S5      n[         R                  R	                  S5      nU(       d   [
        R                  R                  US5      n[         R                  R                  S5      nUS:X  a   [
        R                  R                  US5      nU/nU[        [
        R                  R                  US5      5      -  nU R                  U5        U R                  Uc  [        R                  OUUS9  g )	NzDir::EtczDir::Etc::apt-listchanges-mainzlistchanges.confzDir::Etc::apt-listchanges-partsÚ/zlistchanges.conf.dz*.conf)Úrequire_debs)Úapt_pkgÚinitÚconfigÚfind_dirÚ	find_fileÚosÚpathÚjoinr   ÚreadÚgetoptÚsysÚargv)r9   ÚargsrF   ÚetcÚconfÚconf_dÚconfigss          r:   ÚsetupÚALCConfig.setupƒ   sÐ   € Ü�ŠŒä�n‰n×%Ñ% jÓ1ˆÜ�~‰~×'Ñ'Ð(HÓIˆö Ü—7‘7—<‘< Ð%7Ó8ˆDÜ—‘×(Ñ(Ð)JÓKˆØ�S‹=Ü—W‘W—\‘\ #Ð';Ó<ˆFà�&ˆØ”4œŸ™Ÿ™ V¨XÓ6Ó7Ñ7ˆØ�	‰	�'ÔØ�‰ ¡”C—H’H°$Ø!-ð 	ò 	/r=   c                 ó:   • U R                   R                  U5        g ©N)r,   rO   )r9   Úfiles     r:   rO   ÚALCConfig.read–   s   € Ø�‰×Ñ˜Õr=   c                 óR  • U R                   R                  U R                  5      (       aý  U R                   R                  U R                  5       HÓ  nS nXR                  ;   a'  U R                   R                  U R                  U5      nOiXR                  ;   d  XR                  ;   a'  U R                   R                  U R                  U5      nO$[        R                  " [        S5      U-  5        M¤  U R                  R                  US 5      n[        XU" U5      5        MÕ     g g )Nz%Unknown configuration file option: %sc                 ó   • U $ r[   © )Úvs    r:   Ú<lambda>Ú"ALCConfig.expose.<locals>.<lambda>¦   s   € É1r=   )r,   Úhas_sectionr.   Úoptionsr/   Ú
getbooleanr0   r1   Úgetr   Úwarningr   r3   Úsetattr)r9   ÚoptionrB   Ú	converters       r:   ÚexposeÚALCConfig.expose™   sÛ   € Ø�;‰;×"Ñ" 4§<¡<×0Ñ0ØŸ+™+×-Ñ-¨d¯l©lÖ;�Ø�ØŸ_™_Ó,Ø ŸK™K×2Ñ2°4·<±<ÀÓH‘EØ×/Ñ/Ó/Ø×"9Ñ"9Ó9Ø ŸK™KŸO™O¨D¯L©L¸&ÓA‘Eä—N’NÜÐAÓBÀVÑKôMáØ ×4Ñ4×8Ñ8¸ÁÓM�	Ü˜¡i°Ó&6Ö7ò <ð 1r=   c                 ó   • [        XU5      $ r[   )Úgetattr)r9   rj   Údefvalues      r:   rg   ÚALCConfig.get©   s   € Ü�t XÓ.Ð.r=   c                 ó²   • US:X  a  [         R                  nO[         R                  nUR                  [	        S5      5        [         R
                  " U5        g )Nr   z<Usage: apt-listchanges [options] {--apt | filename.deb ...}
)rQ   ÚstdoutÚstderrÚwriter   Úexit)r9   ÚexitcodeÚfhs      r:   ÚusageÚALCConfig.usage¬   s=   € Ø�q‹=Ü—‘‰Bä—‘ˆBà
�‰ÜÐMÓNô	Pä�Š�Õr=   c                 ó¦   • X;   a  U$ [         R                  " [        S5      XSR                  U5      S.-  5        [        R
                  " S5        g )NzGUnknown argument %(arg)s for option %(opt)s.  Allowed are: %(allowed)s.z, )ÚargÚoptÚallowedé   )r   Úerrorr   rN   rQ   rv   )r9   r|   r}   r~   s       r:   Ú_check_allowedÚALCConfig._check_allowed¶   sJ   € Ø‹>ØˆJÜ�ŠÜð *ó +à°·	±	¸'Ó0BÑCñDô	Eô 	�Š��r=   c                 óÜ  • U R                   (       d  U R                  (       a  g U(       d  U R                  S5        U GH*  n[        R                  R                  U5      S   nUS:w  a:  [        R                  " [        S5      SU0-  5        [        R                  " S5        [        R                  R                  U5      (       d:  [        R                  " [        S5      SU0-  5        [        R                  " S5        [        R                  " U[        R                  5      (       a  Mð  [        R                  " [        S5      SU0-  5        [        R                  " S5        GM-     g )Nr   z.debz&%(deb)s does not have '.deb' extensionÚdebz'%(deb)s does not exist or is not a filez%(deb)s is not readable)r-   r   ry   rL   rM   Úsplitextr   r€   r   rQ   rv   ÚisfileÚaccessÚR_OK)r9   r8   r„   Úexts       r:   Ú_check_debsÚALCConfig._check_debs¿   sð   € Ø�=�=˜DŸNŸNØÞØ�J‰J�qŒMÜˆCÜ—'‘'×"Ñ" 3Ó'¨Ñ*ˆCØ�f‹}Ü—’ÜÐ>Ó?À5È#À,ÑNôPä—’˜”Ü—7‘7—>‘> #×&Ñ&Ü—’ÜÐ?Ó@Ø˜C�Lñ!ô"ô —’˜”Ü—9’9˜S¤"§'¡'×*Ó*Ü—’œQÐ8Ó9¸UÀC¸LÑHÔIÜ—’˜—ò r=   c                 óf
  •  [         R                   " USS  S/ SQU R                   Vs/ s H  o3R                  SS5      PM     sn-   U R                   Vs/ s H  o3R                  SS5      S-   PM     sn-   5      u  pEW H"  u  pxUS:X  a  X€l
        M  US:X  d  M  S	U l        M$     U R                  c   U R                  (       a  S
U l
        OSU l
        U R                  5         S[        R                  ;   a)  [        R                  " S5      U l        S	U l        S	U l        Su  pšnU GH£  u  pxUS:X  a  U R'                  S5        M  US;   a	  S	U l        M.  US;   a  X€l        M<  US:X  a  X€l        MJ  US:X  a#  U R-                  X‡U R.                  5      U l        Ms  US;   a	  S	U l        M‚  US:X  a  Un	MŒ  US:X  a  Un
M–  US;   a  S	nM   US;   a	  S	U l        M¯  US;   a  X€l        M½  US:X  a	  S	U l        MÌ  US:X  a#  U R-                  X‡U R:                  5      U l        Mõ  US:X  a
  S	U l        GM  US:X  a
  S	U l         GM  US;   a
  S	U l!        GM%  US:X  a
  S	U l"        GM5  US :X  a
  S	U l#        GME  US!:X  a
  S	U l        GMU  US":X  a
  S	U l$        GMe  US#:X  a
  S$U l$        GMu  US%:X  a
  S	U l%        GM…  US&:X  a	  X€l&        GM”  US':X  d  GM�  X€l'        GM¦     U
b  [Q        U
5      n
U R*                  S(:X  a  S U l        U R6                  S(:X  a  S U l        U RR                  b  U RT                  (       d
  U	b=  U(       a6  [
        R                  " [W        S)5      5        [        R                  " S5        OU	c  U(       a  X�l)        X°l*        U RR                  bK  [Y        W5      S:w  a5  [
        R                  " [W        S*5      5        [        R                  " S5        S U l        U RZ                  b  U RT                  (       d
  U
b=  U(       a6  [
        R                  " [W        S+5      5        [        R                  " S5        OU
c  U(       a  X l-        X°l*        U R                  (       a:  U R$                  (       d)  [        R                  " S,S-5      S.:X  a  SU l.        S$U l        WU l/        U(       d  U R^                  (       a  U Ra                  U R^                  5        g g s  snf s  snf ! [         R                   a@  n[
        R                  " [        U5      5        [        R                  " S5         S nAGN­S nAff = f)/Nr   zvf:s:cah)Úaptzprofile=ÚhelpÚallz
save_seen=r   Ú-Ú=z	--profilez--aptTr�   ÚcmdlineÚAPT_LISTCHANGES_FRONTEND)NNFz--helpr   )z-vz	--verbose)z-fz
--frontendz--email-addressz--email-format)z-cz	--confirmz--sincez--latest)z-az
--show-allz--all)z-hz	--headers)z--save-seenz--save_seenz--dump-seenz--whichz--debugz	--reverse)z-nz--no-networkz--select-frontendz--ignore-apt-assumez--ignore-debian-frontendz--titledz
--untitledFz--hidez--logz--filterÚnonez7--since=<version> and --show-all are mutually exclusivez<--since=<version> expects a path to exactly one .deb archivez2--latest=<N> and --show-all are mutually exclusiveÚDEBIAN_FRONTENDÚ Únoninteractive)1rP   r/   Úreplacer0   ÚGetoptErrorr   r€   ÚstrrQ   rv   r.   r-   rl   rL   ÚenvironÚgetenvr   r5   r   ry   r   r   r�   r6   r   r   r   r    r   r7   r"   r   r   r   r   r   r   r   r   r   Úintr!   r   r   Úlenr   r4   r8   rŠ   )r9   rR   rF   ÚxÚoptlistrS   Úerrr}   r|   r!   r   r   s               r:   rP   ÚALCConfig.getoptÓ   s^  € ð	Ü$Ÿmšm¨D°°¨H°jò C%ð 15·²Ó@²¨1—9‘9˜S #Ö&±Ñ@ñCAð 59×4DÒ4DÓEÒ4D¨q—9‘9˜S #Ó& sÔ*Ñ4DÑEñCFó 	‰OˆWó  ‰HˆCØ�kÓ!Ø"–Ø˜•Ø $�–ñ	  ð �<‰<ÑØ�}�}Ø$�•à(�”ð 	�‰Œð &¬¯©Ó3ÜŸIšIÐ&@ÓAˆDŒMØ%)ˆDÔ"à*.ˆDÔ'à$7Ñ!ˆ˜ô  ‰HˆCØ�h‹Ø—
‘
˜1–ØÐ+Ó+Ø#�–ØÐ,Ó,Ø #–ØÐ)Ó)Ø%(Ö"ØÐ(Ó(Ø$(×$7Ñ$7Ø˜d×9Ñ9ó%;�Ö!àÐ+Ó+Ø#�–Ø˜	Ó!Ø’Ø˜
Ó"Ø’ØÐ5Ó5Ø’ØÐ+Ó+Ø#�–ØÐ6Ó6Ø!$–Ø˜Ó%Ø!%�–Ø˜	Ó!Ø!×0Ñ0°¸4×;NÑ;NÓO�–
Ø˜	Ó!Ø!�—
Ø˜Ó#Ø#�—ØÐ.Ó.Ø"&�—ØÐ+Ó+Ø'+�×$ØÐ-Ó-Ø)-�×&ØÐ2Ó2Ø.2�×+Ø˜
Ó"Ø"�—Ø˜Ó$Ø#�—Ø˜“Ø �—	Ø˜“Ø—Ø˜
Ö"Ø!—ñc  ðf ÑÜ˜“[ˆFØ×Ñ Ó'Ø!%ˆDÔØ�>‰>˜VÓ#Ø!ˆDŒNà�Z‰ZÑ#¨¯¯ØÑ ¦XÜ�LŠLÜð ó ô ô �HŠH�Q�KØÑ¦(ØŒJØ$ŒMà�:‰:Ñ!Ü�4‹y˜A‹~Ü—’Üð %ó &ô'ô —’˜”Ø!ˆDŒNà�K‰KÑ#¨¯¯ØÑ¦8Ü�LŠLÜÐFÓGôIä�HŠH�Q�KØÑ¦8Ø ŒKØ$ŒMà�=�= ×!<×!<Ü�9Š9Ð&¨Ó+Ð/?Ó?àˆDŒJØ ˆDŒLàˆŒ	æ˜4Ÿ9Ÿ9Ø×Ñ˜TŸY™YÕ'ð %ùòA AùâEøä×!Ñ!ó 	Ü�LŠLœ˜S›Ô"Ü�HŠH�Q�KŠKûð	ús4   ‚&S ¨SÁS ÁSÁ3S Ó
S ÓT0Ó05T+Ô+T0)$r6   r7   r/   r3   r1   r0   r-   r%   r   r8   r   r   r   r   r   r   r5   r   r   r   r   r   r   r   r,   r.   r4   r   r    r   r   r!   r&   r   r   r"   )NTr[   )T)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r;   Ústaticmethodr2   rX   rO   rl   rg   ry   r�   rŠ   rP   Ú__static_attributes__r`   r=   r:   r   r   &   sF   † òOðb ñó ðô/ò&ò8ô /òòò÷(I(r=   r   )r*   rP   r   rL   r?   rQ   rG   Úapt_listchangesr   Úapt_listchanges.ALChacksr   r   Ú__all__r`   r=   r:   Ú<module>r¬      s8   ðó2 Û Ý Û 	Û 	Û 
ã å "Ý &÷v(ñ v(ðr	 ˆ-�r=   