§
    {™Êcx=  ã                   óî   — d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlmZ e
j        dk    rdZndZ e ej        dd¬	¦  «        e¦  «        Zd
„ Zd„ ZdZ G d„ de¦  «        ZdS )é    )Úprint_functionÚabsolute_importN)ÚSqliteDatabaseÚ3ÚgettextÚugettextzcommand-not-foundT)Úfallbackc                 óø   ‡ ‡— dŠˆ fd„t          t          ‰ ¦  «        dz   ¦  «        D ¦   «         }d„ |D ¦   «         }d„ |D ¦   «         }ˆfd„|D ¦   «         }ˆfd„|D ¦   «         }t          ||z   |z   |z   ¦  «        S )zw
    return a set with spelling1 distance alternative spellings

    based on http://norvig.com/spell-correct.html
    z&abcdefghijklmnopqrstuvwxyz-_0123456789c                 ó8   •— g | ]}‰d |…         ‰|d …         f‘ŒS ©N© )Ú.0ÚiÚwords     €ú?/usr/share/command-not-found/CommandNotFound/CommandNotFound.pyú
<listcomp>z!similar_words.<locals>.<listcomp>#   s.   ø€ Ð<Ð<Ð< !ˆ$ˆr�ˆrŒ(�D˜˜˜”HÐ	Ð<Ð<Ð<ó    é   c                 ó2   — g | ]\  }}|¯||d d…         z   ‘ŒS ©r   Nr   ©r   ÚaÚbs      r   r   z!similar_words.<locals>.<listcomp>$   s-   € Ð,Ð,Ð,™T˜Q ¨!Ð,ˆq�1�Q�R�R”5‰yÐ,Ð,Ð,r   c                 óx   — g | ]7\  }}t          |¦  «        d k    ¯||d          z   |d         z   |dd…         z   ‘Œ8S )r   r   é   N©Úlenr   s      r   r   z!similar_words.<locals>.<listcomp>%   sD   € ÐFÐFÐF©d¨a°½3¸q¹6¼6ÀAº:¸:�!�a˜”d‘(˜Q˜qœT‘/ A a b b¤EÑ)¸:¸:¸:r   c                 óD   •— g | ]\  }}‰D ]}|¯||z   |d d…         z   ‘ŒŒS r   r   ©r   r   r   ÚcÚalphabets       €r   r   z!similar_words.<locals>.<listcomp>&   s?   ø€ ÐCÐCÐC¡$ ! Q°XÐCÐC°ÀÐC��A‘˜˜!˜"˜"œ‘ÐCÐCÐCÐCr   c                 ó0   •— g | ]\  }}‰D ]
}||z   |z   ‘ŒŒS r   r   r   s       €r   r   z!similar_words.<locals>.<listcomp>'   s2   ø€ Ð=Ð=Ð=¡  A°HÐ=Ð=¨qˆq�1‰u�q‰yÐ=Ð=Ð=Ð=r   )Úranger   Úset)r   ÚsÚdeletesÚ
transposesÚreplacesÚinsertsr!   s   `     @r   Úsimilar_wordsr*      s«   øø€ ð 8€HØ<Ð<Ð<Ð<¥u­S°©Y¬Y¸©]Ñ';Ô';Ð<Ñ<Ô<€AØ,Ð, QÐ,Ñ,Ô,€GØFÐF°aÐFÑFÔF€JØCÐCÐCÐC¨!ÐCÑCÔC€HØ=Ð=Ð=Ð=¨Ð=Ñ=Ô=€GÝˆw˜Ñ# hÑ.°Ñ8Ñ9Ô9Ð9r   c                  ó¼   — 	 t          j        ¦   «         } t          j        d¦  «        d         | v pt          j        d¦  «        d         | v S # t          $ r Y dS w xY w)NÚsudor   ÚadminF)ÚposixÚ	getgroupsÚgrpÚgetgrnamÚKeyError)Úgroupss    r   Úuser_can_sudor4   +   sn   € ðÝ”Ñ"Ô"ˆÝ”˜VÑ$Ô$ QÔ'¨6Ð1ð 3Ý”˜WÑ%Ô% aÔ(¨FÐ2ð	4øåð ð ð Øˆuˆuðøøøs   ‚A
A Á
AÁAz&/var/lib/command-not-found/commands.dbc                   ó”   — e Zd ZdZdZdZdZej        Z	dd„Z
dd„Zd	„ Zd
„ Zd„ Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„ZdS )ÚCommandNotFoundz
programs.dé   )z	/snap/binz/binz/usr/binz/usr/local/binz/sbinz	/usr/sbinz/usr/local/sbinz
/usr/gamesz/usr/bin/snapú/usr/share/command-not-foundc                 óp  — |                       ¦   «         | _        t          j                             t
          ¦  «        r>t          j        t
          t          j        ¦  «        rt          t
          ¦  «        | _	        nt          d¦  «        ‚t          ¦   «         | _        t          j        ¦   «         | _        d S )NzCannot find database)Ú_getSourcesListÚsources_listÚosÚpathÚexistsÚdbpathÚaccessÚR_OKr   ÚdbÚFileNotFoundErrorr4   r.   ÚgeteuidÚeuid)ÚselfÚdata_dirs     r   Ú__init__zCommandNotFound.__init__K   s~   € Ø ×0Ò0Ñ2Ô2ˆÔåŒ7�>Š>�&Ñ!Ô!ð 	<¥b¤iµ½¼Ñ&@Ô&@ð 	<Ý$¥VÑ,Ô,ˆDŒGˆGå#Ð$:Ñ;Ô;Ð;Ý*™_œ_ˆÔÝ”M‘O”OˆŒ	ˆ	ˆ	r   é   c                 óâ   — g }|t          |¦  «        cxk    r| j        k    sn |S t          |¦  «        D ]9}|                      |¦  «        }|D ]\  }}}|                     ||||f¦  «         Œ Œ:|S )z try to correct the spelling )r   Úmax_lenr*   Úget_packagesÚappend)	rF   r   Úmin_lenÚpossible_alternativesÚwÚpackagesÚpackageÚverÚcomps	            r   Úspelling_suggestionsz$CommandNotFound.spelling_suggestionsU   s¥   € à "ÐØ�3˜t™9œ9Ð4Ð4Ò4Ð4¨¬Ò4Ð4Ð4Ð4Ø(Ð(Ý˜tÑ$Ô$ð 	Fð 	FˆAØ×(Ò(¨Ñ+Ô+ˆHØ(0ð Fð FÑ$�˜#˜tØ%×,Ò,¨a°¸$ÀÐ-DÑEÔEÐEÐEðFà$Ð$r   c                 ó6   — | j                              |¦  «        S r   )rB   Úlookup©rF   Úcommands     r   rL   zCommandNotFound.get_packages`   s   € ØŒw�~Š~˜gÑ&Ô&Ð&r   c                 óx  — g }g }t           j                             | j        ¦  «        s t	          j        d| j        z  ¦  «         g g fS 	 t          t           j        ¦  «        5 }t          j	        | j        ddd|g|d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   n7# t          j
        $ r%}t	          j        d|z  ¦  «         g g fcY d }~S d }~ww xY wt	          j        d|z  ¦  «         	 t          j        |¦  «        }n7# t          j        $ r%}t	          j        d	|z  ¦  «         g g fcY d }~S d }~ww xY w|D ]}}|d
         |k    r8|                     |d         |d
         |                     d¦  «        f¦  «         ŒF|                     |d
         |d         |                     d¦  «        f¦  «         Œ~||fS )Nz%s not existszadvise-snapz--format=jsonz	--commandT)ÚstderrÚuniversal_newlinesz.calling snap advice-snap returned an error: %szgot %s from snap advise-snapzcannot decoding json: %sÚCommandÚSnapÚVersion)r<   r=   r>   Úsnap_cmdÚloggingÚdebugÚopenÚdevnullÚ
