Ë
    u™ãjY  ã                   óP  — d dl Z d dlZd dlZd dlmZ ej                  d„ «       Zej                  d„ «       Z	ej                  d„ «       Z
ej                  d„ «       Z ej                  ddg¬«      d	„ «       Zej                  d
„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Z ej                  ddg¬«      d„ «       Z ej                  d„ d„ d„ d„ gg d¢¬«      d„ «       Z ej                  ddg¬«      d„ «       Z ej                  ddg¬«      d„ «       Z ej                  ddg¬«      d„ «       Z ej                  ddg¬«      d„ «       Z ej                  ddg¬«      d „ «       Zej                  d!„ «       Z ej                  ej6                  ¬«      d"„ «       Z ej                  ej8                  ¬«      d#„ «       Z ej                  ej<                  ¬«      d$„ «       Z ej                  ej@                  ¬«      d%„ «       Z! ej                  ejD                  ¬«      d&„ «       Z# ej                  ejH                  ¬«      d'„ «       Z% ej                  ddg¬«      d(„ «       Z&y))é    Nc                  ó   — t         ‚)z3A fixture providing the ExtensionDtype to validate.©ÚNotImplementedError© ó    új/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/extension/conftest.pyÚdtyper	   	   ó
   € ô Ðr   c                  ó   — t         ‚)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                 ót   — | j                   s'| j                  dk(  st        j                  | › d�«       t        ‚)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      s4   € ð ×Ò §¡¨sÒ!2ô 	�‰�u�gÐ4Ð5Ô6ä
