§
    dŠtj’¤  ã                   ób  — 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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-m.Z.m/Z/ g Z0dZ1e0 2                    e1¦  «         e3Z4e0 2                    e4¦  «          e5d¦  «        Z6e0 2                    e6¦  «          e7d¦  «        Z8e0 2                    e8¦  «          e9d¦  «        Z:e0 2                    e:¦  «          e;d¦  «        Z<e0 2                    e<¦  «          e=d¦  «        Z>e0 2                    e>¦  «         dZ?e0 2                    e?¦  «         g Z@e0 2                    e@¦  «         i ZAe0 2                    eA¦  «         eBZCe0 2                    eC¦  «         d„ ZD G d„ d¦  «        ZE G d„ deF¦  «        ZGe0 2                    eD¦  «         e0 2                    eE¦  «         e0 2                    eG¦  «          eE¦   «         ZHe0 2                    eH¦  «          eG¦   «         ZIe0 2                    eI¦  «          e-dddg¦  «         e-de0¦  «        d„ ¦   «         ¦   «         ZJd„ ZK e-ddd eL¦   «         g¦  «        d„ ¦   «         ZMe* e-dg d¢¦  «        d„ ¦   «         ¦   «         ZNe*d„ ¦   «         ZOe*d„ ¦   «         ZPe*d„ ¦   «         ZQe*d„ ¦   «         ZRe*d „ ¦   «         ZSe*e) e-dd!d"g¦  «        d#„ ¦   «         ¦   «         ¦   «         ZTe*d$„ ¦   «         ZUe*d%„ ¦   «         ZVd&„ ZWdyd'„ZXe*d(„ ¦   «         ZYe*d)„ ¦   «         ZZe*d*„ ¦   «         Z[ e-d+d,d-g¦  «        d.„ ¦   «         Z\ e-d/d0d1d2 ]                    d3¦  «        fd4d5 ]                    d3¦  «        fg¦  «        d6„ ¦   «         Z^ e-d7d8d9g¦  «        d:„ ¦   «         Z_e* e-dg d;¢¦  «         e-d<e¦  «        d=„ ¦   «         ¦   «         ¦   «         Z`d>„ Zad?„ Zb e-d@dAebfdBeafg¦  «        dC„ ¦   «         Zc e-dDg dE¢¦  «        dF„ ¦   «         Zde*dG„ ¦   «         Zee*dH„ ¦   «         Zfe*dI„ ¦   «         Zge*dJ„ ¦   «         Zhe*dK„ ¦   «         Zi e-dLdMdNdO ]                     ejj        ddP¦  «        dPz  ¦  «         k                    dQ¦  «        z  gdRdSg¬T¦  «         e-dUg dV¢¦  «        dW„ ¦   «         ¦   «         Zl e-dXdddYdZdi g¦  «        d[„ ¦   «         Zm e-d\g d]¢¦  «        d^„ ¦   «         Zn e-d_ddi g¦  «        d`„ ¦   «         Zoe'�# G da„ dbe'jp        ¦  «        Zqdc„ Zr G dd„ de¦  «        Zse*df„ ¦   «         Ztdg„ Zue*dh„ ¦   «         Zve*di„ ¦   «         Zwe*dj„ ¦   «         Zxe*dk„ ¦   «         Zydl„ Zz e-dmddi g¦  «        dn„ ¦   «         Z{do„ Z| G dp„ dqe¦  «        Z} G dr„ dse¦  «        Z~dt„ Ze(du„ ¦   «         Z€e+dv„ ¦   «         Z�ej‚        gZƒej„        ej‚        k    reƒ 2                    ej„        ¦  «         e* e-dweƒ¦  «        dx„ ¦   «         ¦   «         Z…dS )zz@Test the numpy pickler as a replacement of the standard pickler.é    N)Úclosing)ÚPath)Ú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    ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/joblib/test/test_numpy_pickle.pyÚ	_functionr    U   s   è è € Ø
