+
    €",i’¤  ã                   ó:
  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIHt ^ RIHt  ^ RIt^ RIt^ RIHtHt ^ RIHtHtHtHtHt ^ RIHtH t H!t!H"t" ^ RI#H$t$ ^ RI%H&t&H't'H(t(H)t)H*t*H+t+ ^ R	I,H-t-H.t.H/t/ . t0Rt1]0Pe                  ]14       ]3t4]0Pe                  ]44       ]5! ^4      t6]0Pe                  ]64       ]7! ^4      t8]0Pe                  ]84       ]9! ^4      t:]0Pe                  ]:4       ];! ^4      t<]0Pe                  ]<4       ]=! ^4      t>]0Pe                  ]>4       Rit?]0Pe                  ]?4       . t@]0Pe                  ]@4       / tA]0Pe                  ]A4       ]BtC]0Pe                  ]C4       R
 tD ! R R4      tE ! R R]F4      tG]0Pe                  ]D4       ]0Pe                  ]E4       ]0Pe                  ]G4       ]E! 4       tH]0Pe                  ]H4       ]G! 4       tI]0Pe                  ]I4       ]-! R^ ^.4      ]-! R]04      R 4       4       tJR tK]-! RRj^
]L! 4       .4      R 4       tM]*]-! R. RkO4      R 4       4       tN]*R 4       tO]*R 4       tP]*R 4       tQ]*R 4       tR]*R 4       tS]*])]-! RRR.4      R 4       4       4       tT]*R 4       tU]*R  4       tVR! tWRlR" ltX]*R# 4       tY]*R$ 4       tZ]*R% 4       t[]-! R&RmRn.4      R( 4       t\]-! R)RoRpR+P»                  R*4      3RqR,P»                  R*4      3.4      R- 4       t^]-! R.RR'.4      R/ 4       t_]*]-! R. RrO4      ]-! R0]4      R1 4       4       4       t`R2 taR3 tb]-! R4R5]b3R6]a3.4      R7 4       tc]-! R8. RsO4      R9 4       td]*R: 4       te]*R; 4       tf]*R< 4       tg]*R= 4       th]*R> 4       ti]-! R?R@RARBP»                  ]PÔ                  ! ^ RC4      RC,          4      P×                  RD4      ,          .RERF.RG7      ]-! RH. RtO4      RI 4       4       tl]-! RJRj^
^RKRi/ .4      RL 4       tm]-! RM. RuO4      RN 4       tn]-! RO^Ri/ .4      RP 4       to]'e#    ! RQ RR]'Pà                  4      tqRS tr ! RT RU4      ts]*RV 4       ttRW tu]*RX 4       tv]*RY 4       tw]*RZ 4       tx]*R[ 4       tyR\ tz]-! R]^Ri/ .4      R^ 4       t{R_ t| ! R` Ra]4      t} ! Rb Rc]4      t~Rd t](Re 4       t€]+Rf 4       t�]EP                  .tƒ]EP                  ]EP                  8w  d   ]ƒPe                  ]EP                  4       ]*]-! Rg]ƒ4      Rh 4       4       t…R#   ] d    Rt ELÑi ; i)vz@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Úwarnsc              #   ó   "  € V x € R # 5i©N© )Úxs   &Ú?/usr/lib/python3/dist-packages/joblib/test/test_numpy_pickle.pyÚ	_functionr   U   s
   é € Ø
„Gùs   ‚	c                   ó&   a € ] tR t^Yt o R tRtV tR# )Ú_classc                ó   € R # r   r   ©Úselfs   &r   Ú_methodÚ_class._methodZ   ó   € Ùó    r   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r$   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r    r    Y   ó   ø‡ € ÷ð r'   r    c                   ó&   a € ] tR t^^t o R tRtV tR# )Ú	_newclassc                ó   € R # r   r   r"   s   &r   r$   Ú_newclass._method_   r&   r'   r   Nr(   r/   s   @r   r3   r3   ^   r1   r'   r3   ÚcompressÚmemberc                 óâ   € V P                  R 4      P                  p\        P                  ! W#VR7       \        P                  ! V4      pV\
        P                  ! V4      8X  d   W$8X  g   Q hR# R# )útest.pkl©r6   N)ÚjoinÚstrpathr   ÚdumpÚloadÚcopyÚdeepcopy)Útmpdirr6   r7   ÚfilenameÚ_members   &&&  r   Útest_standard_typesrD   p   s\   € ð �{‰{˜:Ó&×.Ñ.€HÜ×Ò�f°Õ:Ü×Ò Ó)€Gð ”—’˜vÓ&Ô&ØÔ Ð Ò ñ 'r'   c                  ó¬   € \        \        4      ;_uu_ 4        \        P                  ! R \	        4       4       RRR4       R#   + '       g   i     R# ; i)ÚfooN)r   Ú
ValueErrorr   r=   Údictr   r'   r   Útest_value_errorrI   }   s.   € ä	”
×	Õ	Ü×Ò˜%¤£Ô(÷ 
×	×	Ò	ús   ˜ AÁA	Úwrong_compressc                 óâ   € R P                  V 4      p\        \        4      ;_uu_ 4       p\        P                  ! RRV R7       RRR4       XP                  V4       R#   + '       g   i     L#; i)z%Non valid compress level given: "{0}"ÚdummyrF   r:   N)Úformatr   rG   r   r=   Úmatch)rJ   Úexception_msgÚexcinfos   &  r   Útest_compress_level_errorrQ   ƒ   sM   € ð <×BÑBÀ>ÓR€MÜ	”
×	Ô	˜wÜ×Ò˜' 5°>ÕB÷ 
à‡M�M�-Ö ÷ 
×	ús   ©AÁA.	FTÚzlibc                 ó†  € V P                  R 4      P                  p\        P                  P	                  ^ 4      pVP                  R4      p\        V3VP                  3WD3WDV.34       Fö  w  rV\        P                  ! WbVR7      p\        V4      ^8X  g   Q hV^ ,          V8X  g   Q h\        P                  P                  V^ ,          4      '       g   Q h\        P                  ! V4      pV F%  p	\        V	\        P                   4      '       d   K%  Q h	  \        P"                  P%                  \        P&                  ! V4      \        P&                  ! V4      4       Kø  	  \        P(                  ! VR,           R^\        P*                  R7      p\        P                  ! WbVR7      p\        V4      ^8X  g   Q h\        P                  ! V4      p\-        V4      \        P(                  Jd0   \/        VR4      '       d   \        V\-        V4      4      '       g   Q h\        P"                  P%                  W†4       \1        4       p\        P                  ! WbVR7      p\        V4      ^8X  g   Q h\        P                  ! V4      p
\        V
\-        V4      4      '       g   Q h\        P"                  P%                  V
P2                  VP2                  4       \        P"                  P%                  V
P4                  VP4                  4       \        P"                  P%                  V
P6                  VP6                  4       R# )r9   r:   Úmmapúw+)ÚmodeÚshapeÚdtypeÚ__array_prepare__N)é
   é   )r;   r<   r   ÚrandomÚRandomStateÚrandom_sampleÚ	enumerateÚTr   r=   ÚlenÚosÚpathÚexistsr>   Ú
isinstanceÚndarrayÚtestingÚassert_array_equalÚarrayÚmemmapÚfloat64ÚtypeÚhasattrÚComplexTestObjectÚarray_floatÚ	array_intÚ	array_obj)rA   r6   rB   ÚrndÚaÚindexÚobjÚ	filenamesÚobj_ÚitemÚ
obj_loadeds   &&         r   Útest_numpy_persistencerz   Œ   s[  € ð �{‰{˜:Ó&×.Ñ.€HÜ
�)‰)×
Ñ
 Ó
"€CØ×Ñ˜'Ó"€Aä ! ¨¯© v°¨v¸¸a°yÐ AÖB‰
ˆÜ ×%Ò% c¸hÔGˆ	ô �9‹~ Ô"Ð"Ð"à˜�|˜xÔ'Ð'Ð'ä�w‰w�~‰~˜i¨�l×+Ò+Ð+Ð+ô × Ò  Ó*ˆãˆDÜ˜d¤B§J¡J×/Ô/Ð/Ð/ñ ô 	�
‰
×%Ñ%¤b§h¢h¨s£m´R·X²X¸d³^ÖDñ! Cô& �)Š)�H˜vÕ%¨D¸ÄÇÁÔ
L€CÜ×!Ò! #¸(ÔC€Iäˆy‹>˜QÔÐÐä×Ò˜XÓ&€DÜˆCƒyœŸ	™	Ó!¤g¨cÐ3F×&GÒ&Gä˜$¤ S£	×*Ò*Ð*Ð*ä‡J�J×!Ñ! $Ô,ô Ó
€CÜ×!Ò! #¸(ÔC€Iäˆy‹>˜QÔÐÐä×"Ò" 8Ó,€JÜ�j¤$ s£)×,Ò,Ð,Ð,Ü‡J�J×!Ñ! *×"8Ñ"8¸#¿/¹/ÔJÜ‡J�J×!Ñ! *×"6Ñ"6¸¿¹ÔFÜ‡J�J×!Ñ! *×"6Ñ"6¸¿¹ÖFr'   c                 ó8  € \         P                  ! \        ^d,           \         P                  R7      pV P	                  R4      P
                  p\        P                  ! WRR7       \        P                  ! V4      p\         P                  P                  W4       R# )éd   ©rX   r9   Tr:   N)r   Úonesr   Úuint8r;   r<   r   r=   r>   rg   rh   )rA   Ú	big_arrayrB   Úarr_reloadeds   &   r   Ú2test_numpy_persistence_bufferred_array_compressionr‚   ¿   sa   € ä—’œ¨3Õ.´r·x±xÔ@€IØ�{‰{˜:Ó&×.Ñ.€HÜ×Ò�i°DÕ9Ü×$Ò$ XÓ.€Lä‡J�J×!Ñ! )Ö:r'   c                 óL  € \         P                  P                  ^ 4      pVP                  ^
4      pV P	                  R4      P
                  p\        P                  ! W#4       \        P                  ! VRR7      p\        V\         P                  4      '       g   Q hV P	                  R4      P
                  p\        4       p\        P                  ! WS4       \        P                  ! VRR7      p\        V\        V4      4      '       g   Q h\        VP                  \         P                  4      '       g   Q hVP                  P                  P                  '       d   Q h\        VP                   \         P                  4      '       g   Q hVP                   P                  P                  '       d   Q h\        VP"                  \         P                  4      '       d   Q h\         P$                  P'                  VP                  VP                  4       \         P$                  P'                  VP                   VP                   4       \         P$                  P'                  VP"                  VP"                  4       \        P                  ! VRR7      pVP                  P                  P                  '       g   Q hRVP                  R&   VP                   P                  P                  '       g   Q h^
VP                   R&   \        P                  ! VRR7      p\         P$                  P'                  VP                  VP                  4       \         P$                  P'                  VP                   VP                   4       \        P                  ! VRR7       VP                   P                  P                  '       g   Q hVP                   P(                  R8X  g   Q hVP                  P                  P                  '       g   Q hVP                  P(                  R8X  g   Q hR	# )
é    z	test1.pklÚr©Ú	mmap_modez	test2.pklúr+g      $@:r„   rZ   NrU   N)r   r\   r]   r^   r;   r<   r   r=   r>   re   rj   rn   rl   ro   ÚflagsÚ	writeablerp   rq   rg   rh   rV   )rA   rr   rs   rB   Úbru   ry   Úobj_reloadeds   &       r   Útest_memmap_persistencer�   É   s÷  € ä
�)‰)×
Ñ
 Ó
"€CØ×Ñ˜"Ó€AØ�{‰{˜;Ó'×/Ñ/€HÜ×Ò�aÔ"Ü×Ò˜(¨cÔ2€Aä�aœŸ™×#Ò#Ð#Ð#ð �{‰{˜;Ó'×/Ñ/€HÜ
Ó
€CÜ×Ò�cÔ$Ü×"Ò" 8°sÔ;€JÜ�j¤$ s£)×,Ò,Ð,Ð,Ü�j×,Ñ,¬b¯i©i×8Ò8Ð8Ð8Ø×%Ñ%×+Ñ+×5×5Ð5Ð5Ð5Ü�j×*Ñ*¬B¯I©I×6Ò6Ð6Ð6Ø×#Ñ#×)Ñ)×3×3Ð3Ð3Ð3ä˜*×.Ñ.´·	±	×:Ò:Ð:Ð:Ü‡J�J×!Ñ! *×"8Ñ"8¸#¿/¹/ÔJÜ‡J�J×!Ñ! *×"6Ñ"6¸¿¹ÔFÜ‡J�J×!Ñ! *×"6Ñ"6¸¿¹ÔFô ×"Ò" 8°tÔ<€JØ×!Ñ!×'Ñ'×1×1Ð1Ð1Ð1Ø#'€J×Ñ˜4Ñ Ø×Ñ×%Ñ%×/×/Ð/Ð/Ð/Ø!#€J×Ñ˜Ñä×$Ò$ X¸Ô=€LÜ‡J�J×!Ñ! ,×":Ñ":¸J×<RÑ<RÔSÜ‡J�J×!Ñ! ,×"8Ñ"8¸*×:NÑ:NÔOô ×Ò�h¨$Õ/Ø×Ñ×%Ñ%×/×/Ð/Ð/Ð/Ø×Ñ×$Ñ$¨Ô,Ð,Ð,Ø×!Ñ!×'Ñ'×1×1Ð1Ð1Ð1Ø×!Ñ!×&Ñ&¨$Ô.Ð.Ò.r'   c                 óÆ  € \         P                  P                  ^ 4      pVP                  ^
4      p\         P                  ! ^R.\
        R7      pW#3pV P                  R4      P                  p\        P                  ! WE4       \        P                  ! VRR7      w  rg\        V\         P                  4      '       g   Q h\        V\         P                  4      '       d   Q hR# )r„   r‹   r}   r9   r…   r†   N)r   r\   r]   r^   ri   Úobjectr;   r<   r   r=   r>   re   rj   )rA   rr   rs   r‹   Ú	constructrB   Úa_cloneÚb_clones   &       r   Ú$test_memmap_persistence_mixed_dtypesr“   ö   s¯   € ô �)‰)×
Ñ
 Ó
"€CØ×Ñ˜"Ó€AÜ
�Š�!�S�¤Ô(€AØ�€IØ�{‰{˜:Ó&×.Ñ.€HÜ×Ò�iÔ*Ü#×(Ò(¨¸SÔAÑ€Gô �gœrŸy™y×)Ò)Ð)Ð)ô ˜'¤2§9¡9×-Ò-Ð-Ð-Ñ-r'   c                 ó�  € \         P                  P                  ^ 4      pVP                  ^
4      p\         P                  P                  VR4      pV P                  R4      P                  p\        P                  ! W#4       \        P                  ! VRR7      p\        V\         P                  P                  4      '       g   Q hR# )r„   g      à?r9   r…   r†   N)r   r\   r]   r^   ÚmaÚmasked_greaterr;   r<   r   r=   r>   re   Úmasked_array)rA   rr   rs   rB   r‹   s   &    r   Útest_masked_array_persistencer˜   	  s�   € ô �)‰)×
Ñ
 Ó
"€CØ×Ñ˜"Ó€AÜ
�‰×Ñ˜Q Ó$€AØ�{‰{˜:Ó&×.Ñ.€HÜ×Ò�aÔ"Ü×Ò˜(¨cÔ2€AÜ�aœŸ™×+Ñ+×,Ò,Ð,Ò,r'   c                 óè  € \         P                  P                  ^ 4      pVP                  ^
4      pV P	                  R4      P
                  p\        P                  ! W#^R7       \        \        4      ;_uu_ 4       p\        P                  ! VRR7      pRRR4       RP	                  X Uu. uF  p\        V4      NK  	  up4      pV Uu. uF  qfP                  NK  	  pp\        X\         P                  4      '       d   Q h\         P                  P!                  W%4       \#        V4      ^8X  g   Q V4       h\        V^ ,          4      RV R28X  g   Q hR#   + '       g   i     LË; iu upi u upi )	r„   r9   r:   rˆ   r†   NÚ
z6mmap_mode "r+" is not compatible with compressed file z. "r+" flag will be ignored.)r   r\   r]   r^   r;   r<   r   r=   r   ÚUserWarningr>   ÚstrÚmessagere   rj   rg   rh   ra   )rA   rr   ru   Úthis_filenameÚwarninfoÚreloaded_objÚwÚ	debug_msgs   &       r   Útest_compress_mmap_mode_warningr£     s"  € ô �)‰)×
Ñ
 Ó
"€CØ
×
Ñ
˜BÓ
€CØ—K‘K 
Ó+×3Ñ3€MÜ×Ò�c°1Õ5Ü	Œ{×	Ô	˜xÜ#×(Ò(¨À$ÔGˆ÷ 
à—	‘	©8Ó4©8 aœ3˜qž6©8Ñ4Ó5€IÙ#+Ó,¡8˜a—	”	¡8€HÐ,Ü˜,¬¯	©	×2Ò2Ð2Ð2Ü‡J�J×!Ñ! #Ô4Üˆx‹=˜AÔÐ(˜yÓ(ÐäˆH�Q�KÓð ØˆÐ:ð<ô 	<ðò	<÷ 
×	üâ4ùÚ,s   Á;EÂ+E*Ã
E/ÅE'	c                 ó<  € V P                  R 4      P                  p\        P                  ! R4      p\        P                  ! ^d\	        R4      ,          \        P
                  R7      pW43 F­  pVP                  R,          pV\        \        P                  P                  ^ R4      4      ,           p\        \        P                  WWVR7      p\        R,           p	W‰8:  g   Q h\        \        P                  V4      p^ \        ,           p
W†V
,           8  d   K­  Q h	  R# )r9   g    €„.A©rW   rX   éè  r:   N©rZ   rZ   g�íµ ÷Æ0@)r;   r<   r   r~   Úintr   Únbytesrœ   r\   Úrandintr   r   r=   r   r>   )rA   r6   rB   Úsmall_arrayr€   ru   ÚsizeÚobj_filenameÚmem_usedÚwrite_buf_sizeÚread_buf_sizes   &&         r   Útest_memory_usager±   *  sÙ   € ð
 �{‰{˜:Ó&×.Ñ.€HÜ—'’'˜(Ó#€KÜ—’˜c¤C¨£H�n´B·H±HÔ=€IàÓ'ˆØ�z‰z˜CÕˆØ¤#¤b§i¡i×&7Ñ&7¸¸4Ó&@Ó"AÕAˆÜœ|×0Ñ0°#ÈhÔWˆô )Ð+=Õ=ˆØÔ)Ð)Ð)äœ|×0Ñ0°,Ó?ˆð œ_Õ,ˆØ Õ.Ö.Ð.Ð.ó (r'   c                 óÆ  € \         P                  ! ^\         P                  ! R4      R7      \         P                  ! ^\         P                  ! R4      R7      \         P                  ! ^\         P                  ! R4      R7      \         P                  ! ^\         P                  ! R4      R7      \         P                  ! ^RR^R^/.R	R7      \         P                  ! R
\         P                  R7      P                  4       R.pV P                  R4      P                  p\        P                  ! W^R7      p\        V4      ^8X  g   Q h\        P                  ! V4      p\        WA4       Fv  w  rV\        V\         P                  4      '       dJ   \        V4      pVP                  VP                  8X  g   Q h\         P                   P#                  WV4       Kn  WV8X  d   Kv  Q h	  R# )é   ú<i8r}   ú>i8ú<f8ú>f8Úabcrs   r‹   ÚOé   õ   C'est l'Ã©tÃ© !ztemp.pkl.gzr:   N)r   ÚarangerX   ri   r   Útobytesr;   r<   r   r=   ra   r>   Úzipre   rf   r   rg   Úassert_equal)rA   Úexpected_listÚfnameÚdumped_filenamesÚresult_listÚresultÚexpecteds   &      r   Ú$test_compressed_pickle_dump_and_loadrÆ   D  sM  € ô 	�	Š	�!œ2Ÿ8š8 E›?Ô+Ü
�	Š	�!œ2Ÿ8š8 E›?Ô+Ü
�	Š	�!œ2Ÿ8š8 E›?Ô+Ü
�	Š	�!œ2Ÿ8š8 E›?Ô+Ü
�Š�!�U˜S ! S¨!Ð,Ð-°SÔ9Ü
�	Š	�#œRŸX™XÔ&×.Ñ.Ó0Øð€Mð �K‰K˜Ó&×.Ñ.€Eä#×(Ò(¨ÈÔJÐÜÐÓ  AÔ%Ð%Ð%Ü×#Ò# EÓ*€KÜ Ö;ÑˆÜ�h¤§
¡
×+Ò+Ü0°Ó:ˆHØ—<‘< 8§>¡>Ô1Ð1Ð1Ü�J‰J×#Ñ# FÖ5àÖ%Ð%Ð%ó <r'   c                 óf  € \         P                  ! R 4      p\         P                  ! R4      pW3p\         P                  ! ^VR7      p\         P                  ! ^VR7      pV P                  R4      P                  p\
        P                  ! WE.V4       \
        P                  ! VRR7      w  rxVP                  VP                  8X  g   Q hVP                  V9   g   Q h\
        P                  ! VRR7      w  ršV	P                  VP                  8X  g   Q hV
P                  VP                  8X  g   Q hR# )r´   rµ   r}   ztemp.pklT)Úensure_native_byte_orderFN)r   rX   r¼   r;   r<   r   r=   r>   )rA   Ú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’x “ÐØ%Ð8€Jä�yŠy˜Ð"5Ô6€HÜ�yŠy˜Ð"2Ô3€Hà�K‰K˜
Ó#×+Ñ+€Eä×Ò�xÐ*¨EÔ2ä1=×1BÒ1BØ¨ô2Ñ.Ðð  ×%Ñ%Ð)=×)CÑ)CÔCÐCÐCØ×%Ñ%¨Ô3Ð3Ð3ä7C×7HÒ7HØ¨ô8Ñ4Ðð #×(Ñ(¨H¯N©NÔ:Ð:Ð:Ø"×(Ñ(¨H¯N©NÔ:Ð:Ò:r'   c                  óÐ   € R p \        \        \        P                  ! V 4      R7      ;_uu_ 4        \        P
                  ! RRRR7       RRR4       R#   + '       g   i     R# ; i)zrNative byte ordering can only be enforced if 'mmap_mode' parameter is set to None, but got 'mmap_mode=r+' instead.)rN   z/path/to/some/dump.pklTrˆ   )rÈ   r‡   N)r   rG   ÚreÚescaper   r>   )Úexpected_msgs    r   Útest_invalid_parameters_raiser×   z  sH   € ð	:ð ô
 
”
¤"§)¢)¨LÓ"9×	:Ö	:Ü×ÒØ$¸tÈtõ	
÷ 
;×	:×	:Ò	:ús   °AÁA%	c                ó  € \         P                  ! RV 4      p\        VP                  ^4      4      p^^^^/pVP	                  ^^4      pVP	                  V^4      pWg8¼  Ede    \
        P                  ! RR7      ;_uu_ 4       p\
        P                  ! R4       \        P                  ! WR7      p	RRR4       \        P                  P                  V 4      p
RV
9   g   RV
9   d   ^M^ p\         P                  ! R	V
4      '       d   Ve   ^M^ pW¼,           p\        X4      V8X  g'   Q R
T RV Uu. uF  qîP                  NK  	  up 24       hV Uu. uF'  p\!        VP"                  \$        4      '       g   K%  VNK)  	  ppV Uu. uF'  p\!        VP"                  \&        4      '       g   K%  VNK)  	  ppV F.  p\)        VP                  4      RP+                  V 4      8X  d   K.  Q h	  V FO  p\         P,                  ! V 4      p\         P                  ! RV R2\)        VP                  4      4      '       d   KO  Q h	  \/        X	V4       Fy  w  pp\1        V\2        P4                  4      '       dK   \7        V4      pVP8                  VP8                  8X  g   Q h\2        P:                  P=                  VV4       Kp  VV8X  d   Ky  Q h	  R#  \        P                  ! V 4       \K        R4      h  + '       g   i     ELA; iu upi u upi u upi   \>         d¨   pT^8X  d3   \1        T\@        4      '       g   Q hRpT\)        T4      9   g   Q h Rp?R# T PC                  R4      '       dR   \D        PF                  ^ ,          '       d5   \1        T\@        4      '       g   Q h\H        \)        T4      9   g   Q h Rp?R# h Rp?ii ; i  \@         d9   pRP+                  T4      pT\)        TPF                  4      9   g   Q h Rp?R# Rp?ii ; i)z„Helper function to test joblib pickle content.

Note: currently only pickles containing an iterable are supported
by this function.
z.+py(\d)(\d).+T)ÚrecordÚalwaysr†   Nz_0.9z_0.8.4z_0.1.+.pkl$z6Did not get the expected number of warnings. Expected z but got warnings: 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Ô   rN   r¨   ÚgroupÚgetÚwarningsÚcatch_warningsÚsimplefilterr   r>   rb   rc   ÚbasenameÚsearchra   r�   Ú
issubclassÚcategoryÚDeprecationWarningr›   rœ   rM   rÕ   r¾   re   r   rf   r   rX   rg   r¿   Ú	ExceptionrG   Úendswithr   Úargsr   ÚAssertionError)rB   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_warningsr¡   Údeprecation_warningsÚuser_warningsÚescaped_filenamerÄ   rÅ   Úexcr�   Úes   &&&                    r   Ú_check_picklerø   †  s—  € ô —H’HÐ.°Ó9€MÜ"% m×&9Ñ&9¸!Ó&<Ó"=Ðà-.°°1°a¨LÐ)ØC×GÑGÈÈ1ÓMÐØC×GÑGØ# QóÐð Õ9ð>	Ü×(Ò(°×5Õ5¸Ü×%Ò% hÔ/Ü*×/Ò/°ÔN�÷ 6ô ŸG™G×,Ñ,¨XÓ6ˆMà Ô-°¸]Ô1J‘ÐQRð -ô —I’I˜m¨]×;Ò;À	Ò@Uñ àð &ð 1ÕLð !ô �x“=Ð$8Ô8ð ØHØ'Ð(Ð(;Ù'/Ó0¡x !—I”I¡xÑ0Ð1ð3óÐ8ñ $ó$Ù#�a¤z°!·*±*Ô>P×'Q—�™8ð !ð $ñ )1ÓX© 1´J¸q¿z¹zÌ;×4WŸQ˜Q©ˆMÐXÛ)�ä˜Ÿ	™	“Nð#ç#)¡6¨(Ó#3ö4ðð4ñ *ó #�Ü#%§9¢9¨XÓ#6Ð Ü—y’yØ!Ð"2Ð!3Ð3GÐHÌ#ÈaÏiÉiË.÷ô ð ð ñ #ô %(¨°]Ö$CÑ �˜Ü˜h¬¯
©
×3Ò3Ü8¸ÓB�HØ!Ÿ<™<¨8¯>©>Ô9Ð9Ð9Ü—J‘J×+Ñ+¨F°HÖ=à! XÖ-Ð-Ð-ó %Dð2	*Ü×Ò˜hÔ'Ü ØPóð ÷G 6×5Ð5üò& 1ùò$ùò Yøô, ô 	ð +¨aÔ/Ü! #¤z×2Ò2Ð2Ð2ðHð ð ¤# c£(Ô*Ð*Ö*Ø×"Ñ" 6×*Ò*¬x¯}©}¸Q×/?Ô/?Ü! #¤z×2Ò2Ð2Ð2Ü.´#°c³(Ô:Ð:Ö:àûð	ûô. ô 	*Ø8×?Ñ?Ð@WÓXˆGØœc !§&¡&›kÔ)Ð)Ö)ûð	*ús«   Á$L Â.K)Â1AL Ä)L Ä0K=ÅL Å"LÅ8LÅ>L Æ"LÆ+LÆ1-L Ç#AL È8BL ËL Ë!O Ë)K:	Ë4L ÌN>Ì3N9ÍN9Í'N9Î.N9Î8N9Î9N>ÏPÏ-O?Ï?Pc            
      ó®  a€ \         P                  ! ^\         P                  ! R4      R7      \         P                  ! ^\         P                  ! R4      R7      \         P                  ! ^RR^R^/.RR7      \         P                  ! R\         P                  R7      P                  4       \         P                  ! . RO\         P                  ! R4      R7      R	.p \        P                  P                  \        P                  P                  \        P                  4      4      pRp\        e
   VR,          p\        P                  ! V4       Uau. uFe  o\        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       g   KE  \        P                  P!                  VS4      NKg  	  ppV F  p\#        WP4       K  	  R
# u upi )r³   r´   r}   r¶   r¸   rs   r‹   r¹   rº   r»   Nc              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5ir   )rç   )Ú.0ÚextÚfns   & €r   Ú	<genexpr>Ú<test_joblib_pickle_across_python_versions.<locals>.<genexpr>ÿ  s   øé € Ð=Ñ+< Cˆr�{‰{˜3×ÐÓ+<ùs   ƒ!TF©r„   é   r[   )ú.pklú.gzz.gzipú.bz2Úlz4)ú.xzú.lzma)r   r¼   rX   ri   r   r½   Úmatrixrb   rc   ÚdirnameÚabspathr   Ú__file__ÚlzmaÚlistdirÚanyr;   rø   )rÀ   Útest_data_dirÚpickle_extensionsrý   Úpickle_filenamesrÁ   s      `  r   Ú)test_joblib_pickle_across_python_versionsr  á  s>  ø€ ô 	�	Š	�!œ2Ÿ8š8 E›?Ô+Ü
�	Š	�!œ2Ÿ8š8 E›?Ô+Ü
�Š�!�U˜S ! S¨!Ð,Ð-°SÔ9Ü
�	Š	�#œRŸX™XÔ&×.Ñ.Ó0ô 	�	Š	’)¤2§8¢8¨E£?Ô3Øð
€Mô  —G‘G—O‘O¤B§G¡G§O¡O´D·M±MÓ$BÓC€Mà?ÐÜÒØÐ-Õ-Ðô —*’*˜]Ô+ôá+ˆBß‹3Ô=Ñ+<Ó=�3�3Š3Ô=Ñ+<Ó=×=ô 	(Œ�‰�‰�] BÖ'Ù+ð ð ó "ˆÜ�eÖ+ó "ùòs   ÅGÅGÅ6GÆ$Gc            
      ó4  € \         P                  ! ^\         P                  ! R4      R7      \         P                  ! ^\         P                  ! R4      R7      \         P                  ! ^RR^R^/.RR7      \         P                  ! R\         P                  R7      P                  4       \         P                  ! . RO\         P                  ! R4      R7      R	.p \        P                  P                  \        P                  P                  \        P                  4      4      p\        P                  ! V4       Uu. uF;  pVP                  R
