§
    Øj/°  ã                   óŠ  — d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddlZddlmZ ddlmZ ddlmZ 	 ddlZn# e$ r dZY nw xY wddlZddlmZmZ ddlmZmZmZmZmZ ddl m!Z!m"Z"m#Z#m$Z$ dd	l%m&Z& dd
l'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/m0Z0m1Z1 g Z2dZ3e2 4                    e3¦  «         e5Z6e2 4                    e6¦  «          e7d¦  «        Z8e2 4                    e8¦  «          e9d¦  «        Z:e2 4                    e:¦  «          e;d¦  «        Z<e2 4                    e<¦  «          e=d¦  «        Z>e2 4                    e>¦  «          e?d¦  «        Z@e2 4                    e@¦  «         dZAe2 4                    eA¦  «         g ZBe2 4                    eB¦  «         i ZCe2 4                    eC¦  «         eDZEe2 4                    eE¦  «         d„ ZF G d„ d¦  «        ZG G d„ deH¦  «        ZIe2 4                    eF¦  «         e2 4                    eG¦  «         e2 4                    eI¦  «          eG¦   «         ZJe2 4                    eJ¦  «          eI¦   «         ZKe2 4                    eK¦  «          e/dddg¦  «         e/de2¦  «        d„ ¦   «         ¦   «         ZLd„ ZM e/ddd eN¦   «         g¦  «        d„ ¦   «         ZOe, e/dg d¢¦  «        d„ ¦   «         ¦   «         ZPe,d„ ¦   «         ZQe,d„ ¦   «         ZRe,d„ ¦   «         ZSe,d „ ¦   «         ZTe,d!„ ¦   «         ZUe,d"„ ¦   «         ZVe,e+ e/dd#d$g¦  «        d%„ ¦   «         ¦   «         ¦   «         ZWe,d&„ ¦   «         ZXe,d'„ ¦   «         ZYd(„ ZZd|d)„Z[e,d*„ ¦   «         Z\e,d+„ ¦   «         Z]e,d,„ ¦   «         Z^ e/d-d.d/g¦  «        d0„ ¦   «         Z_ e/d1d2d3d4 `                    d5¦  «        fd6d7 `                    d5¦  «        fg¦  «        d8„ ¦   «         Za e/d9d:d;g¦  «        d<„ ¦   «         Zbe, e/dg d=¢¦  «         e/d>e¦  «        d?„ ¦   «         ¦   «         ¦   «         Zcd@„ ZddA„ Ze e/dBdCeefdDedfg¦  «        dE„ ¦   «         Zf e/dFg dG¢¦  «        dH„ ¦   «         Zge,dI„ ¦   «         Zhe,dJ„ ¦   «         Zie,dK„ ¦   «         Zje,dL„ ¦   «         Zke,dM„ ¦   «         Zl e/dNdOdPdQ `                     ejm        ddR¦  «        dRz  ¦  «         n                    dS¦  «        z  gdTdUg¬V¦  «         e/dWg dX¢¦  «        dY„ ¦   «         ¦   «         Zo e/dZddd[d\di g¦  «        d]„ ¦   «         Zp e/d^g d_¢¦  «        d`„ ¦   «         Zq e/daddi g¦  «        db„ ¦   «         Zre)�# G dc„ dde)js        ¦  «        Ztde„ Zu G df„ dg¦  «        Zve,dh„ ¦   «         Zwdi„ Zxdj„ Zye,dk„ ¦   «         Zze,dl„ ¦   «         Z{e,dm„ ¦   «         Z|e,dn„ ¦   «         Z}do„ Z~ e/dpddi g¦  «        dq„ ¦   «         Zdr„ Z€ G ds„ dte¦  «        Z� G du„ dve¦  «        Z‚dw„ Zƒe*dx„ ¦   «         Z„e-dy„ ¦   «         Z…ej†        gZ‡ejˆ        ej†        k    re‡ 4                    ejˆ        ¦  «         e, e/dze‡¦  «        d{„ ¦   «         ¦   «         Z‰dS )}z@Test the numpy pickler as a replacement of the standard pickler.é    N)Úclosing)ÚPath)Úuuid4)Únumpy_pickleÚregister_compressor)Ú_COMPRESSORSÚ_LZ4_PREFIXÚLZ4_NOT_INSTALLED_ERRORÚBinaryZlibFileÚCompressorWrapper)Ú_IO_BUFFER_SIZEÚ_detect_compressorÚ_ensure_native_byte_orderÚ#_is_numpy_array_byte_order_mismatch)Údata)Úmemory_usedÚnpÚwith_lz4Úwith_memory_profilerÚ
with_numpyÚwithout_lz4)ÚparametrizeÚraisesÚwarnsé   © c              #   ó   K  — | V — d S ©Nr   )Úxs    ú’/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/joblib/test/test_numpy_pickle.pyÚ	_functionr!   V   s   è è € Ø
€G€G€G€G€Gó    c                   ó   — e Zd Zd„ ZdS )Ú_classc                 ó   — d S r   r   ©Úselfs    r    Ú_methodz_class._method[   ó   € Øˆr"   N©Ú__name__Ú
__module__Ú__qualname__r(   r   r"   r    r$   r$   Z   ó#   € € € € € ðð ð ð ð r"   r$   c                   ó   — e Zd Zd„ ZdS )Ú	_newclassc                 ó   — d S r   r   r&   s    r    r(   z_newclass._method`   r)   r"   Nr*   r   r"   r    r0   r0   _   r.   r"   r0   ÚcompressÚmemberc                 óÔ   — |                       d¦  «        j        }t          j        |||¬¦  «         t          j        |¦  «        }|t          j        |¦  «        k    r||k    sJ ‚d S d S )Nútest.pkl©r2   )ÚjoinÚstrpathr   ÚdumpÚloadÚcopyÚdeepcopy)Útmpdirr2   r3   ÚfilenameÚ_members        r    Útest_standard_typesr@   q   sv   € ð �{Š{˜:Ñ&Ô&Ô.€HÝÔ�f˜h°Ð:Ñ:Ô:Ð:ÝÔ Ñ)Ô)€Gð •”˜vÑ&Ô&Ò&Ð&Ø˜Ò Ð Ð Ð ð 'Ð&Ø Ð r"   c                  ó¢   — t          t          ¦  «        5  t          j        dt	          ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚfoo)r   Ú
ValueErrorr   r9   Údictr   r"   r    Útest_value_errorrE   ~   s‹   € å	•
Ñ	Ô	ð )ð )ÝÔ˜%¥¡¤Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   •"AÁAÁAÚwrong_compresséÿÿÿÿé
   c                 óà   — d                      | ¦  «        }t          t          ¦  «        5 }t          j        dd| ¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «         d S )Nz%Non valid compress level given: "{0}"ÚdummyrB   r6   )Úformatr   rC   r   r9   Úmatch)rF   Úexception_msgÚexcinfos      r    Útest_compress_level_errorrO   „   s·   € ð <×BÒBÀ>ÑRÔR€MÝ	•
Ñ	Ô	ð C˜wÝÔ˜' 5°>ÐBÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cà‡M‚M�-Ñ Ô Ð Ð Ð s   ªAÁAÁA)FTr   é   Úzlibc                 ó  — |                       d¦  «        j        }t          j                             d¦  «        }|                     d¦  «        }t          |f|j        f||f|||gf¦  «        D ]ß\  }}t          j	        |||¬¦  «        }t          |¦  «        dk    sJ ‚|d         |k    sJ ‚t          j                             |d         ¦  «        sJ ‚t          j        |¦  «        }|D ]}	t          |	t          j        ¦  «        sJ ‚Œt          j                             t          j        |¦  «        t          j        |¦  «        ¦  «         Œàt          j        |dz   ddt          j        ¬	¦  «        }t          j	        |||¬¦  «        }t          |¦  «        dk    sJ ‚t          j        |¦  «        }t-          |¦  «        t          j        ur/t/          |d
¦  «        rt          |t-          |¦  «        ¦  «        sJ ‚t          j                             ||¦  «         t1          ¦   «         }t          j	        |||¬¦  «        }t          |¦  «        dk    sJ ‚t          j        |¦  «        }
t          |
t-          |¦  «        ¦  «        sJ ‚t          j                             |
j        |j        ¦  «         t          j                             |
j        |j        ¦  «         t          j                             |
j        |j        ¦  «         d S )Nr5   r   )rH   é   r6   r   Úmmapúw+é   )ÚmodeÚshapeÚdtypeÚ__array_prepare__)r7   r8   r   ÚrandomÚRandomStateÚrandom_sampleÚ	enumerateÚTr   r9   ÚlenÚosÚpathÚexistsr:   Ú
isinstanceÚndarrayÚtestingÚassert_array_equalÚarrayÚmemmapÚfloat64ÚtypeÚhasattrÚComplexTestObjectÚarray_floatÚ	array_intÚ	array_obj)r=   r2   r>   ÚrndÚaÚindexÚobjÚ	filenamesÚobj_ÚitemÚ
obj_loadeds              r    Útest_numpy_persistencery   �   sº  € ð �{Š{˜:Ñ&Ô&Ô.€HÝ
Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜'Ñ"Ô"€Aå ! ¨¬ v°°1¨v¸¸1¸a°yÐ AÑBÔBð Eð E‰
ˆˆsÝ Ô% c¨8¸hÐGÑGÔGˆ	õ �9‰~Œ~ Ò"Ð"Ð"Ð"à˜Œ|˜xÒ'Ð'Ð'Ð'åŒw�~Š~˜i¨œlÑ+Ô+Ð+Ð+Ð+õ Ô  Ñ*Ô*ˆàð 	0ð 	0ˆDÝ˜d¥B¤JÑ/Ô/Ð/Ð/Ð/Ð/å
Œ
×%Ò%¥b¤h¨s¡m¤mµR´X¸d±^´^ÑDÔDÐDÐDõ Œ)�H˜vÑ%¨D¸ÅÄÐ
LÑ
LÔ
L€CÝÔ! # x¸(ÐCÑCÔC€Iåˆy‰>Œ>˜QÒÐÐÐåÔ˜XÑ&Ô&€DÝˆC�y„y�œ	Ð!Ð!¥g¨cÐ3FÑ&GÔ&GÐ!å˜$¥ S¡	¤	Ñ*Ô*Ð*Ð*Ð*å„J×!Ò! $¨Ñ,Ô,Ð,õ Ñ
Ô
€CÝÔ! # x¸(ÐCÑCÔC€Iåˆy‰>Œ>˜QÒÐÐÐåÔ" 8Ñ,Ô,€JÝ�j¥$ s¡)¤)Ñ,Ô,Ð,Ð,Ð,Ý„J×!Ò! *Ô"8¸#¼/ÑJÔJÐJÝ„J×!Ò! *Ô"6¸¼ÑFÔFÐFÝ„J×!Ò! *Ô"6¸¼ÑFÔFÐFÐFÐFr"   c                 ó   — t          j        t          dz   t           j        ¬¦  «        }|                      d¦  «        j        }t          j        ||d¬¦  «         t          j        |¦  «        }t           j	         
                    ||¦  «         d S )Néd   ©rY   r5   Tr6   )r   Úonesr   Úuint8r7   r8   r   r9   r:   rf   rg   )r=   Ú	big_arrayr>   Úarr_reloadeds       r    Ú2test_numpy_persistence_bufferred_array_compressionr�   À   sw   € å”�¨3Ñ.µr´xÐ@Ñ@Ô@€IØ�{Š{˜:Ñ&Ô&Ô.€HÝÔ�i °DÐ9Ñ9Ô9Ð9ÝÔ$ XÑ.Ô.€Lå„J×!Ò! )¨\Ñ:Ô:Ð:Ð:Ð:r"   c                 ó^  — t           j                             d¦  «        }|                     d¦  «        }|                      d¦  «        j        }t          j        ||¦  «         t          j        |d¬¦  «        }t          |t           j
        ¦  «        sJ ‚|                      d¦  «        j        }t          ¦   «         }t          j        ||¦  «         t          j        |d¬¦  «        }t          |t          |¦  «        ¦  «        sJ ‚t          |j        t           j
        ¦  «        sJ ‚|j        j        j        rJ ‚t          |j        t           j
        ¦  «        sJ ‚|j        j        j        rJ ‚t          |j        t           j
        ¦  «        rJ ‚t           j                             |j        |j        ¦  «         t           j                             |j        |j        ¦  «         t           j                             |j        |j        ¦  «         t          j        |d¬¦  «        }|j        j        j        sJ ‚d|j        dd…<   |j        j        j        sJ ‚d|j        dd…<   t          j        |d¬¦  «        }t           j                             |j        |j        ¦  «         t           j                             |j        |j        ¦  «         t          j        |d	¬¦  «         |j        j        j        sJ ‚|j        j        dk    sJ ‚|j        j        j        sJ ‚|j        j        dk    sJ ‚d S )
Nr   rH   z	test1.pklÚr©Ú	mmap_modez	test2.pklúr+g      $@rU   )r   r[   r\   r]   r7   r8   r   r9   r:   rd   ri   rm   rk   rn   ÚflagsÚ	writeablero   rp   rf   rg   rW   )r=   rq   rr   r>   Úbrt   rx   Úobj_reloadeds           r    Útest_memmap_persistencer‹   Ê   sß  € å
Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜"ÑÔ€AØ�{Š{˜;Ñ'Ô'Ô/€HÝÔ�a˜Ñ"Ô"Ð"ÝÔ˜(¨cÐ2Ñ2Ô2€Aå�a�œÑ#Ô#Ð#Ð#Ð#ð �{Š{˜;Ñ'Ô'Ô/€HÝ
Ñ
Ô
€CÝÔ�c˜8Ñ$Ô$Ð$ÝÔ" 8°sÐ;Ñ;Ô;€JÝ�j¥$ s¡)¤)Ñ,Ô,Ð,Ð,Ð,Ý�jÔ,­b¬iÑ8Ô8Ð8Ð8Ð8ØÔ%Ô+Ô5Ð5Ð5Ð5Ý�jÔ*­B¬IÑ6Ô6Ð6Ð6Ð6ØÔ#Ô)Ô3Ð3Ð3Ð3å˜*Ô.µ´	Ñ:Ô:Ð:Ð:Ð:Ý„J×!Ò! *Ô"8¸#¼/ÑJÔJÐJÝ„J×!Ò! *Ô"6¸¼ÑFÔFÐFÝ„J×!Ò! *Ô"6¸¼ÑFÔFÐFõ Ô" 8°tÐ<Ñ<Ô<€JØÔ!Ô'Ô1Ð1Ð1Ð1Ø#'€JÔ˜1˜R˜4Ñ ØÔÔ%Ô/Ð/Ð/Ð/Ø!#€JÔ˜˜2˜ÑåÔ$ X¸Ð=Ñ=Ô=€LÝ„J×!Ò! ,Ô":¸JÔ<RÑSÔSÐSÝ„J×!Ò! ,Ô"8¸*Ô:NÑOÔOÐOõ Ô�h¨$Ð/Ñ/Ô/Ð/ØÔÔ%Ô/Ð/Ð/Ð/ØÔÔ$¨Ò,Ð,Ð,Ð,ØÔ!Ô'Ô1Ð1Ð1Ð1ØÔ!Ô&¨$Ò.Ð.Ð.Ð.Ð.Ð.r"   c                 ó°  — t           j                             d¦  «        }|                     d¦  «        }t          j        ddgt
          ¬¦  «        }||f}|                      d¦  «        j        }t          j	        ||¦  «         t          j
        |d¬¦  «        \  }}t          |t           j        ¦  «        sJ ‚t          |t           j        ¦  «        rJ ‚d S )	Nr   rH   r   r‰   r|   r5   rƒ   r„   )r   r[   r\   r]   rh   Úobjectr7   r8   r   r9   r:   rd   ri   )r=   rq   rr   r‰   Ú	constructr>   Úa_cloneÚb_clones           r    Ú$test_memmap_persistence_mixed_dtypesr‘   ÷   sÈ   € õ Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜"ÑÔ€AÝ
Œ�!�S�¥Ð(Ñ(Ô(€AØ�A�€IØ�{Š{˜:Ñ&Ô&Ô.€HÝÔ�i Ñ*Ô*Ð*Ý#Ô(¨¸SÐAÑAÔAÑ€GˆWõ �g�rœyÑ)Ô)Ð)Ð)Ð)õ ˜'¥2¤9Ñ-Ô-Ð-Ð-Ð-Ð-Ð-r"   c                 óÄ  ‡— |                       d¦  «        j        } G d„ d¦  «        }t          j         |¦   «         gt          ¬¦  «        }t          j        ||¦  «         g Š G ˆfd„dt
          j        ¦  «        }t          |d¦  «        5 } |||dh d	£¬
¦  «        }t          j
        t          j        d¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          d„ ‰D ¦   «         ¦  «        sJ ‚t          j        |¦  «        }t          |t          j        ¦  «        sJ ‚|j        t          k    sJ ‚d S )Nr5   c                   ó   — e Zd Zd„ ZdS )úDtest_object_array_inner_stream_uses_caller_find_class.<locals>._Boomc                 ó   — t           j        dfS )Nr   )ra   Úgetcwdr&   s    r    Ú
__reduce__zOtest_object_array_inner_stream_uses_caller_find_class.<locals>._Boom.__reduce__  s   € Ý”I˜r�?Ð"r"   N©r+   r,   r-   r—   r   r"   r    Ú_Boomr”     s#   € € € € € ð	#ð 	#ð 	#ð 	#ð 	#r"   r™   r|   c                   ó2   •‡ — e Zd Zddœˆ fd„
Zˆ ˆfd„Zˆ xZS )úRtest_object_array_inner_stream_uses_caller_find_class.<locals>.RestrictedUnpicklerr   )Úblocked_modulesc                ób   •—  t          ¦   «         j        |i |¤Ž t          |¦  «        | _        d S r   )ÚsuperÚ__init__Úsetrœ   )r'   rœ   ÚargsÚkwargsÚ	__class__s       €r    rŸ   z[test_object_array_inner_stream_uses_caller_find_class.<locals>.RestrictedUnpickler.__init__  s5   ø€ Ø�E‰GŒGÔ˜dÐ- fÐ-Ð-Ð-Ý#& Ñ#7Ô#7ˆDÔ Ð Ð r"   c                 óî   •— |                      d¦  «        d         | j        v r1‰                     ||f¦  «         t          j        d|› d|› �¦  «        ‚t          ¦   «                              ||¦  «        S )Nú.r   zblocked )Úsplitrœ   ÚappendÚpickleÚUnpicklingErrorrž   Ú
find_class)r'   ÚmoduleÚnamer£   Úrejecteds      €€r    rª   z]test_object_array_inner_stream_uses_caller_find_class.<locals>.RestrictedUnpickler.find_class#  st   ø€ Ø�|Š|˜CÑ Ô  Ô# tÔ';Ð;Ð;Ø—’ ¨ Ñ/Ô/Ð/ÝÔ,Ð-G¸Ð-GÐ-GÀÐ-GÐ-GÑHÔHÐHÝ‘7”7×%Ò% f¨dÑ3Ô3Ð3r"   )r+   r,   r-   rŸ   rª   Ú__classcell__)r£   r­   s   @€r    ÚRestrictedUnpicklerr›     sf   øø€ € € € € ð 35ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4r"   r¯   ÚrbT>   Úntra   Úposix)Úensure_native_byte_orderrœ   Úblocked©rL   c              3   ó$   K  — | ]\  }}|d v V — ŒdS ))ra   r²   r±   Nr   )Ú.0r«   Ú_s      r    ú	<genexpr>zHtest_object_array_inner_stream_uses_caller_find_class.<locals>.<genexpr>5  s,   è è € ÐIÐI±9°6¸1ˆvÐ.Ð.ÐIÐIÐIÐIÐIÐIr"   )r7   r8   r   rh   r�   r   r9   ÚNumpyUnpicklerÚopenÚpytestr   r¨   r©   r:   Úanyrd   re   rY   )	r=   r>   r™   Ú	obj_arrayr¯   ÚfÚ	unpicklerÚloadedr­   s	           @r    Ú5test_object_array_inner_stream_uses_caller_find_classrÂ   
  s"  ø€ ð
 �{Š{˜:Ñ&Ô&Ô.€Hð#ð #ð #ð #ð #ñ #ô #ð #õ
 ”˜%˜%™'œ'˜­&Ð1Ñ1Ô1€IÝÔ�i Ñ*Ô*Ð*à€Hð4ð 4ð 4ð 4ð 4ð 4ð 4�lÔ9ñ 4ô 4ð 4õ 
ˆh˜Ñ	Ô	ð  Ø'Ð'ØØØ%)Ø1Ð1Ð1ð	
ñ 
ô 
ˆ	õ Œ]�6Ô1¸ÐCÑCÔCð 	ð 	Ø�NŠNÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ÐIÐIÀÐIÑIÔIÑIÔIÐIÐIÐIõ Ô˜xÑ(Ô(€FÝ�f�bœjÑ)Ô)Ð)Ð)Ð)ØŒ<�6Ò!Ð!Ð!Ð!Ð!Ð!s6   Â2C8Ã C!ÃC8Ã!C%	Ã%C8Ã(C%	Ã)C8Ã8C<Ã?C<c                 óz  — t           j                             d¦  «        }|                     d¦  «        }t           j                             |d¦  «        }|                      d¦  «        j        }t          j	        ||¦  «         t          j
        |d¬¦  «        }t          |t           j        j        ¦  «        sJ ‚d S )Nr   rH   g      à?r5   rƒ   r„   )r   r[   r\   r]   ÚmaÚmasked_greaterr7   r8   r   r9   r:   rd   Úmasked_array)r=   rq   rr   r>   r‰   s        r    Útest_masked_array_persistencerÇ   =  s    € õ Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜"ÑÔ€AÝ
Œ×Ò˜Q Ñ$Ô$€AØ�{Š{˜:Ñ&Ô&Ô.€HÝÔ�a˜Ñ"Ô"Ð"ÝÔ˜(¨cÐ2Ñ2Ô2€AÝ�a�œÔ+Ñ,Ô,Ð,Ð,Ð,Ð,Ð,r"   c                 óš  — t           j                             d¦  «        }|                     d¦  «        }|                      d¦  «        j        }t          j        ||d¬¦  «         t          t          ¦  «        5 }t          j
        |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   d                     d	„ |D ¦   «         ¦  «        }d
„ |D ¦   «         }t          |t           j        ¦  «        rJ ‚t           j                             ||¦  «         t          |¦  «        dk    s
J |¦   «         ‚t!          |d         ¦  «        d|› d�k    sJ ‚d S )Nr   rH   r5   r   r6   r†   r„   ú
c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   )Ústr©r·   Úws     r    ú
<listcomp>z3test_compress_mmap_mode_warning.<locals>.<listcomp>S  s   € Ð4Ð4Ð4 a�3˜q™6œ6Ð4Ð4Ð4r"   c                 ó   — g | ]	}|j         ‘Œ
S r   ©ÚmessagerÌ   s     r    rÎ   z3test_compress_mmap_mode_warning.<locals>.<listcomp>T  s   € Ð,Ð,Ð,˜a�”	Ð,Ð,Ð,r"   z6mmap_mode "r+" is not compatible with compressed file z. "r+" flag will be ignored.)r   r[   r\   r]   r7   r8   r   r9   r   ÚUserWarningr:   rd   ri   rf   rg   r`   rË   )r=   rq   rt   Úthis_filenameÚwarninfoÚreloaded_objÚ	debug_msgs          r    Útest_compress_mmap_mode_warningr×   J  s£  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ
×
Ò
˜BÑ
Ô
€CØ—K’K 
Ñ+Ô+Ô3€MÝÔ�c˜=°1Ð5Ñ5Ô5Ð5Ý	�{Ñ	Ô	ð H˜xÝ#Ô(¨À$ÐGÑGÔGˆðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hà—	’	Ð4Ð4¨8Ð4Ñ4Ô4Ñ5Ô5€IØ,Ð, 8Ð,Ñ,Ô,€HÝ˜,­¬	Ñ2Ô2Ð2Ð2Ð2Ý„J×!Ò! # |Ñ4Ô4Ð4Ýˆx‰=Œ=˜AÒÐÐ˜yÑÔÐåˆH�QŒKÑÔð <Øð<ð <ð <ò 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   Á:BÂB!Â$B!TFc                 ó   — |                       d¦  «        j        }t          j        d¦  «        }t          j        dt	          d¦  «        z  t          j        ¬¦  «        }||fD ]š}|j        dz  }|t          t          j         	                    dd¦  «        ¦  «        z   }t          t          j        |||¬¦  «        }t          d	z   }	||	k    sJ ‚t          t          j        |¦  «        }d
t          z   }
|||
z   k     sJ ‚Œ›d S )Nr5   ©rH   rH   r{   g    €„.A©rX   rY   r   éè  r6   g�íµ ÷Æ0@é    )r7   r8   r   r}   Úintr~   ÚnbytesrË   r[   Úrandintr   r   r9   r   r:   )r=   r2   r>   Úsmall_arrayr   rt   ÚsizeÚobj_filenameÚmem_usedÚwrite_buf_sizeÚread_buf_sizes              r    Útest_memory_usageræ   ^  s  € ð
 �{Š{˜:Ñ&Ô&Ô.€HÝ”'˜(Ñ#Ô#€KÝ”˜c¥C¨¡H¤H™nµB´HÐ=Ñ=Ô=€Ià˜YÐ'ð /ð /ˆØŒz˜CÑˆØ¥#¥b¤i×&7Ò&7¸¸4Ñ&@Ô&@Ñ"AÔ"AÑAˆÝ�|Ô0°#°|ÈhÐWÑWÔWˆõ )Ð+=Ñ=ˆØ˜>Ò)Ð)Ð)Ð)å�|Ô0°,Ñ?Ô?ˆð �_Ñ,ˆØ˜$ Ñ.Ò.Ð.Ð.Ð.Ð.ð/ð /r"   c                 ó„  — t          j        dt          j        d¦  «        ¬¦  «        t          j        dt          j        d¦  «        ¬¦  «        t          j        dt          j        d¦  «        ¬¦  «        t          j        dt          j        d¦  «        ¬¦  «        t          j        dddd	d
œgd¬¦  «        t          j        dt           j        ¬¦  «                             ¦   «         dg}|                      d¦  «        j        }t          j	        ||d¬¦  «        }t          |¦  «        dk    sJ ‚t          j        |¦  «        }t          ||¦  «        D ]i\  }}t          |t           j        ¦  «        rBt          |¦  «        }|j        |j        k    sJ ‚t           j                             ||¦  «         Œa||k    sJ ‚Œjd S )Né   ú<i8r|   ú>i8ú<f8ú>f8r   ÚabcrS   ©rr   r‰   ÚOé   õ   C'est l'Ã©tÃ© !ztemp.pkl.gzr6   )r   ÚarangerY   rh   r~   Útobytesr7   r8   r   r9   r`   r:   Úziprd   re   r   rf   Úassert_equal)r=   Úexpected_listÚfnameÚdumped_filenamesÚresult_listÚresultÚexpecteds          r    Ú$test_compressed_pickle_dump_and_loadrü   x  sœ  € õ 	Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+Ý
Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+Ý
Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+Ý
Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+Ý
Œ�!�U !¨!Ð,Ð,Ð-°SÐ9Ñ9Ô9Ý
Œ	�#�RœXÐ&Ñ&Ô&×.Ò.Ñ0Ô0Øð€Mð �KŠK˜Ñ&Ô&Ô.€Eå#Ô(¨¸ÈÐJÑJÔJÐÝÐÑ Ô  AÒ%Ð%Ð%Ð%ÝÔ# EÑ*Ô*€KÝ ¨]Ñ;Ô;ð &ð &Ñˆ�Ý�h¥¤
Ñ+Ô+ð 	&Ý0°Ñ:Ô:ˆHØ”< 8¤>Ò1Ð1Ð1Ð1ÝŒJ×#Ò# F¨HÑ5Ô5Ð5Ð5à˜XÒ%Ð%Ð%Ð%Ð%ð&ð &r"   c                 óþ  — t          j        d¦  «        }t          j        d¦  «        }||f}t          j        d|¬¦  «        }t          j        d|¬¦  «        }|                      d¦  «        j        }t          j        ||g|¦  «         t          j        |d¬¦  «        \  }}|j        |j        k    sJ ‚|j        |v sJ ‚t          j        |d¬¦  «        \  }	}
|	j        |j        k    sJ ‚|
j        |j        k    sJ ‚d S )	Nré   rê   rè   r|   ztemp.pklT)r³   F)r   rY   rò   r7   r8   r   r9   r:   )r=   Úlittle_endian_dtypeÚbig_endian_dtypeÚ
all_dtypesÚle_arrayÚbe_arrayr÷   Úle_array_native_loadÚbe_array_native_loadÚle_array_nonnative_loadÚbe_array_nonnative_loads              r    Útest_memmap_loadr  ’  s'  € åœ( 5™/œ/ÐÝ”x ‘”ÐØ%Ð'7Ð8€JåŒy˜Ð"5Ð6Ñ6Ô6€HÝŒy˜Ð"2Ð3Ñ3Ô3€Hà�KŠK˜
Ñ#Ô#Ô+€EåÔ�x Ð*¨EÑ2Ô2Ð2å1=Ô1BØ¨ð2ñ 2ô 2Ñ.ÐÐ.ð  Ô%Ð)=Ô)CÒCÐCÐCÐCØÔ%¨Ð3Ð3Ð3Ð3å7CÔ7HØ¨ð8ñ 8ô 8Ñ4ÐÐ4ð #Ô(¨H¬NÒ:Ð:Ð:Ð:Ø"Ô(¨H¬NÒ:Ð:Ð:Ð:Ð:Ð:r"   c                  óº   — d} t          t          t          j        | ¦  «        ¬¦  «        5  t	          j        ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzrNative byte ordering can only be enforced if 'mmap_mode' parameter is set to None, but got 'mmap_mode=r+' instead.rµ   z/path/to/some/dump.pklTr†   )r³   r…   )r   rC   ÚreÚescaper   r:   )Úexpected_msgs    r    Útest_invalid_parameters_raiser  ®  s°   € ð	:ð õ
 
•
¥"¤)¨LÑ"9Ô"9Ð	:Ñ	:Ô	:ð 
ð 
ÝÔØ$¸tÈtð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   «AÁAÁAc                 óè  — t          j        d| ¦  «        }t          |                     d¦  «        ¦  «        }dddœ}|                     dd¦  «        }|                     |d¦  «        }||k    �r›	 t          j        d¬¦  «        5 }t          j        d	¦  «         t          j        d
d¬¦  «         t          j
        | |¬¦  «        }	ddd¦  «         n# 1 swxY w Y   t          j                             | ¦  «        }
d|
v sd|
v rdnd}t          j        d|
¦  «        r|�dnd}||z   }t          |¦  «        |k    sJ d|› dd„ |D ¦   «         › �¦   «         ‚d„ |D ¦   «         }d„ |D ¦   «         }|D ]/}t!          |j        ¦  «        d                     | ¦  «        k    sJ ‚Œ0|D ]C}t          j        | ¦  «        }t          j        d|› d�t!          |j        ¦  «        ¦  «        sJ ‚ŒDt)          |	|¦  «        D ]i\  }}t+          |t,          j        ¦  «        rBt1          |¦  «        }|j        |j        k    sJ ‚t,          j                             ||¦  «         Œa||k    sJ ‚ŒjdS # t8          $ rœ}|dk    r-t+          |t:          ¦  «        sJ ‚d}|t!          |¦  «        v sJ ‚nX|                      d¦  «        rBt>          j         d         r0t+          |t:          ¦  «        sJ ‚tB          t!          |¦  «        v sJ ‚n‚ Y d}~dS Y d}~dS d}~ww xY w	 t          j
        | ¦  «         tE          d¦  «        ‚# t:          $ r8}d                     |¦  «        }|t!          |j         ¦  «        v sJ ‚Y d}~dS d}~ww xY w)z�Helper function to test joblib pickle content.

    Note: currently only pickles containing an iterable are supported
    by this function.
    z.+py(\d)(\d).+r   rS   rP   )rS   rP   rV   T)ÚrecordÚalwaysÚignorez*.+align should be passed.+boolean.+align=0rÐ   r„   Nz_0.9z_0.8.4r   z_0.1.+.pkl$z6Did not get the expected number of warnings. Expected z but got warnings: c                 ó   — g | ]	}|j         ‘Œ
S r   rÐ   rÌ   s     r    rÎ   z!_check_pickle.<locals>.<listcomp>â  s   € Ð0Ð0Ð0 !�A”IÐ0Ð0Ð0r"   c                 óF   — g | ]}t          |j        t          ¦  «        ¯|‘ŒS r   )Ú
issubclassÚcategoryÚDeprecationWarningrÌ   s     r    rÎ   z!_check_pickle.<locals>.<listcomp>å  s:   € ð $ð $ð $Ø¥z°!´*Õ>PÑ'QÔ'Qð$Øð$ð $ð $r"   c                 óF   — g | ]}t          |j        t          ¦  «        ¯|‘ŒS r   )r  r  rÒ   rÌ   s     r    rÎ   z!_check_pickle.<locals>.<listcomp>è  s)   € ÐXÐXÐX 1µJ¸q¼zÍ;Ñ4WÔ4WÐX˜QÐXÐXÐXr"   zkThe file '{0}' has been generated with a joblib version less than 0.10. Please regenerate this pickle file.zmemmapped.+z.+segmentation faultzPYou may be trying to read with python 3 a joblib pickle generated with python 2.ú.lz4z>Numpy pickle loading should have raised a ValueError exceptionz unsupported pickle protocol: {0})#r	  rL   rÝ   ÚgroupÚgetÚwarningsÚcatch_warningsÚsimplefilterÚfilterwarningsr   r:   ra   rb   ÚbasenameÚsearchr`   rË   rÑ   rK   r
  rô   rd   r   re   r   rY   rf   rõ   Ú	ExceptionrC   Úendswithr   r¡   r
   ÚAssertionError)r>   rö   r…   Úversion_matchÚpy_version_used_for_writingÚ%py_version_to_default_pickle_protocolÚpickle_reading_protocolÚpickle_writing_protocolrÔ   rù   Úfilename_baseÚ expected_nb_deprecation_warningsÚexpected_nb_user_warningsÚexpected_nb_warningsÚdeprecation_warningsÚuser_warningsrÍ   Úescaped_filenamerú   rû   ÚexcrÑ   Úes                          r    Ú_check_pickler1  º  sà  € õ ”HÐ.°Ñ9Ô9€MÝ"% m×&9Ò&9¸!Ñ&<Ô&<Ñ"=Ô"=Ðà01°a¨L¨LÐ)ØC×GÒGÈÈ1ÑMÔMÐØC×GÒGØ# Qñô Ðð Ð"9Ò9Ñ9ðC	ÝÔ(°Ð5Ñ5Ô5ð O¸ÝÔ% hÑ/Ô/Ð/õ Ô'ØÐ&Rðñ ô ð õ +Ô/°ÀIÐNÑNÔN�ðOð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oõ œG×,Ò,¨XÑ6Ô6ˆMà Ð-Ð-°¸]Ð1JÐ1J��ÐQRð -õ ”I˜m¨]Ñ;Ô;ðØ@IÐ@Uð �àð &ð 1Ð3LÑLð !õ �x‘=”=Ð$8Ò8Ð8Ð8ð3Ø'ð3ð 3à0Ð0 xÐ0Ñ0Ô0ð3ð 3ñ 9Ô8Ð8ð$ð $Ø#ð$ñ $ô $Ð ð YÐX¨ÐXÑXÔXˆMØ)ð ð �å˜œ	‘N”Nð#ç#)¢6¨(Ñ#3Ô#3ò4ð 4ð 4ð 4ð 4ð #ð ð �Ý#%¤9¨XÑ#6Ô#6Ð Ý”yØHÐ"2ÐHÐHÐHÍ#ÈaÌiÉ.Ì.ñô ð ð ð ð õ %(¨°]Ñ$CÔ$Cð .ð .Ñ �˜Ý˜h­¬
Ñ3Ô3ð .Ý8¸ÑBÔB�HØ!œ<¨8¬>Ò9Ð9Ð9Ð9Ý”J×+Ò+¨F°HÑ=Ô=Ð=Ð=à! XÒ-Ð-Ð-Ð-Ð-ð.ð .øõ ð 	ð 	ð 	ð +¨aÒ/Ð/Ý! #¥zÑ2Ô2Ð2Ð2Ð2ðHð ð ¥# c¡(¤(Ð*Ð*Ð*Ð*Ð*Ø×"Ò" 6Ñ*Ô*ð ­x¬}¸QÔ/?ð Ý! #¥zÑ2Ô2Ð2Ð2Ð2Ý.µ#°c±(´(Ð:Ð:Ð:Ð:Ð:àð +Ð*Ð*Ð*Ð*Ð*ð ;Ð:Ð:Ð:Ð:Ð:øøøøð	øøøð$	*ÝÔ˜hÑ'Ô'Ð'Ý ØPñô ð øõ ð 	*ð 	*ð 	*Ø8×?Ò?Ð@WÑXÔXˆGØ�c !¤&™kœkÐ)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)øøøøð	*øøøsW   Á1I" ÂACÃI" ÃCÃI" ÃCÃFI" É"
LÉ,BLÌLÌ#L/ Ì/
M1Ì9-M,Í,M1c            
      óª  ‡‡— t          j        dt          j        d¦  «        ¬¦  «        t          j        dt          j        d¦  «        ¬¦  «        t          j        dddddœgd	¬¦  «        t          j        d
t           j        ¬¦  «                             ¦   «         t          j        g d¢t          j        d¦  «        ¬¦  «        dg} t          j         	                    t          j         
                    t          j        ¦  «        ¦  «        ŠdŠt          �‰dz  Šˆˆfd„t          j        ‰¦  «        D ¦   «         }|D ]}t          || ¦  «         Œd S )Nrè   ré   r|   rë   r   rí   rS   rî   rï   rð   ©r   r   rS   rñ   )ú.pklú.gzz.gzipú.bz2Úlz4)ú.xzú.lzmac                 óˆ   •‡— g | ]=Št          ˆfd „‰D ¦   «         ¦  «        ¯t          j                             ‰‰¦  «        ‘Œ>S )c              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S r   )r!  )r·   ÚextÚfns     €r    r¹   zGtest_joblib_pickle_across_python_versions.<locals>.<listcomp>.<genexpr>8  s/   øè è € Ð=Ð= Cˆr�{Š{˜3ÑÔÐ=Ð=Ð=Ð=Ð=Ð=r"   )r½   ra   rb   r7   )r·   r=  Úpickle_extensionsÚtest_data_dirs    @€€r    rÎ   z=test_joblib_pickle_across_python_versions.<locals>.<listcomp>5  s^   øø€ ð ð ð àÝÐ=Ð=Ð=Ð=Ð+<Ð=Ñ=Ô=Ñ=Ô=ðÝ
Œ�Š�] BÑ'Ô'ðð ð r"   )r   rò   rY   rh   r~   ró   Úmatrixra   rb   ÚdirnameÚabspathr   Ú__file__ÚlzmaÚlistdirr1  )rö   Úpickle_filenamesr÷   r>  r?  s      @@r    Ú)test_joblib_pickle_across_python_versionsrG    sH  øø€ õ 	Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+Ý
Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+Ý
Œ�!�U !¨!Ð,Ð,Ð-°SÐ9Ñ9Ô9Ý
Œ	�#�RœXÐ&Ñ&Ô&×.Ò.Ñ0Ô0õ 	Œ	�)�)�)¥2¤8¨E¡?¤?Ð3Ñ3Ô3Øð
€Mõ  ”G—O’O¥B¤G§O¢OµD´MÑ$BÔ$BÑCÔC€Mà?ÐÝÐØÐ-Ñ-Ððð ð ð ð å”*˜]Ñ+Ô+ðñ ô Ðð "ð ,ð ,ˆÝ�e˜]Ñ+Ô+Ð+Ð+ð,ð ,r"   c            
      óŽ  ‡— t          j        dt          j        d¦  «        ¬¦  «        t          j        dt          j        d¦  «        ¬¦  «        t          j        dddddœgd	¬¦  «        t          j        d
