+
    /i&3                     B   ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIt	^ RI
HtHtHtHt ^ RIHt ^ RIHt ^ RIHtHt ]! ]P.                  P1                  ]4      R4      t]! ]R	4      t]! ]R
4      t]! ]R4      t]! ]R4      t]! ]R4      t]! ]R4      t ]! ]R4      t!]! ]R4      t"]! ]R4      t#]! ]R4      t$]! ]R4      t%]! ]R4      t&]! ]R4      t'. R+Ot(. R,Ot)]! ]R4      t*]	PV                  ! ^^.^^.]	PX                  ]	PX                  ..4      t-]	P\                  ! ^R]/3R]/3.4      t0]-R-,          ]0R&   ]-R.,          ]0R&    ! R R4      t1 ! R R4      t2 ! R R4      t3 ! R R 4      t4 ! R! R"4      t5 ! R# R$4      t6 ! R% R&4      t7 ! R' R(4      t8 ! R) R*4      t9R# )/    N)join)StringIO)assert_array_almost_equalassert_array_equalassert_equalassert_)raises)loadarff)read_headerParseArffErrordataz
test1.arffz
test2.arffz
test3.arffz
test4.arffz
test5.arffz
test6.arffz
test7.arffz
test8.arffz
test9.arffztest10.arffztest11.arffzquoted_nominal.arffzquoted_nominal_spaces.arffzmissing.arffyopyapc                   J   a  ] tR t^/t o R tR tR tR tR tR t	R t
RtV tR	# )
TestDatac                0    V P                  \        4       R # N)_testtest4selfs   &_/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/io/arff/tests/test_arffread.pytest1TestData.test10       

5    c                0    V P                  \        4       R # r   )r   test5r   s   &r   test2TestData.test24   r   r   c                0    V P                  \        4       R # r   )r   test6r   s   &r   test3TestData.test38   r   r   c                0    V P                  \        4       R # r   )r   test11r   s   &r   r   TestData.test4<   s    

6r   c                   \        V4      w  r#\        \        V4      4       F@  p\        ^4       F.  p\        \        V,          V,          W$,          V,          4       K0  	  KB  	  \        VP                  4       \        4       R# )   N)r
   rangelenr   expect4_datar   typesexpected_types)r   	test_filer   metaijs   &&    r   r   TestData._test@   sZ    i(
s4y!A1X),q/!*<dgajI  " 	TZZ\>2r   c                   \        \        4      ;_uu_ 4       p\        V4      w  r#R R R 4       \        \        4      ;_uu_ 4       p\        \        VP	                  4       4      4      w  rVR R R 4       \        XX8H  4       \        \        X4      \        X4      8H  4       R #   + '       g   i     L; i  + '       g   i     LS; ir   )openr   r
   r   readr   repr)r   f1data1meta1f2data2meta2s   &      r   test_filelikeTestData.test_filelikeG   ss    %[[B#B<LE %[[B#HRWWY$78LE UtE{*+ [[s   B"%B5"B2	5C	c                   ^ RI Hp \        \        4      ;_uu_ 4       p\	        V4      w  r4RRR4       \	        V! \        4      4      w  rV\        XV8H  4       \        \        X4      \        V4      8H  4       R#   + '       g   i     LW; i)r   )PathN)pathlibrA   r5   r   r
   r   r7   )r   rA   r8   r9   r:   r<   r=   s   &      r   	test_pathTestData.test_pathP   s[     %[[B#B<LE   U,UtE{*+ [s   A;;B	 N)__name__
__module____qualname____firstlineno__r   r   r#   r   r   r>   rC   __static_attributes____classdictcell____classdict__s   @r   r   r   /   s-     3,
, 
,r   r   c                   &   a  ] tR t^]t o R tRtV tR# )TestMissingDatac                t    \        \        4      w  rR F   p\        W,          \        V,          4       K"  	  R# )r   N)r   r   )r
   missingr   expect_missing)r   r   r0   r1   s   &   r   test_missingTestMissingData.test_missing^   s)    g&
A%dg~a/@A  r   rE   N)rF   rG   rH   rI   rS   rJ   rK   rL   s   @r   rO   rO   ]   s     B Br   rO   c                   &   a  ] tR t^dt o R tRtV tR# )
TestNoDatac                R   \         P                  P                  \        R 4      p\	        V4      w  r#\
        P                  R8X  d   RpMRp\        P                  ! RV R23RV R23RV R23RV R23R
