
    Ug              
          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     c/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/joblib/test/data/create_numpy_pickle.py
<listcomp>z&get_joblib_version.<locals>.<listcomp>   s4     6 6 6 x
D)) 6 6 6    .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      sO    6 6)//446 6 6G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-D DOKI99&999 	188IIJJJJJ  B B B 	 $f_fa@@	B 	B 	B 	B 	B 	B 	B 	B 	BB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J zOOO$X$ 2> ? ? ?F
|9  : : : \9  ; ; ;

f L L L6  8 8 8 1HBHUOO4441HBHUOO4441e11%5%56cBBB3bh///7799999HBHUOO<<<')I i!2!2!4!4555553 s    