Ë
    {™Ê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y)é    )Úprint_functionÚabsolute_importN)ÚSqliteDatabaseÚ3ÚgettextÚugettextzcommand-not-foundT)Úfallbackc           
      ó   — d}t        t        | «      dz   «      D �cg c]  }| d| | |d f‘Œ }}|D ��cg c]  \  }}|sŒ	||dd z   ‘Œ }}}|D ��cg c](  \  }}t        |«      dkD  sŒ||d   z   |d   z   |dd z   ‘Œ* }}}|D ���cg c]  \  }}|D ]  }|sŒ||z   |dd z   ‘Œ Œ }	}}}|D ���cg c]  \  }}|D ]
  }||z   |z   ‘Œ Œ }
}}}t        ||z   |	z   |
z   «      S c c}w c c}}w c c}}w c c}}}w c c}}}w )zw
    return a set with spelling1 distance alternative spellings

    based on http://norvig.com/spell-correct.html
    z&abcdefghijklmnopqrstuvwxyz-_0123456789é   Nr   é   )ÚrangeÚlenÚset)ÚwordÚalphabetÚiÚsÚaÚbÚdeletesÚ
transposesÚcÚreplacesÚinsertss              úA/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.pyÚsimilar_wordsr      s(  € ð 8€HÜ',¬S°«Y¸©]Ó';Ö< !ˆ$ˆr�ˆ(�D˜˜�HÒ	Ð<€AÐ<Ø%&×,™T˜Q ª!ˆq�1�Q�R�5‹yÐ,€GÑ,Ø67×F©d¨a°¼3¸q»6ÀA»:�!�a˜‘d‘(˜Q˜q™T‘/ A a b EÓ)ÐF€JÑFØ*+×CÐC¡$ ! Q°XÒC°Â��A‘˜˜!˜"˜“ÐC�ÐC€HÒCØ)*×=Ð=¡  A°HÒ=¨qˆq�1‰u�q‹yÐ=ˆyÐ=€GÒ=Üˆw˜Ñ# hÑ.°Ñ8Ó9Ð9ùò 	=ùÛ,ùÛFùÜCùÜ=s-   œC!´
C&¿
C&ÁC,Á(C,ÂC2ÂC2Â0C9c                  ó¶   — 	 t        j                  «       } t        j                  d«      d   | v xs t        j                  d«      d   | v S # t        $ r Y yw xY w)NÚsudor   ÚadminF)ÚposixÚ	getgroupsÚgrpÚgetgrnamÚKeyError)Úgroupss    r   Úuser_can_sudor&   +   s[   € ðÜ—‘Ó"ˆÜ—‘˜VÓ$ QÑ'¨6Ð1ò 3Ü—‘˜WÓ% aÑ(¨FÐ2ð	4øäò Ùðú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y)ÚCommandNotFoundz
programs.dé   )z	/snap/binz/binz/usr/binz/usr/local/binz/sbinz	/usr/sbinz/usr/local/sbinz
/usr/gamesz/usr/bin/snapc                 óT  — | j                  «       | _        t        j                  j	                  t
        «      r=t        j                  t
        t        j                  «      rt        t
        «      | _	        nt        d«      ‚t        «       | _        t        j                  «       | _        y )NzCannot find database)Ú_getSourcesListÚsources_listÚosÚpathÚexistsÚdbpathÚaccessÚR_OKr   ÚdbÚFileNotFoundErrorr&   r    ÚgeteuidÚeuid)ÚselfÚdata_dirs     r   Ú__init__zCommandNotFound.__init__K   sc   € Ø ×0Ñ0Ó2ˆÔä�7‰7�>‰>œ&Ô!¤b§i¡i´¼¿¹Ô&@Ü$¤VÓ,ˆD�Gä#Ð$:Ó;Ð;Ü*›_ˆÔÜ—M‘M“Oˆ�	ó    c                 óÒ   — g }|t        |«      cxk  r| j                  k  s|S  |S t        |«      D ]3  }| j                  |«      }|D ]  \  }}}|j	                  ||||f«       Œ Œ5 |S )z try to correct the spelling )r   Úmax_lenr   Úget_packagesÚappend)	r7   r   Úmin_lenÚpossible_alternativesÚwÚpackagesÚpackageÚverÚcomps	            r   Úspelling_suggestionsz$CommandNotFound.spelling_suggestionsU   s‹   € à "ÐØœ3˜t›9Ô4¨¯©Ò4Ø(Ð(ð 5Ø(Ð(Ü˜tÓ$ò 	FˆAØ×(Ñ(¨Ó+ˆHØ(0ò FÑ$�˜#˜tØ%×,Ñ,¨a°¸$ÀÐ-DÕEñFð	Fð %Ð$r:   c                 ó8   — | j                   j                  |«      S ©N)r3   Úlookup©r7   Úcommands     r   r=   zCommandNotFound.get_packages`   s   € Ø�w‰w�~‰~˜gÓ&Ð&r:   c                 ól  — g }g }t         j                  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 «       t	        j
                  dz  «       	 t        j                  |«      }|D ]]  }|d
   |k(  r*|j                  |d   |d
   |j                  d«      f«       Œ5|j                  |d
   |d   |j                  d«      f«       Œ_ ||fS # 1 sw Y   Œ�xY w# t        j                  $ r&}t	        j
                  d|z  «       g g fcY d }~S d }~ww xY w# t        j                  $ r&}t	        j
                  d	|z  «       g g fcY d }~S d }~ww xY w)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ÚJSONDecodeErrorr>   Úget)	r7   rK   Úexact_resultÚmispell_resultrV   ÚoutputÚeÚsnapsÚsnaps	            r   Ú	get_snapszCommandNotFound.get_snapsc   s”  € ØˆØˆÜ�w‰w�~‰~˜dŸm™mÔ,Ü�M‰M˜/¨D¯M©MÑ9Ô:Ø�r�6ˆMð		Ü”b—j‘jÓ!ð - WÜ#×0Ñ0Ø—]‘] M°?Ø  'ð+à"Ø'+ô	-�÷-ô 	�‰Ð4°vÑ=Ô>ð	Ü—J‘J˜vÓ&ˆEð ò 	\ˆDØ�I‰ 'Ò)Ø×#Ñ# T¨&¡\°4¸	±?ÀDÇHÁHÈYÓDWÐ$XÕYà×%Ñ% t¨I¡¸¸V¹ÀdÇhÁhÈyÓFYÐ&ZÕ[ð		\ð
 ˜^Ð+Ð+÷)-ð -ûô ×,Ñ,ò 	Ü�M‰MÐJÈQÑNÔOØ�r�6�Mûð	ûô ×#Ñ#ò 	Ü�M‰MÐ4°qÑ8Ô9Ø�r�6�Mûð	úsT   ÁD> Á.(D2ÂD> Â7E: Ä2D;Ä7D> Ä>E7ÅE2Å,E7Å2E7Å:F3ÆF.Æ(F3Æ.F3c                 ó<  — 	 t        t        j                  j                  t        j                  dd«      df«      «      5 }|D �cg c]&  }|j                  «       dk7  sŒ|j                  «       ‘Œ( c}cd d d «       S c c}w # 1 sw Y   y xY w# t        $ r g cY S w xY w)NÚHOMEz/rootz.command-not-found.blacklistÚ )rU   r-   ÚsepÚjoinÚgetenvÚstripÚIOError)r7   Ú	blacklistÚlines      r   ÚgetBlacklistzCommandNotFound.getBlacklist€   s†   € ð	Ü”b—f‘f—k‘k¤2§9¡9¨V°WÓ#=Ð?]Ð"^Ó_Ó`ð RÐdmØ1:ÖQ¨¸d¿j¹j»lÈbÓ>P˜Ÿ