subprocessÚcheck_outputÚCalledProcessErrorÚjsonÚloadsÚJSONDecodeErrorrM   Úget)	rF   rY   Úexact_resultÚmispell_resultrd   ÚoutputÚeÚsnapsÚsnaps	            r   Ú	get_snapszCommandNotFound.get_snapsc   s3  € ØˆØˆÝŒw�~Š~˜dœmÑ,Ô,ð 	ÝŒM˜/¨D¬MÑ9Ñ:Ô:Ð:Ø�r�6ˆMð		Ý•b”jÑ!Ô!ð - WÝ#Ô0Ø”] M°?Ø  'ð+à"Ø'+ð	-ñ -ô -�ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -øøõ Ô,ð 	ð 	ð 	ÝŒMÐJÈQÑNÑOÔOÐOØ�r�6ˆMˆMˆMˆMˆMˆMøøøøð	øøøõ 	ŒÐ4°vÑ=Ñ>Ô>Ð>ð	Ý”J˜vÑ&Ô&ˆEˆEøÝÔ#ð 	ð 	ð 	ÝŒMÐ4°qÑ8Ñ9Ô9Ð9Ø�r�6ˆMˆMˆMˆMˆMˆMøøøøð	øøøð ð 	\ð 	\ˆDØ�IŒ 'Ò)Ð)Ø×#Ò# T¨&¤\°4¸	´?ÀDÇHÂHÈYÑDWÔDWÐ$XÑYÔYÐYÐYà×%Ò% t¨I¤¸¸V¼ÀdÇhÂhÈyÑFYÔFYÐ&ZÑ[Ô[Ð[Ð[Ø˜^Ð+Ð+s`   Á
B Á#"BÂB ÂBÂB ÂBÂB ÂCÂ,CÃCÃCÃ,D ÄD5ÄD0Ä*D5Ä0D5c                 óö   — 	 t          t          j                             t          j        dd¦  «        df¦  «        ¦  «        5 }d„ |D ¦   «         cd d d ¦  «         S # 1 swxY w Y   d S # t
          $ r g cY S w xY w)NÚHOMEz/rootz.command-not-found.blacklistc                 óf   — g | ].}|                      ¦   «         d k    ¯|                      ¦   «         ‘Œ/S )Ú )Ústrip)r   Úlines     r   r   z0CommandNotFound.getBlacklist.<locals>.<listcomp>ƒ   s2   € ÐQÐQÐQ¨¸d¿jºj¹l¼lÈbÒ>PÐ>P˜Ÿ