t           j        ¬¦  «                             ¦   «         t          j        g d¢t          j        d¦  «        ¬¦  «        dg} t          j         	                    t          j         
                    t          j        ¦  «        ¦  «        Šˆfd„t          j        ‰¦  «        D ¦   «         }|D ]}t          || d¬¦  «         Œd S )Nrè   ré   r|   rë   r   rí   rS   rî   rï   rð   r3  rñ   c                 óz   •— g | ]7}|                      d ¦  «        ¯t          j                             ‰|¦  «        ‘Œ8S )r4  )r!  ra   rb   r7   )r·   r=  r?  s     €r    rÎ   zGtest_joblib_pickle_across_python_versions_with_mmap.<locals>.<listcomp>O  sK   ø€ ð ð ð àØ�;Š;�vÑÔðÝ
Œ�Š�] BÑ'Ô'ðð ð r"   rƒ   r„   )r   rò   rY   rh   r~   ró   r@  ra   rb   rA  rB  r   rC  rE  r1  )rö   rF  r÷   r?  s      @r    Ú3test_joblib_pickle_across_python_versions_with_mmaprJ  ?  s/  ø€ õ 	Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+Ý
Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+Ý
Œ�!�U !¨!Ð,Ð,Ð-°SÐ9Ñ9Ô9Ý
Œ	�#�RœXÐ&Ñ&Ô&×.Ò.Ñ0Ô0õ 	Œ	�)�)�)¥2¤8¨E¡?¤?Ð3Ñ3Ô3Øð
€Mõ ”G—O’O¥B¤G§O¢OµD´MÑ$BÔ$BÑCÔC€Mðð ð ð å”*˜]Ñ+Ô+ðñ ô Ðð
 "ð ;ð ;ˆÝ�e˜]°cÐ:Ñ:Ô:Ð:Ð:ð;ð ;r"   c                  ó
  — t          j        ddgddg¬¦  «        t          j        dt          j        d¦  «        ¬¦  «        t          j        dt          j        d¦  «        ¬¦  «        g} | D ]•}t          j        d	k    rt          |¦  «        rJ ‚nt          |¦  «        sJ ‚t          |¦  «        }|j        j        r3|j        j         	                    ¦   «         D ]}|d
         j        dk     ŒŒƒ|j        j        dk    sJ ‚Œ–t          j        ddgddg¬¦  «        t          j        dt          j        d¦  «        ¬¦  «        t          j        dt          j        d¦  «        ¬¦  «        g}|D ]•}t          j        dk    rt          |¦  «        rJ ‚nt          |¦  «        sJ ‚t          |¦  «        }|j        j        r3|j        j         	                    ¦   «         D ]}|d
         j        dk     ŒŒƒ|j        j        dk    sJ ‚Œ–d S )N)r   g       @)rP   g      @)Ú rê   )rL  rì   r|   rP   rê   rì   Úbigr   ú=)rL  ré   )rL  rë   ré   rë   Úlittle)
