ó
    óÕÎgn  ã                  óZ  • S SK Jr  S SKr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\5      r " S S\5      rS	u  rrrr " S
 S5      r " S S\5      rS\R,                  ;   a  \R,                  S   S:w  a  SrOSrSS.SS jjr\S:X  a–  \" SS9  \" 5       r\R7                  \S5        \R9                  5         \R;                  S5      r\R?                  S5      r \RC                  5         \"" \RF                  5        \"" \RH                  5        \"" \5        \"" \ 5        gg)é    )ÚannotationsN)ÚTracebackType)ÚIOÚProtocolc                  ó   • \ rS rSrSS jrSrg)ÚCommandé&   c                ó   • g ©N© )ÚselfÚparamss     Ú)/usr/lib/python3/dist-packages/debconf.pyÚ__call__ÚCommand.__call__'   s   € °3ó    r   N)r   ú	str | intÚreturnÚstr)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__r   r   r   r   r   &   s   † ß6r   r   c                  ó   • \ rS rSrSrg)ÚDebconfErroré*   r   N)r   r   r   r   r   r   r   r   r   r   *   s   † Úr   r   )ÚlowÚmediumÚhighÚcriticalc                  ót  • \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'       S$         S%S jjrS&S jrS'S jrS(S jr	S)S jr
S*S jrS+S jrS,S  jrS-S! jr        S.S" jrS#rg)/ÚDebconfé1   a$  A class that speaks the debconf protocol.

The simplest way to use this is as a context manager:

    import debconf

    with debconf.Debconf(run_frontend=True) as db:
        print(db.get('debconf/frontend'))

Note that this will send the STOP command on exiting the context
manager, so you shouldn't expect to be able to use the same frontend
again after this.  If you need to do that, then you should instantiate
the class directly instead:

    import debconf

    db = debconf.Debconf(run_frontend=True)
    print(db.get('debconf/frontend'))