4      '       g   K  \        P                  P                  W4      NK=  	  ppV F  p\!        W@RR7       K  	  R# u upi )r³   r´   r}   r¶   r¸   rs   r‹   r¹   rº   r»   r  r…   r†   Nr   )r   r¼   rX   ri   r   r½   r  rb   rc   r	  r
  r   r  r  rç   r;   rø   )rÀ   r  rý   r  rÁ   s        r   Ú3test_joblib_pickle_across_python_versions_with_mmapr    s  € ô 	�	Š	�!œ2Ÿ8š8 E›?Ô+Ü
�	Š	�!œ2Ÿ8š8 E›?Ô+Ü
�Š�!�U˜S ! S¨!Ð,Ð-°SÔ9Ü
�	Š	�#œRŸX™XÔ&×.Ñ.Ó0ô 	�	Š	’)¤2§8¢8¨E£?Ô3Øð
€Mô —G‘G—O‘O¤B§G¡G§O¡O´D·M±MÓ$BÓC€Mô —*’*˜]Ô+óá+ˆBØ�;‰;�v×ô 	(Œ�‰�‰�]Ö'Ù+ð ð ó
 "ˆÜ�e°c×:ó "ùòs   Ä:FÅ#Fc                  ó  € \         P                  ! R
R.RR.R7      \         P                  ! ^\         P                  ! R4      R7      \         P                  ! ^\         P                  ! R4      R7      .p V  FÆ  p\        P
                  R8X  d   \        V4      '       d   Q hM\        V4      '       g   Q h\        V4      pVP                  P                  '       dD   VP                  P                  P                  4        F  pV^ ,          P
                  R8H   K  	  K©  VP                  P
                  R8X  d   KÆ  Q h	  \         P                  ! R
