+
    NV-ju  ã                   ó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© ó    Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.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ô 	�Š�u�gÐ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   € ”&˜!˜œs 1›v�Ô&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   