
    7Th              
          S r SSKrSSKr SSKrSSKr\R                  4S jrS r	\
S:X  Ga  SSKr\R                  " SS9r\R                  SS	S
S9  \R                  SS	SS9  \R                  S\S/ SQSS9  \R                   " S\R"                  " S5      S9\R                   " S\R"                  " S5      S9\R$                  " SSSSS./SS9\R                   " S\R&                  S9R)                  5       \R*                  " / SQ\R"                  " S5      S9S/r\	" \\R/                  5       5        gg! \ a    Sr GN0f = f)zP
This script is used to generate test data for joblib/test/test_numpy_pickle.py
    Nc                     U R                  S5       Vs/ s H  n[        R                  " SU5      PM     nnSR                  U Vs/ s H  o3c  M  UR	                  S5      PM     sn5      $ s  snf s  snf )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'
.z(\d+).*   )splitrematchjoingroup)joblib_versioneachmatchesms       \/var/www/auris/envauris/lib/python3.13/site-packages/joblib/test/data/create_numpy_pickle.pyget_joblib_versionr      sb     7E6J6J36OP6Odrxx
D)6OGP88BAZQWWQZBCC QBs   !A,A1A1c                    0 nUR                   nUR                  n[        5       nSR                  [        R
                  5      nSR                  [        R                  R                  S5      S S 5      nU(       a  US:X  a  SOSnU(       aB  US:X  a  SUS'   S	n	OUS
4US'   SR                  U5      n	UR                  (       a
  SUS'   US-  nOSn	SR                  XXXgU	5      n
 [        R                  " X
40 UD6  [        SR                  U
5      5        g ! [         a%  n[        SR                  XU5      5         S nAg S nAff = f)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_pickler-       s<   F}}H[[F')N&&s'7'78JGGBNN005bq9:M &&F*:=DV!%F:I"(!F:!((0I??#$F< M!D	6==jO
KI9&9 	188IJ  
 	"F?A>	
 	

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choicesr2      z<i8)dtypez<f8r   abcr   )abO   )r   r   r   u   C'est l'été !)__doc__r   r   numpyr   ImportErrorr    r   r   r-   __name__argparseArgumentParserparseradd_argumentstraranger<   arrayuint8tobytesmatrixr$   
parse_args     r   <module>rS      sg   
 
  '-&8&8 D%KP z$$1PQF
J  
 \0L   <&   			!288E?+
		!288E?+
!U!!,-S9
		#RXX&..0
		)288E?3	I i!2!2!45E y  	Bs   D5 5E E