R.RR.R7      \         P                  ! ^\         P                  ! R4      R7      \         P                  ! ^\         P                  ! R4      R7      .pV FÆ  p\        P
                  R8X  d   \        V4      '       d   Q hM\        V4      '       g   Q h\        V4      pVP                  P                  '       dD   VP                  P                  P                  4        F  pV^ ,          P
                  R8H   K  	  K©  VP                  P
                  R8X  d   KÆ  Q h	  R	# )r  rµ   r·   r}   ÚbigÚ=r´   r¶   ÚlittleN)r  g       @)é   g      @)Ú rµ   )r  r·   )r  r´   )r  r¶   )
r   ri   r¼   rX   ÚsysÚ	byteorderr   r   ÚfieldsÚvalues)Ú	be_arraysri   Ú	convertedÚfÚ	le_arrayss        r   Ú.test_numpy_array_byte_order_mismatch_detectionr#    sØ  € ô 	�Š�(˜HÐ%¨k¸;Ð-GÔHÜ
�	Š	�!œ2Ÿ8š8 E›?Ô+Ü
�	Š	�!œ2Ÿ8š8 E›?Ô+ð€Ió ˆÜ�=‰=˜EÔ!Ü:¸5×AÒAÐAÐAÐAä6°u×=Ò=Ð=Ð=Ü-¨eÓ4ˆ	Ø�?‰?×!×!Ð!Ø—_‘_×+Ñ+×2Ñ2Ö4�Ø�!•—‘ #Ô%ó 5ð —?‘?×,Ñ,°Ö3Ð3Ð3ñ ô 	�Š�(˜HÐ%¨k¸;Ð-GÔHÜ
�	Š	�!œ2Ÿ8š8 E›?Ô+Ü
�	Š	�!œ2Ÿ8š8 E›?Ô+ð€Ió ˆÜ�=‰=˜HÔ$Ü:¸5×AÒAÐAÐAÐAä6°u×=Ò=Ð=Ð=Ü-¨eÓ4ˆ	Ø�?‰?×!×!Ð!Ø—_‘_×+Ñ+×2Ñ2Ö4�Ø�!•—‘ #Ô%ó 5ð —?‘?×,Ñ,°Ö3Ð3Ð3ó r'   Úcompress_tupleÚgzipc                 ó  € V P                  R 4      P                  p\        P                  ! RW!R7       \	        VR4      ;_uu_ 4       p\        V4      V^ ,          8X  g   Q h RRR4       R#   + '       g   i     R# ; i©r9   rL   r:   ÚrbN©r;   r<   r   r=   Úopenr   )rA   r$  rB   r!  s   &&  r   Útest_compress_tuple_argumentr+  J  s^   € ð �{‰{˜:Ó&×.Ñ.€HÜ×Ò�g˜xÕAä	ˆh˜×	Ô	 Ü! !Ó$¨°qÕ(9Ô9Ð9Ñ9÷ 
×	×	Ò	ús   ÁA-Á-A>	zcompress_tuple,messageÚwrongz(Non valid compression method given: "{}"z$Non valid compress level given: "{}"c                 óô   € V P                  R 4      P                  p\        \        4      ;_uu_ 4       p\        P
                  ! RW1R7       RRR4       XP                  V4       R#   + '       g   i     L#; i)r9   rL   r:   N)r;   r<   r   rG   r   r=   rN   )rA   r$  r�   rB   rP   s   &&&  r   Ú&test_compress_tuple_argument_exceptionr.  T  sO   € ð$ �{‰{˜:Ó&×.Ñ.€Hä	”
×	Ô	˜wÜ×Ò˜' 8ÕE÷ 
à‡M�M�'Ö÷ 
×	ús   ³A'Á'A7	Úcompress_stringc                 óô   € V P                  R 4      P                  p\        P                  ! RW!R7       \	        VR4      ;_uu_ 4       p\        V4      V8X  g   Q h RRR4       R#   + '       g   i     R# ; ir'  r)  )rA   r/  rB   r!  s   &&  r   Útest_compress_string_argumentr1  m  sY   € ð �{‰{˜:Ó&×.Ñ.€HÜ×Ò�g˜xÕBä	ˆh˜×	Ô	 Ü! !Ó$¨Ô7Ð7Ñ7÷ 
×	×	Ò	ús   ÁA&Á&A7	Úcmethodc                 ó8  € V P                  R 4      P                  p\        P                  ! RRR7      \	        ^
4      R^^R/. R/ ^ R3pVR9   d    \
        f   \        P                  ! R4       M:VR8X  d4   \        P                  ^ ,          '       d   \        P                  ! R	4       VR
,           V,           pV FÈ  p\        P                  ! WeW!3R7       \        VR4      ;_uu_ 4       p\        V4      V8X  g   Q h RRR4       \        P                  ! V4      p\        V\!        V4      4      '       g   Q h\        V\        P"                  4      '       d"   \        P$                  P'                  W†4       KÀ  W†8X  d   KÈ  Q h	  R#   + '       g   i     L’; i)r9   Úf8r¥   rs   r‹   g      ð?Nzlzma is support not availabler  zlz4 is not installed.Ú.r:   r(  )r|   r|   r   ©r  Úxz)r;   r<   r   r~   Úranger  ÚpytestÚskipr   rè   r   r=   r*  r   r>   re   rl   rf   rg   rh   )	rA   r6   r2  rB   ÚobjectsÚdump_filenameru   r!  rŒ   s	   &&&      r   Útest_joblib_compression_formatsr=  w  sB  € ð �{‰{˜:Ó&×.Ñ.€Hä
�Š�j¨Ô-Üˆb‹	Ø	ˆa��CÐØ
Ø
Ø
Ø	Øð	€Gð �.Ô ¤T¢\Ü�ŠÐ3Õ4à	�EÔ	œhŸm™m¨A×.Ô.ô 	�ŠÐ+Ô,à˜s•N WÕ,€MÛˆÜ×Ò˜#¸Ð7JÕKä�- ×&Ô&¨!Ü% aÓ(¨GÔ3Ð3Ñ3÷ 'ô $×(Ò(¨Ó7ˆÜ˜,¬¨S«	×2Ò2Ð2Ð2Ü�cœ2Ÿ:™:×&Ò&Ü�J‰J×)Ñ)¨,Ö<àÖ&Ð&Ð&ó ÷ '×&ús   Ã+F	Æ	Fc                ó2  € \        \        P                  ! V R4      4      ;_uu_ 4       pVP                  4       pRRR4       \	        VR4      ;_uu_ 4       pVP                  X4       RRR4       R#   + '       g   i     L@; i  + '       g   i     R# ; i)zDecompress a gzip file.r(  NÚwb)r   r%  ÚGzipFileÚreadr*  Úwrite©Úsource_filenameÚtarget_filenameÚfoÚbufs   &&  r   Ú_gzip_file_decompressrH  ž  sc   € ä	”—’˜°Ó5×	6Ô	6¸"Ø�g‰g‹iˆ÷ 
7ô 
ˆo˜t×	$Ô	$¨Ø
�‰�Œ÷ 
%Ñ	$÷ 
7×	6ú÷ 
%×	$Ð	$ús   ©A2ÁBÁ2B	ÂB	c                ó2  € \        V R4      ;_uu_ 4       p\        P                  ! VP                  4       4      pRRR4       \        VR4      ;_uu_ 4       pVP	                  X4       RRR4       R#   + '       g   i     L@; i  + '       g   i     R# ; i)zDecompress a zlib file.r(  Nr?  )r*  rR   Ú
decompressrA  rB  rC  s   &&  r   Ú_zlib_file_decompressrK  §  sc   € ä	ˆo˜t×	$Ô	$¨Ü�oŠo˜bŸg™g›iÓ(ˆ÷ 
%ô 
ˆo˜t×	$Ô	$¨Ø
�‰�Œ÷ 
%Ñ	$÷ 
%×	$ú÷ 
%×	$Ð	$ús   •%A2ÁBÁ2B	ÂB	zextension,decompressú.zr  c                 óÈ   € R pV P                  R4      P                  pWA,           p\        P                  ! W54       V! WT4       \        P                  ! V4      pW68X  g   Q hR# )za string to persistr9   N)r;   r<   r   r=   r>   )rA   Ú	extensionrJ  ru   Úfilename_rawÚfilename_compressedrŒ   s   &&&    r   Ú'test_load_externally_decompressed_filesrQ  °  s]   € ð  €CØ—;‘;˜zÓ*×2Ñ2€Là&Õ2Ðä×Ò�cÔ/ñ Ð"Ô1ô  ×$Ò$ \Ó2€LØÔÐÒr'   zextension,cmethodc                 óÂ  € VR9   d   \         f   \        P                  ! R4       V P                  R4      P                  pRpW1,           p\
        P                  ! WE4       \        VR4      ;_uu_ 4       p\        V4      V8X  g   Q h RRR4       \
        P                  ! V4      p\        V\        V4      4      '       g   Q hWt8X  g   Q hR#   + '       g   i     LM; i)r  Nzlzma is missingr9   zobject to dumpr(  r6  )r  r9  r:  r;   r<   r   r=   r*  r   r>   re   rl   )rA   rN  r2  rB   ru   Ú