r   Ú
beginblockÚcapbÚendblockÚexistÚfsetÚgetÚgoÚinfoÚinputÚprogressÚpurgeÚregisterÚresetÚsetÚsettitleÚsubstÚtitleÚ
unregisterÚversion_ÚvisibleNc                óB  • SR                  5        H  nU R                  U5        M     U=(       d    [        R                  U l        U=(       d    [        R
                  U l        [        R                  [        l        U(       a
  [        5         U R                  U5        g )Nzšcapb set reset title input beginblock endblock go get register unregister subst fset fget visible purge metaget exist version_ settitle info progress data)
ÚsplitÚ
setCommandÚsysÚstdinÚreadÚstdoutÚwriteÚstderrÚrunFrontEndÚsetUp)r   r5   r>   r@   Úrun_frontendÚcommands         r   Ú__init__ÚDebconf.__init__[   sk   € ð"÷ ‰%‹'òˆGð �O‰O˜GÖ$ñð ×%œCŸI™IˆŒ	Ø×(œcŸj™jˆŒ
Ü—Z‘ZŒŒ
ÞÜŒMØ�
‰
�5Õr   c                ó   • U R                  S5      U l        U R                  S S S:w  a  [        SSU R                  -  5      eU R                  5       R	                  5       U l        U(       a  U R                  U5        g g )Né   z2.é   zwrong version: %s)r7   Úversionr   r&   r:   Úcapabilitiesr5   )r   r5   s     r   rC   ÚDebconf.setUpp   sg   € Ø—}‘} QÓ'ˆŒØ�<‰<˜˜Ð˜tÓ#Ü˜sÐ$7¸$¿,¹,Ñ$FÓGÐGØ ŸI™I›K×-Ñ-Ó/ˆÔÞØ�J‰J�uÕð r   c                ó,   ^ ^• [        T TUU 4S j5        g )Nc                 ó0   >• TR                   " T/U Q70 UD6$ r   )rE   )ÚargsÚkwrE   r   s     €€r   Ú<lambda>Ú$Debconf.setCommand.<locals>.<lambda>|   s   ø€  §¢¨WÐ B°tÒ B¸rÒ Br   )Úsetattr)r   rE   s   ``r   r;   ÚDebconf.setCommandx   s   ù€ ÜØØÝBõ	
r   c                ó
  • US:X  a  SnUR                  5       nU R                  R                  SR                  USR                  [	        [
        U5      5      5      5        U R                  R                  5           U R                  R                  5       R                  S5      n SU;   a  UR                  SS5      u  pVOUSpe[        U5      nUS:X  a  U$ US:X  ad  Sn[        R                  " S	U5       HE  n	U	R!                  S
5      (       a(  [#        U	5      S:X  a  U	S   S:X  a  US-  nM8  X‰S   -  nMA  X‰-  nMG     U$ [%        Xv5      e! [         a+  nUR                  [        R                  :X  a   S nAGM  e S nAff = f)Nr7   rK   z{} {}
Ú Ú
é   Ú r   z(\\.)Ú\rI   Ún)Úupperr@   ÚformatÚjoinÚmapr   Úflushr>   ÚreadlineÚrstripÚOSErrorÚerrnoÚEINTRr:   ÚintÚreÚ
startswithÚlenr   )
r   rE   r   ÚrespÚeÚstatus_ÚdataÚstatusÚ	unescapedÚchunks
             r   rE   ÚDebconf.command   sZ  € Ø�jÓ ØˆGØ—-‘-“/ˆØ�
‰
×Ñ˜×)Ñ)¨'°3·8±8¼CÄÀVÓ<LÓ3MÓNÔOØ�
‰
×ÑÔàðØ—y‘y×)Ñ)Ó+×2Ñ2°4Ó8�Øð �$‹;Ø ŸJ™J s¨AÓ.‰MˆG�Tà  "�TÜ�W“ˆØ�Q‹;ØˆKØ�q‹[ØˆIÜŸš (¨DÖ1�Ø×#Ñ# D×)Ñ)¬c°%«j¸A«oØ˜Q‘x 3“Ø! TÑ)š	à!¨1¡XÑ-š	àÑ&’Iñ 2ð Ðä˜vÓ,Ð,øô3 ó Ø—7‘7œeŸk™kÓ)Þàûð	ús   Á=)E Å
FÅE=Å<E=Å=Fc                ón   • U R                   R                  S5        U R                   R                  5         g )NzSTOP
)r@   ra   ©r   s    r   ÚstopÚDebconf.stop¥   s$   € Ø�
‰
×Ñ˜Ô"Ø�
‰
×ÑÕr   c                ó~   •  U R                  X5        g! [         a  nUR                  S   S:w  a  e  S nAgS nAff = f)NrY   r   é   )r-   r   rP   )r   ÚpriorityÚquestionrl   s       r   Ú
forceInputÚDebconf.forceInput©   s@   € ð	Ø�J‰J�xÔ*ØøÜó 	Ø�v‰v�a‰y˜B‹Øó àûð	ús   ‚ ”
<ž7·<c                ó.   • U R                  U5      nUS:H  $ )NÚtrue©r*   )r   rz   Úresults      r   Ú
getBooleanÚDebconf.getBoolean²   s   € Ø—‘˜(Ó#ˆØ˜ÑÐr   c                ó$   • U R                  U5      $ r   r   )r   rz   s     r   Ú	getStringÚDebconf.getString¶   s   € Ø�x‰x˜Ó!Ð!r   c                ó   • U $ r   r   rt   s    r   Ú	__enter__ÚDebconf.__enter__¹   s   € Øˆr   c                ó$   • U R                  5         g r   )ru   )r   Úexc_typeÚ	exc_valueÚexc_tbs       r   Ú__exit__ÚDebconf.__exit__¼   s   € ð 	�	‰	�r   )rL   r>   rK   r@   )NNNF)
r5   ú
str | Noner>   úIO[str] | Noner@   r�   rD   Úboolr   ÚNone)r5   r�   r   r’   )rE   r   r   r’   )rE   r   r   r   r   r   ©r   r’   )ry   r   rz   r   r   rg   )rz   r   r   r‘   )rz   r   r   r   )r   r#   )rŠ   ztype[BaseException] | Noner‹   zBaseException | NonerŒ   zTracebackType | Noner   r’   )r   r   r   r   Ú__doc__Ú__annotations__rF   rC   r;   rE   ru   r{   r�   r„   r‡   r�   r   r   r   r   r#   r#   1   s  ‡ ñð( ÓØ
ƒMØÓØƒNØ
ƒMØ	ƒLØƒKØ
ƒMØƒNØÓØƒNØÓØƒNØ	ƒLØÓØƒNØƒNØÓØÓØÓð !Ø#Ø $Ø"ðàðð ðð ð	ð
 ðð 
õô*ô
ô$-ôLôô ô"ôðà,ðð (ðð %ð	ð
 