š
™œÐ>PÐ>PÐ>Pr   )rc   r<   ÚsepÚjoinÚgetenvÚIOError)rF   Ú	blacklists     r   ÚgetBlacklistzCommandNotFound.getBlacklist€   sß   € ð	Ý•b”f—k’k¥2¤9¨V°WÑ#=Ô#=Ð?]Ð"^Ñ_Ô_Ñ`Ô`ð RÐdmØQÐQ°ÐQÑQÔQðRð Rð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rð Rð Røåð 	ð 	ð 	ØˆIˆIˆIð	øøøs6   ‚AA) ÁAÁA) ÁA Á A) Á#A Á$A) Á)A8Á7A8c                 óP  — 	 dd l }ddlm} |                     ¦   «          n# t          t
          f$ r g cY S w xY wt          g ¦  «        }	  |dd¬¦  «        }n# t          $ r  |d¬¦  «        }Y nw xY w|D ]/}|j        s&|j	        s|j
        D ]}|                     |¦  «         ŒŒ0|S )Nr   )ÚSourcesListFT)ÚwithMatcherÚdeb822)r�   )Úapt_pkgÚaptsources.sourceslistr€   ÚinitÚSystemErrorÚImportErrorr$   Ú	TypeErrorÚdisabledÚinvalidÚcompsÚadd)rF   rƒ   r€   r;   ÚsourcesÚsourceÚ	components          r   r:   zCommandNotFound._getSourcesList‡   s  € ð	ØˆNˆNˆNØ:Ð:Ð:Ð:Ð:Ð:Ø�LŠL‰NŒNˆNˆNøÝ�[Ð)ð 	ð 	ð 	ØˆIˆIˆIð	øøøå˜2‘w”wˆð	5Ø!�k¨e¸DÐAÑAÔAˆGˆGøÝð 	5ð 	5ð 	5Ø!�k¨eÐ4Ñ4Ô4ˆGˆGˆGð	5øøøàð 	0ð 	0ˆFØ”?ð 0¨6¬>ð 0Ø!'¤ð 0ð 0�IØ ×$Ò$ YÑ/Ô/Ð/Ð/øØÐs   ‚! ¡7¶7Á
A ÁA1Á0A1c                 óF  — dt           j        vrd S |�rt          d¦  «        }t          j        dk    rt          |¦  «        }d„ }nU ||¦  «        }t          j        j        r9t          |t          ¦  «        r$| 
                    t          j        j        ¦  «        }|                     ¦   «         t          d¦  «        k    ra| j        dk    rd}nd}|›d	|›�}t          d
