ó
    ç“,jv  ã            	       óð   • S SK Jr  S SKJr  SSKJrJr  SSKJrJ	r	  SSK
JrJr  SSKJr  \	R                  " S	5      \" S
SS9\" \R                   " 5       SSSS94S\S\4S jj5       rSS.S\S\S\4S jjrg)é    )ÚPath)Úmsgé   )Úload_project_configÚloggeré   )ÚArgÚapp)ÚRemoteStorageÚget_command_hash)Úupdate_lockfileÚpullÚdefaultzName or path of remote storage)ÚhelpzELocation of project directory. Defaults to current working directory.TF)r   ÚexistsÚ	file_okayÚremoteÚproject_dirc                 ón   • [        X5       H&  u  p#Uc  M
  [        R                  " SU SU 35        M(     g)a\  Retrieve available precomputed outputs from a remote storage.
You can alias remotes in your project.yml by mapping them to storage paths.
A storage can be anything that the smart_open library can upload to, e.g.
AWS, Google Cloud Storage, SSH, local directories etc.

DOCS: https://github.com/explosion/weasel/tree/main/docs/cli.md#arrow_down-push
NzPulled z from )Úproject_pullr   Úgood)r   r   ÚurlÚoutput_paths       Ú�C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\weasel/cli/pull.pyÚproject_pull_clir      s4   € ô )¨Ö=ÑˆØ‹?Ü�HŠH�w˜{˜m¨6°#°Ð7Ö8ò >ó    )Úverboser   c             #   ó^  #   • [        U 5      nXR                  S0 5      ;   a  US   U   n[        X5      n[        UR                  S/ 5      5      nU(       GaI  [	        [        U5      5       GH$  u  pg[
        R                  " SUS   5        UR                  S/ 5       Vs/ s H  o€U-  PM	     n	n[        S U	 5       5      (       a¯  [        SSX—S   5      n
UR                  S	/ 5       H0  nUR                  XºS
9n[
        R                  " SUUU
5        XË4v •  M2     UR                  S	/ 5       Vs/ s H  oÐU-  PM	     nn[        S U 5       5      (       a  [        X5        UR                  U5          O [
        R                  " SUS   5        GM'     g U(       a  GMH  g g s  snf s  snf 7f)NÚremotesÚcommandszCMD: %s.ÚnameÚdepsc              3   ó@   #   • U  H  oR                  5       v •  M     g 7f©N©r   )Ú.0Údeps     r   Ú	<genexpr>Úproject_pull.<locals>.<genexpr>-   s   é € Ð0ª4 C—:‘:—<�<ª4ùó   ‚Ú ÚscriptÚoutputs)Úcommand_hashz#URL: %s for %s with command hash %sc              3   ó@   #   • U  H  oR                  5       v •  M     g 7fr$   r%   )r&   Úlocs     r   r(   r)   :   s   é € Ð8ªx¨—z‘z—|�|ªxùr*   z(Dependency missing. Skipping %s outputs.)r   Úgetr   ÚlistÚ	enumerater   ÚdebugÚallr   r   r   Úpop)r   r   r   ÚconfigÚstorager    ÚiÚcmdr'   r"   Úcmd_hashr   r   ÚoutÚout_locss                  r   r   r      s…  é € ô ! Ó-€FØ—‘˜I rÓ*Ó*Ø˜	Ñ" 6Ñ*ˆÜ˜KÓ0€GÜ�F—J‘J˜z¨2Ó.Ó/€H÷ Ü¤ X£×/‰FˆAÜ�LŠL˜ S¨¡[Ô1Ø14·±¸ÀÔ1DÓEÒ1D¨# #Ô%Ñ1DˆDÐEÜÑ0©4Ó0×0Ñ0Ü+¨B°°D¸h¹-ÓH�Ø#&§7¡7¨9°bÖ#9�KØ!Ÿ,™, {˜,ÐJ�CÜ—L’LØ=ØØ#Ø ô	ð Ð*Ô*ñ $:ð :=¿¹ÀÈBÔ9OÓPÒ9O°#¨#Ô-Ñ9O�ÐPÜÑ8©xÓ8×8Ñ8Ü# KÔ5ð —‘˜Q”Ùä—’ÐGÈÈVÉ×Uñ/ 0ð4 ÷7 ‹(ùò Fùò Qùs&   ‚BF-Â!F#Â/BF-Ä2F(Å AF-Æ!F-N)Úpathlibr   Úwasabir   Úutilr   r   Úmainr	   r
   Úremote_storager   r   Úrunr   ÚcommandÚcwdÚstrr   Úboolr   © r   r   Ú<module>rI      s–   ðÝ å ç .ß ß ;Ý  ð ‡‚ˆVÓñ �iÐ&FÑGÙ˜DŸHšH›JÐ-tð  ~Bð  NSñ  Tñ9àð9ð ô9ó ð9ð$ EJò &˜dð &¨Cð &¸Tö &r   