r   rh   rò   rY   ÚsysÚ	byteorderr   r   ÚfieldsÚvalues)Ú	be_arraysrh   Ú	convertedr¿   Ú	le_arrayss        r    Ú.test_numpy_array_byte_order_mismatch_detectionrW  X  s,  € õ 	Œ�(˜HÐ%¨k¸;Ð-GÐHÑHÔHÝ
Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+Ý
Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+ð€Ið ð 
4ð 
4ˆÝŒ=˜EÒ!Ð!Ý:¸5ÑAÔAÐAÐAÐAÐAå6°uÑ=Ô=Ð=Ð=Ð=Ý-¨eÑ4Ô4ˆ	ØŒ?Ô!ð 	4Ø”_Ô+×2Ò2Ñ4Ô4ð &ð &�Ø�!”” #Ò%Ð%Ð%ð&ð ”?Ô,°Ò3Ð3Ð3Ð3Ð3õ 	Œ�(˜HÐ%¨k¸;Ð-GÐHÑHÔHÝ
Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+Ý
Œ	�!�2œ8 E™?œ?Ð+Ñ+Ô+ð€Ið ð 
4ð 
4ˆÝŒ=˜HÒ$Ð$Ý:¸5ÑAÔAÐAÐAÐAÐAå6°uÑ=Ô=Ð=Ð=Ð=Ý-¨eÑ4Ô4ˆ	ØŒ?Ô!ð 	4Ø”_Ô+×2Ò2Ñ4Ô4ð &ð &�Ø�!”” #Ò%Ð%Ð%ð&ð ”?Ô,°Ò3Ð3Ð3Ð3Ð3ð
4ð 
4r"   Úcompress_tuple)rQ   rP   ©ÚgziprP   c                 óò   — |                       d¦  «        j        }t          j        d||¬¦  «         t	          |d¦  «        5 }t          |¦  «        |d         k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   rJ   r6   r°   r   ©r7   r8   r   r9   r»   r   )r=   rX  r>   r¿   s       r    Útest_compress_tuple_argumentr]  ƒ  sÂ   € ð �{Š{˜:Ñ&Ô&Ô.€HÝÔ�g˜x°.ÐAÑAÔAÐAå	ˆh˜Ñ	Ô	ð : Ý! !Ñ$Ô$¨°qÔ(9Ò9Ð9Ð9Ð9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð :s   ÁA,Á,A0Á3A0zcompress_tuple,message))rQ   rP   Úextraz9Compress argument tuple should contain exactly 2 elements)ÚwrongrP   z(Non valid compression method given: "{}"r_  )rQ   r_  z$Non valid compress level given: "{}"c                 óê   — |                       d¦  «        j        }t          t          ¦  «        5 }t	          j        d||¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «         d S )Nr5   rJ   r6   )r7   r8   r   rC   r   r9   rL   )r=   rX  rÑ   r>   rN   s        r    Ú&test_compress_tuple_argument_exceptionra  �  s¸   € ð$ �{Š{˜:Ñ&Ô&Ô.€Hå	•
Ñ	Ô	ð F˜wÝÔ˜' 8°nÐEÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fà‡M‚M�'ÑÔÐÐÐs   ¯AÁAÁAÚcompress_stringrQ   rZ  c                 óæ   — |                       d¦  «        j        }t          j        d||¬¦  «         t	          |d¦  «        5 }t          |¦  «        |k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr5   rJ   r6   r°   r\  )r=   rb  r>   r¿   s       r    Útest_compress_string_argumentrd  ¦  s½   € ð �{Š{˜:Ñ&Ô&Ô.€HÝÔ�g˜x°/ÐBÑBÔBÐBå	ˆh˜Ñ	Ô	ð 8 Ý! !Ñ$Ô$¨Ò7Ð7Ð7Ð7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s   ÁA&Á&A*Á-A*)r   rP   é   Úcmethodc                 óâ  — |                       d¦  «        j        }t          j        dd¬¦  «        t	          d¦  «        dddœg d	i d
df}|dv rt
          €t          j        d¦  «         n,|dk    r&t          j	        d
         rt          j        d¦  «         |dz   |z   }|D ]Ï}t          j        ||||f¬¦  «         t          |d¦  «        5 }t          |¦  «        |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        }t          |t!          |¦  «        ¦  «        sJ ‚t          |t          j        ¦  «        r!t          j                             ||¦  «         ŒÇ||k    sJ ‚ŒÐd S )Nr5   )r{   r{   Úf8rÚ   rH   r   r‰   )rr   rS   r   r   g      ð?©rD  Úxzzlzma is support not availabler7  zlz4 is not installed.r¥   r6   r°   )r7   r8   r   r}   ÚrangerD  r¼   Úskipr   r¡   r   r9   r»   r   r:   rd   rk   re   rf   rg   )	r=   r2   rf  r>   ÚobjectsÚdump_filenamert   r¿   rŠ   s	            r    Útest_joblib_compression_formatsro  °  sÖ  € ð �{Š{˜:Ñ&Ô&Ô.€Hå
Œ�j¨Ð-Ñ-Ô-Ýˆb‰	Œ	Ø�CÐÐØ
Ø
Ø
Ø	Øð	€Gð �.Ð Ð ¥T \ÝŒÐ3Ñ4Ô4Ð4Ð4à	�EÒ	Ð	�hœm¨AÔ.Ð	õ 	ŒÐ+Ñ,Ô,Ð,à˜s‘N WÑ,€MØð 'ð 'ˆÝÔ˜#˜}¸ÀÐ7JÐKÑKÔKÐKå�- Ñ&Ô&ð 	4¨!Ý% aÑ(Ô(¨GÒ3Ð3Ð3Ð3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4õ $Ô(¨Ñ7Ô7ˆÝ˜,­¨S©	¬	Ñ2Ô2Ð2Ð2Ð2Ý�c�2œ:Ñ&Ô&ð 	'ÝŒJ×)Ò)¨,¸Ñ<Ô<Ð<Ð<à 3Ò&Ð&Ð&Ð&Ð&ð'ð 's   Ã
C-Ã-C1	Ã4C1	c                 ó  — t          t          j        | d¦  «        ¦  «        5 }|                     ¦   «         }ddd¦  «         n# 1 swxY w Y   t	          |d¦  «        5 }|                     |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zDecompress a gzip file.r°   NÚwb)r   rZ  ÚGzipFileÚreadr»   Úwrite©Úsource_filenameÚtarget_filenameÚfoÚbufs       r    Ú_gzip_file_decompressrz  ×  sý   € å	•”˜°Ñ5Ô5Ñ	6Ô	6ð ¸"Ø�gŠg‰iŒiˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
ˆo˜tÑ	$Ô	$ð ¨Ø
�Š�‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   £AÁAÁAÁBÂBÂ	Bc                 ó  — t          | d¦  «        5 }t          j        |                     ¦   «         ¦  «        }ddd¦  «         n# 1 swxY w Y   t          |d¦  «        5 }|                     |¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zDecompress a zlib file.r°   Nrq  )r»   rQ   Ú
decompressrs  rt  ru  s       r    Ú_zlib_file_decompressr}  à  sý   € å	ˆo˜tÑ	$Ô	$ð )¨ÝŒo˜bŸgšg™iœiÑ(Ô(ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ 
ˆo˜tÑ	$Ô	$ð ¨Ø
�Š�‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ‘'AÁAÁAÁBÂBÂ	Bzextension,decompressú.zr5  c                 óÂ   — d}|                       d¦  «        j        }||z   }t          j        ||¦  «          |||¦  «         t          j        |¦  «        }||k    sJ ‚d S )Nza string to persistr5   )r7   r8   r   r9   r:   )r=   Ú	extensionr|  rt   Úfilename_rawÚfilename_compressedrŠ   s          r    Ú'test_load_externally_decompressed_filesrƒ  é  sz   € ð  €CØ—;’;˜zÑ*Ô*Ô2€Là&¨Ñ2ÐåÔ�cÐ.Ñ/Ô/Ð/ð €JÐ" LÑ1Ô1Ð1õ  Ô$ \Ñ2Ô2€LØ�,ÒÐÐÐÐÐr"   zextension,cmethod))r~  rQ   )r5  rZ  )r6  Úbz2)r9  rD  )r8  rj  )r4  únot-compressed)rL  r…  c                 ó¢  — |dv rt           €t          j        d¦  «         |                      d¦  «        j        }d}||z   }t          j        ||¦  «         t          |d¦  «        5 }t          |¦  «        |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j	        |¦  «        }t          |t          |¦  «        ¦  «        sJ ‚||k    sJ ‚d S )Nri  zlzma is missingr5   zobject to dumpr°   )rD  r¼   rl  r7   r8   r   r9   r»   r   r:   rd   rk   )r=   r€  rf  r>   rt   Ú
dump_fnamer¿   rŠ   s           r    Ú%test_compression_using_file_extensionrˆ  ÿ  s  € ð �.Ð Ð ¥T \ÝŒÐ%Ñ&Ô&Ð&à�{Š{˜:Ñ&Ô&Ô.€HØ
€Cà˜IÑ%€JÝÔ�c˜:Ñ&Ô&Ð&å	ˆj˜$Ñ	Ô	ð 0 1Ý! !Ñ$Ô$¨Ò/Ð/Ð/Ð/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0õ  Ô$ ZÑ0Ô0€LÝ�l¥D¨¡I¤IÑ.Ô.Ð.Ð.Ð.Ø˜3ÒÐÐÐÐÐs   Á&B	Â	BÂBc                 ó(  — t           j                             d¦  «        dg}t          j        t          j        g}t          �|t          j        gz  }|                      d¦  «        j	        }|D �]#}|D �]} ||d¦  «        5 }t          j        ||¦  «         d d d ¦  «         n# 1 swxY w Y    ||d¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |d¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t           j        ¦  «        rBt           j                             ||¦  «         t           j                             ||¦  «         �Œ||k    sJ ‚||k    sJ ‚�Œ�Œ%d S )NrÙ   ú	some datar5   rq  r°   )r   r[   r„  ÚBZ2FilerZ  rr  rD  ÚLZMAFiler7   r8   r   r9   r:   r»   rd   re   rf   rg   )	r=   ÚobjsÚfobjsr>   rt   Úfobjr¿   rŠ   Úobj_reloaded_2s	            r    Útest_file_handle_persistencer‘    sN  € åŒI×Ò˜XÑ&Ô&¨Ð4€DÝŒ[�$œ-Ð(€EÝÐØ•$”-�Ñ ˆØ�{Š{˜:Ñ&Ô&Ô.€Hàð -ñ -ˆØð 	-ñ 	-ˆDØ��h Ñ%Ô%ð *¨ÝÔ! # qÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð
 ��h Ñ%Ô%ð 4¨Ý+Ô0°Ñ3Ô3�ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4õ
 �h Ñ%Ô%ð 6¨Ý!-Ô!2°1Ñ!5Ô!5�ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6õ ˜#�rœzÑ*Ô*ð -Ý”
