
    i                         S SK r S SKrS SKJr  S SKJrJrJrJr  S SK	J
r
  S\4S jrS\4S jrS\4S	 jr SS
\S\S\
\   4S jjrg)    N)Path)pyproject_str
readme_strinit_strinit_with_prefix_str)Optionaldirc                 <    [        U S-   5      R                  5         g )N/__init__.pyr   touch)r	   s    Z/home/james-whalen/.local/lib/python3.13/site-packages/llama_index/cli/new_package/base.py_create_init_filer      s    ~	$$&    filenamec                 6    [        U 5      R                  5         g Nr   )r   s    r   _create_test_filer      s    Nr   c                 `     [         R                  " U 5        g ! [         a
  n S nAg S nAff = fr   )osmakedirsFileExistsError)r	   es     r   	_makedirsr      s&    
C s    
--integration_typeintegration_nameprefixc           	         Uc6  SU  SU 3R                  SS5      R                  SS5      R                  5       O8SU SU  SU 3R                  SS5      R                  SS5      R                  5       n[        R                  R	                  [        R
                  " 5       U5      n[        R                  R	                  US5      n[        R                  R	                  US5      n[        R                  R	                  UUc&  SU  SU 3R                  SS5      R                  5       O(SU SU  SU 3R                  SS5      R                  5       5      n[        U5        [        U5        [        U5        [        U5        [        U5        [        US	-   S
5       nUcQ  [        R                  " U R                  SS5      R                  5       UR                  SS5      R                  5       S9Oo[        R                  " U R                  SS5      R                  5       UR                  SS5      R                  5       UR                  SS5      R                  5       S9n	UR                  U	5        S S S 5        [        US-   S
5       nUR                  [        R                  " UU R                  5       UR                  5       S95        S S S 5        [        US-   S
5       nUR                  [        R                  " UU R                  5       R                  5       UR                  5       R                  5       S95        S S S 5        UUc'  SU  SU S3R                  SS5      R                  5       O)SU SU  SU S3R                  SS5      R                  5       -   n
[!        U
5        [#        [$        5      R&                  R)                  5       n[        R                  R	                  US5      n[*        R,                  " US-   US-   5        [*        R,                  " US-   US-   5        [*        R,                  " US-   US-   5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN4= f)Nzllama-index-- _testsexampleszllama_index//r   w)TYPENAME)r&   r'   PREFIXz/pyproject.toml)PACKAGE_NAMEr&   r'   z
/README.mdz/test_z.pycommonz/.gitignorez	/Makefilez/_buildz/BUILD)replacelowerr   pathjoingetcwdr   r   openr   formatr   writer   r   titler   r   __file__parentresolveshutilcopyfile)r   r   r   pkg_namepkg_path
tests_pathexamples_pathpkg_src_dirfinit_stringtest_file_namescript_pathcommon_paths                r   init_new_packagerC      s    > '(*:);<DDS#N	c		F81%5$6a8H7IJRR
 
c		  ww||BIIK2Hh0JGGLL:6M'',,
 ~ +,A.>-?@HHSegxq)9(:!<L;MNVVSegK hjmk j!	kN*C	0A ~	 OO%--c37==?%--c37==?
 &,,%--c37==?%--c37==?~~c3/557 	 	
 
1  
h**C	0A	  %%++-%++-	
 
1 
h%s	+q	%%++-335%++-335	
 
,  > !"!$4#5S9AA#sKQQSfXQ/02B1C3GOO

%'N n% x.''//1K'',,{H5K
OOK-/M1IJ
OOK+-x+/EF
OOK)+X-@Ae 
1	0  
1	0 
,	+s'   CQ		AQ"AQ-	
Q
Q*-
Q<r   )r   r7   pathlibr   %llama_index.cli.new_package.templatesr   r   r   r   typingr   strr   r   r   rC    r   r   <module>rI      sq    	    '3 '
 3  ![B[B[B SM[Br   