|z  t          j        ¬¦  «         t          j        |                     ¦   «         d¬¦  «         d S d S d S )NÚ COMMAND_NOT_FOUND_INSTALL_PROMPTz Do you want to install it? (N/y)r   c                 ó   — | S r   r   )Úxs    r   ú<lambda>z0CommandNotFound.install_prompt.<locals>.<lambda>£   s   €  a€ r   Úyr   rv   úsudo zapt install z%s©ÚfileF)Úshell)r<   ÚenvironÚ_ÚsysÚversionÚinputÚstdinÚencodingÚ
isinstanceÚstrÚdecodeÚlowerrE   ÚprintÚstdoutre   ÚcallÚsplit)rF   Úpackage_nameÚpromptÚanswerÚ	raw_inputÚcommand_prefixÚinstall_commands          r   Úinstall_promptzCommandNotFound.install_promptœ   s$  € Ø1µR´ZÐ?Ð?ØˆFØñ 	FÝÐ9Ñ:Ô:ˆFÝŒ{˜cÒ!Ð!Ý˜v™œ�Ø'˜K�	�	à"˜ 6Ñ*Ô*�Ý”9Ô%ð ?­*°V½SÑ*AÔ*Að ?à#Ÿ]š]­3¬9Ô+=Ñ>Ô>�FØ�|Š|‰~Œ~¥ 3¡¤Ò'Ð'Ø”9 ’>�>Ø%'�N�Nà%,�NØ8F¸¸ÈÈÐ"U�Ý�d˜_Ñ,µ3´:Ð>Ñ>Ô>Ð>Ý” × 5Ò 5Ñ 7Ô 7¸uÐEÑEÔEÐEÐEÐEð#	Fð 	Fð (Ð'r   é   c                 óÞ  — t          |¦  «        t          |¦  «        z   |k    rPt          t          d¦  «        |t          |¦  «        fz  | j        ¬¦  «         | j                             ¦   «          dS t          |¦  «        t          |¦  «        z   dk    rŸt          t          d¦  «        |z  | j        ¬¦  «         |D ]9\  }}}|rd|z  }nd}t          t          d¦  «        |||fz  | j        ¬¦  «         Œ:|D ]:\  }}}	}|rd|z  }nd}t          t          d	¦  «        |||fz  | j        ¬¦  «         Œ;t          |¦  «        dk    r$t          t          d
¦  «        | j        ¬¦  «         ngt          |¦  «        dk    rT| j        r't          t          d¦  «        dz  | j        ¬¦  «         n&t          t          d¦  «        dz  | j        ¬¦  «         | j                             ¦   «          dS )z3 print spelling suggestions for packages and snaps z6Command '%s' not found, but there are %s similar ones.r—   Nr   ú%Command '%s' not found, did you mean:z (%s)rv   z  command '%s' from snap %s%sú  command '%s' from deb %s%sú3See 'snap info <snapname>' for additional versions.zTry: %s <deb name>zsudo apt installzapt install)r   r¥   r›   Ú	output_fdÚflushr4   )
rF   r   Úmispell_packagesÚmispell_snapsÚmax_altrY   rq   rS   rR   rT   s
             r   Úprint_spelling_suggestionsz*CommandNotFound.print_spelling_suggestions²   s?  € åÐÑ Ô ¥ ]Ñ!3Ô!3Ñ3°gÒ=Ð=Ý•!ÐLÑMÔMÐQUÕWZÐ[kÑWlÔWlÐPmÑmÐtxô  uCð  Dñ  Dô  Dð  DØŒN× Ò Ñ"Ô"Ð"ØˆFÝÐ!Ñ"Ô"¥3 }Ñ#5Ô#5Ñ5¸Ò9Ð9Ý•!Ð;Ñ<Ô<¸tÑCÈ$Ì.ÐYÑYÔYÐYØ(5ð fð fÑ$�˜$ Øð Ø! C™-�C�Cà�CÝ•aÐ7Ñ8Ô8¸GÀTÈ3Ð;OÑOÐVZÔVdÐeÑeÔeÐeÐeØ1Að hð hÑ-�˜' 4¨Øð Ø! C™-�C�Cà�CÝ•aÐ6Ñ7Ô7¸7ÀGÈSÐ:QÑQÐX\ÔXfÐgÑgÔgÐgÐgÝˆ}ÑÔ Ò!Ð!Ý•!ÐIÑJÔJÐQUÔQ_Ð`Ñ`Ô`Ð`Ð`ÝÐ!Ñ"Ô" QÒ&Ð&ØÔ!ð TÝ•aÐ,Ñ-Ô-Ð0BÑBÈÌÐXÑXÔXÐXÐXå•aÐ,Ñ-Ô-°Ñ=ÀDÄNÐSÑSÔSÐSØŒ×ÒÑÔÐÐÐr   c                 óV   — t          t          d¦  «        d|iz  | j        ¬¦  «         d S )Nz;Command '%(command)s' not found, but can be installed with:rY   r—   )r¥   r›   rµ   rX   s     r   Ú_print_exact_headerz#CommandNotFound._print_exact_headerÏ   sC   € Ý�aÐMÑNÔNØ�wðR ñ  Ø&*¤nð	6ñ 	6ô 	6ð 	6ð 	6ð 	6r   c                 óŒ  — |                       |¦  «         |d         }| j        dk    r t          d|d         z  | j        ¬¦  «         nb| j        r t          d|d         z  | j        ¬¦  «         n;t          d|d         z  | j        ¬¦  «         t          t          d¦  «        ¦  «         | j                             ¦   «          d S )Nr   zsnap install %sr—   zsudo snap install %súPlease ask your administrator.)r¼   rE   r¥   rµ   r4   r›   r¶   )rF   rY   rQ   rp   rq   s        r   Úadvice_single_snap_packagez*CommandNotFound.advice_single_snap_packageÓ   sÉ   € Ø× Ò  Ñ)Ô)Ð)Ø�QŒxˆØŒ9˜Š>ˆ>ÝÐ# d¨1¤gÑ-°D´NÐCÑCÔCÐCÐCØÔð 	7ÝÐ(¨4°¬7Ñ2¸¼ÐHÑHÔHÐHÐHåÐ# d¨1¤gÑ-°D´NÐCÑCÔCÐCÝ•!Ð4Ñ5Ô5Ñ6Ô6Ð6ØŒ×ÒÑÔÐÐÐr   c                 ó²  — |                       |¦  «         | j        dk    rGt          d|d         d         z  | j        ¬¦  «         |                      |d         d         ¦  «         nÖ| j        rGt          d|d         d         z  | j        ¬¦  «         |                      |d         d         ¦  «         nˆt          d|d         d         z  | j        ¬¦  «         t          t          d¦  «        ¦  «         |d         d         | j        vr2t          t          d¦  «        |d         d         z  | j        ¬¦  «         | j                             ¦   «          d S )Nr   zapt install %sr—   zsudo apt install %sr¾   r   z1You will have to enable the component called '%s')	r¼   rE   r¥   rµ   r¯   r4   r›   r;   r¶   )rF   rY   rQ   rp   s       r   Úadvice_single_deb_packagez)CommandNotFound.advice_single_deb_packageß   sJ  € Ø× Ò  Ñ)Ô)Ð)ØŒ9˜Š>ˆ>ÝÐ" X¨a¤[°¤^Ñ3¸$¼.ÐIÑIÔIÐIØ×Ò ¨¤¨A¤Ñ/Ô/Ð/Ð/ØÔð 	tÝÐ'¨(°1¬+°a¬.Ñ8¸t¼~ÐNÑNÔNÐNØ×Ò ¨¤¨A¤Ñ/Ô/Ð/Ð/åÐ" X¨a¤[°¤^Ñ3¸$¼.ÐIÑIÔIÐIÝ•!Ð4Ñ5Ô5Ñ6Ô6Ð6Ø˜A”;˜q”> TÔ%6Ð6Ð6Ý•aÐKÑLÔLÈxÐXYÌ{Ð[\Ì~Ñ]ÐdhÔdrÐsÑsÔsÐsØŒ×ÒÑÔÐÐÐr   c                 ó.   — | j         dk    r	| j        rdS dS )Nr   r–   rv   )rE   r4   )rF   s    r   r,   zCommandNotFound.sudoî   s   € ØŒ9˜Š>ˆ>˜dÔ0ˆ>Ø�7Øˆrr   c                 óÔ  — |                       |¦  «         t          d„ ||z   D ¦   «         ¦  «        }t          |¦  «        D ]Ø\  }}d}|d         r0|dk    rt          |¦  «        dk    rd|d         z  }nd|d         z  }|d         | j        v r6t          d|                      ¦   «         ||d         |fz  | j        ¬	¦  «         Œ„t          d|                      ¦   «         ||d         |fz  d
z   t          d¦  «        |d         z  z   dz   | j        ¬	¦  «         ŒÙ| j	        dk    r*| j
        s#t          t          d¦  «        | j        ¬	¦  «         | j                             ¦   «          d S )Nc                 ó8   — g | ]}t          |d          ¦  «        ‘ŒS ©r   r   ©r   r%   s     r   r   z<CommandNotFound.advice_multi_deb_package.<locals>.<listcomp>õ   ó"   € Ð5Ð5Ð5 •3�q˜”t‘9”9Ð5Ð5Ð5r   rv   r   r   ú  # version %s, orú  # version %sr   z%sapt install %-*s%sr—   z (z-You will have to enable component called '%s'ú)z.Ask your administrator to install one of them.)r¼   ÚmaxÚ	enumerater   r;   r¥   r,   rµ   r›   rE   r4   r¶   )rF   rY   rQ   rp   Úpadr   rR   rS   s           r   Úadvice_multi_deb_packagez(CommandNotFound.advice_multi_deb_packageó   sÅ  € Ø× Ò  Ñ)Ô)Ð)ÝÐ5Ð5 e¨H¡nÐ5Ñ5Ô5Ñ6Ô6ˆÝ# HÑ-Ô-ð 
	xð 
	x‰JˆAˆwØˆCØ�qŒzð :Ø˜’6�6�c '™lœl¨QÒ.Ð.Ø.°'¸!´*Ñ=�C�Cà*¨g°a¬jÑ9�CØ�qŒz˜TÔ.Ð.Ð.ÝÐ,°·	²	±´¸SÀ'È!Ä*ÈcÐ/RÑRÐY]ÔYgÐhÑhÔhÐhÐhåÐ,°·	²	±´¸SÀ'È!Ä*ÈcÐ/RÑRÐUYÑYÕ\]ð  _Nñ  ]Oô  ]Oð  RYð  Z[ô  R\ñ  ]\ñ  \ð  _bñ  bð  imô  iwð  xñ  xô  xð  xð  xØŒ9˜Š>ˆ> $Ô"4ˆ>Ý•!ÐDÑEÔEÈDÌNÐ[Ñ[Ô[Ð[ØŒ×ÒÑÔÐÐÐr   c                 óè  — |                       |¦  «         t          d„ ||z   D ¦   «         ¦  «        }t          |¦  «        D ]t\  }}d}|d         r0|dk    rt          |¦  «        dk    rd|d         z  }nd|d         z  }t	          d|                      ¦   «         ||d         |fz  | j        ¬¦  «         Œut	          t          d	¦  «        | j        ¬¦  «         | j                             ¦   «          d S )
