
    g
                     J    d dl Z d dlZd dlZd dlmZmZ d Zd Zd Z	d Z
d Zy)    N)StringBuilderStringViewBuilderc                  h    t               } t        j                  |       } |       J ~  |       J y )N)r   weakrefref)sbuilderwrs     O/var/www/openai/venv/lib/python3.12/site-packages/pyarrow/tests/test_builder.pytest_weakrefr      s4    H	X	B44<<    c                     t               } | j                  d       | j                  d       | j                  t        j                         | j                  d        t	        |       dk(  sJ | j
                  dk(  sJ | j                         }t	        |       dk(  sJ t        |t        j                        sJ |j
                  dk(  sJ |j                  dk(  sJ g d}|j                         |k(  sJ y )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                      t               } | j                  t        j                  d dd dg       | j                  dk(  sJ | j                         }|j                  dk(  sJ g d}|j                         |k(  sJ y )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                      t               } | j                  t        j                  d dd dg       | j	                         }| j                  d       g d}|j                         |k(  sJ y )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                     t               } | j                  d       | j                  d       | j                  d       | j                  t        j                         | j	                  d dg       t        |       dk(  sJ | j                  dk(  sJ | j                         }t        |t        j                        sJ |j                  dk(  sJ |j                  dk(  sJ g d}|j                         |k(  sJ y )	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   