÷r   r#   c                  óT   ^ • \ rS rSr S       SU 4S jjjrSS jrSS jrSrU =r$ )	ÚDebconfCommunicatoréÅ   c                ó.  >• SSU/n[         R                  " U[         R                  [         R                  SSS9U l        [        TU ]  X R                  R                  U R                  R                  S9  U(       a™  [        R                  " U R                  R                  5       [        R                  [        R                  5        [        R                  " U R                  R                  5       [        R                  [        R                  5        g g )Nzdebconf-communicatez-fnoninteractiveT)r=   r?   Ú	close_fdsÚuniversal_newlines)r5   r>   r@   )Ú
subprocessÚPopenÚPIPEÚdccommÚsuperrF   r?   r=   Úfcntlr>   ÚfilenoÚF_SETFDÚ
FD_CLOEXECr@   )r   Úownerr5   ÚcloexecrP   Ú	__class__s        €r   rF   ÚDebconfCommunicator.__init__Æ   sÀ   ø€ ð &Ð'9¸5ÐAˆÜ4>×4DÒ4DØÜ—/‘/Ü—?‘?ØØ#ñ5
ˆŒô 	‰ÑØŸk™k×0Ñ0¸¿¹×8IÑ8Ið 	ñ 	
ö Ü�KŠK˜Ÿ	™	×(Ñ(Ó*¬E¯M©M¼5×;KÑ;KÔLÜ�KŠK˜Ÿ
™
×)Ñ)Ó+¬U¯]©]¼E×<LÑ<LÕMð r   c                óV  • U R                   bœ  U R                   R                  c   eU R                   R                  c   eU R                   R                  R                  5         U R                   R                  R                  5         U R                   R	                  5         S U l         g g r   )rŸ   r=   r?   ÚcloseÚwaitrt   s    r   ÚshutdownÚDebconfCommunicator.shutdownØ   s€   € Ø�;‰;Ñ"Ø—;‘;×$Ñ$Ñ0Ð0Ð0Ø—;‘;×%Ñ%Ñ1Ð1Ð1Ø�K‰K×Ñ×#Ñ#Ô%Ø�K‰K×Ñ×$Ñ$Ô&Ø�K‰K×ÑÔØˆD�Kð #r   c                óF   •  U R                  5         g ! [         a     g f = fr   )r¬   ÚAttributeErrorrt   s    r   Ú__del__ÚDebconfCommunicator.__del__â   s"   € ð	Ø�M‰M�OøÜó 	Ùð	ús   ‚ “
 Ÿ )rŸ   )NF)r¥   r   r5   r�   r¦   r‘   r   r’   r“   )	r   r   r   r   rF   r¬   r°   r   Ú__classcell__)r§   s   @r   r—   r—   Å   sE   ø† àDIðNØðNØ!+ðNØ=AðNà	÷Nð Nô$÷ò r   r—   ÚDEBCONF_USE_CDEBCONFrZ   z/usr/lib/cdebconf/debconfz/usr/share/debconf/frontendF)Úpass_sys_executablec                ó"  • S[         R                  ;  a{  S[         R                  S'   [        /nU (       a  UR                  [        R
                  5        UR                  [        R                  5        [         R                  " [        U5        g g )NÚDEBIAN_HAS_FRONTENDÚ1ÚPERL_DL_NONLAZY)	ÚosÚenvironÚ_frontEndProgramÚappendr<   Ú
executableÚextendÚargvÚexecv)r´   rP   s     r   rB   rB   ò   s\   € Ø¤B§J¡JÓ.Ø(+Œ�
‰
Ð$Ñ%Ü Ð!ˆÞØ�K‰KœŸ™Ô'Ø�‰”C—H‘HÔÜ
�ŠÔ! 4Õ(ð /r   Ú__main__Tz&bsdmainutils/calendar_lib_is_not_emptyzless/add_mime_handlerzapt-listchanges/email-address)r´   r‘   r   r’   )%Ú
__future__r   re   r¡   r¹   rh   rœ   r<   Útypesr   Útypingr   r   r   Ú	Exceptionr   ÚLOWÚMEDIUMÚHIGHÚCRITICALr#   r—   rº   r»   rB   r   Údbr{   r+   r�   Úlessr„   Úaptlcru   ÚprintrK   rL   r   r   r   Ú<module>rÎ      s  ðõ4 #ã Û Û 	Û 	Û Û 
Ý ß ô7ˆhô 7ô	�9ô 	ð BÑ €€VˆT�8÷Qñ Qôh!˜'ô !ðJ ˜bŸj™jÓ(Ø
�
‰
Ð)Ñ*¨bÓ0à2Ñà4Ðð 05÷ )ð ˆzÓÙ DÒ)Ù	‹€BØ‡M�M�(ÐDÔEØ‡E�E„GØ�=‰=Ð0Ó1€DØ�L‰LÐ8Ó9€EØ‡G�G„IÙ	ˆ"�*‰*ÔÙ	ˆ"�/‰/ÔÙ	ˆ$„KÙ	ˆ%…Lð r   