Nc                 ó8   — g | ]}t          |d          ¦  «        ‘ŒS rÅ   r   rÆ   s     r   r   z>CommandNotFound.advice_multi_snap_packages.<locals>.<listcomp>  rÇ   r   rv   r   r   rÈ   rÉ   ú%ssnap install %-*s%sr—   r´   )	r¼   rË   rÌ   r   r¥   r,   rµ   r›   r¶   )rF   rY   rQ   rp   rÍ   r   rq   rS   s           r   Úadvice_multi_snap_packagesz*CommandNotFound.advice_multi_snap_packages  s  € Ø× Ò  Ñ)Ô)Ð)ÝÐ5Ð5 e¨H¡nÐ5Ñ5Ô5Ñ6Ô6ˆÝ  Ñ'Ô'ð 	cð 	c‰GˆAˆtØˆCØ�AŒwð 5Ø˜’6�6�c %™jœj¨1šn˜nØ.°°a´Ñ8�C�Cà*¨T°!¬WÑ4�CÝÐ)¨T¯YªY©[¬[¸#¸tÀA¼wÈÐ,LÑLÐSWÔSaÐbÑbÔbÐbÐbÝ�aÐEÑFÔFÈTÌ^Ð\Ñ\Ô\Ð\ØŒ×ÒÑÔÐÐÐr   c                 óì  — |                       |¦  «         t          d„ ||z   D ¦   «         ¦  «        }t          |¦  «        D ]a\  }}d}|d         r|dk    rd|d         z  }nd|d         z  }t          d|                      ¦   «         ||d         |fz  | j        ¬¦  «         Œb|D ]L}d}|d	         rd|d	         z  }t          d
|                      ¦   «         ||d         |fz  | j        ¬¦  «         ŒMt          |¦  «        d	k    r3t          t          d¦  «        |d         d         z  | j        ¬¦  «         n#t          t          d¦  «        | j        ¬¦  «         | j                             ¦   «          d S )Nc                 ó8   — g | ]}t          |d          ¦  «        ‘ŒS rÅ   r   rÆ   s     r   r   z?CommandNotFound.advice_multi_mixed_packages.<locals>.<listcomp>  rÇ   r   rv   r   r   rÈ   rÉ   rÑ   r—   r   z%sapt  install %-*s%sz+See 'snap info %s' for additional versions.r´   )	r¼   rË   rÌ   r¥   r,   rµ   r   r›   r¶   )	rF   rY   rQ   rp   rÍ   r   rq   rS   rR   s	            r   Úadvice_multi_mixed_packagesz+CommandNotFound.advice_multi_mixed_packages  sž  € Ø× Ò  Ñ)Ô)Ð)ÝÐ5Ð5 e¨H¡nÐ5Ñ5Ô5Ñ6Ô6ˆÝ  Ñ'Ô'ð 	cð 	c‰GˆAˆtØˆCØ�AŒwð 5Ø˜’6�6Ø.°°a´Ñ8�C�Cà*¨T°!¬WÑ4�CÝÐ)¨T¯YªY©[¬[¸#¸tÀA¼wÈÐ,LÑLÐSWÔSaÐbÑbÔbÐbÐbØð 	fð 	fˆGØˆCØ�qŒzð 4Ø&¨°¬Ñ3�ÝÐ)¨T¯YªY©[¬[¸#¸wÀq¼zÈ3Ð,OÑOÐVZÔVdÐeÑeÔeÐeÐeÝˆu‰:Œ:˜Š?ˆ?Ý•!ÐAÑBÔBÀUÈ1ÄXÈaÄ[ÑPÐW[ÔWeÐfÑfÔfÐfÐfå•!ÐIÑJÔJÐQUÔQ_Ð`Ñ`Ô`Ð`ØŒ×ÒÑÔÐÐÐr   Fc           	      óŠ
  ‡‡
— d„ Š
t          ‰¦  «        | j        k    rdS ‰                     d¦  «        rCt          j                             ‰¦  «        r!t          j                             ‰¦  «        g}ng }nˆ
ˆfd„| j        D ¦   «         }|�r¢|�sŸt          |¦  «        dk    rNt          t          d¦  «        ‰t          j         
                    |d         ‰¦  «        dœz  | j        ¬	¦  «         ndt          t          d
