
    h                    l    S SK Jr  S SKJr  \(       a  S SKJr  S SKJr  SS.       S
S jjrSS jr	g	)    )annotations)TYPE_CHECKING)Sequence)	DataFrameF)can_be_emptyc                   [        U[        5      (       a[  [        UR                  S5      5      nU(       a  US:  a  U  SU SU S3n[	        U5      eg US:w  a  U  SU SU S3n[	        U5      eg g )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 )
isinstancestrlenencode
ValueError)arg_nameargr   arg_byte_lengthmsgs        N/home/james-whalen/.local/lib/python3.13/site-packages/polars/io/csv/_utils.py_check_arg_is_1byter      s     #scjj12"j3% (./{<  !o% # !*Bse $#$K1  S/! "     c                    U R                   [        U5      :  a&  U R                  n[        U5       H	  u  p4XBU'   M     Un[	        U5      U l        U $ )N)widthr   columns	enumeratelist)dfnew_columnscolsinames        r   _update_columnsr       sJ    	xx#k""zz -GAG .k"BJIr   N)r   r   r   z
str | Noner   boolreturnNone)r   r   r   zSequence[str]r"   r   )

__future__r   typingr   collections.abcr   polarsr   r   r     r   r   <module>r)      sD    "  (  =B""""59"	"(r   