dump_fnamer!  rŒ   s   &&&     r   Ú%test_compression_using_file_extensionrT  Æ  s±   € ð �.Ô ¤T¢\Ü�ŠÐ%Ô&à�{‰{˜:Ó&×.Ñ.€HØ
€CàÕ%€JÜ×Ò�cÔ&ä	ˆj˜$×	Ô	 1Ü! !Ó$¨Ô/Ð/Ñ/÷ 
 ô  ×$Ò$ ZÓ0€LÜ�l¤D¨£I×.Ò.Ð.Ð.ØÔÐÒ÷ 
 ×	ús   Á5CÃC	c           	      óª  € \         P                  P                  R4      R.p\        P                  \        P
                  .p\        e   V\        P                  .,          pV P                  R4      P                  pV EF  pV EF  pV! VR4      ;_uu_ 4       p\        P                  ! WF4       RRR4       V! VR4      ;_uu_ 4       p\        P                  ! V4      pRRR4       \        VR4      ;_uu_ 4       p\        P                  ! V4      pRRR4       \        V\         P                  4      '       dC   \         P                   P#                  XV4       \         P                   P#                  XV4       Kù  XV8X  g   Q hXV8X  d   EK  Q h	  EK  	  R#   + '       g   i     Ló; i  + '       g   i     LÖ; i  + '       g   i     L¶; i)rZ   ú	some dataNr9   r?  r(  r§   )r   r\   Úbz2ÚBZ2Filer%  r@  r  ÚLZMAFiler;   r<   r   r=   r>   r*  re   rf   rg   rh   )	rA   ÚobjsÚfobjsrB   ru   Úfobjr!  rŒ   Úobj_reloaded_2s	   &        r   Útest_file_handle_persistencer^  æ  sI  € ä�I‰I×Ñ˜XÓ&¨Ð4€DÜ�[‰[œ$Ÿ-™-Ð(€EÜÒØ”$—-‘-�Õ ˆØ�{‰{˜:Ó&×.Ñ.€HäˆÜˆDÙ�h ×%Ô%¨Ü×!Ò! #Ô)÷ &ñ
 �h ×%Ô%¨Ü+×0Ò0°Ó3�÷ &ô
 �h ×%Ô%¨Ü!-×!2Ò!2°1Ó!5�÷ &ô ˜#œrŸz™z×*Ò*Ü—
‘
×-Ñ-¨l¸CÔ@Ü—
‘
×-Ñ-¨n¸cÖBà# sÔ*Ð*Ð*Ø%¨×,Ð,Ð,ô' ó ç%×%ú÷
 &×%ú÷
 &×%ús$   ÂF	Ã
F/	Ã=G	ÆF,Æ/F?ÇGc                  ón  € \         P                  P                  R4      R.p V  F�  p\        P                  ! 4       p\        P
                  ! W4       \        P                  ! V4      p\        V\         P                  4      '       d"   \         P                  P                  W14       K…  W18X  d   K�  Q h	  R# )rZ   rV  Nr§   )r   r\   ÚioÚBytesIOr   r=   r>   re   rf   rg   rh   )rZ  ru   r!  rŒ   s       r   Útest_in_memory_persistencerb    s}   € ä�I‰I×Ñ˜XÓ&¨Ð4€DÛˆÜ�JŠJ‹LˆÜ×Ò˜#Ô!Ü#×(Ò(¨Ó+ˆÜ�cœ2Ÿ:™:×&Ò&Ü�J‰J×)Ñ)¨,Ö<àÖ&Ð&Ð&ó r'   c                 óÖ  € \         P                  P                  R4      pV P                  R4      P                  p\	        VR4      ;_uu_ 4       p\
        P                  ! W4       RRR4       \	        VR4      ;_uu_ 4       p\
        P                  ! VRR7      pRRR4       \         P                  P                  XV4       R#   + '       g   i     Lg; i  + '       g   i     LE; i)rZ   r9   r?  Nr(  rˆ   r†   r§   )
r   r\   r;   r<   r*  r   r=   r>   rg   rh   )rA   ru   rB   r!  rŒ   s   &    r   Ú!test_file_handle_persistence_mmaprd    sœ   € ä
�)‰)×
Ñ
˜8Ó
$€CØ�{‰{˜:Ó&×.Ñ.€Hä	ˆh˜×	Ô	 Ü×Ò˜#Ô!÷ 
ô 
ˆh˜×	Ô	 Ü#×(Ò(¨°dÔ;ˆ÷ 
ô ‡J�J×!Ñ! ,°Ö4÷ 
×	ú÷ 
×	ús   ÁCÂCÃC	ÃC(	c           	      ó¬  € \         P                  P                  R4      pV P                  R4      P                  p\	        VR4      ;_uu_ 4       p\
        P                  ! WRR7       RRR4       \        \        P                  ! VR4      4      ;_uu_ 4       p\        \        4      ;_uu_ 4       p\
        P                  ! VRR7       RRR4       \        X4      ^8X  g   Q h\        V^ ,          P                  4      RR	VR
R/,          8X  g   Q h RRR4       R#   + '       g   i     L¼; i  + '       g   i     Ln; i  + '       g   i     R# ; i)rZ   r9   r?  r:   Nr(  rˆ   r†   zP"%(fileobj)r" is not a raw file, mmap_mode "%(mmap_mode)s" flag will be ignored.Úfileobjr‡   r§   ©r%  r  )r   r\   r;   r<   r*  r   r=   r   r%  r@  r   r›   r>   ra   rœ   r�   )rA   ru   rB   r!  rŸ   s   &    r   Ú,test_file_handle_persistence_compressed_mmaprh     sü   € ä
�)‰)×
Ñ
˜8Ó
$€CØ�{‰{˜:Ó&×.Ñ.€Hä	ˆh˜×	Ô	 Ü×Ò˜#¨;Õ7÷ 
ô 
”—’˜x¨Ó.×	/Ô	/°1Ü”;×Ô 8Ü×Ò˜a¨4Õ0÷  ä�8‹} Ô!Ð!Ð!ä�˜•×#Ñ#Ó$ð$Ø'0°!°[À$Ð&GõHôHð	
ñH÷ 
0Ñ	/÷ 
×	ú÷  ×ú÷ 
0×	/Ð	/ús1   ÁDÂEÂ0D/	Ã	AEÄD,	Ä/D?Ä:EÅE	c                  ó¬  € \         P                  P                  R4      p \        P                  ! 4       p\        P
                  ! W4       \        \        4      ;_uu_ 4       p\        P                  ! VRR7       RRR4       \        X4      ^8X  g   Q h\        V^ ,          P                  4      RRR/,          8X  g   Q hR#   + '       g   i     LP; i)rZ   rˆ   r†   NzuIn memory persistence is not compatible with mmap_mode "%(mmap_mode)s" flag passed. mmap_mode option will be ignored.r‡   r§   )r   r\   r`  ra  r   r=   r   r›   r>   ra   rœ   r�   )ru   rG  rŸ   s      r   Ú+test_file_handle_persistence_in_memory_mmaprj  3  sŸ   € ä
�)‰)×
Ñ
˜8Ó
$€CÜ
�*Š*‹,€Cä×Ò�cÔä	Œ{×	Ô	˜xÜ×Ò˜#¨Õ.÷ 
äˆx‹=˜AÔÐÐäˆH�Q�K×ÑÓ ðà! 4Ð(õ)ô	)ðò	)÷	 
×	ús   Á"CÃC	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_levelc                 óØ  € V P                  R 4      P                  p\        VR4      ;_uu_ 4       p\        VRVR7      ;_uu_ 4       pVP	                  4       '       g   Q hVP                  V4       VP                  4       VP                  4       8X  g   Q h\        \        P                  4      ;_uu_ 4        VP                  4        RRR4       \        \        P                  4      ;_uu_ 4        VP                  4        RRR4       RRR4       XP                  '       g   Q h\        \        4      ;_uu_ 4        VP                  4        RRR4       RRR4       \        VR4      ;_uu_ 4       p\        V4      ;_uu_ 4       pVP                  4       '       g   Q hVP!                  4       '       g   Q hVP                  4       VP                  4       8X  g   Q hVP#                  4       V8X  g   Q h\        \        P                  4      ;_uu_ 4        VP%                  4        RRR4       VP!                  4       '       g   Q hVP'                  ^ 4       VP)                  4       ^ 8X  g   Q h RRR4       XP                  '       g   Q h RRR4       \        VRVR7      ;_uu_ 4       pVP	                  4       '       g   Q hVP                  V4       RRR4       \        VR4      ;_uu_ 4       pVP#                  4       V8X  g   Q hVP!                  4       '       g   Q h RRR4       \        VRVR7      pVP	                  4       '       g   Q hVP                  V4       VP+                  4        \        VR4      pVP#                  4       V8X  g   Q hVP+                  4        R#   + '       g   i     ELå; i  + '       g   i     EL¿; i  + '       g   i     ELË; i  + '       g   i     EL›; i  + '       g   i     EL§; i  + '       g   i     ELì; i  + '       g   i     EL·; i  + '       g   i     EL®; i  + '       g   i     ELz; i  + '       g   i     ELA; i)r9   r?  ©ÚcompresslevelNr(  )r;   r<   r*  r	   ÚwritablerB  Úfilenor   r`  ÚUnsupportedOperationÚ_check_can_readÚ_check_can_seekÚclosedrG   Ú_check_not_closedÚreadableÚseekablerA  Ú_check_can_writeÚseekÚtellÚclose)rA   r   rl  rB   r!  Úfzs   &&&   r   Útest_binary_zlibfiler~  E  s  € ð �{‰{˜:Ó&×.Ñ.€Hä	ˆh˜×	Ô	 Ü˜A˜t°>×BÕBÀbØ—;‘;—=’=Ð �=Ø�H‰H�TŒNØ—9‘9“; !§(¡(£*Ô,Ð,Ð,Üœ×/Ñ/×0Õ0Ø×"Ñ"Ô$÷ 1ô œ×/Ñ/×0Õ0Ø×"Ñ"Ô$÷ 1÷ Cð �y�yˆyÐˆyÜ”J×ÕØ× Ñ Ô"÷  ÷ 
ô 
ˆh˜×	Ô	 Ü˜A×Ô "Ø—;‘;—=’=Ð �=Ø—;‘;—=’=Ð �=Ø—9‘9“; !§(¡(£*Ô,Ð,Ð,Ø—7‘7“9 Ô$Ð$Ð$Üœ×/Ñ/×0Õ0Ø×#Ñ#Ô%÷ 1à—;‘;—=’=Ð �=Ø�G‰G�AŒJØ—7‘7“9 ”>Ð!‘>÷ ð �y�yˆyÐ‰y÷ 
ô 
˜ $°n×	EÕ	EÈØ�{‰{�}Š}Ðˆ}Ø
�‰�Œ÷ 
Fô 
˜ $×	'Ô	'¨2Ø�w‰w‹y˜DÔ Ð Ð Ø�{‰{�}Š}Ð‰}÷ 
(ô
 
˜ $°nÔ	E€BØ�;‰;�=Š=Ðˆ=Ø‡H�HˆT„NØ‡H�H„Jä	˜ $Ó	'€BØ�7‰7‹9˜ÔÐÐØ‡H�H†J÷O 1×0Ð0ú÷ 1×0Ð0ú÷ C×BÐBú÷  ×Ðú÷ 
×	Ð	ú÷( 1×0Ð0ú÷ ×Ðú÷ 
×	Ð	ú÷ 
F×	EÐ	Eú÷ 
(×	'Ð	'úsß   °O4ÁA0O	Â7N$Ã)O	Ã1N8ÄO	Ä
O4Ä$O4Ä=O 	ÅO4Å2P0Æ.P	Æ5AP	ÈPÈ%P	É*P	É.P0ÊP0Ê)*QË/-QÌQÎ$N5Î/	O	Î8O	Ï	O	ÏOÏ	O4Ï O1Ï+	O4Ï4P	ÐPÐ	P	ÐP-Ð'	P0Ð0Q	ÑQ	ÑQ)	Ú	bad_valuers   c                 ó*  € V P                  R 4      P                  p\        \        4      ;_uu_ 4       p\	        VRVR7       RRR4       \
        P                  ! RP                  V4      4      pXP                  V4       R#   + '       g   i     LH; i)r9   r?  rn  NzS'compresslevel' must be an integer between 1 and 9. You provided 'compresslevel={}')	r;   r<   r   rG   r	   rÔ   rÕ   rM   rN   )rA   r  rB   rP   Úpatterns   &&   r   Ú+test_binary_zlibfile_bad_compression_levelsr‚  �  sh   € à�{‰{˜:Ó&×.Ñ.€HÜ	”
×	Ô	˜wÜ�x °YÕ?÷ 
ä�iŠið	*ß*0©&°Ó*;ó€Gð ‡M�M�'Ö÷ 
×	ús   ³BÂB	Úbad_modec                 óÚ   € V P                  R 4      P                  p\        \        4      ;_uu_ 4       p\	        W!4       RRR4       XP                  R4       R#   + '       g   i     L#; i)r9   NzInvalid mode)r;   r<   r   rG   r	   rN   )rA   rƒ  rB   rP   s   &&  r   Ú"test_binary_zlibfile_invalid_modesr…  �  sE   € à�{‰{˜:Ó&×.Ñ.€HÜ	”
×	Ô	˜wÜ�xÔ*÷ 
à‡M�M�.Ö!÷ 
×	ús   ³AÁA*	Úbad_filec                 ó¦   € \        \        4      ;_uu_ 4       p\        V R 4       RRR4       XP                  R4       R#   + '       g   i     L#; i)r(  Nz1filename must be a str or bytes object, or a file)r   Ú	TypeErrorr	   rN   )r†  rP   s   & r   Ú*test_binary_zlibfile_invalid_filename_typer‰  •  s4   € ä	”	×	Ô	˜gÜ�x Ô&÷ 
à‡M�MÐEÖF÷ 
×	úó   ˜A Á A	c                   ó&   a € ] tR tRt o R tRtV tR# )ÚSubArrayi   c                ó<   € \         \        P                  ! V 4      33# r   )Ú_load_sub_arrayr   Úasarrayr"   s   &r   Ú
__reduce__ÚSubArray.__reduce__¡  s   € Ü"¤R§Z¢Z°Ó%5Ð$7Ð7Ð7r'   r   N)r)   r*   r+   r,   r�  r-   r.   r/   s   @r   rŒ  rŒ     s   ø‡ € ÷	8ð 	8r'   rŒ  c                 ó8   € \        V P                  4      pWR &   V# )ºNNN)rŒ  rW   )ÚarrÚds   & r   rŽ  rŽ  ¤  s   € Ü�S—Y‘YÓˆØˆ!‰Øˆr'   c                   ó*   a € ] tR tRt o RtR tRtV tR# )rn   i©  z7A complex object containing numpy arrays as attributes.c                ó¸   € \         P                  ! ^dRR7      V n        \         P                  ! ^dRR7      V n        \         P
                  ! . RORR7      V n        R# )r|   rk   r}   Úint32r�   N)rs   rZ   g      4@)r   r¼   ro   r~   rp   ri   rq   r"   s   &r   Ú__init__ÚComplexTestObject.__init__¬  s9   € Ü!Ÿyšy¨°IÔ>ˆDÔÜŸWšW S°Ô8ˆDŒNÜŸXšX¢o¸XÔFˆDŽNr'   )ro   rp   rq   N)r)   r*   r+   r,   Ú__doc__r™  r-   r.   r/   s   @r   rn   rn   ©  s   ø‡ € ÙE÷	Gð 	Gr'   rn   c                 ó  € V P                  R 4      P                  p\        R4      p\        P                  ! W!4       \        P
                  ! V4      p\        V\        4      '       g   Q h\        P                  P                  W24       R# )r9   N)rZ   )
r;   r<   rŒ  r   r=   r>   re   r   rg   rh   )rA   rB   rs   Úcs   &   r   Útest_numpy_subclassrž  ²  sb   € à�{‰{˜:Ó&×.Ñ.€HÜ�‹€AÜ×Ò�aÔ"Ü×Ò˜(Ó#€AÜ�aœ×"Ò"Ð"Ð"Ü‡J�J×!Ñ! !Ö'r'   c                 ó2  € V P                  R 4      P                  p^{p\        P                  ! V\	        V4      4       \        P
                  ! V4      V8X  g   Q h\        P                  ! W!4       \        P
                  ! \	        V4      4      V8X  g   Q hR# )r9   N)r;   r<   r   r=   r   r>   )rA   rB   Úvalues   &  r   Útest_pathlibr¡  ¼  ss   € Ø�{‰{˜:Ó&×.Ñ.€HØ€EÜ×Ò�eœT (›^Ô,Ü×Ò˜XÓ&¨%Ô/Ð/Ð/Ü×Ò�eÔ&Ü×ÒœT (›^Ó,°Ô5Ð5Ò5r'   c                 óÜ  € V P                  R 4      P                  p\        P                  ! ^^.^^..4      R,          \        P                  ! RRR7      R,          3 FŠ  pVP
                  P                  '       d   Q hVP
                  P                  '       d   Q h\        P                  ! W!4       \        P                  ! V4      p\        P                  P                  W24       KŒ  	  R# )r9   :r  NNÚF)ÚorderN)rZ   é2   é   )r“  :Nr  Nr“  )r;   r<   r   Úasfortranarrayr~   r‰   Úc_contiguousÚf_contiguousr   r=   r>   rg   rh   )rA   rB   ri   Úarray_reloadeds   &   r   Ú"test_non_contiguous_array_picklingr«  Å  sµ   € à�{‰{˜:Ó&×.Ñ.€Hô
 	×Ò˜A˜q˜6 A q 6Ð*Ó+¨BÕ/ä
�Š� CÔ(¨Õ2óˆð —;‘;×+×+Ð+Ð+Ð+Ø—;‘;×+×+Ð+Ð+Ð+Ü×Ò˜%Ô*Ü%×*Ò*¨8Ó4ˆÜ
�
‰
×%Ñ% nÖ<ór'   c                 ó  € V P                  R 4      P                  p\        P                  ! ^
4      p\        P
                  ! W!\        P                  R7       \        P                  ! V4      p\        P                  P                  W24       R# )r9   ©ÚprotocolN)r;   r<   r   Úzerosr   r=   ÚpickleÚHIGHEST_PROTOCOLr>   rg   rh   )rA   rB   Ú
test_arrayrª  s   &   r   Útest_pickle_highest_protocolr³  ×  s]   € ð �{‰{˜:Ó&×.Ñ.€HÜ—’˜"“€Jä×Ò�j´V×5LÑ5LÕMÜ!×&Ò& xÓ0€Nä‡J�J×!Ñ! .Ö=r'   c            	      óP  € \         P                  ! ^
4      p Rp\        P                  ! \        P                  \        P                  4      pVP                  V4       VP                  ^4       \        P                  ! V4      ;_uu_ 4       pVP                  4       w  rEVP                  R4      ;_uu_ 4       p\        P                  ! W4       RRR4       VP                  R4      ;_uu_ 4       p\        P                  ! V4      pRRR4       \         P                  P                  XV 4       \        P                   ! 4       p	\        P                  ! W	4       VP#                  V	P%                  4       4       VP                  R4      ;_uu_ 4       p\        P                  ! V4      pRRR4       \         P                  P                  W€4       RRR4       R#   + '       g   i     EL; i  + '       g   i     Lï; i  + '       g   i     L`; i  + '       g   i     R# ; i)rZ   r?  Nr(  )Ú	localhosti90  )r   r¼   ÚsocketÚAF_INETÚSOCK_STREAMÚbindÚlistenÚcreate_connectionÚacceptÚmakefiler   r=   r>   rg   rh   r`  ra  ÚsendÚgetvalue)
r²  Ú_ADDRÚlistenerÚclientÚserverÚclient_addrÚsfÚcfrª  Úbytes_to_sends
             r   Útest_pickle_in_socketrÈ  æ  sh  € ô —’˜2“€JØ €EÜ�}Š}œVŸ^™^¬V×-?Ñ-?Ó@€HØ‡M�M�%ÔØ‡O�O�AÔä	×	!Ò	! %×	(Ô	(¨FØ&Ÿo™oÓ/Ñˆà�_‰_˜T×"Ô" bÜ×Ò˜jÔ-÷ #ð �_‰_˜T×"Ô" bÜ)×.Ò.¨rÓ2ˆN÷ #ô 	�
‰
×%Ñ% n°jÔAô Ÿ
š
›ˆÜ×Ò˜*Ô4Ø�‰�M×*Ñ*Ó,Ô-à�_‰_˜T×"Ô" bÜ)×.Ò.¨rÓ2ˆN÷ #ô 	�
‰
×%Ñ% nÔA÷) 
)Ñ	(÷ #×"Ð"ú÷ #×"ú÷ #×"ú÷# 
)×	(Ð	(úsU   Â,HÂ8G	Ã!HÃ0G.	ÄBHÆH	Æ)'HÇG+Ç%	HÇ.G>Ç9HÈHÈHÈH%	c                 óÜ  € V P                  R 4      P                  p\        P                  p\        P
                  ! VRR7      \        P                  ! VRR7      .p\        P                  ! W14       \        P                  ! VRR7      p\        V^,          \        P                  4      '       g   Q hV^,          P                  V8”  g   Q h\        P                  P                  W44       R# )ú	test.mmapr   r}   r…   r†   N)r;   r<   rT   ÚALLOCATIONGRANULARITYr   r¯  r~   r   r=   r>   re   rj   Úoffsetrg   rh   )rA   rÁ   r¬   ru   Úmemmapss   &    r   Ú test_load_memmap_with_big_offsetrÎ    s¨   € ð �K‰K˜Ó$×,Ñ,€EÜ×%Ñ%€DÜ�8Š8�D Ô(¬"¯'ª'°$¸gÔ*FÐ
G€CÜ×Ò�cÔ!Ü×Ò °Ô5€GÜ�g˜a•j¤"§)¡)×,Ò,Ð,Ð,Ø�1�:×Ñ˜tÔ#Ð#Ð#Ü‡J�J×!Ñ! #Ö/r'   c                 ó.  aa€ R pRo ! R R\         P                  4      o ! VV3R lR\        4      p\        W! 4       4       \        V,          P
                  S8X  g   Q h\        V,          P                  S8X  g   Q h\        P                  ! V4       R# )ú	test-nameztest-prefixc                   ó   € ] tR tRtRtR# )Ú:test_register_compressor.<locals>.BinaryCompressorTestFilei  r   N©r)   r*   r+   r,   r-   r   r'   r   ÚBinaryCompressorTestFilerÒ    ó   † Ûr'   rÔ  c                   ó0   <a € ] tR tRt o VV3R ltRtV tR# )Ú=test_register_compressor.<locals>.BinaryCompressorTestWrapperi  c                ó:   <€ \         P                  ! V SSR 7       R# )©ru   ÚprefixN©r
   r™  )r#   rÔ  Úcompressor_prefixs   &€€r   r™  ÚFtest_register_compressor.<locals>.BinaryCompressorTestWrapper.__init__  s   ø€ Ü×&Ò&ØÐ2Ð;L÷r'   r   N©r)   r*   r+   r,   r™  r-   r.   )r0   rÔ  rÜ  s   @€€r   ÚBinaryCompressorTestWrapperr×    s   ù‡ € ÷	ô 	r'   rß  N)r`  ÚBufferedIOBaser
   r   r   Úfileobj_factoryrÚ  Úpop)rA   Úcompressor_namerß  rÔ  rÜ  s   &  @@r   Útest_register_compressorrä    s†   ù€ à!€OØ%Ðô¤2×#4Ñ#4ô ÷ð Ô&7ô ô ˜Ð)DÓ)FÔGä˜Õ(×8Ñ8Ð<TÔTÐTÐTÜ˜Õ(×/Ñ/Ð3DÔDÐDÐDô ×Ò�_Ö%r'   Úinvalid_namec                 ó¦   € \        \        4      ;_uu_ 4       p\        V R 4       R R R 4       XP                  R4       R #   + '       g   i     L#; i)Nz"Compressor name should be a string)r   rG   r   rN   )rå  rP   s   & r   Ú%test_register_compressor_invalid_namerç  .  s6   € ô 
