
    f j.                    "   d dl 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	m
Z
mZ d dlmZ d dlmZ d dlZddlmZmZ ddlmZ e
rd d	lmZ d!dZ G d de          Zd"dZ G d de          Zd#dZdZd$dZd%dZd$dZd&dZ d'd Z!dS )(    )annotationsN)TYPE_CHECKINGList)Path)ArgumentParser   )CLIErrorSilentCLIError)	BaseModel)_SubParsersAction	subparser!_SubParsersAction[ArgumentParser]returnNonec                    |                      d          }|                    t          t          d           |                      d          }|                    t          t
          d           d S )NmigrateT)func
args_modelallow_unknown_argsgrit)
add_parserset_defaultsr   MigrateArgsr   GritArgs)r   subs     mC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\openai/cli/_tools/migrate.pyregisterr      sd    


y
)
)C'kdSSS


v
&
&C$8MMMMM    c                      e Zd ZU g Zded<   dS )r   	List[str]unknown_argsN__name__
__module____qualname__r!   __annotations__ r   r   r   r      #          L      r   r   argsc                    t                      }	 t          j        |g| j                   d S # t          j        $ r t                      d w xY w)Ninstall
subprocess
check_callr!   CalledProcessErrorr
   r)   	grit_paths     r   r   r   $   s`    		I)y=4+<=>>>>>( ) ) ) D()s	   . Ac                      e Zd ZU g Zded<   dS )r   r    r!   Nr"   r'   r   r   r   r   /   r(   r   r   c                    t                      }	 t          j        |ddg| j                   d S # t          j        $ r t                      d w xY w)Napplyopenair+   r0   s     r   r   r   4   sd    		I)y'8Pd>OPQQQQQ( ) ) ) D()s	   0 Azcustodian-devr   c                     t           j                            d          } | t          |           S t          j                    dz  S )NXDG_CACHE_HOMEz.cache)osenvirongetr   home)xdgs    r   
_cache_dirr=   D   s;    
*..)
*
*C
 Cyy9;;!!r   messagestrc                    t           j                            d          sd S t          j                            d|  d           d S )NDEBUGz	[DEBUG]: 
)r8   r9   r:   sysstdoutwrite)r>   s    r   _debugrF   L   sE    :>>'"" J,,,,-----r   c                 0   t           j        dk    rt          d          t           j        dk    rdnd} t                      dz  }|dz  }|dz  }|d	z  }|d
z  }|                                r2t          | d           t           j                                         |S t          d|            |                    dd           |                                r|	                                 t                      }t          d|            d|  d| }dt           d| }t           j                            d| d           t          j                    5 }	|	                    |          }
|
                                }|                    d          }|r6|D ]$}t           j                            | d           %t          d          t#          ||d         d         d         d         d                    |d         d         d         }t          d|            |	                    |          }t%          |d          5 }|                                D ]}|                    |           	 d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |d!z  }|                    dd           t)          j        |d"          5 }|                    |d#           d d d            n# 1 swxY w Y   |                                D ]}|                    ||j        z              t3          j        |           t7          j        |           t7          j        |d$           t           j                                         |S )%z<Installs the Grit CLI and returns the location of the binarywin32z1Windows is not supported yet in the migration CLIdarwinmacoslinuxzopenai-pythonz.installbinmarzanozmarzano.tmpz already existszUsing Grit CLI path: T)parentsexist_okzUsing architecture zmarzano--z"https://api.keygen.sh/v1/accounts/z/artifacts/z"Retrieving Grit CLI metadata from rB   errorsz3Could not locate Grit CLI binary - see above errorsdatarelationshipsreleaseidlinksredirectzRedirect URL wbNzcli-binzr:gz)filteri  )rC   platformr	   r=   existsrF   rD   flushmkdirunlink	_get_archKEYGEN_ACCOUNTrE   httpxClientr:   jsonwrite_manifestopen
iter_bytestarfile
extractalliterdirrenamenameshutilrmtreer8   removechmod)rZ   dir_nameinstall_dir
target_dirtarget_path	temp_filearch	file_namemeta_urlclientresponserR   rQ   errorlinkdownload_responsefilechunkunpacked_dirarchiveitems                        r   r,   r,   S   si   
|w LJKKK,(2?wwH||o-HZ'Ku$Jy(K]*I +...///

0;00111TD111 ;;D
'''(((,8,,d,,IZNZZyZZHJF(FFFGGG	 "6::h''}}(## 	R / /
  E....PQQQ{DL$A)$LV$TUY$Z[[[F|G$Z0%t%%&&&"JJt,,)T"" 	"d*5577 " "

5!!!!"	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	"#" " " " " " " " " " " " " " "* 	)Ltd333	i	(	( 8G<7778 8 8 8 8 8 8 8 8 8 8 8 8 8 8 $$&& , ,J*++++
M,IiH[%   JsI   C0J-J9JJ			JJ		JJ #J K<<L L c                     t          j                                                    } ddddd}|                    | |           S )Nx64armarm64)x86_64amd64armv7laarch64)rZ   machinelowerr:   )architecturearch_maps     r   r_   r_      sL    #%%++--L 	 H <<l333r   install_pathrT   c                    t          |           dd|did}t          |           dz  }t          |d          5 }t          j        ||d           d d d            d S # 1 swxY w Y   d S )NrM   )rk   rT   )installPathbinarieszmanifests.jsonwr   )indent)r?   r   re   rc   dump)r   rT   manifestmanifest_pathfs        r   rd   rd      s    <((!" 
 H &&)99M	mS	!	! )Q	(Aa(((() ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )s   AA#&A#)r   r   r   r   )r)   r   r   r   )r)   r   r   r   )r   r   )r>   r?   r   r   )r   r?   )r   r   rT   r?   r   r   )"
__future__r   r8   rC   rc   rl   rg   rZ   r-   typingr   r   pathlibr   argparser   ra   _errorsr	   r
   _modelsr   r   r   r   r   r   r   r`   r=   rF   r,   r_   rd   r'   r   r   <module>r      s   " " " " " " 				 



         & & & & & & & &       # # # # # #  . . . . . . . .       +******N N N N! ! ! ! !y ! ! !
) ) ) )! ! ! ! !) ! ! !
) ) ) ) !" " " ". . . .E E E EP4 4 4 4) ) ) ) ) )r   