
    .Ph              
          d Z ddlZddlZ	 ddlZn# e$ r dZY nw xY wddlZej        fdZd Z	e
dk    r"ddlZ ej        d          Ze                    dd	d
           e                    dd	d           e                    dedg dd            ej        d ej        d                     ej        d ej        d                     ej        dddddgd           ej        dej                                                   ej        g d ej        d                    dgZ e	ee                                           dS dS )zP
This script is used to generate test data for joblib/test/test_numpy_pickle.py
    Nc                 ~    d |                      d          D             }d                    d |D                       S )zNormalize joblib version by removing suffix.

    >>> get_joblib_version('0.8.4')
    '0.8.4'
    >>> get_joblib_version('0.8.4b1')
    '0.8.4'
    >>> get_joblib_version('0.9.dev0')
    '0.9'
    c                 8    g | ]}t          j        d |          S )z(\d+).*)rematch).0eachs     d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/joblib/test/data/create_numpy_pickle.py
<listcomp>z&get_joblib_version.<locals>.<listcomp>   s$    PPPdrx
D))PPP    .c                 <    g | ]}||                     d          S )N   )group)r   ms     r	   r
   z&get_joblib_version.<locals>.<listcomp>   s#    BBBAAMQWWQZZMMMr   )splitjoin)joblib_versionmatchess     r	   get_joblib_versionr      sG     QPn6J6J36O6OPPPG88BBBBBCCCr   c                    i }|j         }|j        }t                      }d                    t          j                  }d                    t          j        	                    d          d d                   }|r|dk    rdnd}|r<|dk    rd|d<   d	}	n|d
f|d<   d                    |          }	|j
        r
d|d<   |dz  }nd}	d                    |||||	          }
	 t          j        | |
fi | t          d                    |
                     d S # t          $ r/}t          d                    |
||                     Y d }~d S d }~ww xY w)Nz{0[0]}{0[1]} r      zlib_compressedTcompressz.gz   z.pkl.{}r   
cache_size_cache_sizez.pklzjoblib_{}{}_pickle_py{}_np{}{}z!File '{}' generated successfully.zCError: cannot generate file '{}' with arguments '{}'. Error was: {})r   methodr   formatsysversion_infor   np__version__r   r   joblibdumpprint	Exception)	to_pickleargskwargsr   r   r   
py_versionnumpy_versionbody	extensionpickle_filenamees               r	   write_test_pickler2       s   F}H[F'))N&&s'788JGGBN0055bqb9::M &C&F*:*:==D V!%F:II"(!F:!((00I? 	"#$F< M!D	6==j- O
KI99&999 	188IIJJJJJ  
 
 
 	"F?FA>>	
 	
 	
 	
 	
 	
 	
 	
 	

s   D 
E$E		E__main__zJoblib pickle data generator.)descriptionz--cache_size
store_truez;Force creation of companion numpy files for pickled arrays.)actionhelpz
--compresszGenerate compress pickles.z--methodr   )r   gzipbz2xzlzmalz4zSet compression method.)typedefaultchoicesr7      z<i8)dtypez<f8r   abcr   )abO   )r   r   r   u   C'est l'été !)__doc__r   r!   numpyr#   ImportErrorr%   r$   r   r2   __name__argparseArgumentParserparseradd_argumentstrarangerA   arrayuint8tobytesmatrixr)   
parse_args r   r	   <module>rW      s%    
			 



   	BBB  '-&8 D D D D%K %K %KP zOOO$X$1PQQQF
J    
 \0L     <<<&     		!828E??+++	!828E??+++!U!!,,-S999	#RX&&&..00	)))828E??333	I i!2!2!4!455555E s    