
    Χg	                     |    d dl Z d dlZd dlZd dlmZ d dlmZ g dZdad Z	ddZ
dd	Zed
k    r e             dS dS )    N)Path)ZipFile)
dbmcursestkinterr   testtests	idle_testz__phello__.foo.pyz_bootstrap.pyz_bootstrap_external.py c                 ^    |                      |          r| t          |          d          S | S )N)
startswithlen)textprefixs     L/var/www/html/ai-engine/env/lib/python3.11/site-packages/torch/utils/_zip.pyremove_prefixr       s0    v #CKKMM""K    c                     |t          | t          dz             z   }t          |          }|j        t          v rd S |                    | |           d S )N/)r   strip_file_dirr   name	DENY_LISTwrite)	file_pathstrip_file_pathzfprepend_strstripped_file_pathpaths         r   write_to_zipr    &   sX    $}YQT@T'U'UU"##DyIHHY*+++++r   returnc                     t          j        d          } |                     ddd           |                     ddd	
           |                     ddd
           |                     dddd           |                     ddd
           |                                 }|j        dz   |j        z   }|j        a|j        }t          |d          }t          |j                  D ]}t          j                            |          rGt          j        |dz   d          }t          |          D ]}t!          |t          dz   ||           ht!          |t          dz   ||           d S )NzZip py source)descriptionpaths*zPaths to zip.)nargshelpz--install-dirz--install_dirz#Root directory for all output files)r'   z--strip-dirz--strip_dirz1The absolute directory we want to remove from zipz--prepend-strz--prepend_strz7A string to prepend onto all paths of a file in the zipr   )r'   defaultz
--zip-namez
--zip_namezOutput zip namer   w)modez/**/*.pyT)	recursive)r   )argparseArgumentParseradd_argument
parse_argsinstall_dirzip_name	strip_dirr   r   r   sortedr$   osr   isdirglobr    )parserargszip_file_namer   r   pfilesr   s           r   mainr<   .   s   $AAAF
sAAA
/T     @    
 F	     l9JKKKD$s*T]:M^N"K	S	)	)	)BDJ 	O 	O7== 	OIa*n===E#E]]  	~3R[     NS0"+NNNNN	O 	Or   __main__)r   )r!   N)r,   r6   r4   pathlibr   zipfiler   r   r   r   r    r<   __name__ r   r   <module>rB      s      				            
  	$   , , , ,$O $O $O $ON zDFFFFF r   