.4      p\        VP                  V4       \        VP                  ^ 4       R	# )znodata.arffbig><sepallengthf8
sepalwidthpetallength
petalwidthN)classS15)ospathr   	data_pathr
   sys	byteordernpdtyper   size)r   nodata_filenamer   r0   endexpected_dtypes   &     r   test_nodataTestNoData.test_nodatae   s     '',,y-@o.
==E!CCMcU":#>$0SE*#=$1cU":#>$0SE*#=#3	#5 6
 	TZZ0TYY"r   rE   N)rF   rG   rH   rI   rm   rJ   rK   rL   s   @r   rV   rV   d   s     # #r   rV   c                   >   a  ] tR t^wt o R tR tR tR tR tRt	V t
R# )
TestHeaderc                   \        \        4      ;_uu_ 4       p\        V4      w  r#R R R 4       . ROp\        \	        X4      4       F'  p\        W5,          P                  WE,          8H  4       K)  	  R #   + '       g   i     LU; i)N)
numericrr   rr   rr   rr   rr   stringrs   nominalrt   )r5   r   r   r*   r+   r   	type_name)r   ofilerelattrsexpectedr1   s   &     r   test_type_parsingTestHeader.test_type_parsingx   sZ    %[[E$U+JC I s5z"AEH&&(+56 # [s   A33B	c                ,    R  p\        \        V4       R# )c                      \        \        4      ;_uu_ 4       p \        V 4      w   pR R R 4       R #   + '       g   i     R # ; ir   )r5   r#   r   rv   _s     r   badtype_read5TestHeader.test_badtype_parsing.<locals>.badtype_read   '    e"5)1 	   1A	N)assert_raisesr   )r   r   s   & r   test_badtype_parsingTestHeader.test_badtype_parsing   s    	* 	nl3r   c                   \        \        4      ;_uu_ 4       p\        V4      w  r#R R R 4       \        XR8H  4       \        \	        X4      ^8H  4       \        ^4       FB  p\        W4,          P                  RV 28H  4       \        W4,          P                  R8H  4       KD  	  \        V^,          P                  R8H  4       \        V^,          P                  R8H  4       R #   + '       g   i     L; i)Nr   attrrr   r`   )class0class1class2class3)	r5   r   r   r   r+   r*   nameru   values)r   rv   rw   rx   r1   s   &    r   test_fullheader1TestHeader.test_fullheader1   s    %[[E$U+JC  	w 	E
a qAEHMMtA3Z/0EH&&)34 
 	a()a#KKL [s   C$$C4	c                >   \        \        4      ;_uu_ 4       p\        V4      w  r#R R R 4       \        XR8H  4       \        \	        X4      ^8H  4       \        V^ ,          P
                  R8H  4       \        V^ ,          P                  R8H  4       \        V^,          P
                  R8H  4       \        V^,          P                  R8H  4       \        V^,          P
                  R8H  4       \        V^,          P                  R8H  4       \        V^,          P
                  R8H  4       \        V^,          P                  R	8H  4       \        V^,          P
                  R
