§
    tŠtju  ã                   óT  — 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dS )#é    N)ÚSeriesc                  ó   — t           ‚)z3A fixture providing the ExtensionDtype to validate.©ÚNotImplementedError© ó    ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/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                 ób   — | 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      s<   € ð Ôð 7 ¤¨sÒ!2Ð!2õ 	Œ�uÐ5Ð5Ð5Ñ6Ô6Ð6å
Ðr   c                  ó   — t           ‚)zLength-2 array with [NA, Valid]r   r   r   r	   Údata_missingr   (   r   r   r   r   )Úparamsc                 ó:   — | j         dk    r|S | j         dk    r|S dS )z5Parametrized fixture giving 'data' and 'data_missing'r   r   N©Úparam)Úrequestr   r   s      r	   Úall_datar   .   s1   € ð „}˜ÒÐØˆØ	Œ˜.Ò	(Ð	(ØÐð 
)Ð	(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   ó8   •K  — t          | ¦  «        D ]}‰V — Œd S ©N)Úrange)ÚcountÚ_r   s     €r	   Úgenzdata_repeated.<locals>.genG   s1   øè è € Ý�u‘”ð 	ð 	ˆAØˆJˆJˆJˆJð	ð 	r   r   )r   r%   s   ` r	   Údata_repeatedr&   7   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(   N   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.   g   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	   r0   r0   t   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_groupingr2   ~   s
   € õ Ðr   TFc                 ó   — | j         S )z#Whether to box the data in a Seriesr   ©r   s    r	   Úbox_in_seriesr5   �   s   € ð Œ=Ðr   c                 ó   — dS ©Né   r   ©Úxs    r	   ú<lambda>r;   •   ó   € �!€ r   c                 ó(   — dgt          | ¦  «        z  S r7   )Úlenr9   s    r	   r;   r;   –   s   € �1�#�˜A™œ‘,€ r   c                 óB   — t          dgt          | ¦  «        z  ¦  «        S r7   )r   r>   r9   s    r	   r;   r;   —   s   € •&˜!˜�s 1™vœv™Ñ&Ô&€ r   c                 ó   — | S r!   r   r9   s    r	   r;   r;   ˜   r<   r   )ÚscalarÚlistÚseriesÚobject)r   Úidsc                 ó   — | j         S )z,
    Functions to test groupby.apply().
    r   r4   s    r	   Úgroupby_apply_oprG   “   s   € ð Œ=Ðr   c                 ó   — | j         S )zU
    Boolean fixture to support Series and Series.to_frame() comparison testing.
    r   r4   s    r	   Úas_framerI   £   ó   € ð
 Œ=Ðr   c                 ó   — | j         S )zL
    Boolean fixture to support arr and Series(arr) comparison testing.
    r   r4   s    r	   Ú	as_seriesrL   «   rJ   r   c                 ó   — | j         S )zd
    Boolean fixture to support comparison testing of ExtensionDtype array
    and numpy array.
    r   r4   s    r	   Ú	use_numpyrN   ³   ó   € ð Œ=Ðr   ÚffillÚbfillc                 ó   — | j         S )zl
    Parametrized fixture giving method parameters 'ffill' and 'bfill' for
    Series.<method> testing.
    r   r4   s    r	   Úfillna_methodrS   ¼   rO   r   c                 ó   — | j         S )zR
    Boolean fixture to support ExtensionDtype _from_sequence method testing.
    r   r4   s    r	   Úas_arrayrU   Å   rJ   r   c                 ó@   — t                                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   )r,   r   Úpandasr   Úfixturer
   r   r   r   r   r&   r(   r*   r.   r0   r2   r5   rG   rI   rL   rN   rS   rU   rX   r   r   r	   ú<module>r[      s  ðØ €€€à €€€à Ð Ð Ð Ð Ð ð „ðð ñ „ðð
 „ðð ñ „ðð „ðð ñ „ðð „ðð ñ „ðð
 €„˜ Ð/Ð0Ñ0Ô0ðð ñ 1Ô0ðð „ðð ñ „ðð, „ð
ð 
ñ „ð
ð „ðð ñ „ðð „ð	ð 	ñ „ð	ð „ðð ñ „ðð „ðð ñ „ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð
 €„àˆØÐØ&Ð&Øˆð	ð 	/Ð.Ð.ðñ ô ðð ñô ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„˜ Ð)Ð*Ñ*Ô*ðð ñ +Ô*ðð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð „ð"ð "ñ „ð"ð "ð "r   