”
×	Ô	˜wÜ˜L¨$Ô/÷ 
à‡M�MÐ6Ö7÷ 
×	úrŠ  c                  óê   a€  ! R  R4      o ! V3R lR\         4      p \        \        4      ;_uu_ 4       p\        RV ! 4       4       RRR4       XP	                  R4       R#   + '       g   i     L#; i)c                   ó   € ] tR tRtRtR# )ÚCtest_register_compressor_invalid_fileobj.<locals>.InvalidFileObjecti9  r   NrÓ  r   r'   r   ÚInvalidFileObjectrê  9  rÕ  r'   rë  c                   ó.   <a € ] tR tRt o V3R ltRtV tR# )ÚJtest_register_compressor_invalid_fileobj.<locals>.InvalidFileObjectWrapperi<  c                ó:   <€ \         P                  ! V SR R7       R# ©s   prefixrÙ  NrÛ  )r#   rë  s   &€r   r™  ÚStest_register_compressor_invalid_fileobj.<locals>.InvalidFileObjectWrapper.__init__=  s   ø€ Ü×&Ò& tÐ1BÈ9×Ur'   r   NrÞ  )r0   rë  s   @€r   ÚInvalidFileObjectWrapperrí  <  s   ù‡ € ÷	Vó 	Vr'   rñ  ÚinvalidNzQCompressor 'fileobj_factory' attribute should implement the file object interface)r
   r   rG   r   rN   )rñ  rP   rë  s     @r   Ú(test_register_compressor_invalid_fileobjró  6  sZ   ø€ ÷ñ ÷VÔ#4ô Vô 
”
×	Ô	˜wÜ˜IÑ'?Ó'AÔB÷ 
ð ‡M�Mð	$ö÷ 
×	ús   µA"Á"A2	c                   ó&   a € ] tR tRt o R tRtV tR# )ÚAnotherZlibCompressorWrapperiI  c                ó@   € \         P                  ! V \        R R7       R# rï  )r
   r™  r	   r"   s   &r   r™  Ú%AnotherZlibCompressorWrapper.__init__J  s   € Ü×"Ò" 4¬^ÀI×Nr'   r   NrÞ  r/   s   @r   rõ  rõ  I  s   ø‡ € ÷Oð Or'   rõ  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú StandardLibGzipCompressorWrapperiN  c                óT   € \         P                  ! V \        P                  R R7       R# rï  )r
   r™  r%  r@  r"   s   &r   r™  Ú)StandardLibGzipCompressorWrapper.__init__O  s   € Ü×"Ò" 4¬T¯]©]À9×Mr'   r   NrÞ  r/   s   @r   rù  rù  N  s   ø‡ € ÷Nð Nr'   rù  c                  óÊ  € R p \        V \        4       4       \        \        4      ;_uu_ 4       p\        V \	        4       4       RRR4       XP                  RP                  V 4      4       \        V \	        4       RR7       V \        9   g   Q h\        V ,          P                  \        P                  8X  g   Q h\        P                  ! V 4       R#   + '       g   i     L—; i)rÐ  Nz#Compressor '{}' already registered.T)Úforce)r   rõ  r   rG   rù  rN   rM   r   rá  r%  r@  râ  )rã  rP   s     r   Ú+test_register_compressor_already_registeredrþ  S  s¤   € à!€Oô ˜Ô)EÓ)GÔHä	”