8H  4       \        V^,          P                  R	8H  4       R #   + '       g   i     ELn; i)Ntest7	attr_yearz%Y
attr_monthz%Y-%m	attr_datez%Y-%m-%dattr_datetime_localz%Y-%m-%d %H:%Mattr_datetime_missing)r5   r   r   r   r+   r   date_format)r   rv   rw   rx   s   &   r   test_dateheaderTestHeader.test_dateheader   s&   %[[E$U+JC  	wE
a a,-a$$,-a-.a$$/0a,-a$$
23a!667a$$(889a!889a$$(889) [[s   FF	c                ,    R  p\        \        V4       R# )c                      \        \        4      ;_uu_ 4       p \        V 4      w   pR R R 4       R #   + '       g   i     R # ; ir   )r5   test8r   r~   s     r   read_dateheader_unsupportedKTestHeader.test_dateheader_unsupported.<locals>.read_dateheader_unsupported   r   r   N)r   
ValueError)r   r   s   & r   test_dateheader_unsupported&TestHeader.test_dateheader_unsupported   s    	* 	j"=>r   rE   N)rF   rG   rH   rI   rz   r   r   r   r   rJ   rK   rL   s   @r   rp   rp   w   s$     	74M$:.? ?r   rp   c                   J   a  ] tR t^t o R tR tR tR tR tR t	R t
RtV tR	# )
TestDateAttributec                >    \        \        4      w  V n        V n        R # r   )r
   r   r   r0   r   s   &r   setup_methodTestDateAttribute.setup_method       '	49r   c                t    \         P                  ! . RORR7      p\        V P                  R,          V4       R# )1999zdatetime64[Y]rh   r   N)r   20041817210020131631rg   arrayr   r   r   ry   s   & r   test_year_attribute%TestDateAttribute.test_year_attribute   /    88 
 !" 	499[18<r   c                t    \         P                  ! . RORR7      p\        V P                  R,          V4       R# )1999-01zdatetime64[M]r   r   N)r   z2004-12z1817-04z2100-09z2013-11z1631-10r   r   s   & r   test_month_attribute&TestDateAttribute.test_month_attribute   s/    88 
 !" 	499\2H=r   c                t    \         P                  ! . RORR7      p\        V P                  R,          V4       R# )
1999-01-31datetime64[D]r   r   N)r   
2004-12-01
1817-04-28
2100-09-10
2013-11-30
1631-10-15r   r   s   & r   test_date_attribute%TestDateAttribute.test_date_attribute   r   r   c                   \         P                  ! \        P                  ! R ^^^ ^R7      \        P                  ! R^^^^;R7      \        P                  ! R^^^^ R7      \        P                  ! R^	^
^^ R7      \        P                  ! R^^^^7R7      \        P                  ! R^
^^^R7      .RR7      p\        V P                  R	,          V4       R
# )i  )yearmonthdayhourminutei  i  i4  i  i_  datetime64[m]r   r   N)rg   r   datetimer   r   r   s   & r   test_datetime_local_attribute/TestDateAttribute.test_datetime_local_attribute   s    884qbqK4rqr"M4qbr!L4qbr!L4rr"M4rr1M
 !" 	499%:;XFr   c                t    \         P                  ! . RORR7      p\        V P                  R,          V4       R# )natr   r   r   N)r   z2004-12-01T23:59r   r   z2013-11-30T04:55z1631-10-15T20:04r   r   s   & r   test_datetime_missing'TestDateAttribute.test_datetime_missing   s0    88 
 !" 	499%<=xHr   c                8    \        \        \        \        4       R # r   )r   r   r
   r   r   s   &r   test_datetime_timezone(TestDateAttribute.test_datetime_timezone   s    nh6r   r   r0   N)rF   rG   rH   rI   r   r   r   r   r   r   r   rJ   rK   rL   s   @r   r   r      s/     /
=
>
=
G
I7 7r   r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestRelationalAttribute   c                >    \        \        4      w  V n        V n        R # r   )r
   test9r   r0   r   s   &r   r   $TestRelationalAttribute.setup_method  r   r   c                   \        \        V P                  P                  4      ^4       \	        V P                  P                  P                  4       4      ^ ,          p\        VP                  R4       \        VP                  R4       \        \        VP                  4      ^4       \        VP                  ^ ,          P                  R4       \        VP                  ^ ,          P                  R4       \        VP                  ^,          P                  R4       \        VP                  ^,          P                  R4       R# )   attr_date_number
relationalr   dateattr_numberrr   N	r   r+   r0   _attributeslistr   r   ru   
attributesr   r   s   & r   test_attributes'TestRelationalAttribute.test_attributes  s    S../3$))//6689!<
Z__&89Z))<8S../3Z**1-22 	"Z**1-77	Z**1-22"	$Z**1-77	 r   c           
        RR\         P                  3.p\         P                  ! RR.VR7      \         P                  ! RR	.VR7      \         P                  ! R
.VR7      \         P                  ! . ROVR7      \         P                  ! R.VR7      \         P                  ! R.VR7      .p\        \	        V P
                  R,          4      4       F-  p\        V P
                  R,          V,          W#,          4       K/  	  R# )r   r   r   r   N)r   r   )r   r   )z
1935-11-27
   )r      )z
1942-08-13   )r      ))r   r)   )z
1957-04-17(   )z
1721-01-14i  )r      )r      )rg   float64r   r*   r+   r   r   )r   dtype_instancery   r1   s   &   r   	test_data!TestRelationalAttribute.test_data  s    8("**57 HH');<)+HH');<)+HH'()+HH +)+ HH'()+HH'()+
  s499%789:Atyy);<Q?'{, ;r   r   N	rF   rG   rH   rI   r   r   r   rJ   rK   rL   s   @r   r   r      s     / ", ,r   r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestRelationalAttributeLongi.  c                >    \        \        4      w  V n        V n        R # r   )r
   test10r   r0   r   s   &r   r   (TestRelationalAttributeLong.setup_method/  s    '/	49r   c                   \        \        V P                  P                  4      ^4       \	        V P                  P                  P                  4       4      ^ ,          p\        VP                  R4       \        VP                  R4       \        \        VP                  4      ^4       \        VP                  ^ ,          P                  R4       \        VP                  ^ ,          P                  R4       R# )r   attr_relationalr   r   rr   Nr   r   s   & r   r   +TestRelationalAttributeLong.test_attributes2  s    S../3$))//6689!<
Z__&78Z))<8S../3Z**1-22"	$Z**1-77Cr   c                    R \         P                  3.p\         P                  ! \        R4       Uu. uF  q"3NK  	  upVR7      p\	        V P
                  R,          ^ ,          V4       R# u upi )r   i0u  r   r   N)rg   r   r   r*   r   r   )r   r   nry   s   &   r   r   %TestRelationalAttributeLong.test_data>  s\    ("**56885<8<aT<8"02 	499%67:#	% 9s   A+r   Nr   rL   s   @r   r   r   .  s     0