×-Ò-¨l¸CÑ@Ô@Ð@Ý”
×-Ò-¨n¸cÑBÔBÐBÑBà# sÒ*Ð*Ð*Ð*Ø%¨Ò,Ð,Ð,Ð,Ñ,ñ'	-ð-ð -s6   ÂB#Â#B'Â*B'Â:CÃCÃ"CÃ6DÄDÄDc                  óP  — t           j                             d¦  «        dg} | D ]�}t          j        ¦   «         }t	          j        ||¦  «         t	          j        |¦  «        }t          |t           j        ¦  «        r!t           j	         
                    ||¦  «         Œy||k    sJ ‚Œ‚d S )NrÙ   rŠ  )r   r[   ÚioÚBytesIOr   r9   r:   rd   re   rf   rg   )r�  rt   r¿   rŠ   s       r    Útest_in_memory_persistencer•  >  s¦   € åŒI×Ò˜XÑ&Ô&¨Ð4€DØð 'ð 'ˆÝŒJ‰LŒLˆÝÔ˜#˜qÑ!Ô!Ð!Ý#Ô(¨Ñ+Ô+ˆÝ�c�2œ:Ñ&Ô&ð 	'ÝŒJ×)Ò)¨,¸Ñ<Ô<Ð<Ð<à 3Ò&Ð&Ð&Ð&Ð&ð'ð 'r"   c                 ó®  — t           j                             d¦  «        }|                      d¦  «        j        }t	          |d¦  «        5 }t          j        ||¦  «         d d d ¦  «         n# 1 swxY w Y   t	          |d¦  «        5 }t          j        |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t           j         	                    ||¦  «         d S )NrÙ   r5   rq  r°   r†   r„   )