™
�ÒQ÷Rñ RùÚQ÷Rð Rûäò 	ØŠIð	úsG   ‚>B Á BÁA<ÁA<Á0BÁ2	B Á<BÂB
ÂB Â
B ÂBÂBc                 óL  — 	 dd l }ddlm} |j                  «        t        g «      }	  |dd¬«      }|D ]>  }|j                  rŒ|j                  rŒ|j                  D ]  }|j                  |«       Œ Œ@ |S # t        t
        f$ r g cY S w xY w# t        $ r  |d¬«      }Y Œpw xY w)Nr   )ÚSourcesListFT)ÚwithMatcherÚdeb822)rr   )Úapt_pkgÚaptsources.sourceslistrq   ÚinitÚSystemErrorÚImportErrorr   Ú	TypeErrorÚdisabledÚinvalidÚcompsÚadd)r7   rt   rq   r,   ÚsourcesÚsourceÚ	components          r   r+   zCommandNotFound._getSourcesList‡   s®   € ð	ÛÝ:Ø�L‰LŒNô ˜2“wˆð	5Ù!¨e¸DÔAˆGð ò 	0ˆFØ—?“?¨6¯>«>Ø!'§¡ò 0�IØ ×$Ñ$ YÕ/ñ0ð	0ð Ðøô œ[Ð)ò 	ØŠIð	ûô ò 	5Ù!¨eÔ4ŠGð	5ús"   ‚A7 ¨
