Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/pandas/io/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/pandas/io/__pycache__/clipboards.cpython-312.pyc

�

Mٜg�����dZddlmZddlmZddlmZddlZddlm	Z	ddl
mZddlm
Z
dd	lmZdd
lmZmZerddlmZde	j*f			dd
�Z	d					dd�Zy)z io on the clipboard �)�annotations)�StringIO)�
TYPE_CHECKINGN)�lib)�find_stack_level)�check_dtype_backend)�ABCDataFrame)�
get_option�option_context)�DtypeBackend�\s+c��|jdd�}|�.|j�jdd�dk7rtd��t	|�dd	lm}dd
lm}|�}	|j|jd�xstd��}|ddjd
�dddd}|D�chc]"}|jd�jd���$}	}t!|�dkDrxt!|	�dk(rj|	j�dk7rWd}t!|d�t!|djd��z
}
|
dk7r$|j#dt%t'|
���|�|jd��d}t!|�dkDr|jd��d|d<nAt!|�dkDr3|jd�dk(rt)j*dt-���|t/|�f||d�|��S#t$rY��iwxYwcc}w)a�
    Read text from clipboard and pass to :func:`~pandas.read_csv`.

    Parses clipboard contents similar to how CSV files are parsed
    using :func:`~pandas.read_csv`.

    Parameters
    ----------
    sep : str, default '\\s+'
        A string or regex delimiter. The default of ``'\\s+'`` denotes
        one or more whitespace characters.

    dtype_backend : {'numpy_nullable', 'pyarrow'}, default 'numpy_nullable'
        Back-end data type applied to the resultant :class:`DataFrame`
        (still experimental). Behaviour is as follows:

        * ``"numpy_nullable"``: returns nullable-dtype-backed :class:`DataFrame`
          (default).
        * ``"pyarrow"``: returns pyarrow-backed nullable :class:`ArrowDtype`
          DataFrame.

        .. versionadded:: 2.0

    **kwargs
        See :func:`~pandas.read_csv` for the full argument list.

    Returns
    -------
    DataFrame
        A parsed :class:`~pandas.DataFrame` object.

    See Also
    --------
    DataFrame.to_clipboard : Copy object to the system clipboard.
    read_csv : Read a comma-separated values (csv) file into DataFrame.
    read_fwf : Read a table of fixed-width formatted lines into DataFrame.

    Examples
    --------
    >>> df = pd.DataFrame([[1, 2, 3], [4, 5, 6]], columns=['A', 'B', 'C'])
    >>> df.to_clipboard()  # doctest: +SKIP
    >>> pd.read_clipboard()  # doctest: +SKIP
         A  B  C
    0    1  2  3
    1    4  5  6
    �encoding�utf-8N�-��utf8z3reading from clipboard only supports utf-8 encodingr)�
clipboard_get)�read_csvzdisplay.encodingi'�
����
� �	�z 	�	index_col�delim_whitespacer
�engine�python�czIread_clipboard with regex separator does not work properly with c engine.��
stacklevel)�sep�
dtype_backend)�pop�lower�replace�NotImplementedErrorr�pandas.io.clipboardr�pandas.io.parsersr�decode�getr
�AttributeError�split�lstrip�count�len�
setdefault�list�range�warnings�warnrr)r#r$�kwargsrrr�text�lines�x�counts�index_lengths           �?/usr/local/lib/python3.12/site-packages/pandas/io/clipboards.py�read_clipboardr>s���f�z�z�*�g�.�H������ 0� 8� 8��b� A�V� K�!�"W�X�X��
�&�1�*��?�D�
��{�{�6�:�:�j�1�S�Z�@R�5S�T��
��%�L���t�$�S�b�)�#�2�.�E�27�
7��A�a�h�h�s�m�!�!�$�'��F�
7�
�5�z�A�~�#�f�+��*�v�z�z�|�q�/@����5��8�}�s�5��8�?�?�5�+A�'B�B���1�����k�4��l�0C�+D�E��{�v�z�z�"4�5�=����3�x�!�|��
�
�8�,�4�#��x��	�S��A��&�*�*�X�.�#�5��
�
�W�'�)�	
�
�H�T�N�S��=�S�F�S�S��M�
��
��8s�"-G,�-'G<�,	G9�8G9c�h�|jdd�}|�.|j�jdd�dk7rtd��dd	lm}|�d
}|r>	|�d}t
�}|j|f|dd�|��|j�}||�y|�tjdt���t|t�r(tdd�5|j di|��}ddd�nt#|�}|�y#t$r"tjd
t���Y�vwxYw#1swY�@xYw)a�
    Attempt to write text representation of object to the system clipboard
    The clipboard can be then pasted into Excel for example.

    Parameters
    ----------
    obj : the object to write to the clipboard
    excel : bool, defaults to True
            if True, use the provided separator, writing in a csv
            format for allowing easy pasting into excel.
            if False, write a string representation of the object
            to the clipboard
    sep : optional, defaults to tab
    other keywords are passed to to_csv

    Notes
    -----
    Requirements for your platform
      - Linux: xclip, or xsel (with PyQt4 modules)
      - Windows:
      - OS X:
    rrNrrrz&clipboard only supports utf-8 encodingr)�
clipboard_setTr)r#rzAto_clipboard in excel mode requires a single character separator.r!z7to_clipboard with excel=False ignores the sep argument.zdisplay.max_colwidth�)r%r&r'�
ValueErrorr)r@r�to_csv�getvalue�	TypeErrorr5r6r�
isinstancer	r�	to_string�str)	�obj�excelr#r7rr@�bufr8�objstrs	         r=�to_clipboardrM�s+��2�z�z�*�g�.�H������ 0� 8� 8��b� A�V� K��A�B�B�1��}����	��{����*�C�
�C�J�J�s�@��g�@��@��<�<�>�D��$���

���
�
�E�'�)�	
�
�#�|�$�
�2�D�
9�"�S�]�]�,�V�,�F�:�
9��S����&���#�	��M�M�S�+�-�
�	��:�
9�s�<C:�
D(�:(D%�$D%�(D1)r#rHr$zDtypeBackend | lib.NoDefault)TN)rJzbool | Noner#z
str | None�return�None)�__doc__�
__future__r�ior�typingrr5�pandas._libsr�pandas.util._exceptionsr�pandas.util._validatorsr�pandas.core.dtypes.genericr	�pandasr
r�pandas._typingr�
no_defaultr>rMrA�r=�<module>r\s{���"�� ���4�7�3��
�+��25�.�.�jT�	�jT�/�jT�\7;�A��A�)3�A�	�Ar[

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists