o
    i                     @  sR   d dl mZ d dlmZ erd dlmZ d dlmZ dddddZdddZ	dS )    )annotations)TYPE_CHECKING)Sequence)	DataFrameF)can_be_emptyarg_namestrarg
str | Noner   boolreturnNonec                C  st   t |tr6t|d}|r#|dkr!|  d| d| d}t|d S |dkr8|  d| d| d}t|d S d S )Nzutf-8   z="z5" should be a single byte character or empty, but is z bytes longz," should be a single byte character, but is )
isinstancer   lenencode
ValueError)r   r	   r   Zarg_byte_lengthmsg r   K/home/app/Keep/.python/lib/python3.10/site-packages/polars/io/csv/_utils.py_check_arg_is_1byte   s$   
	r   dfr   new_columnsSequence[str]c                 C  s@   | j t|kr| j}t|D ]\}}|||< q|}t|| _| S )N)widthr   columns	enumeratelist)r   r   colsinamer   r   r   _update_columns   s   

r!   N)r   r   r	   r
   r   r   r   r   )r   r   r   r   r   r   )

__future__r   typingr   collections.abcr   Zpolarsr   r   r!   r   r   r   r   <module>   s    