B Á7BÂ
BÂB#Â"B#c                 ó8  — dt         j                  vry |�rt        d«      }t        j                  dk\  rt        |«      }d„ }n[ |«      }t        j                  j                  r9t        |t        «      r)|j                  t        j                  j                  «      }|j                  «       t        d«      k(  r_| j                  dk(  rd}nd}|›d	|›�}t        d
|z  t        j                  ¬«       t        j                   |j#                  «       d¬«       y y y )NÚ COMMAND_NOT_FOUND_INSTALL_PROMPTz Do you want to install it? (N/y)r   c                 ó   — | S rH   © )Úxs    r   ú<lambda>z0CommandNotFound.install_prompt.<locals>.<lambda>£   s   €  a€ r:   Úyr   rg   úsudo zapt install z%s©ÚfileF)Úshell)r-   ÚenvironÚ_ÚsysÚversionÚinputÚstdinÚencodingÚ
isinstanceÚstrÚdecodeÚlowerr6   ÚprintÚstdoutrW   ÚcallÚsplit)r7   Úpackage_nameÚpromptÚanswerÚ	raw_inputÚcommand_prefixÚinstall_commands          r   Úinstall_promptzCommandNotFound.install_promptœ   sÖ   € Ø1´R·Z±ZÑ?ØÚÜÐ9Ó:ˆFÜ�{‰{˜cÒ!Ü˜v›�Ù'‘	á" 6Ó*�Ü—9‘9×%Ò%¬*°V¼SÔ*Aà#Ÿ]™]¬3¯9©9×+=Ñ+=Ó>�FØ�|‰|‹~¤ 3£Ò'Ø—9‘9 ’>Ø%'‘Nà%,�NÚ8FÉÐ"U�Ü�d˜_Ñ,´3·:±:Õ>Ü—‘ × 5Ñ 5Ó 7¸uÖEð (ð r:   c                 ó†  — t        |«      t        |«      z   |kD  rIt        t        d«      |t        |«      fz  | j                  ¬«       | j                  j	                  «        yt        |«      t        |«      z   dkD  ršt        t        d«      |z  | j                  ¬«       |D ]6  \  }}}|rd|z  }nd}t        t        d«      |||fz  | j                  ¬«       Œ8 |D ]7  \  }}}	}|rd|z  }nd}t        t        d	«      |||fz  | j                  ¬«       Œ9 t        |«      dkD  r!t        t        d
«      | j                  ¬«       nat        |«      dkD  rS| j
                  r$t        t        d«      dz  | j                  ¬«       n#t        t        d«      dz  | j                  ¬«       | j                  j	                  «        y)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)rg   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Úflushr&   )
r7   r   Úmispell_packagesÚmispell_snapsÚmax_altrK   rc   rD   rC   rE   s
             r   Úprint_spelling_suggestionsz*CommandNotFound.print_spelling_suggestions²   s¯  € äÐÓ ¤ ]Ó!3Ñ3°gÒ=Ü”!ÐLÓMÐQUÔWZÐ[kÓWlÐPmÑmÐtx÷  uCñ  uCõ  DØ�N‰N× Ñ Ô"ØÜÐ!Ó"¤3 }Ó#5Ñ5¸Ò9Ü”!Ð;Ó<¸tÑCÈ$Ï.É.ÕYØ(5ò fÑ$�˜$ ÙØ! C™-‘Cà�CÜ”aÐ7Ó8¸GÀTÈ3Ð;OÑOÐVZ×VdÑVdÖeðfð 2Bò hÑ-�˜' 4¨ÙØ! C™-‘Cà�CÜ”aÐ6Ó7¸7ÀGÈSÐ:QÑQÐX\×XfÑXfÖgðhô ˆ}Ó Ò!Ü”!ÐIÓJÐQU×Q_ÑQ_Ö`ÜÐ!Ó" QÒ&Ø×!Ò!Ü”aÐ,Ó-Ð0BÑBÈÏÉÖXä”aÐ,Ó-°Ñ=ÀDÇNÁNÕSØ�‰×ÑÕr:   c                 óN   — t        t        d«      d|iz  | j                  ¬«       y )Nz;Command '%(command)s' not found, but can be installed with:rK   r‰   )r—   r�   r¦   rJ   s     r   Ú_print_exact_headerz#CommandNotFound._print_exact_headerÏ   s)   € ÜŒaÐMÓNØ�wðR ñ  Ø&*§n¡nö	6r:   c                 ót  — | j                  |«       |d   }| j                  dk(  rt        d|d   z  | j                  ¬«       n[| j                  rt        d|d   z  | j                  ¬«       n1t        d|d   z  | j                  ¬«       t        t        d«      «       | j                  j                  «        y )Nr   zsnap install %sr‰   zsudo snap install %súPlease ask your administrator.)r­   r6   r—   r¦   r&   r�   r§   )r7   rK   rB   rb   rc   s        r   Úadvice_single_snap_packagez*CommandNotFound.advice_single_snap_packageÓ   s“   € Ø× Ñ  Ô)Ø�Q‰xˆØ�9‰9˜Š>ÜÐ# d¨1¡gÑ-°D·N±NÖCØ×ÒÜÐ(¨4°©7Ñ2¸¿¹ÖHäÐ# d¨1¡gÑ-°D·N±NÕCÜ”!Ð4Ó5Ô6Ø�‰×ÑÕr:   c                 óR  — | j                  |«       | j                  dk(  r8t        d|d   d   z  | j                  ¬«       | j	                  |d   d   «       nµ| j
                  r8t        d|d   d   z  | j                  ¬«       | j	                  |d   d   «       nqt        d|d   d   z  | j                  ¬«       t        t        d«      «       |d   d   | j                  vr)t        t        d«      |d   d   z  | j                  ¬«       | j                  j                  «        y )Nr   zapt install %sr‰   zsudo apt install %sr¯   r   z1You will have to enable the component called '%s')	r­   r6   r—   r¦   r¡   r&   r�   r,   r§   )r7   rK   rB   rb   s       r   Úadvice_single_deb_packagez)CommandNotFound.advice_single_deb_packageß   sþ   € Ø× Ñ  Ô)Ø�9‰9˜Š>ÜÐ" X¨a¡[°¡^Ñ3¸$¿.¹.ÕIØ×Ñ ¨¡¨A¡Õ/Ø×ÒÜÐ'¨(°1©+°a©.Ñ8¸t¿~¹~ÕNØ×Ñ ¨¡¨A¡Õ/äÐ" X¨a¡[°¡^Ñ3¸$¿.¹.ÕIÜ”!Ð4Ó5Ô6Ø˜A‘;˜q‘> T×%6Ñ%6Ñ6Ü”aÐKÓLÈxÐXYÉ{Ð[\É~Ñ]Ðdh×drÑdrÕsØ�‰×ÑÕr:   c                 ó<   — | j                   dk7  r| j                  ryy)Nr   rˆ   rg   )r6   r&   )r7   s    r   r   zCommandNotFound.sudoî   s   € Ø�9‰9˜Š>˜d×0Ò0ØØr:   c           	      ó¶  — | j                  |«       t        ||z   D �cg c]  }t        |d   «      ‘Œ c}«      }t        |«      D ]¸  \  }}d}|d   r$|dk(  rt        |«      dkD  r	d|d   z  }nd|d   z  }|d   | j                  v r0t        d| j                  «       ||d   |fz  | j                  ¬«       Œrt        d| j                  «       ||d   |fz  d	z   t        d