Ðr   c                  ó   — t         ‚)zLength-2 array with [NA, Valid]r   r   r   r   Údata_missingr   )   r
   r   r   r   )Úparamsc                 óH   — | j                   dk(  r|S | j                   dk(  r|S y)z5Parametrized fixture giving 'data' and 'data_missing'r   r   N©Úparam)Úrequestr   r   s      r   Úall_datar   /   s,   € ð ‡}�}˜ÒØˆØ	�‰˜.Ò	(ØÐð 
)r   c                 ó   ‡ — ˆ fd„}|S )a  
    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   ó6   •K  — t        | «      D ]  }‰–— Œ y ­w©N)Úrange)ÚcountÚ_r   s     €r   Úgenzdata_repeated.<locals>.genH   s   øè ø€ Ü�u“ò 	ˆAØ‹Jñ	ùs   ƒr   )r   r$   s   ` r   Údata_repeatedr%   8   s   ø€ ô ð €Jr   c                  ó   — t         ‚)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'   O   s
   € ô Ðr   c                  ó   — t         ‚)z{
    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                  ó"   — t         j                  S )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-   h   s   € ô �<‰<Ðr   c                 ó   — | j                   S )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   r/   r/   u   s   € ð �>‰>Ðr   c                  ó   — t         ‚)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_groupingr1      s
   € ô Ðr   TFc                 ó   — | j                   S )z#Whether to box the data in a Seriesr   ©r   s    r   Úbox_in_seriesr4   Ž   s   € ð �=‰=Ðr   c                  ó   — y©Né   r   ©Úxs    r   ú<lambda>r:   –   s   � r   c                 ó    — dgt        | «      z  S r6   )Úlenr8   s    r   r:   r:   —   s   € �1�#œ˜A›‘,€ r   c                 óF   — t        j                  dgt        | «      z  «      S r6   )ÚpdÚSeriesr<   r8   s    r   r:   r:   ˜   s   € ”"—)‘)˜Q˜C¤# a£&™LÓ)€ r   c                 ó   — | S r    r   r8   s    r   r:   r:   ™   s   € �!€ r   )ÚscalarÚlistÚseriesÚobject)r   Úidsc                 ó   — | j                   S )z,
    Functions to test groupby.apply().
    r   r3   s    r   Úgroupby_apply_oprG   ”   s   € ð �=‰=Ðr   c                 ó   — | j                   S )zU
    Boolean fixture to support Series and Series.to_frame() comparison testing.
    r   r3   s    r   Úas_framerI   ¤   ó   € ð
 �=‰=Ðr   c                 ó   — | j                   S )zL
    Boolean fixture to support arr and Series(arr) comparison testing.
    r   r3   s    r   Ú	as_seriesrL   ¬   rJ   r   c                 ó   — | j                   S )zd
    Boolean fixture to support comparison testing of ExtensionDtype array
    and numpy array.
    r   r3   s    r   Ú	use_numpyrN   ´   ó   € ð �=‰=Ðr   ÚffillÚbfillc                 ó   — | j                   S )zl
    Parametrized fixture giving method parameters 'ffill' and 'bfill' for
    Series.<method> testing.
    r   r3   s    r   Úfillna_methodrS   ½   rO   r   c                 ó   — | j                   S )zR
    Boolean fixture to support ExtensionDtype _from_sequence method testing.
    r   r3   s    r   Úas_arrayrU   Æ   rJ   r   c                 ó4   — t         j                  t         «      S )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.
    )rD   Ú__new__)r   s    r   Úinvalid_scalarrX   Î   s   € ô �>‰>œ&Ó!Ð!r   c                 ó   — | j                   S )z>
    Fixture for all (boolean + numeric) reduction names.
    r   r3   s    r   Úall_reductionsrZ   à   rJ   r   c                 ó   — | j                   S )z.
    Fixture for numeric reduction names.
    r   r3   s    r   Úall_numeric_reductionsr\   è   rJ   r   c                 ó   — | j                   S )z.
    Fixture for boolean reduction names.
    r   r3   s    r   Úall_boolean_reductionsr^   ð   rJ   r   c                 ó   — | j                   S )z0
    Fixture for numeric accumulation names
    r   r3   s    r   Úall_numeric_accumulationsr`   ø   rJ   r   c                 ó   — | j                   S )zD
    Fixture for dunder names for common arithmetic operations.
    r   r3   s    r   Úall_arithmetic_operatorsrb      rJ   r   c                 ó   — | j                   S )z;
    Fixture for operator module comparison functions.
    r   r3   s    r   Úcomparison_oprd     rJ   r   c              #   ó”   K  — t        j                  d| j                   «      5  | j                  –— d d d «       y # 1 sw Y   y xY w­w)Nzfuture.distinguish_nan_and_na)r>   Úoption_contextr   r3   s    r   Úusing_nan_is_narg     s<   è ø€ ä	×	Ñ	Ð:ÀÇÁÐ<MÓ	Nñ Ø�m‰mÒ÷÷ ñ üs   ‚"A¤<³	A¼AÁA)'r+   r   Úpandasr>   Úpandas._testingÚ_testingÚtmÚfixturer	   r   r   r   r   r%   r'   r)   r-   r/   r1   r4   rG   rI   rL   rN   rS   rU   rX   rZ   Únumeric_reductionsr\   Úboolean_reductionsr^   Únumeric_accumulationsr`   Úarithmetic_dunder_methodsrb   Úcomparison_opsrd   rg   r   r   r   ú<module>rr      sF  ðÛ ã ã Ý ð ‡�ñó ðð
 ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð
 €‡�˜ Ð/Ô0ñó 1ðð ‡�ñó ðð, ‡�ñ
ó ð
ð ‡�ñó ðð ‡�ñ	ó ð	ð ‡�ñó ðð ‡�ñó ðð €‡�˜˜e�}Ô%ñó &ðð
 €‡�áÙÙ)Ùð	ò 	/ôñóðð €‡�˜˜e�}Ô%ñó &ðð €‡�˜˜e�}Ô%ñó &ðð €‡�˜˜e�}Ô%ñó &ðð €‡�˜ Ð)Ô*ñó +ðð €‡�˜˜e�}Ô%ñó &ðð ‡�ñ"ó ð"ð" €‡��r×(Ñ(Ô)ñó *ðð €‡��r×,Ñ,Ô-ñó .ðð €‡��r×,Ñ,Ô-ñó .ðð €‡��r×/Ñ/Ô0ñó 1ðð €‡��r×3Ñ3Ô4ñó 5ðð €‡��r×(Ñ(Ô)ñó *ðð €‡�˜˜e�}Ô%ñó &ñr   