+
    xȇiC                     n    ^ RI t^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIt^ RIHt  ! R R4      tR# )    N)np_version_gt2)'construct_1d_object_array_from_listlike)is_extension_array_dtype)ExtensionDtypec                   ~   a  ] tR t^t o RtR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tRtV tR# )BaseInterfaceTestsz,Tests that the basic interface is satisfied.c                *    \        V4      ^
8X  g   Q hR# 
   N)lenselfdatas   &&u/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/extension/base/interface.pytest_lenBaseInterfaceTests.test_len   s    4yB    c                ,    VP                   ^
8X  g   Q hR# r
   )sizer   s   &&r   	test_sizeBaseInterfaceTests.test_size   s    yyBr   c                ,    VP                   ^8X  g   Q hR# )   N)ndimr   s   &&r   	test_ndimBaseInterfaceTests.test_ndim   s    yyA~~r   c                *    VP                   R J g   Q hR# )TN)_can_hold_nar   s   &&r   test_can_hold_na_valid)BaseInterfaceTests.test_can_hold_na_valid   s      D(((r   c                N   VP                   P                  pWP                  4       ( ,          pV^ ,          V9   g   Q hV^ ,          V9   g   Q hWB9   g   Q hWA9  g   Q h\        P                   F  pWTJ g   \        V4      \        V4      8X  d   K#  WQ9  g   Q hV'       dy   \        V\        4      '       dc   \        V\        P                  P                  P                  \        P                  P                  P                  34      '       d   WR9   g   Q hK  WR9  d   K  Q h	  R# )r   N)dtypena_valueisnatmNULL_OBJECTStype
isinstancefloatpdcorearraysBaseMaskedArrayArrowExtensionArray)r   r   data_missingusing_nan_is_nar#   na_value_objs   &&&&  r   test_contains BaseInterfaceTests.test_contains"   s     ::&&YY[L! Aw$A,... '''### OOL'4+=h+O+++|U3366::  $333#777' ,r   c                z    \         P                  ! V4      pVP                  R R7      pW2P                  8X  g   Q hR# )F)indexN)r*   Seriesmemory_usagenbytes)r   r   sresults   &&  r   test_memory_usage$BaseInterfaceTests.test_memory_usageJ   s/    IIdOe,!!!r   c                X   \         P                  ! V4      pV^ ,          V^ ,          8X  g   Q h\         P                  ! V\        R7      p\         P                  ! \        V4      \        R7      pVP                  ^8  d   \        \        V4      4      p\        P                  ! W#4       R# )r   r"   N)nparrayobjectlistr   r   r%   assert_numpy_array_equalr   r   r:   expecteds   &&  r   test_array_interface'BaseInterfaceTests.test_array_interfaceO   sq    $ayDG###$f-88DJf5==1>tDzJH
##F5r   c                   \         P                  ! VR R7      p\         P                  ! VR R7      p\         P                  ! W#4      '       d   Q h\        '       g   R#  \         P                  ! VRR7      p\         P                  ! TRR7      p\         P                  ! YE4      '       g   Q hR#   \         d     R# i ; i)T)copyNF)r?   r@   may_share_memoryr   
ValueError)r   r   result_copy1result_copy2result_nocopy1result_nocopy2s   &&    r   test_array_interface_copy,BaseInterfaceTests.test_array_interface_copyZ   s    xx40xx40&&|BBBB~	XXd7N
 $U3"">BBBB  		s   B. .B=<B=c                    \        V4      '       g   Q h\        VP                  4      '       g   Q h\        \        P                  ! V4      4      '       g   Q h\	        VP                  \
        4      '       g   Q hR # N)r   r"   r*   r6   r(   r   r   s   &&r   test_is_extension_array_dtype0BaseInterfaceTests.test_is_extension_array_dtypem   sX    '----'

3333'		$8888$**n5555r   c                V    \        VR 4      '       d   Q h\        VR4      '       d   Q hR# )values_valuesN)hasattrr   s   &&r   test_no_values_attribute+BaseInterfaceTests.test_no_values_attributes   s-     4****4+++++r   c                    \         P                  ! V4      p\        VP                  R 4      '       dD   VP                  P                  ^ ,          P
                  VP                  P                  J g   Q hR# R# )blocksN)r*   r6   rY   _mgrr]   
is_numericr"   _is_numericr   r   r:   s   && r   test_is_numeric_honored*BaseInterfaceTests.test_is_numeric_honoredy   sR    46;;));;%%a(33tzz7M7MMMM *r   c                L   VP                  4       p\        V4      '       d   VP                  R 4      '       g   Q hVP                  4       '       g   Q hVP                  R4      '       d   Q hVP	                  4       '       d   Q hVP
                  P                  '       g   Q hR# R# )anyallN)r$   r   _reducere   rf   r"   _is_boolean)r   r/   nas   && r   test_isna_extension_array,BaseInterfaceTests.test_isna_extension_array~   s      #B''::e$$$$6688O8zz%((((vvxx<88''''' (r   c                   V^ ,          V^,          8w  g   Q hVP                  4       pVP                  P                  '       d%   \        P                  ! RVP                   R24       V^ ,          V^&   V^,          V^ ,          8w  g   Q hR# )r   z!test_copy assumes mutability and  is immutableN)rI   r"   _is_immutablepytestskipra   s   && r   	test_copyBaseInterfaceTests.test_copy   sp    Aw$q'!!!::###KK;DJJ<}UVq'QayF1I%%%r   c                   V^,          V^ ,          8w  g   Q hVP                  4       pW!Jg   Q h\        V4      \        V4      8X  g   Q hVP                  P                  '       d%   \        P
                  ! RVP                   R24       V^ ,          V^&   V^,          V^ ,          8X  g   Q hVP                  RR7       R# )r   z!test_view assumes mutability and rm   Nr>   )viewr'   r"   rn   ro   rp   ra   s   && r   	test_viewBaseInterfaceTests.test_view   s     Aw$q'!!!!!!F|tDz)))::###KK;DJJ<}UV1Iq	Aw$q'!!! 				r   c                |    VP                  4       p\        V4      p\        V\        4      '       g   Q hW#8X  g   Q hR # rS   )tolistrB   r(   rD   s   &&  r   test_tolistBaseInterfaceTests.test_tolist   s5    :&$''''!!!r    N)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r2   r;   rF   rP   rT   rZ   rb   rj   rq   ru   ry   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s[     6)&8P"
	6C&6,N
(	&$" "r   r   )numpyr?   ro   pandas.compat.numpyr   pandas.core.dtypes.castr   pandas.core.dtypes.commonr   pandas.core.dtypes.dtypesr   pandasr*   pandas._testing_testingr%   r   r{   r   r   <module>r      s)      . K > 4  ^" ^"r   