r   r[   r7   r8   r»   r   r9   r:   rf   rg   )r=   rt   r>   r¿   rŠ   s        r    Ú!test_file_handle_persistence_mmapr—  K  s9  € å
Œ)×
Ò
˜8Ñ
$Ô
$€CØ�{Š{˜:Ñ&Ô&Ô.€Hå	ˆh˜Ñ	Ô	ð " ÝÔ˜#˜qÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ 
ˆh˜Ñ	Ô	ð < Ý#Ô(¨°dÐ;Ñ;Ô;ˆð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ „J×!Ò! ,°Ñ4Ô4Ð4Ð4Ð4s$   Á
A,Á,A0Á3A0ÂB*Â*B.Â1B.c                 óh  — t           j                             d¦  «        }|                      d¦  «        j        }t	          |d¦  «        5 }t          j        ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j	        |d¦  «        ¦  «        5 }t          t          ¦  «        5 }t          j        |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        d	k    sJ ‚t          |d
         j        ¦  «        d|ddœz  k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrÙ   r5   rq  rY  r6   r°   r†   r„   r   r   zP"%(fileobj)r" is not a raw file, mmap_mode "%(mmap_mode)s" flag will be ignored.)Úfileobjr…   )r   r[   r7   r8   r»   r   r9   r   rZ  rr  r   rÒ   r:   r`   rË   rÑ   )r=   rt   r>   r¿   rÔ   s        r    Ú,test_file_handle_persistence_compressed_mmaprš  Y  sõ  € å
Œ)×
Ò
˜8Ñ
$Ô
$€CØ�{Š{˜:Ñ&Ô&Ô.€Hå	ˆh˜Ñ	Ô	ð 8 ÝÔ˜#˜q¨;Ð7Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8õ 
•”˜x¨Ñ.Ô.Ñ	/Ô	/ð 
°1Ý•;ÑÔð 	1 8ÝÔ˜a¨4Ð0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1å�8‰}Œ} Ò!Ð!Ð!Ð!å�˜”Ô#Ñ$Ô$ð$Ø23À$Ð&GÐ&GñHòHð Hð Hð Hð Hð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
sH   Á
A.Á.A2Á5A2ÂD'Â0CÃD'ÃC	ÃD'ÃC	Ã>D'Ä'D+Ä.D+c                  óŒ  — t           j                             d¦  «        } t          j        ¦   «         }t	          j        | |¦  «         t          t          ¦  «        5 }t	          j        |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        dk    sJ ‚t          |d         j        ¦  «        dddiz  k    sJ ‚d S )NrÙ   r†   r„   r   r   zuIn memory persistence is not compatible with mmap_mode "%(mmap_mode)s" flag passed. mmap_mode option will be ignored.r…   )r   r[   r“  r”  r   r9   r   rÒ   r:   r`   rË   rÑ   )rt   ry  rÔ   s      r    Ú+test_file_handle_persistence_in_memory_mmaprœ  l  s  € å
Œ)×
Ò
˜8Ñ
$Ô
$€CÝ
Œ*‰,Œ,€CåÔ�c˜3ÑÔÐå	�{Ñ	Ô	ð /˜xÝÔ˜#¨Ð.Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /åˆx‰=Œ=˜AÒÐÐÐåˆH�QŒKÔÑ Ô ðà! 4Ð(ñ)ò	)ð 	)ð 	)ð 	)ð 	)ð 	)s   ÁA?Á?BÂBr   s   a little data as bytes.i'  z{}rÛ   zlatin-1za little data as bytes.za large data as bytes.)ÚidsÚcompress_level)r   rP   é	   c                 óX  — |                       d¦  «        j        }t          |d¦  «        5 }t          |d|¬¦  «        5 }|                     ¦   «         sJ ‚|                     |¦  «         |                     ¦   «         |                     ¦   «         k    sJ ‚t          t          j	        ¦  «        5  | 
                    ¦   «          d d d ¦  «         n# 1 swxY w Y   t          t          j	        ¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |j        sJ ‚t          t          ¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          |d¦  «        5 }t          |¦  «        5 }|                     ¦   «         sJ ‚|                     ¦   «         sJ ‚|                     ¦   «         |                     ¦   «         k    sJ ‚|                     ¦   «         |k    sJ ‚t          t          j	        ¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         sJ ‚|                     d¦  «         |                     ¦   «         dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   |j        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          |d|¬¦  «        5 }|                     ¦   «         sJ ‚|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¦  «        5 }|                     ¦   «         |k    sJ ‚|                     ¦   «         sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          |d|¬¦  «        }|                     ¦   «         sJ ‚|                     |¦  «         |                     ¦   «          t          |d¦  «        }|                     ¦   «         |k    sJ ‚|                     ¦   «          d S )Nr5   rq  ©Úcompresslevelr°   r   )r7   r8   r»   r   Úwritablert  Úfilenor   r“  ÚUnsupportedOperationÚ_check_can_readÚ_check_can_seekÚclosedrC   Ú_check_not_closedÚreadableÚseekablers  Ú_check_can_writeÚseekÚtellÚclose)r=   r   rž  r>   r¿   Úfzs         r    Útest_binary_zlibfiler±  ~  s  € ð �{Š{˜:Ñ&Ô&Ô.€Hå	ˆh˜Ñ	Ô	ð # Ý˜A˜t°>ÐBÑBÔBð 	%ÀbØ—;’;‘=”=Ð Ð �=Ø�HŠH�T‰NŒNˆNØ—9’9‘;”; !§(¢(¡*¤*Ò,Ð,Ð,Ð,Ý�Ô/Ñ0Ô0ð %ð %Ø×"Ò"Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ �Ô/Ñ0Ô0ð %ð %Ø×"Ò"Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð ŒyÐÐˆyÝ•JÑÔð 	#ð 	#Ø× Ò Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ 
ˆh˜Ñ	Ô	ð  Ý˜AÑÔð 		" "Ø—;’;‘=”=Ð Ð �=Ø—;’;‘=”=Ð Ð �=Ø—9’9‘;”; !§(¢(¡*¤*Ò,Ð,Ð,Ð,Ø—7’7‘9”9 Ò$Ð$Ð$Ð$Ý�Ô/Ñ0Ô0ð &ð &Ø×#Ò#Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &à—;’;‘=”=Ð Ð �=Ø�GŠG�A‰JŒJˆJØ—7’7‘9”9 ’>�>�>�>�>ð		"ð 		"ð 		"ñ 		"ô 		"ð 		"ð 		"ð 		"ð 		"ð 		"ð 		"øøøð 		"ð 		"ð 		"ð 		"ð ŒyÐÐˆyÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
˜ $°nÐ	EÑ	EÔ	Eð ÈØ�{Š{‰}Œ}ÐÐˆ}Ø
�Š�‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
˜ $Ñ	'Ô	'ð ¨2Ø�wŠw‰yŒy˜DÒ Ð Ð Ð Ø�{Š{‰}Œ}ÐÐˆ}Ððð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 
˜ $°nÐ	EÑ	EÔ	E€BØ�;Š;‰=Œ=ÐÐˆ=Ø‡H‚HˆT�N„N€NØ‡H‚H�J„J€Jå	˜ $Ñ	'Ô	'€BØ�7Š7‰9Œ9˜ÒÐÐÐØ‡H‚H�J„J€J€J€Js!  «F¾A1D,Â/CÃD,ÃCÃD,ÃCÃD,Ã4DÄ	D,ÄDÄD,ÄDÄD,Ä FÄ,D0	Ä0FÄ3D0	Ä4 FÅE5Å)FÅ5E9	Å9FÅ<E9	Å=FÆFÆFÆ'K"Æ7BKÉI$ÉKÉ$I(É(KÉ+I(É,AKÊ5K"ËK	ËK"ËK	Ë	K"Ë"K&Ë)K&Ë?,L7Ì7L;Ì>L;Í1NÎNÎNÚ	bad_valueé   rr   c                 ó.  — |                       d¦  «        j        }t          t          ¦  «        5 }t	          |d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d                     |¦  «        ¦  «        }|                     |¦  «         d S )Nr5   rq  r¡  zS'compresslevel' must be an integer between 1 and 9. You provided 'compresslevel={}')	r7   r8   r   rC   r   r	  r
  rK   rL   )r=   r²  r>   rN   Úpatterns        r    Ú+test_binary_zlibfile_bad_compression_levelsr¶  º  sØ   € à�{Š{˜:Ñ&Ô&Ô.€HÝ	•
Ñ	Ô	ð @˜wÝ�x °YÐ?Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @åŒið	*ß*0ª&°Ñ*;Ô*;ñô €Gð ‡M‚M�'ÑÔÐÐÐs   ¯AÁAÁAÚbad_mode)rr   r   rƒ   rÍ   r   rS   c                 óÜ   — |                       d¦  «        j        }t          t          ¦  «        5 }t	          ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¦  «         d S )Nr5   zInvalid mode)r7   r8   r   rC   r   rL   )r=   r·  r>   rN   s       r    Ú"test_binary_zlibfile_invalid_modesr¹  Æ  sž   € à�{Š{˜:Ñ&Ô&Ô.€HÝ	•
Ñ	Ô	ð +˜wÝ�x Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +à‡M‚M�.Ñ!Ô!Ð!Ð!Ð!s   ¯AÁAÁAÚbad_filec                 ó¨   — t          t          ¦  «        5 }t          | d¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¦  «         d S )Nr°   z1filename must be a str or bytes object, or a file)r   Ú	TypeErrorr   rL   )rº  rN   s     r    Ú*test_binary_zlibfile_invalid_filename_typer½  Î  s‹   € å	•	Ñ	Ô	ð '˜gÝ�x Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'à‡M‚MÐEÑFÔFÐFÐFÐFó   •2²6¹6c                   ó   — e Zd Zd„ ZdS )ÚSubArrayc                 ó:   — t           t          j        | ¦  «        ffS r   )Ú_load_sub_arrayr   Úasarrayr&   s    r    r—   zSubArray.__reduce__Ú  s   € Ý"¥R¤Z°Ñ%5Ô%5Ð$7Ð7Ð7r"   Nr˜   r   r"   r    rÀ  rÀ  Ù  s#   € € € € € ð	8ð 	8ð 	8ð 	8ð 	8r"   rÀ  c                 ó<   — t          | j        ¦  «        }| |d d …<   |S r   )rÀ  rX   )ÚarrÚds     r    rÂ  rÂ  Ý  s#   € Ý�S”YÑÔˆØˆˆ!ˆ!ˆ!‰Øˆr"   c                   ó   — e Zd ZdZd„ ZdS )rm   z7A complex object containing numpy arrays as attributes.c                 ó¬   — t          j        dd¬¦  «        | _        t          j        dd¬¦  «        | _        t          j        g d¢d¬¦  «        | _        d S )Nr{   rj   r|   Úint32)rr   rH   g      4@r�   )r   rò   rn   r}   ro   rh   rp   r&   s    r    rŸ   zComplexTestObject.__init__å  sM   € Ý!œy¨°IÐ>Ñ>Ô>ˆDÔÝœW S°Ð8Ñ8Ô8ˆDŒNÝœX o o o¸XÐFÑFÔFˆDŒNˆNˆNr"   N)r+   r,   r-   Ú__doc__rŸ   r   r"   r    rm   rm   â  s.   € € € € € ØEÐEð	Gð 	Gð 	Gð 	Gð 	Gr"   rm   c                 ó  — |                       d¦  «        j        }t          d¦  «        }t          j        ||¦  «         t          j        |¦  «        }t          |t          ¦  «        sJ ‚t          j         	                    ||¦  «         d S )Nr5   )rH   )
r7   r8   rÀ  r   r9   r:   rd   r   rf   rg   )r=   r>   rr   Úcs       r    Útest_numpy_subclassrÍ  ë  sx   € à�{Š{˜:Ñ&Ô&Ô.€HÝ�‰Œ€AÝÔ�a˜Ñ"Ô"Ð"ÝÔ˜(Ñ#Ô#€AÝ�a�Ñ"Ô"Ð"Ð"Ð"Ý„J×!Ò! ! QÑ'Ô'Ð'Ð'Ð'r"   c                 ó.  — |                       d¦  «        j        }d}t          j        |t	          |¦  «        ¦  «         t          j        |¦  «        |k    sJ ‚t          j        ||¦  «         t          j        t	          |¦  «        ¦  «        |k    sJ ‚d S )Nr5   é{   )r7   r8   r   r9   r   r:   )r=   r>   Úvalues      r    Útest_pathlibrÑ  õ  s‹   € Ø�{Š{˜:Ñ&Ô&Ô.€HØ€EÝÔ�e�T (™^œ^Ñ,Ô,Ð,ÝÔ˜XÑ&Ô&¨%Ò/Ð/Ð/Ð/ÝÔ�e˜XÑ&Ô&Ð&ÝÔ�T (™^œ^Ñ,Ô,°Ò5Ð5Ð5Ð5Ð5Ð5r"   c                 óæ   —  G d„ dt           j        ¦  «        } ||                      d¦  «        j        ¦  «        }dg d¢i}t	          j        ||¦  «         t	          j        |¦  «        |k    sJ ‚d S )Nc                   ó   — e Zd Zd„ Zd„ ZdS )ú9test_dump_and_load_accept_os_pathlike.<locals>.CustomPathc                 ó   — || _         d S r   )Ú_path)r'   rb   s     r    rŸ   zBtest_dump_and_load_accept_os_pathlike.<locals>.CustomPath.__init__  s   € ØˆDŒJˆJˆJr"   c                 ó*   — t          | j        ¦  «        S r   )rË   rÖ  r&   s    r    Ú
__fspath__zDtest_dump_and_load_accept_os_pathlike.<locals>.CustomPath.__fspath__  s   € Ý�t”z‘?”?Ð"r"   N)r+   r,   r-   rŸ   rØ  r   r"   r    Ú
CustomPathrÔ    s2   € € € € € ð	ð 	ð 	ð	#ð 	#ð 	#ð 	#ð 	#r"   rÙ  ztest_pathlike.pklÚkey)r   rS   rP   )ra   ÚPathLiker7   r8   r   r9   r:   )r=   rÙ  rb   rÐ  s       r    Ú%test_dump_and_load_accept_os_pathlikerÜ  þ  s’   € ð#ð #ð #ð #ð #•R”[ñ #ô #ð #ð ˆ:�f—k’kÐ"5Ñ6Ô6Ô>Ñ?Ô?€DØ�I�I�IÐ€EÝÔ�e˜TÑ"Ô"Ð"ÝÔ˜TÑ"Ô" eÒ+Ð+Ð+Ð+Ð+Ð+r"   c                 ó˜  — |                       d¦  «        j        }t          j        ddgddgg¦  «        dd …         t          j        dd¬¦  «        d d …d d…d d …f         fD ]g}|j        j        rJ ‚|j        j        rJ ‚t          j	        ||¦  «         t          j
        |¦  «        }t          j                             ||¦  «         Œhd S )	Nr5   r   rS   rP   rV   )rH   é2   é   ÚF)Úorder)r7   r8   r   Úasfortranarrayr}   r‡   Úc_contiguousÚf_contiguousr   r9   r:   rf   rg   )r=   r>   rh   Úarray_reloadeds       r    Ú"test_non_contiguous_array_picklingræ    sâ   € à�{Š{˜:Ñ&Ô&Ô.€Hõ
 	Ô˜A˜q˜6 A q 6Ð*Ñ+Ô+¨A¨B¨BÔ/å
