+
    xȇiu                     p   ^ RI t ^ RIt^ RIHt ]P                  R 4       t]P                  R 4       t]P                  R 4       t]P                  R 4       t]P                  ! RR.R	7      R
 4       t	]P                  R 4       t
]P                  R 4       t]P                  R 4       t]P                  R 4       t]P                  R 4       t]P                  R 4       t]P                  ! RR.R	7      R 4       t]P                  ! R R R R .. R"OR7      R 4       t]P                  ! RR.R	7      R 4       t]P                  ! RR.R	7      R 4       t]P                  ! RR.R	7      R 4       t]P                  ! RR.R	7      R 4       t]P                  ! RR.R	7      R  4       t]P                  R! 4       tR# )#    N)Seriesc                     \         h)z3A fixture providing the ExtensionDtype to validate.NotImplementedError     o/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/extension/conftest.pydtyper
      
     r   c                     \         h)z|
Length-10 array for this type.

* data[0] and data[1] should both be non missing
* data[0] and data[1] should not be equal
r   r   r   r	   datar      
     r   c                    V P                   '       g+   V P                  R8X  g   \        P                  ! V  R24       \        h)z|
Length-10 array in which all the elements are two.

Call pytest.skip in your fixture if the dtype does not support divmod.
mz is not a numeric dtype)_is_numerickindpytestskipr   r
   s   &r	   data_for_twosr      s7     s!2 	ug456
r   c                     \         h)zLength-2 array with [NA, Valid]r   r   r   r	   data_missingr   (   r   r   r   r   )paramsc                R    V P                   R8X  d   V# V P                   R8X  d   V# R# )z5Parametrized fixture giving 'data' and 'data_missing'r   r   Nparam)requestr   r   s   &&&r	   all_datar   .   s,     }}	.	( 
)r   c                   a  V 3R lpV# )z
Generate many datasets.

Parameters
----------
data : fixture implementing `data`

Returns
-------
Callable[[int], Generator]:
    A callable that takes a `count` argument and
    returns a generator yielding `count` datasets.
c              3   <   <"   \        V 4       F  pSx  K	  	  R # 5iN)range)count_r   s   & r	   gendata_repeated.<locals>.genG   s     uAJ s   r   )r   r%   s   f r	   data_repeatedr'   7   s      Jr   c                     \         h)z
Length-3 array with a known sort order.

This should be three items [B, C, A] with
A < B < C

For boolean dtypes (for which there are only 2 values available),
set B=C=True
r   r   r   r	   data_for_sortingr)   N   s
     r   c                     \         h)zk
Length-3 array with a known sort order.

This should be three items [B, NA, A] with
A < B and NA missing.
r   r   r   r	   data_missing_for_sortingr+   \   r   r   c                 "    \         P                  # )z
Binary operator for comparing NA values.

Should return a function of two arguments that returns
True if both arguments are (scalar) NA for your type.

By default, uses ``operator.is_``
)operatoris_r   r   r	   na_cmpr/   g   s     <<r   c                    V P                   # )z
The scalar missing value for this type. Default dtype.na_value.

TODO: can be removed in 3.x (see https://github.com/pandas-dev/pandas/pull/54930)
)na_valuer   s   &r	   r1   r1   t   s     >>r   c                     \         h)z
Data for factorization, grouping, and unique tests.

Expected to be like [B, B, NA, NA, A, A, B, C]

Where A < B < C and NA is missing.

If a dtype has _is_boolean = True, i.e. only 2 unique non-NA entries,
then set C=B.
r   r   r   r	   data_for_groupingr3   ~   s
     r   TFc                    V P                   # )z#Whether to box the data in a Seriesr   r   s   &r	   box_in_seriesr6      s     ==r   c                     ^#    r   xs   &r	   <lambda>r<          !r   c                 (    ^.\        V 4      ,          # r8   )lenr:   s   &r	   r<   r<      s    1#A,r   c                 :    \        ^.\        V 4      ,          4      # r8   )r   r?   r:   s   &r	   r<   r<      s    &!s1v&r   c                     V # r!   r   r:   s   &r	   r<   r<      r=   r   )r   idsc                    V P                   # )z$
Functions to test groupby.apply().
r   r5   s   &r	   groupby_apply_oprD      s     ==r   c                    V P                   # )zM
Boolean fixture to support Series and Series.to_frame() comparison testing.
r   r5   s   &r	   as_framerF          
 ==r   c                    V P                   # )zD
Boolean fixture to support arr and Series(arr) comparison testing.
r   r5   s   &r	   	as_seriesrI      rG   r   c                    V P                   # )zX
Boolean fixture to support comparison testing of ExtensionDtype array
and numpy array.
r   r5   s   &r	   	use_numpyrK           ==r   ffillbfillc                    V P                   # )z`
Parametrized fixture giving method parameters 'ffill' and 'bfill' for
Series.<method> testing.
r   r5   s   &r	   fillna_methodrP      rL   r   c                    V P                   # )zJ
Boolean fixture to support ExtensionDtype _from_sequence method testing.
r   r5   s   &r	   as_arrayrR      rG   r   c                4    \         P                  \         4      # )z
A scalar that *cannot* be held by this ExtensionArray.

The default should work for most subclasses, but is not guaranteed.

If the array can hold any item (i.e. object dtype), then use pytest.skip.
)object__new__)r   s   &r	   invalid_scalarrV      s     >>&!!r   )scalarlistseriesrT   )r-   r   pandasr   fixturer
   r   r   r   r   r'   r)   r+   r/   r1   r3   r6   rD   rF   rI   rK   rP   rR   rV   r   r   r	   <module>r\      s2       
      
 /0 1  , 
 
   	 	     e}% &
 &	 	/ e}% & e}% & e}% & )* + e}% & " "r   