€G€G€G€G€Gó    c                   ó   — e Zd Zd„ ZdS )Ú_classc                 ó   — d S r   r   ©Úselfs    r   Ú_methodz_class._methodZ   ó   € Øˆr!   N©Ú__name__Ú
__module__Ú__qualname__r'   r   r!   r   r#   r#   Y   ó#   € € € € € ðð ð ð ð 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   r/   r/   ^   r-   r!   r/   ÚcompressÚmemberc                 óÔ   — |                       d¦  «        j        }t          j        |||¬¦  «         t          j        |¦  «        }|t          j        |¦  «        k    r||k    sJ ‚d S d S )Nútest.pkl©r1   )ÚjoinÚstrpathr   ÚdumpÚloadÚcopyÚdeepcopy)Útmpdirr1   r2   ÚfilenameÚ_members        r   Útest_standard_typesr?   p   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   r8   Údictr   r!   r   Útest_value_errorrD   }   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}"ÚdummyrA   r5   )Úformatr   rB   r   r8   Úmatch)rE   Úexception_msgÚexcinfos      r   Útest_compress_level_errorrN   ƒ   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 )Nr4   r   )rG   é   r5   r   Úmmapúw+é   )ÚmodeÚshapeÚdtypeÚ__array_prepare__)r6   r7   r   ÚrandomÚRandomStateÚrandom_sampleÚ	enumerateÚTr   r8   ÚlenÚosÚpathÚexistsr9   Ú
isinstanceÚndarrayÚtestingÚassert_array_equalÚarrayÚmemmapÚfloat64ÚtypeÚhasattrÚComplexTestObjectÚarray_floatÚ	array_intÚ	array_obj)r<   r1   r=   ÚrndÚaÚindexÚobjÚ	filenamesÚobj_ÚitemÚ
obj_loadeds              r   Útest_numpy_persistencerx   Œ   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   ©rX   r4   Tr5   )r   Úonesr   Úuint8r6   r7   r   r8   r9   re   rf   )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   rG   z	test1.pklÚr©Ú	mmap_modez	test2.pklúr+g      $@rT   )r   rZ   r[   r\   r6   r7   r   r8   r9   rc   rh   rl   rj   rm   ÚflagsÚ	writeablern   ro   re   rf   rV   )r<   rp   rq   r=   Úbrs   rw   Ú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   rG   r   rˆ   r{   r4   r‚   rƒ   )r   rZ   r[   r\   rg   Úobjectr6   r7   r   r8   r9   rc   rh   )r<   rp   rq   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                 óz  — t           j                             d¦  «        }|                     d¦  «        }t           j                             |d¦  «        }|                      d¦  «        j        }t          j	        ||¦  «         t          j
        |d¬¦  «        }t          |t           j        j        ¦  «        sJ ‚d S )Nr   rG   g      à?r4   r‚   rƒ   )r   rZ   r[   r\   ÚmaÚmasked_greaterr6   r7   r   r8   r9   rc   Úmasked_array)r<   rp   rq   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   rG   r4   r   r5   r…   rƒ   ú
