§
    €zIf„  ã            
       ó´  — 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 )zÅNormalize 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     úX/var/www/piapp/venv/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ÐB A°A°M�Q—W’W˜Q‘Z”Z°M°M°Mr   )ÚsplitÚjoin)Újoblib_versionÚmatchess     r	   Úget_joblib_versionr      sO   € ð6ð 6Ø)×/Ò/°Ñ4Ô4ð6ñ 6ô 6€Gà�8Š8Ð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Ô8€JØ—G’G�BœN×0Ò0°Ñ5Ô5°b°q°bÔ9Ñ:Ô:€Mð &ÐC¨&°FÒ*:Ð*:ˆ=ˆ=À€DØð Ø�VÒÐØ!%ˆF�:ÑØˆIˆIà"(¨! ˆF�:ÑØ!×(Ò(¨Ñ0Ô0ˆIØŒ?ð 	"Ø#$ˆ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 _°f¸aÑ@Ô@ñ	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&  ððð ð €
€
€
Ø 	€	€	€	ðØÐÐÐÐøØð ð ð Ø	€B€B€Bðøøøð €€€ð '-Ô&8ð Dð Dð Dð Dð"Kð "Kð "KðJ ˆzÒÑØ€O€O€OØ$ˆXÔ$ð 2>ð ?ñ ?ô ?€Fà
×Ò˜¨|ð9ð ñ :ô :ð :ð ×Ò˜¨\Ø9ð ñ ;ô ;ð ;à
×Ò˜
¨°fØ LÐ LÐ LØ6ð ñ 8ô 8ð 8ð �”˜1 H B¤H¨U¡O¤OÐ4Ñ4Ô4Ø�”˜1 H B¤H¨U¡O¤OÐ4Ñ4Ô4Ø�”˜1˜e¨1°1Ð%5Ð%5Ð6¸cÐBÑBÔBà�”˜3 b¤hÐ/Ñ/Ô/×7Ò7Ñ9Ô9Ø�”˜9˜9˜9¨H¨B¬H°U©O¬OÐ<Ñ<Ô<à'ð)€Ið Ð�i ×!2Ò!2Ñ!4Ô!4Ñ5Ô5Ð5Ð5Ð5ð3 Ðs   Œ ‘š