Œ� CÐ(Ñ(Ô(¨¨¨¨B¨Q¨B°°°¨Ô2ðð =ð =ˆð ”;Ô+Ð+Ð+Ð+Ø”;Ô+Ð+Ð+Ð+ÝÔ˜% Ñ*Ô*Ð*Ý%Ô*¨8Ñ4Ô4ˆÝ
Œ
×%Ò% n°eÑ<Ô<Ð<Ð<ð=ð =r"   c                 ó  — |                       d¦  «        j        }t          j        d¦  «        }t	          j        ||t          j        ¬¦  «         t	          j        |¦  «        }t          j	         
                    ||¦  «         d S )Nr5   rH   ©Úprotocol)r7   r8   r   Úzerosr   r9   r¨   ÚHIGHEST_PROTOCOLr:   rf   rg   )r=   r>   Ú
test_arrayrå  s       r    Útest_pickle_highest_protocolrí  !  sn   € ð �{Š{˜:Ñ&Ô&Ô.€HÝ”˜"‘”€JåÔ�j (µVÔ5LÐMÑMÔMÐMÝ!Ô& xÑ0Ô0€Nå„J×!Ò! .°*Ñ=Ô=Ð=Ð=Ð=r"   c                  ó*  — t          j        d¦  «        } t          j        t          j        t          j        ¦  «        }|                     d¦  «         |                     d¦  «         |                     ¦   «         }t          j        |¦  «        5 }| 	                    ¦   «         \  }}| 
                    d¦  «        5 }t          j        | |¦  «         d d d ¦  «         n# 1 swxY w Y   | 
                    d¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t           j                             || ¦  «         t!          j        ¦   «         }	t          j        | |	¦  «         |                     |	                     ¦   «         ¦  «         | 
                    d¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t           j                             || ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrH   )Ú	localhostr   r   rq  r°   )r   rò   ÚsocketÚAF_INETÚSOCK_STREAMÚbindÚlistenÚgetsocknameÚcreate_connectionÚacceptÚmakefiler   r9   r:   rf   rg   r“  r”  ÚsendÚgetvalue)