c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   )Ústr©Ú.0Úws     r   ú
<listcomp>z3test_compress_mmap_mode_warning.<locals>.<listcomp>  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>   s   € Ð,Ð,Ð,˜a�”	Ð,Ð,Ð,r!   z6mmap_mode "r+" is not compatible with compressed file z. "r+" flag will be ignored.)r   rZ   r[   r\   r6   r7   r   r8   r   ÚUserWarningr9   rc   rh   re   rf   r_   r™   )r<   rp   rs   Úthis_filenameÚwarninfoÚreloaded_objÚ	debug_msgs          r   Útest_compress_mmap_mode_warningr¦     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 )Nr4   ©rG   rG   rz   g    €„.A©rW   rX   r   éè  r5   g�íµ ÷Æ0@é    )r6   r7   r   r|   Úintr}   Únbytesr™   rZ   Úrandintr   r   r8   r   r9   )r<   r1   r=   Úsmall_arrayr~   rs   Ú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   ÚabcrR   ©rq   rˆ   ÚOé   õ   C'est l'Ã©tÃ© !ztemp.pkl.gzr5   )r   ÚarangerX   rg   r}   Útobytesr6   r7   r   r8   r_   r9   Úziprc   rd   r   re   Úassert_equal)r<   Úexpected_listÚfnameÚdumped_filenamesÚresult_listÚresultÚexpecteds          r   Ú$test_compressed_pickle_dump_and_loadrË   D  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)Úensure_native_byte_orderF)r   rX   rÁ   r6   r7   r   r8   r9   )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.)rK   z/path/to/some/dump.pklTr…   )rÍ   r„   )r   rB   ÚreÚescaper   r9   )Úexpected_msgs    r   Útest_invalid_parameters_raiserÜ   z  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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        ¦  «        rBt/          |¦  «        }|j        |j        k    sJ ‚t*          j                             ||¦  «         Œa||k    sJ ‚ŒjdS # t6          $ rœ}|dk    r-t)          |t8          ¦  «        sJ ‚d}|t          |¦  «        v sJ ‚nX|                      d¦  «        rBt<          j        d         r0t)          |t8          ¦  «        sJ ‚t@          t          |¦  «        v sJ ‚n‚ Y d}~dS Y d}~dS d}~ww xY w	 t          j	        | ¦  «         tC          d¦  «        ‚# t8          $ 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   rR   rO   )rR   rO   rU   T)ÚrecordÚalwaysrƒ   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Ù   rK   r¬   ÚgroupÚgetÚwarningsÚcatch_warningsÚsimplefilterr   r9   r`   ra   ÚbasenameÚsearchr_   r™   r    rJ   rÚ   rÃ   rc   r   rd   r   rX   re   rÄ   Ú	ExceptionrB   Úendswithr   Úargsr	   Ú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_pickler   †  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ð>	ÝÔ(°Ð5Ñ5Ô5ð O¸ÝÔ% hÑ/Ô/Ð/Ý*Ô/°À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Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)øøøøð	*øøøsV   Á1I Â+B=Â1I Â=CÃI ÃCÃFI É
K2ÉBK-Ë-K2Ë6#L Ì
MÌ#-MÍM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¼   rR   r½   r¾   r¿   ©r   r   rR   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   ú	<genexpr>zGtest_joblib_pickle_across_python_versions.<locals>.<listcomp>.<genexpr>ÿ  s/   øè è € Ð=Ð= Cˆr�{Š{˜3ÑÔÐ=Ð=Ð=Ð=Ð=Ð=r!   )Úanyr`   ra   r6   )r›   r  Úpickle_extensionsÚtest_data_dirs    @€€r   r�   z=test_joblib_pickle_across_python_versions.<locals>.<listcomp>ü  s^   øø€ ð ð ð àÝÐ=Ð=Ð=Ð=Ð+<Ð=Ñ=Ô=Ñ=Ô=ðÝ
Œ�Š�] BÑ'Ô'ðð ð r!   )r   rÁ   rX   rg   r}   rÂ   Úmatrixr`   ra   ÚdirnameÚabspathr   Ú__file__ÚlzmaÚlistdirr   )rÅ   Úpickle_filenamesrÆ   r  r  s      @@r   Ú)test_joblib_pickle_across_python_versionsr  á  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¼   rR   r½   r¾   r¿   r  rÀ   c                 óz   •— g | ]7}|                      d ¦  «        ¯t          j                             ‰|¦  «        ‘Œ8S )r  )rï   r`   ra   r6   )r›   r  r  s     €r   r�   zGtest_joblib_pickle_across_python_versions_with_mmap.<locals>.<listcomp>  sK   ø€ ð ð ð àØ�;Š;�vÑÔðÝ
Œ�Š�] BÑ'Ô'ðð ð r!   r‚   rƒ   )r   rÁ   rX   rg   r}   rÂ   r  r`   ra   r  r  r   r  r  r   )rÅ   r  rÆ   r  s      @r   Ú3test_joblib_pickle_across_python_versions_with_mmapr    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       @)rO   g      @)Ú r¹   )r  r»   r{   rO   r¹   r»   Úbigr   ú=)r  r¸   )r  rº   r¸   rº   Úlittle)
r   rg   rÁ   rX   ÚsysÚ	byteorderr   r   ÚfieldsÚvalues)Ú	be_arraysrg   Ú	convertedÚfÚ	le_arrayss        r   Ú.test_numpy_array_byte_order_mismatch_detectionr)    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)rP   rO   ©ÚgziprO   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 )Nr4   rI   r5   Úrbr   ©r6   r7   r   r8   Úopenr   )r<   r*  r=   r'  s       r   Útest_compress_tuple_argumentr1  J  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))rP   rO   Úextraz9Compress argument tuple should contain exactly 2 elements)ÚwrongrO   z(Non valid compression method given: "{}"r3  )rP   r3  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 )Nr4   rI   r5   )r6   r7   r   rB   r   r8   rK   )r<   r*  r    r=   rM   s        r   Ú&test_compress_tuple_argument_exceptionr5  T  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_stringrP   r,  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 )Nr4   rI   r5   r.  r/  )r<   r6  r=   r'  s       r   Útest_compress_string_argumentr8  m  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   rO   é   Ú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 )Nr4   )rz   rz   Úf8r©   rG   r   rˆ   )rq   rR   r   r   g      ð?©r  Úxzzlzma is support not availabler  zlz4 is not installed.ú.r5   r.  )r6   r7   r   r|   Úranger  ÚpytestÚskipr   rð   r   r8   r0  r   r9   rc   rj   rd   re   rf   )	r<   r1   r:  r=   ÚobjectsÚdump_filenamers   r'  r‰   s	            r   Útest_joblib_compression_formatsrE  w  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   r,  ÚGzipFileÚreadr0  Úwrite©Úsource_filenameÚtarget_filenameÚfoÚbufs       r   Ú_gzip_file_decompressrP  ž  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.  NrG  )r0  rP   Ú
decompressrI  rJ  rK  s       r   Ú_zlib_file_decompressrS  §  sý   € å	ˆo˜tÑ	$Ô	$ð )¨ÝŒo˜bŸgšg™iœiÑ(Ô(ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ 
ˆo˜tÑ	$Ô	$ð ¨Ø
�Š�‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ‘'AÁAÁAÁBÂBÂ	Bzextension,decompressú.zr  c                 óÂ   — d}|                       d¦  «        j        }||z   }t          j        ||¦  «          |||¦  «         t          j        |¦  «        }||k    sJ ‚d S )Nza string to persistr4   )r6   r7   r   r8   r9   )r<   Ú	extensionrR  rs   Úfilename_rawÚfilename_compressedr‰   s          r   Ú'test_load_externally_decompressed_filesrY  °  sz   € ð  €CØ—;’;˜zÑ*Ô*Ô2€Là&¨Ñ2ÐåÔ�cÐ.Ñ/Ô/Ð/ð €JÐ" LÑ1Ô1Ð1õ  Ô$ \Ñ2Ô2€LØ�,ÒÐÐÐÐÐr!   zextension,cmethod))rT  rP   )r  r,  )r  Úbz2)r  r  )r  r>  )r  únot-compressed)r  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 )Nr=  zlzma is missingr4   zobject to dumpr.  )r  rA  rB  r6   r7   r   r8   r0  r   r9   rc   rj   )r<   rV  r:  r=   rs   Ú
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 datar4   rG  r.  )r   rZ   rZ  ÚBZ2Filer,  rH  r  ÚLZMAFiler6   r7   r   r8   r9   r0  rc   rd   re   rf   )	r<   ÚobjsÚfobjsr=   rs   Úfobjr'  r‰   Úobj_reloaded_2s	            r   Útest_file_handle_persistencerg  æ  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   rZ   ÚioÚBytesIOr   r8   r9   rc   rd   re   rf   )rc  rs   r'  r‰   s       r   Útest_in_memory_persistencerk    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¨   r4   rG  r.  r…   rƒ   )
r   rZ   r6   r7   r0  r   r8   r9   re   rf   )r<   rs   r=   r'  r‰   s        r   Ú!test_file_handle_persistence_mmaprm    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¨   r4   rG  r+  r5   r.  r…   rƒ   r   r   zP"%(fileobj)r" is not a raw file, mmap_mode "%(mmap_mode)s" flag will be ignored.)Úfileobjr„   )r   rZ   r6   r7   r0  r   r8   r   r,  rH  r   r¡   r9   r_   r™   r    )r<   rs   r=   r'  r£   s        r   Ú,test_file_handle_persistence_compressed_mmaprp     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   rZ   ri  rj  r   r8   r   r¡   r9   r_   r™   r    )rs   rO  r£   s      r   Ú+test_file_handle_persistence_in_memory_mmaprr  3  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   rO   é	   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 )Nr4   rG  ©Úcompresslevelr.  r   )r6   r7   r0  r
   ÚwritablerJ  Úfilenor   ri  ÚUnsupportedOperationÚ_check_can_readÚ_check_can_seekÚclosedrB   Ú_check_not_closedÚreadableÚseekablerI  Ú_check_can_writeÚseekÚtellÚclose)r<   r   rt  r=   r'  Úfzs         r   Útest_binary_zlibfiler‡  E  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é   rq   c                 ó.  — |                       d¦  «        j        }t          t          ¦  «        5 }t	          |d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d                     |¦  «        ¦  «        }|                     |¦  «         d S )Nr4   rG  rw  zS'compresslevel' must be an integer between 1 and 9. You provided 'compresslevel={}')	r6   r7   r   rB   r
   rÙ   rÚ   rJ   rK   )r<   rˆ  r=   rM   Úpatterns        r   Ú+test_binary_zlibfile_bad_compression_levelsrŒ  �  sØ   € à�{Š{˜:Ñ&Ô&Ô.€HÝ	•
Ñ	Ô	ð @˜wÝ�x °YÐ?Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @åŒið	*ß*0ª&°Ñ*;Ô*;ñô €Gð ‡M‚M�'ÑÔÐÐÐs   ¯AÁAÁAÚbad_mode)rq   r   r‚   rœ   r   rR   c                 óÜ   — |                       d¦  «        j        }t          t          ¦  «        5 }t	          ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¦  «         d S )Nr4   zInvalid mode)r6   r7   r   rB   r
   rK   )r<   r�  r=   rM   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
   rK   )r�  rM   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   Ú
__reduce__zSubArray.__reduce__¡  s   € Ý"¥R¤Z°Ñ%5Ô%5Ð$7Ð7Ð7r!   N)r*   r+   r,   rš  r   r!   r   r–  r–     s#   € € € € € ð	8ð 	8ð 	8ð 	8ð 	8r!   r–  c                 ó<   — t          | j        ¦  «        }| |d d …<   |S r   )r–  rW   )ÚarrÚds     r   r˜  r˜  ¤  s#   € Ý�S”YÑÔˆØˆˆ!ˆ!ˆ!‰Øˆr!   c                   ó   — e Zd ZdZd„ ZdS )rl   z7A complex object containing numpy arrays as attributes.c                 ó¬   — t          j        dd¬¦  «        | _        t          j        dd¬¦  «        | _        t          j        g d¢d¬¦  «        | _        d S )Nrz   ri   r{   Úint32)rq   rG   g      4@rŒ   )r   rÁ   rm   r|   rn   rg   ro   r%   s    r   Ú__init__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   rl   rl   ©  s.   € € € € € ØEÐEð	Gð 	Gð 	Gð 	Gð 	Gr!   rl   c                 ó  — |                       d¦  «        j        }t          d¦  «        }t          j        ||¦  «         t          j        |¦  «        }t          |t          ¦  «        sJ ‚t          j         	                    ||¦  «         d S )Nr4   )rG   )
r6   r7   r–  r   r8   r9   rc   r   re   rf   )r<   r=   rq   Ú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 )Nr4   é{   )r6   r7   r   r8   r   r9   )r<   r=   Úvalues      r   Útest_pathlibr©  ¼  s‹   € Ø�{Š{˜:Ñ&Ô&Ô.€HØ€EÝÔ�e�T (™^œ^Ñ,Ô,Ð,ÝÔ˜XÑ&Ô&¨%Ò/Ð/Ð/Ð/ÝÔ�e˜XÑ&Ô&Ð&ÝÔ�T (™^œ^Ñ,Ô,°Ò5Ð5Ð5Ð5Ð5Ð5r!   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 )	Nr4   r   rR   rO   rU   )rG   é2   é   ÚF)Úorder)r6   r7   r   Úasfortranarrayr|   r†   Úc_contiguousÚf_contiguousr   r8   r9   re   rf   )r<   r=   rg   Ú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 )Nr4   rG   ©Úprotocol)r6   r7   r   Úzerosr   r8   ÚpickleÚHIGHEST_PROTOCOLr9   re   rf   )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¦  «        } d}t          j        t          j        t          j        ¦  «        }|                     |¦  «         |                     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 )NrG   )Ú	localhosti90  r   rG  r.  )r   rÁ   ÚsocketÚAF_INETÚSOCK_STREAMÚbindÚlistenÚcreate_connectionÚacceptÚmakefiler   r8   r9   re   rf   ri  rj  ÚsendÚgetvalue)
rº  Ú_ADDRÚlistenerÚclientÚserverÚclient_addrÚsfÚcfr²  Úbytes_to_sends
             r   Útest_pickle_in_socketrÐ  æ  s¼  € õ ”˜2‘”€JØ €EÝŒ}�Vœ^­VÔ-?Ñ@Ô@€HØ‡M‚M�%ÑÔÐØ‡O‚O�AÑÔÐå	Ô	! %Ñ	(Ô	(ð 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   Á>-G6Â+CÃG6ÃC	ÃG6ÃC	ÃG6Ã-DÄG6ÄD	ÄG6ÄD	ÄBG6ÆF>Æ2G6Æ>G	ÇG6ÇG	Ç#G6Ç6G:Ç=G: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   )r6   r7   rS   ÚALLOCATIONGRANULARITYr   r·  r|   r   r8   r9   rc   rh   Úoffsetre   rf   )r<   rÆ   r°   rs   Úmemmapss        r   Ú test_load_memmap_with_big_offsetrÖ    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}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Ú    ó   € € € € € Øˆr!   rÜ  c                   ó   •— e Zd Zˆ ˆfd„ZdS )ú=test_register_compressor.<locals>.BinaryCompressorTestWrapperc                 ó6   •— t          j        | ‰‰¬¦  «         d S )N©rs   Úprefix©r   r¡  )r&   rÜ  Úcompressor_prefixs    €€r   r¡  zFtest_register_compressor.<locals>.BinaryCompressorTestWrapper.__init__  s0   ø€ ÝÔ&ØÐ2Ð;Lðñ ô ð ð ð r!   N©r*   r+   r,   r¡  )rÜ  rä  s   €€r   ÚBinaryCompressorTestWrapperrß    s3   ø€ € € € € ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	r!   ræ  )ri  ÚBufferedIOBaser   r   r   Úfileobj_factoryrâ  Úpop)r<   Úcompressor_nameræ  rÜ  rä  s      @@r   Útest_register_compressorrë    sß   øø€ à!€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   rB   r   rK   )rì  rM   s     r   Ú%test_register_compressor_invalid_namerî  .  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ñ  9  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   rB   r   rK   )r÷  rM   rò  s     @r   Ú(test_register_compressor_invalid_fileobjrù  6  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__J  s    € ÝÔ" 4­^ÀIÐNÑNÔNÐNÐNÐNr!   Nrå  r   r!   r   rû  rû  I  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¡  r,  rH  r%   s    r   r¡  z)StandardLibGzipCompressorWrapper.__init__O  s"   € ÝÔ" 4­T¬]À9ÐMÑMÔMÐMÐMÐMr!   Nrå  r   r!   r   rþ  rþ  N  s(   € € € € € ðNð Nð Nð Nð Nr!   rþ  c                  óà  — d} 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   rB   rþ  rK   rJ   r   rè  r,  rH  ré  )rê  rM   s     r   Ú+test_register_compressor_already_registeredr  S  s*  € à!€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   ³AÁ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   r  r4   ú	test datar5   r.  ræ   )Ú	lz4.framer   rè  ÚframeÚLZ4FrameFiler6   r7   r   r8   r0  rI  r_   r   r9   )r<   r  Ú
compressorrÆ   r   r'  s         r   Útest_lz4_compressionr	  h  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.nolz4r  r  r5   ræ   )r6   r7   r	   r   rB   r   r8   rK   )r<   rÆ   r   ÚmsgrM   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Ò  rR   rµ  r‚   rƒ   r   z
test1.mmapr{   rO   r·   é   é   é   é   é   é   )	Úa0Úa1Úa2Úa3Úa4Úa5Úa6Úa7Úa8z
test2.mmap)r6   r7   r   rZ   Úrandnr   r8   r9   rc   rh   re   rf   Úctypesr   ÚNUMPY_ARRAY_ALIGNMENT_BYTESr†   Úalignedr]   rÁ   r}   Úitems)r<   r¶  rÆ   rq   rh   Ú
array_listÚ
l_reloadedÚidxÚ
array_dictÚ
d_reloadedÚkeys              r   Útest_memmap_alignment_paddingr(  ”  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¢  rZ  r:   r,  ri  rS   r`   r¸  rZ   rÙ   r¾  r!  ré   rP   Ú
contextlibr   Úpathlibr   r  ÚImportErrorrA  Ú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Ú_noneÚappendrj   Ú_typeÚboolÚ_boolr¬   Ú_intÚfloatÚ_floatÚcomplexÚ_complexr™   Ú_stringÚ_tupleÚ_listÚ_dictr_   Ú_builtinr    r#   rŒ   r/   Ú	_instanceÚ_objectr?   rD   rC   rN   rx   r€   rŠ   r�   r•   r¦   rµ   rË   r×   rÜ   r   r  r  r)  r1  rJ   r5  r8  rE  rP  rS  rY  r^  rg  rk  rm  rp  rr  r®   Úencoder‡  rŒ  r�  r“  rd   r–  r˜  rl   r¥  r©  r³  r»  rÐ  rÖ  rë  rî  rù  rû  rþ  r  r	  r  ÚDEFAULT_PROTOCOLÚ	protocolsr¹  r(  r   r!   r   ú<module>rG     s  ðØ 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 ð.ð .ñ „ð.ð$ ð	-ð 	-ñ „ð	-ð ðð ñ „ðð& ØØ€ˆZ˜$ ˜Ñ'Ô'ð/ð /ñ (Ô'ñ Ôñ „ð/ð. ð&ð &ñ „ð&ð2 ð;ð ;ñ „ð;ð6	
ð 	
ð 	
ðX*ð X*ð X*ð X*ðv ð!,ð !,ñ „ð!,ð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