×	Ô	˜wÜ˜OÔ-MÓ-OÔP÷ 
à‡M�MÐ7×>Ñ>¸ÓOÔPä˜Ô)IÓ)KÐSWÕXàœlÔ*Ð*Ð*Ü˜Õ(×8Ñ8¼D¿M¹MÔIÐIÐIô ×Ò�_Ö%÷ 
×	ús   ®CÃC"	c                 ó  € ^ RI pRpV\        9   g   Q h\        V,          P                  VP                  P                  8X  g   Q hV P                  R4      P                  pRp\        P                  ! WCVR7       \        VR4      ;_uu_ 4       pVP                  \        \        4      4      \        8X  g   Q h RRR4       \        P                  ! V4      V8X  g   Q h\        P                  ! WCR,           4       \        VR4      ;_uu_ 4       pVP                  \        \        4      4      \        8X  g   Q h RRR4       \        P                  ! V4      V8X  g   Q hR#   + '       g   i     L°; i  + '       g   i     LB; i)r„   Nr  r9   ú	test datar:   r(  rÛ   )Ú	lz4.framer   rá  ÚframeÚLZ4FrameFiler;   r<   r   r=   r*  rA  ra   r   r>   )rA   r  Ú
compressorrÁ   r   r!  s   &     r   Útest_lz4_compressionr  h  s  € ó à€JØœÔ%Ð%Ð%Ü˜
Õ#×3Ñ3°s·y±y×7MÑ7MÔMÐMÐMà�K‰K˜
Ó#×+Ñ+€EØ€DÜ×Ò�d¨JÕ7ä	ˆe�T×	Ô	˜aØ�v‰v”cœ+Ó&Ó'¬;Ô6Ð6Ñ6÷ 
ä×Ò˜UÓ# tÔ+Ð+Ð+ô ×Ò�d F�NÔ+Ü	ˆe�T×	Ô	˜aØ�v‰v”cœ+Ó&Ó'¬;Ô6Ð6Ñ6÷ 
ä×Ò˜UÓ# tÔ+Ð+Ò+÷ 
×	ú÷ 
×	ús   Â*E"Ä*E5Å"E2	Å5F	c                 óÆ  € V P                  R 4      P                  pRp\        p\        \        4      ;_uu_ 4       p\
        P                  ! W!RR7       RRR4       XP                  V4       \        \        4      ;_uu_ 4       p\
        P                  ! W!R,           4       RRR4       VP                  V4       R#   + '       g   i     Lq; i  + '       g   i     L6; i)z
test.nolz4r   r  r:   NrÛ   )r;   r<   r   r   rG   r   r=   rN   )rA   rÁ   r   ÚmsgrP   s   &    r   Ú test_lz4_compression_without_lz4r  €  s’   € ð �K‰K˜Ó%×-Ñ-€EØ€DÜ
!€CÜ	”
×	Ô	˜wÜ×Ò˜$°Õ6÷ 
à‡M�M�#Ôä	”
×	Ô	˜wÜ×Ò˜$¨¥Ô/÷ 
à‡M�M�#Ö÷ 
×	ú÷ 
×	ús   »B=ÂCÂ=C	ÃC 	r®  c                 ó†	  € V P                  R 4      P                  p\        P                  P	                  ^4      p\
        P                  ! W2VR7       \
        P                  ! VRR7      p\        V\        P                  4      '       g   Q h\        P                  P                  W44       VP                  P                  \
        P                  ,          ^ 8X  g   Q hVP                  P                   '       g   Q h\        P                  P	                  ^4      \        P                  P	                  ^4      \        P                  P	                  ^4      \        P                  P	                  ^4      .pV P                  R4      P                  p\
        P                  ! WRVR7       \
        P                  ! VRR7      p\#        V4       F�  w  rt\        V\        P                  4      '       g   Q h\        P                  P                  WW,          V4       VP                  P                  \
        P                  ,          ^ 8X  g   Q hVP                  P                   '       d   K�  Q h	  R\        P$                  ! ^\        P&                  R7      R\        P$                  ! ^\        P&                  R7      R\        P$                  ! ^\        P&                  R7      R	\        P$                  ! ^\        P&                  R7      R