¦  «        d‰iz  | j        ¬	¦  «         |D ]9}t          dt          j         
                    |‰¦  «        z  | j        ¬	¦  «         Œ:t          t          |¦  «        t          t          j        dd¦  «                             d¦  «        ¦  «        z
  ¦  «        }t          |¦  «        dk    rst          t          d¦  «        d 
                    |¦  «        z  | j        ¬	¦  «         dd 
                    |¦  «        v r#t          t          d¦  «        | j        ¬	¦  «         dS t          j                             d¦  «        s!t          j                             d¦  «        sdS ‰|                      ¦   «         v rdS ‰dk    rtt          t          d¦  «        ‰z  | j        ¬	¦  «         t          t          d¦  «        dz  | j        ¬	¦  «         t          t          d¦  «        dz  | j        ¬	¦  «         dS |                      ‰¦  «        }|                      ‰¦  «        \  }}t'          j        d|›d|›�¦  «         t          |¦  «        dk    rgt          |¦  «        dk    rT|                      ‰¦  «        }	t          |	¦  «        dk    st          |¦  «        dk    r|                      ‰|	|¦  «         �n5t          |¦  «        dk    r+t          |¦  «        dk    r|                      ‰||¦  «         n÷t          |¦  «        dk    r+t          |¦  «        dk    r|                      ‰||¦  «         n¹t          |¦  «        dk    r+t          |¦  «        dk    r|                      ‰||¦  «         n{t          |¦  «        dk    r+t          |¦  «        dk    r|                      ‰||¦  «         n=t          |¦  «        dk    r*t          |¦  «        dk    r|                      ‰||¦  «         t          |¦  «        dk    p8t          |¦  «        dk    p%t          |¦  «        dk    pt          |	¦  «        dk    S )z7 give advice where to find the given command to stderr c                 óø   — t           j                             t           j                             | |¦  «        ¦  «        o=t           j                             t           j                             | |¦  «        ¦  «         S )z? helper that returns if a command is found in the given prefix )r<   r=   r>   rz   Úisdir)ÚprefixrY   s     r   Ú
