Ë
    i›¾j%  ã                  óp   — d dl mZ d dlZd dlmZmZ d dlmZ 	 d„ Zdd„Z	dd„Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zy)é    )ÚannotationsN)ÚpackageÚsettings)ÚAvailablePackagec                ó,   — t        j                  «        y)zUpdate the package index.N)r   Úupdate_package_index)Úargss    ú`/home/spazio/kingdom_calls/work5/transenv/lib/python3.12/site-packages/argostranslate/argospm.pyÚupdate_indexr      s   € ä× Ñ Õ"ó    c                 ó|   — 	 t        j                  «       } | S #  t        «        t        j                  «       } Y | S xY w)z{Get available packages and update packages list if it is not done

    Returns:
        The list of available packages
    )r   Úget_available_packagesr   )Úavailable_packagess    r
   r   r      s?   € ð>Ü$×;Ñ;Ó=Ðð
 Ðøð	>ÜŒÜ$×;Ñ;Ó=ÑàÐús   ‚ ˜ ;c                ó¢   — | j                  «       }t        d|› �«       t        j                  |«       t        dt        j
                  › �«       y )NzDownloaded package zInstalled package to )ÚdownloadÚprintr   Úinstall_from_pathr   Úpackage_data_dir)Úavailable_packageÚdownload_paths     r
   Úinstall_package_print_pathr   %   sE   € Ø%×.Ñ.Ó0€MÜ	Ð ˜Ð
/Ô0Ü×Ñ˜mÔ,Ü	Ð!¤(×";Ñ";Ð!<Ð
=Õ>r   c                 óF   — t        «       } | D ]  }|j                  «        Œ y)z2Install all packages available to Argos Translate.N)r   Úinstall)r   r   s     r
   Úinstall_all_packagesr   ,   s'   € ä/Ó1ÐØ/ò $ÐØ×!Ñ!Õ#ñ$r   c                óâ   — t        «       }| j                  }|dk(  rt        «        y|D ].  }t        j                  |«      }||k(  sŒ|j                  «         y t        d«       t        d«       y)úInstall package.Ú	translateúPackage not foundé   N)r   Únamer   r   Úargospm_package_namer   r   Úexit)r	   r   Úpackage_namer   r    s        r
   Úinstall_packager$   3   sn   € ô 0Ó1ÐØ—9‘9€Là�{Ò"ÜÕà!3ò 	ÐÜ×/Ñ/Ð0AÓBˆDØ�|Ó#Ø!×)Ñ)Ô+Ùð		ô Ð%Ô&Ü��Gr   c                ó8  — t        «       }|D ]‹  }| j                  r| j                  |j                  k7  rŒ)| j                  r| j                  |j                  k7  rŒOt        t        j                  |«      › d�|j                  › d|j                  › �z   «       Œ� y)z#Display packages from remote index.z: z -> N)r   Ú	from_langÚ	from_codeÚto_langÚto_coder   r   r!   )r	   r   Úpkgs      r
   Úsearch_packagesr+   F   s‡   € ô 0Ó1ÐØ!ò 
ˆØ�>Š>˜dŸn™n°·±Ò=ØØ�<Š<˜DŸL™L¨C¯K©KÒ7ØÜÜ×+Ñ+¨CÓ0Ð1°Ð4Ø—‘�˜t C§K¡K =Ð1ñ2õ	
ñ
r   c                óv   — t        j                  «       }|D ]   }t        t        j                  |«      «       Œ" y)zList packages.N)r   Úget_installed_packagesr   r!   )r	   Úinstalled_packagesÚinstalled_packages      r
   Úlist_packagesr0   U   s5   € ä ×7Ñ7Ó9ÐØ/ò ?ÐÜŒg×*Ñ*Ð+<Ó=Õ>ñ?r   c                óü   — t        j                  «       }| j                  }|D ]A  }t        j                  |«      }||k(  sŒt        j                  |«       t        d|› �«        y t        d«       t        d«       y)úRemove installed package.zRemoved package r   r   N)r   r-   r    r!   Ú	uninstallr   r"   )r	   r.   r#   r/   r    s        r
   Úremove_packager4   \   sw   € ä ×7Ñ7Ó9ÐØ—9‘9€LØ/ò ÐÜ×+Ñ+Ð,=Ó>ˆØ�<ÓÜ×ÑÐ/Ô0ÜÐ$ T FÐ+Ô,Ùðô 	Ð!Ô"ÜˆQ�r   c                 ó  — t        j                  «       } | j                  d¬«      }|j                  dd¬«      }|j	                  t
        ¬«       |j                  dd¬«      }|j                  dd	d
¬«       |j                  ddd¬«       |j	                  t        ¬«       |j                  dd¬«      }|j                  dd¬«       |j	                  t        ¬«       |j                  dd¬«      }|j	                  t        ¬«       |j                  dd¬«      }|j	                  t        ¬«       |j                  dd¬«       | j                  «       }t        |d«      r|j                  |«       y| j                  «        y)z Run argospm command line programzAvailable commands.)ÚhelpÚupdatezDownloads remote package index.)ÚcallbackÚsearchz!Search package from remote index.z--from-langz-fz7The code for the language to translate from (ISO 639-1)z	--to-langz-tz5The code for the language to translate to (ISO 639-1)r   r   r    z5Package name, use "translate" to install all packagesÚlistzList installed packages.Úremover2   zPackage namer8   N)ÚargparseÚArgumentParserÚadd_subparsersÚ
add_parserÚset_defaultsr   Úadd_argumentr+   r$   r0   r4   Ú
parse_argsÚhasattrr8   Ú
print_help)ÚparserÚ	subparserÚupdate_parserÚsearch_parserÚinstall_parserÚlist_parserÚremove_parserr	   s           r
   ÚmainrL   k   sŽ  € ä×$Ñ$Ó&€FØ×%Ñ%Ð+@Ð%ÓA€Ià×(Ñ(ØÐ8ð )ó €Mð ×Ñ¬ÐÔ5à×(Ñ(ØÐ:ð )ó €Mð ×ÑØØØFð ô ð
 ×ÑØ�TÐ Wð ô ð ×Ñ¬ÐÔ8à×)Ñ)¨)Ð:LÐ)ÓM€NØ×ÑØÐLð  ô ð ×Ñ¬ÐÔ9à×&Ñ& vÐ4NÐ&ÓO€KØ×Ñ¤mÐÔ4à×(Ñ(¨Ð8SÐ(ÓT€MØ×Ñ¬ÐÔ7Ø×Ñ˜v¨NÐÔ;à×ÑÓ€DÜˆt�ZÔ Ø�‰�dÕà×ÑÕr   )Úreturnzlist[AvailablePackage])r   r   )Ú
__future__r   r<   Úargostranslater   r   Úargostranslate.packager   r   r   r   r   r$   r+   r0   r4   rL   © r   r
   ú<module>rR      sC   ðÝ "ã ç ,Ý 3ðò#ó
ó?ò$òò&
ò?òó(r   