\        P$                  ! ^\        P&                  R7      R\        P$                  ! ^\        P&                  R7      R\        P$                  ! ^\        P&                  R7      R\        P$                  ! ^\        P&                  R7      R\        P$                  ! ^\        P&                  R7      /	pV P                  R4      P                  p\
        P                  ! W‚VR7       \
        P                  ! VRR7      p	V	P)                  4        F�  w  r¤\        V\        P                  4      '       g   Q h\        P                  P                  WŠ,          V4       VP                  P                  \
        P                  ,          ^ 8X  g   Q hVP                  P                   '       d   K�  Q h	  R# )rÊ  r­  r…   r†   z
test1.mmapÚa0r}   Úa1Úa2Úa3Úa4Úa5Úa6Úa7Úa8z
test2.mmapN)r;   r<   r   r\   Úrandnr   r=   r>   re   rj   rg   rh   Úctypesr   ÚNUMPY_ARRAY_ALIGNMENT_BYTESr‰   Úalignedr_   r¼   r   Úitems)rA   r®  rÁ   rs   rj   Ú
array_listÚ
l_reloadedÚidxÚ
array_dictÚ
d_reloadedÚkeys   &&         r   Útest_memmap_alignment_paddingr  ”  s  € ð �K‰K˜Ó$×,Ñ,€Eä
�	‰	�‰˜Ó€AÜ×Ò�a¨Õ2Ü×Ò˜u°Ô4€FÜ�fœbŸi™i×(Ò(Ð(Ð(Ü‡J�J×!Ñ! !Ô,Ø�=‰=×Ñ¤× HÑ HÕHÈAÔMÐMÐMØ�<‰<××ÐÐÐô 	�	‰	�‰˜ÓÜ
�	‰	�‰˜ÓÜ
�	‰	�‰˜ÓÜ
�	‰	�‰˜Óð	€Jð �K‰K˜Ó%×-Ñ-€EÜ×Ò�j°(Õ;Ü×"Ò" 5°CÔ8€Jä  Ö,‰ˆÜ˜&¤"§)¡)×,Ò,Ð,Ð,Ü
�
‰
×%Ñ% j¥o°vÔ>Ø�}‰}×!Ñ!¤L×$LÑ$LÕLÐPQÔQÐQÐQØ�|‰|×#×#Ò#Ð#Ð#ñ	 -ð 	Œb�iŠi˜¤§¡Ô*ØŒb�iŠi˜¤§¡Ô*ØŒb�iŠi˜¤§¡Ô*ØŒb�iŠi˜¤§¡Ô*ØŒb�iŠi˜¤"§(¡(Ô+ØŒb�iŠi˜¤"§(¡(Ô+ØŒb�iŠi˜¤"§(¡(Ô+ØŒb�iŠi˜¤"§(¡(Ô+ØŒb�iŠi˜¤"§(¡(Ô+ð
€Jð �K‰K˜Ó%×-Ñ-€EÜ×Ò�j°(Õ;Ü×"Ò" 5°CÔ8€Jà!×'Ñ'Ö)‰ˆÜ˜&¤"§)¡)×,Ò,Ð,Ð,Ü
�
‰
×%Ñ% j¥o°vÔ>Ø�}‰}×!Ñ!¤L×$LÑ$LÕLÐPQÔQÐQÐQØ�|‰|×#×#Ò#Ð#Ð#ó	 *r'   r   éÿÿÿÿ)FTr„   r  rR   r   )rR   r  rg  ))rR   r  Úextraz9Compress argument tuple should contain exactly 2 elements)r,  r  )rR   r,  )r  r  é   ))rL  rR   )r  r%  )r  rW  )r  r  )r  r7  )r  únot-compressed)r  r"  )r  r  é	   )rs   r   r…   r¡   r  r[   )†r›  rW  r?   r%  r`  rT   rb   r°  r\   rÔ   r¶  r  rÞ   rR   Ú
contextlibr   Úpathlibr   r  ÚImportErrorr9  Ú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Úappendrl   Ú_typeÚboolÚ_boolr¨   Ú_intÚfloatÚ_floatÚcomplexÚ_complexrœ   Ú_stringÚ_tupleÚ_listÚ_dictra   Ú_builtinr   r    r�   r3   Ú	_instanceÚ_objectrD   rI   rH   rQ   rz   r‚   r�   r“   r˜   r£   r±   rÆ   rÒ   r×   rø   r  r  r#  r+  rM   r.  r1  r=  rH  rK  rQ  rT  r^  rb  rd  rh  rj  rª   Úencoder~  r‚  r…  r‰  rf   rŒ  rŽ  rn   rž  r¡  r«  r³  rÈ  rÎ  rä  rç  ró  rõ  rù  rþ  r  r  ÚDEFAULT_PROTOCOLÚ	protocolsr±  r  r   r'   r   Ú<module>rB     s  ðÙ Fã 
Û Û Û 	Û Û 	Û Û Û 	Û Û 
Û Û Ý Ý ðÛó ÷ 5÷õ ÷ó õ ÷÷ ÷ 6Ñ 5ð €ð 	€Ø ‡��Ô Ø€Ø ‡��Ô ÙˆQ‹€Ø ‡��Ô Ù
ˆ1ƒv€Ø ‡��Ô Ù	ˆq‹€Ø ‡��Ô Ù�1‹:€Ø ‡��Ô Ù
ˆa‹&€Ø ‡��Ô Ø	€Ø ‡��Ô Ø
€Ø ‡��Ô Ø
€Ø ‡��Ô Ø€Ø ‡��Ô ò÷ñ ô
�ô ð
 	‡��	Ô Ø ‡��Ô Ø ‡��	Ô Ù‹H€	Ø ‡��	Ô Ù
‹+€Ø ‡��Ô ñ ˆZ˜!˜Q˜Ó ÙˆX�xÓ ñ!ó !ó !ð!ò)ñ Ð  B©«Ð/Ó0ñ!ó 1ð!ð ÙˆZÒ4Ó5ñ.Gó 6ó ð.Gðb ñ;ó ð;ð ñ)/ó ð)/ðX ñ.ó ð.ð$ ñ	-ó ð	-ð ñó ðð& ØÙˆZ˜$ ˜Ó'ñ/ó (ó ó ð/ð. ñ&ó ð&ð2 ñ;ó ð;ò6	
ôX*ðv ñ!,ó ð!,ðH ñ;ó ð;ð0 ñ'4ó ð'4ñT Ð ¨[Ð9Ó:ñ:ó ;ð:ñ Øð	
ð
 Ø6×=Ñ=¸gÓFð	
ð
 Ø2×9Ñ9¸'ÓBð	
ðóñ"ó#ð"ñ Ð ¨Ð 0Ó1ñ8ó 2ð8ð ÙˆZšÓ#ÙˆY˜Ó%ñ!'ó &ó $ó ð!'òHòñ ØØ
Ð!Ð" UÐ,AÐ$BÐCóñó	ðñ$ Øò	óñóðð$ ñ-ó ð-ð< ñ	'ó ð	'ð ñ
5ó ð
5ð ñ
ó ð
ð$ ñó ðñ" Ø
à"à�—‘˜FŸNšN¨1¨dÓ3°dÕ:Ó;×BÑBÀ9ÓMÕMðð
 
#Ð$<Ð=ôñ ÐšyÓ)ñ/ó *óð/ñd ˆ[˜2˜r 2 s¨B°Ð3Ó4ñó 5ðñ ˆZÒ3Ó4ñ"ó 5ð"ñ ˆZ˜!˜R ˜Ó%ñGó &ðGð ‚>ô8�2—:‘:ô 8ò÷
Gñ Gð ñ(ó ð(ò6ð ñ=ó ð=ð" ñ>ó ð>ð ñBó ðBð> ñ0ó ð0ò&ñ0 ˆ^˜a  R˜[Ó)ñ8ó *ð8òô&OÐ#4ô Oô
NÐ'8ô Nò
&ð* 
ñ,ó 
ð,ð. ñó ðð ×$Ò$Ð%€	Ø	×Ò˜f×5Ò5Ô5Ø×Ñ�V×,Ò,Ô-ð ÙˆZ˜Ó#ñ3$ó $ó ò3$øðC$ ô ØƒDðús   ÁT Ô	TÔT