«      |d   z  z   dz   | j                  ¬«       Œº | j                  dk7  r,| j                  s t        t        d«      | j                  ¬«       | j                  j                  «        y c c}w )Nr   rg   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­   Úmaxr   Ú	enumerater,   r—   r   r¦   r�   r6   r&   r§   )	r7   rK   rB   rb   r   Úpadr   rC   rD   s	            r   Úadvice_multi_deb_packagez(CommandNotFound.advice_multi_deb_packageó   s~  € Ø× Ñ  Ô)Ü e¨H¡nÖ5 ”3�q˜‘t•9Ò5Ó6ˆÜ# HÓ-ò 
	x‰JˆAˆwØˆCØ�qŠzØ˜’6œc '›l¨QÒ.Ø.°'¸!±*Ñ=‘Cà*¨g°a©jÑ9�CØ�q‰z˜T×.Ñ.Ñ.ÜÐ,°·	±	³¸SÀ'È!Á*ÈcÐ/RÑRÐY]×YgÑYgÖhäÐ,°·	±	³¸SÀ'È!Á*ÈcÐ/RÑRÐUYÑYÔ\]ð  _Nó  ]Oð  RYð  Z[ñ  R\ñ  ]\ñ  \ð  _bñ  bð  im÷  iwñ  iwö  xð
	xð �9‰9˜Š> $×"4Ò"4Ü”!ÐDÓEÈDÏNÉNÕ[Ø�‰×ÑÕùò 6s   žEc           	      óÎ  — | j                  |«       t        ||z   D �cg c]  }t        |d   «      ‘Œ c}«      }t        |«      D ]_  \  }}d}|d   r$|dk(  rt        |«      dkD  r	d|d   z  }nd|d   z  }t	        d| j                  «       ||d   |fz  | j                  ¬«       Œa t	        t        d«      | j                  ¬«       | j                  j                  «        y c c}w )	Nr   rg   r   rµ   r¶   ú%ssnap install %-*s%sr‰   r¥   ©	r­   r¸   r   r¹   r—   r   r¦   r�   r§   )	r7   rK   rB   rb   r   rº   r   rc   rD   s	            r   Úadvice_multi_snap_packagesz*CommandNotFound.advice_multi_snap_packages  sÙ   € Ø× Ñ  Ô)Ü e¨H¡nÖ5 ”3�q˜‘t•9Ò5Ó6ˆÜ  Ó'ò 	c‰GˆAˆtØˆCØ�AŠwØ˜’6œc %›j¨1šnØ.°°a±Ñ8‘Cà*¨T°!©WÑ4�CÜÐ)¨T¯Y©Y«[¸#¸tÀA¹wÈÐ,LÑLÐSW×SaÑSaÖbð	cô 	ŒaÐEÓFÈTÏ^É^Õ\Ø�‰×ÑÕùò 6s   žC"c           	      ó¬  — | j                  |«       t        ||z   D �cg c]  }t        |d   «      ‘Œ c}«      }t        |«      D ]Q  \  }}d}|d   r|dk(  r	d|d   z  }nd|d   z  }t	        d| j                  «       ||d   |fz  | j                  ¬«       ŒS |D ]@  }	d}|	d   rd|	d   z  }t	        d	| j                  «       ||	d   |fz  | j                  ¬«       ŒB t        |«      dk(  r*t	        t        d