rì  ÚlistenerÚ_ADDRÚclientÚserverÚclient_addrÚsfÚcfrå  Úbytes_to_sends
             r    Útest_pickle_in_socketr  0  sÉ  € õ ”˜2‘”€JÝŒ}�Vœ^­VÔ-?Ñ@Ô@€HØ‡M‚MÐ"Ñ#Ô#Ð#Ø‡O‚O�AÑÔÐØ× Ò Ñ"Ô"€Eå	Ô	! %Ñ	(Ô	(ð B¨FØ&ŸošoÑ/Ô/Ñˆ�à�_Š_˜TÑ"Ô"ð 	. bÝÔ˜j¨"Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð �_Š_˜TÑ"Ô"ð 	3 bÝ)Ô.¨rÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ 	Œ
×%Ò% n°jÑAÔAÐAõ œ
™œˆÝÔ˜* mÑ4Ô4Ð4Ø�Š�M×*Ò*Ñ,Ô,Ñ-Ô-Ð-à�_Š_˜TÑ"Ô"ð 	3 bÝ)Ô.¨rÑ2Ô2ˆNð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ 	Œ
×%Ò% n°jÑAÔAÐAð)Bð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Bs   Â-HÂ=CÃHÃC#	Ã#HÃ&C#	Ã'HÃ?D ÄHÄ D$	Ä$HÄ'D$	Ä(BHÆ/GÇHÇG	ÇHÇG	Ç#HÈHÈHc                 óª  — |                       d¦  «        j        }t          j        }t	          j        |d¬¦  «        t	          j        |d¬¦  «        g}t          j        ||¦  «         t          j	        |d¬¦  «        }t          |d         t          j        ¦  «        sJ ‚|d         j        |k    sJ ‚t          j                             ||¦  «         d S )Nú	test.mmapr~   r|   rƒ   r„   r   )r7   r8   rT   ÚALLOCATIONGRANULARITYr   rê  r}   r   r9   r:   rd   ri   Úoffsetrf   rg   )r=   r÷   rá   rt   Úmemmapss        r    Ú test_load_memmap_with_big_offsetr	  P  sÂ   € ð �KŠK˜Ñ$Ô$Ô,€EÝÔ%€DÝŒ8�D Ð(Ñ(Ô(­"¬'°$¸gÐ*FÑ*FÔ*FÐ
G€CÝÔ�c˜5Ñ!Ô!Ð!ÝÔ °Ð5Ñ5Ô5€GÝ�g˜a”j¥"¤)Ñ,Ô,Ð,Ð,Ð,Ø�1Œ:Ô˜tÒ#Ð#Ð#Ð#Ý„J×!Ò! # wÑ/Ô/Ð/Ð/Ð/r"   c                 ó^  ‡‡— dt          t          ¦   «         ¦  «        z   }dŠ G d„ dt          j        ¦  «        Š G ˆˆfd„dt          ¦  «        }t          | |¦   «         ¦  «         t          |         j        ‰k    sJ ‚t          |         j        ‰k    sJ ‚t          j	        |¦  «         d S )Nú	test-nameztest-prefixc                   ó   — e Zd ZdS )ú:test_register_compressor.<locals>.BinaryCompressorTestFileN©r+   r,   r-   r   r"   r    ÚBinaryCompressorTestFiler  e  ó   € € € € € Øˆr"   r  c                   ó   •— e Zd Zˆ ˆfd„ZdS )ú=test_register_compressor.<locals>.BinaryCompressorTestWrapperc                 ó6   •— t          j        | ‰‰¬¦  «         d S )N©rt   Úprefix©r   rŸ   )r'   r  Úcompressor_prefixs    €€r    rŸ   zFtest_register_compressor.<locals>.BinaryCompressorTestWrapper.__init__i  s0   ø€ ÝÔ&ØÐ2Ð;Lðñ ô ð ð ð r"   N©r+   r,   r-   rŸ   )r  r  s   €€r    ÚBinaryCompressorTestWrapperr  h  s3   ø€ € € € € ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	r"   r  )
rË   r   r“  ÚBufferedIOBaser   r   r   Úfileobj_factoryr  Úpop)r=   Úcompressor_namer  r  r  s      @@r    Útest_register_compressorr  `  sî   øø€ à!¥C­©¬¡L¤LÑ0€OØ%Ððð ð ð ð ¥2Ô#4ñ ô ð ðð ð ð ð ð ð ð Õ&7ñ ô ð õ ˜Ð)DÐ)DÑ)FÔ)FÑGÔGÐGå˜Ô(Ô8Ð<TÒTÐTÐTÐTÝ˜Ô(Ô/Ð3DÒDÐDÐDÐDõ Ô�_Ñ%Ô%Ð%Ð%Ð%r"   Úinvalid_namec                 ó¨   — t          t          ¦  «        5 }t          | d ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¦  «         d S )Nz"Compressor name should be a string)r   rC   r   rL   )r  rN   s     r    Ú%test_register_compressor_invalid_namer!  x  s�   € õ 
•
Ñ	Ô	ð 0˜wÝ˜L¨$Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0à‡M‚MÐ6Ñ7Ô7Ð7Ð7Ð7r¾  c                  óþ   ‡—  G d„ d¦  «        Š G ˆfd„dt           ¦  «        } t          t          ¦  «        5 }t          d | ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¦  «         d S )Nc                   ó   — e Zd ZdS )úCtest_register_compressor_invalid_fileobj.<locals>.InvalidFileObjectNr  r   r"   r    ÚInvalidFileObjectr$  ƒ  r  r"   r%  c                   ó   •— e Zd Zˆ fd„ZdS )úJtest_register_compressor_invalid_fileobj.<locals>.InvalidFileObjectWrapperc                 ó6   •— t          j        | ‰d¬¦  «         d S ©Ns   prefixr  r  )r'   r%  s    €r    rŸ   zStest_register_compressor_invalid_fileobj.<locals>.InvalidFileObjectWrapper.__init__‡  s"   ø€ ÝÔ& tÐ1BÈ9ÐUÑUÔUÐUÐUÐUr"   Nr  )r%  s   €r    ÚInvalidFileObjectWrapperr'  †  s5   ø€ € € € € ð	Vð 	Vð 	Vð 	Vð 	Vð 	Vð 	Vr"   r*  ÚinvalidzQCompressor 'fileobj_factory' attribute should implement the file object interface)r   r   rC   r   rL   )r*  rN   r%  s     @r    Ú(test_register_compressor_invalid_fileobjr,  €  s  ø€ ðð ð ð ð ñ ô ð ðVð Vð Vð Vð Vð Vð VÕ#4ñ Vô Vð Võ 
•
Ñ	Ô	ð C˜wÝ˜IÐ'?Ð'?Ñ'AÔ'AÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð ‡M‚Mð	$ñô ð ð ð s   ¸AÁA!Á$A!c                   ó   — e Zd Zd„ ZdS )ÚAnotherZlibCompressorWrapperc                 ó>   — t          j        | t          d¬¦  «         d S r)  )r   rŸ   r   r&   s    r    rŸ   z%AnotherZlibCompressorWrapper.__init__”  s    € ÝÔ" 4­^ÀIÐNÑNÔNÐNÐNÐNr"   Nr  r   r"   r    r.  r.  “  s(   € € € € € ðOð Oð Oð Oð Or"   r.  c                   ó   — e Zd Zd„ ZdS )Ú StandardLibGzipCompressorWrapperc                 óH   — t          j        | t          j        d¬¦  «         d S r)  )r   rŸ   rZ  rr  r&   s    r    rŸ   z)StandardLibGzipCompressorWrapper.__init__™  s"   € ÝÔ" 4­T¬]À9ÐMÑMÔMÐMÐMÐMr"   Nr  r   r"   r    r1  r1  ˜  s(   € € € € € ðNð Nð Nð Nð Nr"   r1  c                  ó  — dt          t          ¦   «         ¦  «        z   } t          | t          ¦   «         ¦  «         t	          t
          ¦  «        5 }t          | t          ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d                     | ¦  «        ¦  «         t          | t          ¦   «         d¬¦  «         | t          v sJ ‚t          |          j
        t          j        k    sJ ‚t          j        | ¦  «         d S )Nr  z#Compressor '{}' already registered.T)Úforce)rË   r   r   r.  r   rC   r1  rL   rK   r   r  rZ  rr  r  )r  rN   s     r    Ú+test_register_compressor_already_registeredr5  �  s9  € à!¥C­©¬¡L¤LÑ0€Oõ ˜Õ)EÑ)GÔ)GÑHÔHÐHå	•
Ñ	Ô	ð Q˜wÝ˜OÕ-MÑ-OÔ-OÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qà‡M‚MÐ7×>Ò>¸ÑOÔOÑPÔPÐPå˜Õ)IÑ)KÔ)KÐSWÐXÑXÔXÐXà�lÐ*Ð*Ð*Ð*Ý˜Ô(Ô8½D¼MÒIÐIÐIÐIõ Ô�_Ñ%Ô%Ð%Ð%Ð%s   ÁA8Á8A<Á?A<c                 óÖ  — dd l }d}|t          v sJ ‚t          |         j        |j        j        k    sJ ‚|                      d¦  «        j        }d}t          j        |||¬¦  «         t          |d¦  «        5 }| 
                    t          t          ¦  «        ¦  «        t          k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        |k    sJ ‚t          j        ||dz   ¦  «         t          |d¦  «        5 }| 
                    t          t          ¦  «        ¦  «        t          k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        |k    sJ ‚d S )Nr   r7  r5   ú	test datar6   r°   r  )Ú	lz4.framer   r  ÚframeÚLZ4FrameFiler7   r8   r   r9   r»   rs  r`   r	   r:   )r=   r7  Ú
compressorr÷   r   r¿   s         r    Útest_lz4_compressionr<  ²  sà  € ð ÐÐÐà€JØ�Ð%Ð%Ð%Ð%Ý˜
Ô#Ô3°s´yÔ7MÒMÐMÐMÐMà�KŠK˜
Ñ#Ô#Ô+€EØ€DÝÔ�d˜E¨JÐ7Ñ7Ô7Ð7å	ˆe�TÑ	Ô	ð 7˜aØ�vŠv•c�+Ñ&Ô&Ñ'Ô'­;Ò6Ð6Ð6Ð6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7åÔ˜UÑ#Ô# tÒ+Ð+Ð+Ð+õ Ô�d˜E F™NÑ+Ô+Ð+Ý	ˆe�TÑ	Ô	ð 7˜aØ�vŠv•c�+Ñ&Ô&Ñ'Ô'­;Ò6Ð6Ð6Ð6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7åÔ˜UÑ#Ô# tÒ+Ð+Ð+Ð+Ð+Ð+s$   Á73B7Â7B;Â>B;Ä3EÅEÅEc                 ó®  — |                       d¦  «        j        }d}t          }t          t          ¦  «        5 }t          j        ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «         t          t          ¦  «        5 }t          j        ||dz   ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «         d S )Nz
test.nolz4r7  r7  r6   r  )r7   r8   r
   r   rC   r   r9   rL   )r=   r÷   r   ÚmsgrN   s        r    Ú test_lz4_compression_without_lz4r?  Ê  s;  € ð �KŠK˜Ñ%Ô%Ô-€EØ€DÝ