_in_prefixz*CommandNotFound.advise.<locals>._in_prefix+  sS   € å”G—N’N¥2¤7§<¢<°¸Ñ#@Ô#@ÑAÔAð IÝœGŸMšM­"¬'¯,ª,°v¸wÑ*GÔ*GÑHÔHÐHðJr   Fú/c                 ó,   •— g | ]} ‰|‰¦  «        ¯|‘ŒS r   r   )r   rÙ   rÚ   rY   s     €€r   r   z*CommandNotFound.advise.<locals>.<listcomp>9  s+   ø€ ÐZÐZÐZ 6¸j¸jÈÐQXÑ>YÔ>YÐZ˜ÐZÐZÐZr   r   z1Command '%(command)s' is available in '%(place)s'r   )rY   Úplacer—   z:Command '%(command)s' is available in the following placesrY   z * %sÚPATHrv   ú:z_The command could not be located because '%s' is not included in the PATH environment variable.ÚsbinzfThis is most likely caused by the lack of administrative privileges associated with your user account.z/usr/bin/aptz/usr/bin/aptitudeÚpythonr²   r³   )Úpython3râ   rv   )rá   zpython-is-python3rv   Tz
got debs: z snaps: )r   rK   Ú
startswithr<   r=   r>   ÚdirnameÚprefixesr¥   r›   rz   rµ   Úlistr$   r{   r¨   r~   rL   rr   ra   rb   rU   rº   r¿   rÒ   rÁ   rÎ   rÕ   )rF   rY   Úignore_installedrå   rÙ   ÚmissingrQ   rp   r¸   r·   rÚ   s    `        @r   ÚadvisezCommandNotFound.advise)  sÂ  øø€ ð	Jð 	Jð 	Jõ
 ˆw‰<Œ<˜$œ,Ò&Ð&Ø�5à×Ò˜cÑ"Ô"ð 	[ÝŒw�~Š~˜gÑ&Ô&ð ÝœGŸOšO¨GÑ4Ô4Ð5��à��àZÐZÐZÐZÐZ¨T¬]ÐZÑZÔZˆHð ñ 	Ð,ñ 	Ý�8‰}Œ} Ò!Ð!Ý•aÐKÑLÔLÐ[bÕmoÔmt×myÒmyð  {Cð  DEô  {Fð  HOñ  nPô  nPð  PQð  PQñ  Qð  X\ô  Xfð  gñ  gô  gð  gð  gå•aÐTÑUÔUÐYbÐdkÐXlÑlÐswô  tBð  Cñ  Cô  Cð  CØ&ð Xð X�FÝ˜'¥B¤G§L¢L°¸Ñ$AÔ$AÑAÈÌÐWÑWÔWÐWÐWÝ�3˜x™=œ=­3­r¬y¸ÀÑ/DÔ/D×/JÒ/JÈ3Ñ/OÔ/OÑ+PÔ+PÑPÑQÔQˆGÝ�7‰|Œ|˜aÒÐÝ•aÐyÑzÔzð  ~A÷  ~Fò  ~Fð  GNñ  ~Oô  ~Oñ  Oð  VZô  Vdð  eñ  eô  eð  eØ˜SŸXšX gÑ.Ô.Ð.Ð.Ý�!ð  Eñ  Fô  Fð  MQô  M[ð  \ñ  \ô  \ð  \Ø�5õ ”—’˜~Ñ.Ô.ð 	Ý”—’Ð2Ñ3Ô3ð	à�5à�d×'Ò'Ñ)Ô)Ð)Ð)Ø�5ð
 �hÒÐÝ•!Ð;Ñ<Ô<¸wÑFÈTÌ^Ð\Ñ\Ô\Ð\Ý•!Ð2Ñ3Ô3Ð6PÑPÐW[ÔWeÐfÑfÔfÐfÝ•!Ð2Ñ3Ô3Ð6YÑYÐ`dÔ`nÐoÑoÔoÐoØ�4à×$Ò$ WÑ-Ô-ˆØ#Ÿ~š~¨gÑ6Ô6Ñˆˆ}ÝŒˆ°(°(°(¸E¸EÐBÑCÔCÐCÝˆx‰=Œ=˜AÒÐ¥# e¡*¤*°¢/ /Ø#×8Ò8¸ÑAÔAÐÝÐ#Ñ$Ô$ qÒ(Ð(­C°Ñ,>Ô,>ÀÒ,BÐ,BØ×/Ò/°Ð9IÈ=ÑYÔYÐYùÝ�‰]Œ]˜aÒÐ¥C¨¡J¤J°!¢O OØ×+Ò+¨G°X¸uÑEÔEÐEÐEÝ�‰ZŒZ˜!Š^ˆ^¥ H¡¤°Ò 2Ð 2Ø×+Ò+¨G°X¸uÑEÔEÐEÐEÝ�‰]Œ]˜aÒÐ¥C¨¡J¤J°!¢O OØ×*Ò*¨7°H¸eÑDÔDÐDÐDÝ�‰]Œ]˜QÒÐ¥3 u¡:¤:°¢? ?Ø×)Ò)¨'°8¸UÑCÔCÐCÐCÝ�‰]Œ]˜QÒÐ¥3 u¡:¤:°¢> >Ø×,Ò,¨W°hÀÑFÔFÐFå�H‘” Ò!ð D¥S¨¡Z¤Z°!¢^ð DÝ�MÑ"Ô" QÒ&ðDÝ*-Ð.>Ñ*?Ô*?À!Ò*Cð	Er   N)r8   )rI   )r°   )F)Ú__name__Ú
__module__Ú__qualname__Úprograms_dirrK   rå   r`   rœ   r[   rµ   rH   rU   rL   rr   r~   r:   r¯   rº   r¼   r¿   rÁ   r,   rÎ   rÒ   rÕ   ré   r   r   r   r6   r6   8   sF  € € € € € à€LØ€Gð€Hð €Hà”
€Ið$ð $ð $ð $ð	%ð 	%ð 	%ð 	%ð'ð 'ð 'ð,ð ,ð ,ð:ð ð ðð ð ð*Fð Fð Fð,ð ð ð ð:6ð 6ð 6ð
ð 
ð 
ðð ð ðð ð ð
ð ð ð$ð ð ðð ð ð,FEð FEð FEð FEð FEð FEr   r6   )Ú
__future__r   r   r   r0   rh   ra   r<   Úos.pathr.   rœ   re   ÚCommandNotFound.db.dbr   r�   Ú_gettext_methodÚgetattrÚtranslationr›   r*   r4   r?   Úobjectr6   r   r   r   ú<module>rõ      s@  ððð ð ð ð ð ð ð ð
 €€€Ø 
€
€
€
Ø €€€Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø 
€
€
€
Ø Ð Ð Ð à 0Ð 0Ð 0Ð 0Ð 0Ð 0à„;�#ÒÐØ€O€Oà €OØ€GÐˆGÔÐ 3¸dÐCÑCÔCÀ_ÑUÔU€ð:ð :ð :ðð ð ð 
2€ðwEð wEð wEð wEð wE�fñ wEô wEð wEð wEð wEr   