K i JddlZddlZddlZddlmZmZdZdZdZ dZ dZ y)N) StringBuilderStringViewBuildercht}tj|}|J~|Jy)N)rweakrefref)sbuilderwrs `/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pyarrow/tests/test_builder.py test_weakrefr s4H X B 4   4<<ct}|jd|jd|jtj|jdt |dk(sJ|j dk(sJ|j }t |dk(sJt|tjsJ|j dk(sJ|jdk(sJgd}|j|k(sJy)N a byte stringa stringrstr) a byte stringrNN) rappendmathnanlen null_countfinish isinstancepaArraytype to_pylistrarrexpecteds r test_string_builder_appendr"!sH OO$% OOJ OODHH OOD x=A     ! ## # // C x=A   c288 $$ $ >>Q   88u  8H ==?h && &r ct}|jtjddddg|jdk(sJ|j }|jdk(sJgd}|j |k(sJy)Ntext other textNNr$Nr%)r append_valuesrrrrrrs r !test_string_builder_append_valuesr)2sqH DHHdFD,GH   ! ## # // C >>Q  7H ==?h && &r ct}|jtjddddg|j }|j dgd}|j |k(sJy)Nr$r%z No effectr')rr(rrrrrrs r 'test_string_builder_append_after_finishr+<sWH DHHdFD,GH // C OOK 7H ==?h && &r ct}|jd|jd|jd|jtj|j ddgt |dk(sJ|j dk(sJ|j}t|tjsJ|j dk(sJ|jdk(sJgd}|j|k(sJy) Nrra longer not-inlined stringr$r string_view)rrr-NNr$) rrrrr(rrrrrrrr)builderr r!s r test_string_view_builderr1Es!G NN#$ NN: NN01 NN488 4.) w<1      "" " .. C c288 $$ $ >>Q   88} $$ $H ==?h && &r ) rrpyarrowr pyarrow.librrr r"r)r+r1r r r5s,$ 8'"'''r