+
    /iw                         R 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
Ht ^ RIt^ RIHtHt ^ RIHt ^ RIt^ RIHtHtHtHtHtHt ]R 4       tR	 tR
 tR t ! R R4      tR# )z	Testing

N)BytesIO)mkstemp)contextmanager)assert_assert_equal)raises)make_streamGenericStreamZlibInputStream
_read_into_read_string
BLOCK_SIZEc               #     "   R p \        4       w  r\        P                  ! VR4      ;_uu_ 4       pVP                  V 4       RRR4       \	        VR4      ;_uu_ 4       p\        V 4      p\        V 4      pW4V3x  RRR4       \        P                  ! V4       R#   + '       g   i     La; i  + '       g   i     L;; i5i)   a stringwbNrb)r   osfdopenwriteopenr   unlink)valfdfnamefsgscss         `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/io/matlab/tests/test_streams.pysetup_test_filer      s     
C	IB	2t		
 
	eT		bS\S\bj 
 IIe 
			s4   .CBCB.; CB+	&C.B>	9Cc            	          \        4       ;_uu_ 4       w  rp\        \        \        V4      \        4      4       R R R 4       R #   + '       g   i     R # ; iN)r   r   
isinstancer   r	   )r   r   r   s      r   test_make_streamr"   *   s3    			lrr
;r?M:; 
			s   &AA	c                  R   \        4       ;_uu_ 4       w  rpWV3 F  p\        V4      pVP                  ^ 4      p\        V^ 4       \        VP	                  4       ^ 4       VP                  ^4      p\        V^ 4       \        VP	                  4       ^4       VP                  ^^4      p\        V^ 4       \        VP	                  4       ^4       VP                  R^4      p\        V^ 4       \        VP	                  4       ^4       K  	  RRR4       R#   + '       g   i     R# ; i)    N)r   r   seekr   tellr   r   r   sstress         r   test_tell_seekr,   0   s    			lrr"AQB''!*Ca A&''!*Ca A&''!Q-Ca A&''"a.Ca A&  
			s   C8DD&	c            	         \        4       ;_uu_ 4       w  rpWV3 EF  p\        V4      pVP                  ^ 4       VP                  R4      p\	        VR4       VP                  ^ 4       VP                  ^4      p\	        VR4       VP                  ^ 4       \        V^4      p\	        VR4       \        V^4      p\	        VR4       \        \        \
        V^4       VP                  ^ 4       \        V^4      p\	        VR4       \        V^4      p\	        VR4       \        \        \        V^4       EK  	  RRR4       R#   + '       g   i     R# ; i)r$   r   s   a sts   ringN)	r   r   r&   readr   r   assert_raisesOSErrorr   r(   s         r   	test_readr2   B   s   			lrr"AQBGGAJ''"+Cn-GGAJ''!*Cj)GGAJR#Cj)R#Cg&':r15GGAJr1%Cj)r1%Cg&'<Q7+  
			s   D&EE	c                   z  a  ] tR t^\t o R tR tR tR tR tR t	R t
]P                  P                  ]P                  ! 4       R8H  ;'       d    ]P"                  R8  R	R
7      R 4       t]P                  P                  ]P                  ! 4       R8H  ;'       d    ]P"                  R8  R	R
7      R 4       tRtV tR# )TestZlibInputStreamc                    \         P                  ! V4      p\        P                  ! V4      p\	        V4      pV\        V4      V3# r    )random	randbyteszlibcompressr   len)selfsizedatacompressed_datastreams   &&   r   	_get_dataTestZlibInputStream._get_data]   s<    %---)s?+T11    c           	        a  ^ ^^
\         ^,          \         ^,
          \         \         ^,           ^\         ,          ^,
          .p\         ^,          \         ^,
          \         \         ^,           .pV 3R lpV F  pV F  pV! WE4       K  	  K  	  R# )r$   c                    < S	P                  V 4      w  r#p\        W#4      pR p^ p VP                  \        VW,
          4      4      pV'       g   MV\	        V4      ,          pWh,          pKG  \        WF4       R# )rB   N)r@   r
   r/   minr:   r   )