«      |d   d   z  | j                  ¬«       n t	        t        d«      | j                  ¬«       | j                  j                  «        y c c}w )Nr   rg   r   rµ   r¶   r½   r‰   r   z%sapt  install %-*s%sz+See 'snap info %s' for additional versions.r¥   r¾   )
r7   rK   rB   rb   r   rº   r   rc   rD   rC   s
             r   Úadvice_multi_mixed_packagesz+CommandNotFound.advice_multi_mixed_packages  sX  € Ø× Ñ  Ô)Ü e¨H¡nÖ5 ”3�q˜‘t•9Ò5Ó6ˆÜ  Ó'ò 	c‰GˆAˆtØˆCØ�AŠwØ˜’6Ø.°°a±Ñ8‘Cà*¨T°!©WÑ4�CÜÐ)¨T¯Y©Y«[¸#¸tÀA¹wÈÐ,LÑLÐSW×SaÑSaÖbð	cð  ò 	fˆGØˆCØ�qŠzØ&¨°©Ñ3�ÜÐ)¨T¯Y©Y«[¸#¸wÀq¹zÈ3Ð,OÑOÐVZ×VdÑVdÖeð		fô
 ˆu‹:˜Š?Ü”!ÐAÓBÀUÈ1ÁXÈaÁ[ÑPÐW[×WeÑWeÖfä”!ÐIÓJÐQU×Q_ÑQ_Õ`Ø�‰×ÑÕùò% 6s   žEc           	      ó8	  — d„ }t        |«      | j                  kD  ry|j                  d«      rCt        j                  j                  |«      r!t        j                  j                  |«      g}n&g }n#| j                  D �cg c]  } |||«      sŒ|‘Œ }}|�rt|�sqt        |«      dk(  rHt        t        d«      |t        j                  j                  |d   |«      dœz  | j                  ¬«       ndt        t        d	«      d
|iz  | j                  ¬«       |D ]:  }t        dt        j                  j                  ||«      z  | j                  ¬«       Œ< t        t        |«      t        t        j                  dd«      j                  d«      «      z
  «      }t        |«      dkD  ret        t        d«      dj                  |«      z  | j                  ¬«       ddj                  |«      v r t        t        d«      | j                  ¬«       yt        j                  j                  d«      s t        j                  j                  d«      sy|| j!                  «       v ry|dk(  rjt        t        d«      |z  | j                  ¬«       t        t        d«      dz  | j                  ¬«       t        t        d«      dz  | j                  ¬«       y| j#                  |«      }| j%                  |«      \  }}	t'        j(                  d|›d|›�«       t        |«      dk(  rPt        |«      dk(  rB| j+                  |«      }
t        |
«      dkD  st        |	«      dkD  �r| j-                  ||
|	«       nït        |«      dk(  r"t        |«      dk(  r| j/                  |||«       n¿t        |«      dkD  r"t        |«      dk(  r| j1                  |||«       n�t        |«      dk(  r"t        |«      dk(  r| j3                  |||«       n_t        |«      dkD  r"t        |«      dk(  r| j5                  |||«       n/t        |«      dkD  r!t        |«      dkD  r| j7                  |||«       t        |«      dkD  xs. t        |«      dkD  xs t        |	«      dkD  xs t        
«      dkD  S c c}w )z7 give advice where to find the given command to stderr c                 óü   — t         j                  j                  t         j                  j                  | |«      «      xr> t         j                  j	                  t         j                  j                  | |«      «       S )z? helper that returns if a command is found in the given prefix )r-   r.   r/   ri   Úisdir)ÚprefixrK   s     r   Ú
_in_prefixz*CommandNotFound.advise.<locals>._in_prefix+  sO   € ä—G‘G—N‘N¤2§7¡7§<¡<°¸Ó#@ÓAò IÜŸG™GŸM™M¬"¯'©'¯,©,°v¸wÓ*GÓHÐHðJr:   Fú/r   z1Command '%(command)s' is available in '%(place)s'r   )rK   Úplacer‰   z:Command '%(command)s' is available in the following placesrK   z * %sÚPATHrg   ú: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Í   rg   )rÌ   zpython-is-python3rg   Tz
got debs: z snaps: )r   r<   Ú
startswithr-   r.   r/   ÚdirnameÚprefixesr—   r�   ri   r¦   Úlistr   rj   rš   ro   r=   rd   rS   rT   rF   r«   r°   r¿   r²   r»   rÁ   )r7   rK   Úignore_installedrÆ   rÐ   rÅ   ÚmissingrB   rb   r©   r¨   s              r   ÚadvisezCommandNotFound.advise)  sV  € ò	Jô
 ˆw‹<˜$Ÿ,™,Ò&Øà×Ñ˜cÔ"Ü�w‰w�~‰~˜gÔ&ÜŸG™GŸO™O¨GÓ4Ð5‘à‘à-1¯]©]ÖZ 6¹jÈÐQXÕ>YšÐZˆHÐZò Ò,Ü�8‹} Ò!Ü”aÐKÓLÐ[bÔmo×mtÑmt×myÑmyð  {Cð  DEñ  {Fð  HOó  nPñ  PQñ  Qð  X\÷  Xfñ  Xfö  gä”aÐTÓUÐYbÐdkÐXlÑlÐsw÷  tBñ  tBõ  CØ&ò X�FÜ˜'¤B§G¡G§L¡L°¸Ó$AÑAÈÏÉÖWðXäœ3˜x›=¬3¬r¯y©y¸ÀÓ/D×/JÑ/JÈ3Ó/OÓ+PÑPÓQˆGÜ�7‹|˜aÒÜ”aÐyÓzð  ~A÷  ~Fñ  ~Fð  GNó  ~Oñ  Oð  VZ÷  Vdñ  Vdõ  eØ˜SŸX™X gÓ.Ñ.Üœ!ð  Eó  Fð  MQ÷  M[ñ  M[õ  \Øô —‘—‘˜~Ô.Ü—‘—‘Ð2Ô3Øà�d×'Ñ'Ó)Ñ)Øð
 �hÒÜ”!Ð;Ó<¸wÑFÈTÏ^É^Õ\Ü”!Ð2Ó3Ð6PÑPÐW[×WeÑWeÕfÜ”!Ð2Ó3Ð6YÑYÐ`d×`nÑ`nÕoØà×$Ñ$ WÓ-ˆØ#Ÿ~™~¨gÓ6Ñˆˆ}Ü�Š²(¹EÐBÔCÜˆx‹=˜AÒ¤# e£*°¢/Ø#×8Ñ8¸ÓAÐÜÐ#Ó$ qÒ(¬C°Ó,>ÀÓ,BØ×/Ñ/°Ð9IÈ=ÕYÜ�‹]˜aÒ¤C¨£J°!¢OØ×+Ñ+¨G°X¸uÕEÜ�‹Z˜!Š^¤ H£°Ò 2Ø×+Ñ+¨G°X¸uÕEÜ�‹]˜aÒ¤C¨£J°!¢OØ×*Ñ*¨7°H¸eÕDÜ�‹]˜QÒ¤3 u£:°¢?Ø×)Ñ)¨'°8¸UÕCÜ�‹]˜QÒ¤3 u£:°¢>Ø×,Ñ,¨W°hÀÔFä�H“ Ñ!ò D¤S¨£Z°!¡^ò DÜ�MÓ" QÑ&òDÜ*-Ð.>Ó*?À!Ñ*Cð	Eùòk [s   Á?RÂRN)z/usr/share/command-not-found)é   )é   )F)Ú__name__Ú
__module__Ú__qualname__Úprograms_dirr<   rÐ   rR   rŽ   rM   r¦   r9   rF   r=   rd   ro   r+   r¡   r«   r­   r°   r²   r   r»   r¿   rÁ   rÔ   r„   r:   r   r(   r(   8   sv   „ à€LØ€Gð€Hð €Hà—
‘
€Ió$ó	%ò'ò,ò:òò*Fó,ò:6ò
òòò
ò$òô,FEr:   r(   )Ú
__future__r   r   r   r"   rZ   rS   r-   Úos.pathr    rŽ   rW   ÚCommandNotFound.db.dbr   r�   Ú_gettext_methodÚgetattrÚtranslationr�   r   r&   r0   Úobjectr(   r„   r:   r   ú<module>râ      s~   ð÷ó
 Û 
Û Û Û 	Û Û Û 
Û å 0à‡;�;�#ÒØ�Oà €OÙÐˆG×ÑÐ 3¸dÔCÀ_ÓU€ò:òð 
2€ôwE�fõ wEr:   