
    <>i
                     J    S SK r S SKrS SKrS SKJrJr  S rS rS r	S r
S rg)    N)StringBuilderStringViewBuilderc                  n    [        5       n [        R                  " U 5      nU" 5       c   eA U" 5       b   eg )N)r   weakrefref)sbuilderwrs     Y/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pyarrow/tests/test_builder.pytest_weakrefr      s4    H	X	B44<<    c                     [        5       n U R                  S5        U R                  S5        U R                  [        R                  5        U R                  S 5        [	        U 5      S:X  d   eU R
                  S:X  d   eU R                  5       n[	        U 5      S:X  d   e[        U[        R                  5      (       d   eUR
                  S:X  d   eUR                  S:X  d   e/ SQnUR                  5       U:X  d   eg )N   a byte stringa string      r   str)a byte stringr   NN)r   appendmathnanlen
null_countfinish
isinstancepaArraytype	to_pylistr   arrexpecteds      r
   test_string_builder_appendr"   !   s    HOO$%OOJOODHHOODx=A!###
//
Cx=Ac288$$$$>>Q88u8H==?h&&&r   c                      [        5       n U R                  [        R                  S SS S/5        U R                  S:X  d   eU R                  5       nUR                  S:X  d   e/ SQnUR                  5       U:X  d   eg )Ntext
other text   NNr$   Nr%   )r   append_valuesr   r   r   r   r   r   s      r
   !test_string_builder_append_valuesr)   2   sq    HDHHdFD,GH!###
//
C>>Q7H==?h&&&r   c                      [        5       n U R                  [        R                  S SS S/5        U R	                  5       nU R                  S5        / SQnUR                  5       U:X  d   eg )Nr$   r%   z	No effectr'   )r   r(   r   r   r   r   r   r   s      r
   'test_string_builder_append_after_finishr+   <   sW    HDHHdFD,GH
//
COOK 7H==?h&&&r   c                     [        5       n U R                  S5        U R                  S5        U R                  S5        U R                  [        R                  5        U R	                  S S/5        [        U 5      S:X  d   eU R                  S:X  d   eU R                  5       n[        U[        R                  5      (       d   eUR                  S:X  d   eUR                  S:X  d   e/ SQnUR                  5       U:X  d   eg )	Nr   r   a longer not-inlined stringr$      r   string_view)r   r   r-   NNr$   )r   r   r   r   r(   r   r   r   r   r   r   r   r   )builderr    r!   s      r
   test_string_view_builderr1   E   s    !GNN#$NN:NN01NN4884.)w<1"""
..
Cc288$$$$>>Q88}$$$H ==?h&&&r   )r   r   pyarrowr   pyarrow.libr   r   r   r"   r)   r+   r1    r   r
   <module>r5      s,   $    8'"'''r   