!€CÝ	•
Ñ	Ô	ð 7˜wÝÔ˜$ °Ð6Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7à‡M‚M�#ÑÔÐå	•
Ñ	Ô	ð 0˜wÝÔ˜$ ¨¡Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0à‡M‚M�#ÑÔÐÐÐs#   ¸AÁA Á#A ÂB5Â5B9Â<B9ré  c                 ó  — |                       d¦  «        j        }t          j                             d¦  «        }t          j        |||¬¦  «         t          j        |d¬¦  «        }t          |t          j	        ¦  «        sJ ‚t          j
                             ||¦  «         |j        j        t
          j        z  dk    sJ ‚|j        j        sJ ‚t          j                             d¦  «        t          j                             d¦  «        t          j                             d¦  «        t          j                             d¦  «        g}|                       d¦  «        j        }t          j        |||¬¦  «         t          j        |d¬¦  «        }t#          |¦  «        D ]t\  }}t          |t          j	        ¦  «        sJ ‚t          j
                             ||         |¦  «         |j        j        t
          j        z  dk    sJ ‚|j        j        sJ ‚Œut          j        dt          j        ¬¦  «        t          j        d	t          j        ¬¦  «        t          j        d
t          j        ¬¦  «        t          j        dt          j        ¬¦  «        t          j        dt          j        ¬¦  «        t          j        dt          j        ¬¦  «        t          j        dt          j        ¬¦  «        t          j        dt          j        ¬¦  «        t          j        dt          j        ¬¦  «        dœ	}|                       d¦  «        j        }t          j        |||¬¦  «         t          j        |d¬¦  «        }	|	                     ¦   «         D ]t\  }
}t          |t          j	        ¦  «        sJ ‚t          j
                             ||
         |¦  «         |j        j        t
          j        z  dk    sJ ‚|j        j        sJ ‚Œud S )Nr  rS   rè  rƒ   r„   r   z
test1.mmapr|   rP   rè   é   é   é   é   é   é   )	Úa0Úa1Úa2Úa3Úa4Úa5Úa6Úa7Úa8z
test2.mmap)r7   r8   r   r[   Úrandnr   r9   r:   rd   ri   rf   rg   Úctypesr   ÚNUMPY_ARRAY_ALIGNMENT_BYTESr‡   Úalignedr^   rò   r~   Úitems)r=   ré  r÷   rr   ri   Ú
array_listÚ
l_reloadedÚidxÚ
array_dictÚ
d_reloadedrÚ  s              r    Útest_memmap_alignment_paddingrZ  Þ  s^  € ð �KŠK˜Ñ$Ô$Ô,€Eå
Œ	�Š˜ÑÔ€AÝÔ�a˜¨Ð2Ñ2Ô2Ð2ÝÔ˜u°Ð4Ñ4Ô4€FÝ�f�bœiÑ(Ô(Ð(Ð(Ð(Ý„J×!Ò! ! VÑ,Ô,Ð,ØŒ=Ô¥Ô HÑHÈAÒMÐMÐMÐMØŒ<ÔÐÐÐõ 	Œ	�Š˜ÑÔÝ
Œ	�Š˜ÑÔÝ
Œ	�Š˜ÑÔÝ
Œ	�Š˜ÑÔð	€Jð �KŠK˜Ñ%Ô%Ô-€EÝÔ�j %°(Ð;Ñ;Ô;Ð;ÝÔ" 5°CÐ8Ñ8Ô8€Jå  Ñ,Ô,ð $ð $‰ˆˆVÝ˜&¥"¤)Ñ,Ô,Ð,Ð,Ð,Ý
Œ
×%Ò% j°¤o°vÑ>Ô>Ð>ØŒ}Ô!¥LÔ$LÑLÐPQÒQÐQÐQÐQØŒ|Ô#Ð#Ð#Ð#Ð#õ Œi˜¥¤Ð*Ñ*Ô*ÝŒi˜¥¤Ð*Ñ*Ô*ÝŒi˜¥¤Ð*Ñ*Ô*ÝŒi˜¥¤Ð*Ñ*Ô*ÝŒi˜¥"¤(Ð+Ñ+Ô+ÝŒi˜¥"¤(Ð+Ñ+Ô+ÝŒi˜¥"¤(Ð+Ñ+Ô+ÝŒi˜¥"¤(Ð+Ñ+Ô+ÝŒi˜¥"¤(Ð+Ñ+Ô+ð
ð 
€Jð �KŠK˜Ñ%Ô%Ô-€EÝÔ�j %°(Ð;Ñ;Ô;Ð;ÝÔ" 5°CÐ8Ñ8Ô8€Jà!×'Ò'Ñ)Ô)ð $ð $‰ˆˆVÝ˜&¥"¤)Ñ,Ô,Ð,Ð,Ð,Ý
Œ
×%Ò% j°¤o°vÑ>Ô>Ð>ØŒ}Ô!¥LÔ$LÑLÐPQÒQÐQÐQÐQØŒ|Ô#Ð#Ð#Ð#Ð#ð	$ð $r"   r   )ŠrÊ  r„  r;   rZ  r“  rT   ra   r¨   r[   r	  rð  rP  r  rQ   Ú
contextlibr   Úpathlibr   Úuuidr   rD  ÚImportErrorr¼   Újoblibr   r   Újoblib.compressorr   r	   r
   r   r   Újoblib.numpy_pickle_utilsr   r   r   r   Újoblib.testr   Újoblib.test.commonr   r   r   r   r   r   Újoblib.testingr   r   r   ÚtypelistÚ_noner§   rk   Ú_typeÚboolÚ_boolrÝ   Ú_intÚfloatÚ_floatÚcomplexÚ_complexrË   Ú_stringÚ_tupleÚ_listÚ_dictr`   Ú_builtinr!   r$   r�   r0   Ú	_instanceÚ_objectr@   rE   rD   rO   ry   r�   r‹   r‘   rÂ   rÇ   r×   ræ   rü   r  r  r1  rG  rJ  rW  r]  rK   ra  rd  ro  rz  r}  rƒ  rˆ  r‘  r•  r—  rš  rœ  rß   Úencoder±  r¶  r¹  r½  re   rÀ  rÂ  rm   rÍ  rÑ  rÜ  ræ  rí  r  r	  r  r!  r,  r.  r1  r5  r<  r?  ÚDEFAULT_PROTOCOLÚ	protocolsrë  rZ  r   r"   r    ú<module>ry     sZ  ðØ FÐ Fà 
€
€
€
Ø €€€Ø €€€Ø 	€	€	€	Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø 	€	€	€	Ø €€€Ø 
€
€
€
Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðØ€K€K€K€KøØð ð ð Ø€D€D€Dðøøøð €€€ð 5Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4ðð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 6Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ð €ð 	€Ø ‡‚�Ñ Ô Ð Ø€Ø ‡‚�Ñ Ô Ð ØˆˆQ‰Œ€Ø ‡‚�Ñ Ô Ð Ø
€sˆ1�v„v€Ø ‡‚�Ñ Ô Ð Ø	ˆˆq‰Œ€Ø ‡‚�Ñ Ô Ð Øˆ7�1‰:Œ:€Ø ‡‚�Ñ Ô Ð Ø
ˆ#ˆa‰&Œ&€Ø ‡‚�Ñ Ô Ð Ø	€Ø ‡‚�Ñ Ô Ð Ø
€Ø ‡‚�Ñ Ô Ð Ø
€Ø ‡‚�Ñ Ô Ð Ø€Ø ‡‚�Ñ Ô Ð ðð ð ðð ð ð ð ñ ô ð ð
ð ð ð ð �ñ ô ð ð
 	‡‚�	Ñ Ô Ð Ø ‡‚�Ñ Ô Ð Ø ‡‚�	Ñ Ô Ð ØˆF‰HŒH€	Ø ‡‚�	Ñ Ô Ð Ø
ˆ)‰+Œ+€Ø ‡‚�Ñ Ô Ð ð €ˆZ˜!˜Q˜Ñ Ô Ø€ˆX�xÑ Ô ð!ð !ñ !Ô ñ !Ô ð!ð)ð )ð )ð €Ð  B¨¨©¬Ð/Ñ0Ô0ð!ð !ñ 1Ô0ð!ð Ø€ˆZÐ4Ð4Ð4Ñ5Ô5ð.Gð .Gñ 6Ô5ñ „ð.Gðb ð;ð ;ñ „ð;ð ð)/ð )/ñ „ð)/ðX ð.ð .ñ „ð.ð$ ð/"ð /"ñ „ð/"ðd ð	-ð 	-ñ „ð	-ð ðð ñ „ðð& ØØ€ˆZ˜$ ˜Ñ'Ô'ð/ð /ñ (Ô'ñ Ôñ „ð/ð. ð&ð &ñ „ð&ð2 ð;ð ;ñ „ð;ð6	
ð 	
ð 	
ð]*ð ]*ð ]*ð ]*ð@ ð!,ð !,ñ „ð!,ðH ð;ð ;ñ „ð;ð0 ð'4ð '4ñ „ð'4ðT €Ð ¨[Ð9Ñ:Ô:ð:ð :ñ ;Ô:ð:ð €Øð	
ð
 Ø6×=Ò=¸gÑFÔFð	
ð
 Ø2×9Ò9¸'ÑBÔBð	
ðñô ð"ð ñ#ô ð"ð €Ð ¨Ð 0Ñ1Ô1ð8ð 8ñ 2Ô1ð8ð Ø€ˆZ˜˜˜Ñ#Ô#Ø€ˆY˜Ñ%Ô%ð!'ð !'ñ &Ô%ñ $Ô#ñ „ð!'ðHð ð ðð ð ð €ØØ
Ð!Ð" UÐ,AÐ$BÐCñô ðð ñ	ô ðð$ €Øð	ð 	ð 	ñô ðð ñô ðð$ ð-ð -ñ „ð-ð< ð	'ð 	'ñ „ð	'ð ð
5ð 
5ñ „ð
5ð ð
ð 
ñ „ð
ð$ ðð ñ „ðð" €Ø
à"à�—’˜N˜FœN¨1¨dÑ3Ô3°dÑ:Ñ;Ô;×BÒBÀ9ÑMÔMÑMðð
 
#Ð$<Ð=ðñ ô ð €Ð˜y˜y˜yÑ)Ô)ð/ð /ñ *Ô)ñô ð/ðd €ˆ[˜2˜r 2 s¨B°Ð3Ñ4Ô4ðð ñ 5Ô4ðð €ˆZÐ3Ð3Ð3Ñ4Ô4ð"ð "ñ 5Ô4ð"ð €ˆZ˜!˜R ˜Ñ%Ô%ðGð Gñ &Ô%ðGð €>ð8ð 8ð 8ð 8ð 8�2”:ñ 8ô 8ð 8ðð ð ð
Gð Gð Gð Gð Gñ Gô Gð Gð ð(ð (ñ „ð(ð6ð 6ð 6ð,ð ,ð ,ð" ð=ð =ñ „ð=ð" ð>ð >ñ „ð>ð ðBð Bñ „ðBð> ð0ð 0ñ „ð0ð&ð &ð &ð0 €ˆ^˜a  R˜[Ñ)Ô)ð8ð 8ñ *Ô)ð8ðð ð ð&Oð Oð Oð Oð OÐ#4ñ Oô Oð Oð
Nð Nð Nð Nð NÐ'8ñ Nô Nð Nð
&ð &ð &ð* 
ð,ð ,ñ 
„ð,ð. ðð ñ „ðð Ô$Ð%€	Ø	Ô˜fÔ5Ò5Ð5Ø×Ò�VÔ,Ñ-Ô-Ð-ð Ø€ˆZ˜Ñ#Ô#ð3$ð 3$ñ $Ô#ñ „ð3$ð 3$ð 3$s   Á
A ÁAÁA