Ë
    ìmxió
  ã                   ó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     úQ/home/htdocs/ttos/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Ø‡O�OÐ$Ô%Ø‡O�O�JÔØ‡O�O”D—H‘HÔØ‡O�O�DÔÜˆx‹=˜AÒÐÐØ×Ñ !Ò#Ð#Ð#Ø
�/‰/Ó
€CÜˆx‹=˜AÒÐÐÜ�cœ2Ÿ8™8Ô$Ð$Ð$Ø�>‰>˜QÒÐÐØ�8‰8�uÒÐÐÚ8€HØ�=‰=‹?˜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Ø×ÑœDŸH™H d¨F°D¸,ÐGÔHØ×Ñ !Ò#Ð#Ð#Ø
�/‰/Ó
€CØ�>‰>˜QÒÐÐÚ7€HØ�=‰=‹?˜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Ø×ÑœDŸH™H d¨F°D¸,ÐGÔHØ
�/‰/Ó
€CØ‡O�O�KÔ Ú7€HØ�=‰=‹?˜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Ø‡N�NÐ#Ô$Ø‡N�N�:ÔØ‡N�NÐ0Ô1Ø‡N�N”4—8‘8ÔØ×Ñ˜4 ˜.Ô)Üˆw‹<˜1ÒÐÐØ×Ñ Ò"Ð"Ð"Ø
�.‰.Ó
€CÜ�cœ2Ÿ8™8Ô$Ð$Ð$Ø�>‰>˜QÒÐÐØ�8‰8�}Ò$Ð$Ð$ò€Hð �=‰=‹?˜hÒ&Ð&Ñ&r   )r   r   Úpyarrowr   Úpyarrow.libr   r   r   r"   r)   r+   r1   © r   r
   ú<module>r5      s,   ðó$ Û ã ß 8òò'ò"'ò'ó'r   