D% %r   r   c                   6   a  ] tR tRt o RtR tR tR tRtV t	R# )TestQuotedNominaliH  Z
Regression test for issue #10232:

Exception in loadarff with quoted nominal attributes.
c                >    \        \        4      w  V n        V n        R # r   )r
   test_quoted_nominalr   r0   r   s   &r   r   TestQuotedNominal.setup_methodO  s    '(;<	49r   c                   \        \        V P                  P                  4      ^4       V P                  P                  P	                  4       w  r\        VP
                  R4       \        VP                  R4       \        VP
                  R4       \        VP                  R4       \        VP                  RR.4       R# )r   agerr   smokerrt   yesnoNr   r+   r0   r   r   r   ru   r   r	  r
  s   &  r   r   !TestQuotedNominal.test_attributesR  s    S../3ii++224SXXu%S]]I.V[[(+V%%y1V]]UDM2r   c                   \         P                  pR p\         P                  ! . ROVR7      p\         P                  ! . ROVR7      p\        V P                  R,          V4       \        V P                  R,          V4       R# )z<S3r   r	  r
  N      ,   8   Y      )r  r  r  r  r  r  rg   r   r   r   r   r   age_dtype_instancesmoker_dtype_instanceage_expectedsmoker_expecteds   &    r   r   TestQuotedNominal.test_data]  l    ZZ %xx !
 $% (( $
 '( 	499U+\:499X.@r   r   N
rF   rG   rH   rI   __doc__r   r   r   rJ   rK   rL   s   @r   r  r  H  s      =	3A Ar   r  c                   6   a  ] tR tRt o RtR tR tR tRtV t	R# )TestQuotedNominalSpacesix  r  c                >    \        \        4      w  V n        V n        R # r   )r
   test_quoted_nominal_spacesr   r0   r   s   &r   r   $TestQuotedNominalSpaces.setup_method  s    '(BC	49r   c                   \        \        V P                  P                  4      ^4       V P                  P                  P	                  4       w  r\        VP
                  R4       \        VP                  R4       \        VP
                  R4       \        VP                  R4       \        VP                  RR.4       R# )r   r	  rr   r
  rt     yesno  Nr  r  s   &  r   r   'TestQuotedNominalSpaces.test_attributes  s    S../3ii++224SXXu%S]]I.V[[(+V%%y1V]]Wf$56r   c                   \         P                  pR p\         P                  ! . ROVR7      p\         P                  ! . ROVR7      p\        V P                  R,          V4       \        V P                  R,          V4       R# )z<S5r   r	  r
  Nr  )r)  r(  r)  r)  r(  r)  r  r  s   &    r   r   !TestQuotedNominalSpaces.test_data  r  r   r   Nr   rL   s   @r   r#  r#  x  s!     D	7A Ar   r#  ))g?g?g333333?g?r   )ggɿg333333ӿgٿr   )r   r   r   r)   r   )rr   rr   rr   rr   rt   )NNNr   )r-  r   ):r   rb   re   os.pathr   pjoinior   numpyrg   numpy.testingr   r   r   r   pytestr	   r   scipy.io.arffr
   scipy.io.arff._arffreadr   r   rc   dirname__file__rd   r   r   r#   r   r   r"   r   r   r   r   r&   r  r%  r,   r.   rQ   r   nanexpect_missing_rawemptyfloatrR   r   rO   rV   rp   r   r   r   r  r#  rE   r   r   <module>r<     s    	 
 !  F F * " ? "''//(+V4	i&i&i&i&i&i&i&i&i&	y-	(	y-	(I'<= "9.JK ( I
	>
*XX1v1v/?@A !uenuen=>*40u *40u +, +,\B B# #&B? B?JA7 A7H+, +,\% %4-A -A`-A -Ar   