r<   	read_sizecompressed_streamcompressed_data_lenr=   r?   data2so_farblockr;   s
   &&       r   check,TestZlibInputStream.test_read.<locals>.checkj   sn    ;?>>$;O8D$%6LFEFC	(,%7 8#e*$%rB   N)r   )r;   SIZES
READ_SIZESrL   r<   rF   s   f     r   r2   TestZlibInputStream.test_readc   sr    Ar:q=*Q,Z\1Z<>; !!mZ\ *Q,0
	& D'	d& ( rB   c                \   \         P                  ! R 4      p\        P                  ! V4      p\	        VR,           4      p\        V\        V4      4      pVP                  \        V4      4       \        VP                  4       \        V4      4       \        \        VP                  ^4       R# )i  s   abbacacaN)r6   r7   r8   r9   r   r
   r:   r/   r   r'   r0   r1   r;   r=   r>   rG   r?   s   &    r   test_read_max_length(TestZlibInputStream.test_read_max_length|   s{    %---#Ok$AB !2C4HICI&++-s?/CDgv{{A.rB   c                P   \         P                  ! ^
4      p\        P                  ! V4      pVRR \	        VR,          ^,           ^,          .4      ,           p\        V4      p\        V\        V4      4      p\        \        P                  VP                  \        V4      4       R# 
   Nr.   )r6   r7   r8   r9   bytesr   r
   r:   r0   errorr/   rR   s   &    r   test_read_bad_checksum*TestZlibInputStream.test_read_bad_checksum       #--- +3B/"_R%81%<$C#DEF $O4 !2C4HIdjj&++s4y9rB   c                6   V P                  R 4      w  rp\        W4      pVP                  ^{4       ^{p\        VP	                  4       V4       VP                  ^4      p\        WcWU^,            4       VP                  R^4       Rp\        VP	                  4       V4       VP                  ^4      p\        WsWU^,            4       VP                  R^ 4       Rp\        VP	                  4       V4       VP                  ^4      p\        WWU^,            4       \        \        VP                  ^
^4       \        \        VP                  R^4       \        \        VP                  ^^{4       VP                  R^4       \        \        VP
                  ^4       R# )   iA  i  i'  Ni  r.   )	r@   r
   r&   r   r'   r/   r0   r1   
ValueError)	r;   rG   rH   r=   r?   pd1d2d3s	   &        r   	test_seekTestZlibInputStream.test_seek   s3   7;~~d7K4 !2HCV[[]A&[[_Ra"&CV[[]A&[[_Ra"&CV[[]A&[[_Ra"&gv{{B2gv{{B2j&++q#6E1gv{{B/rB   c                P   \         P                  ! ^
4      p\        P                  ! V4      pVRR \	        VR,          ^,           ^,          .4      ,           p\        V4      p\        V\        V4      4      p\        \        P                  VP                  \        V4      4       R# rV   )r6   r7   r8   r9   rX   r   r
   r:   r0   rY   r&   rR   s   &    r   test_seek_bad_checksum*TestZlibInputStream.test_seek_bad_checksum   r\   rB   c                2   V P                  R 4      w  rp\        W4      p\        VP                  4       '       * 4       VP	                  R4       \        VP                  4       '       * 4       VP	                  R 4       \        VP                  4       4       R# )r^   i   N)r@   r
   r   all_data_readr&   )r;   rG   rH   r=   r?   s   &    r   test_all_data_read&TestZlibInputStream.test_all_data_read   sr    7;~~d7K4 !2HF((**+CF((**+D$$&'rB   Windowszgh-23185)reasonc                   ^p\         P                  ! R\         P                  R7      p\        P                  ! W!4      p\        V4      p\        V\        ^,           8H  4       \        V4      p\        WT4      p\        VP                  4       '       * 4       VP                  \        V4      4       \        VP                  4       4       R# )   SdtypeN)nparangeuint8r8   r9   r:   r   r   r   r
   rj   r&   r;   COMPRESSION_LEVELr=   r>   rH   rG   r?   s   &      r   test_all_data_read_overlap.TestZlibInputStream.test_all_data_read_overlap   s     yy2--@!/2 	#zA~56#O4 !2HF((**+CI$$&'rB   c                   ^p\         P                  ! R\         P                  R7      p\        P                  ! W!4      p\        V4      p\        V\        ^,           8H  4       VRR \        VR,          ^,           ^,          .4      ,           p\        V4      p\        WT4      p\        VP                  4       '       * 4       VP                  \        V4      4       \        \        P                  VP                  4       R# )rp   rq   rr   Nr.   )rt   ru   rv   r8   r9   r:   r   r   rX   r   r
   rj   r&   r0   rY   rw   s   &      r   test_all_data_read_bad_checksum3TestZlibInputStream.test_all_data_read_bad_checksum   s     yy2--@!/2 	#zA~56 +3B/"_R%81%<$C#DEF $O4 !2HF((**+CIdjj&"6"67rB    N)      )__name__
__module____qualname____firstlineno__r@   r2   rS   rZ   rd   rg   rk   pytestmarkskipifplatformsystemsysversion_infory   r|   __static_attributes____classdictcell__)__classdict__s   @r   r4   r4   \   s     2'2	/:0<:( [[__)+KK0@0@G0K  ((  [[__)+KK0@0@G0K  88rB   r4   ) __doc__r   r   r6   r   r8   ior   tempfiler   
contextlibr   numpyrt   numpy.testingr   r   r   r   r0   scipy.io.matlab._streamsr   r	   r
   r   r   r   r   r"   r,   r2   r4   r~   rB   r   <module>r      sk     	  
    %  / * * *
 
 
<'$84U8 U8rB   