o
    ò©Zhˆ  ã                   @   sH   d dl Z d dlZd dlZd dlmZ dd„ Zdd„ Zdd„ Z	d	d
„ Z
dS )é    N)ÚStringBuilderc                  C   s2   t ƒ } t | ¡}|ƒ d usJ ‚~ |ƒ d u sJ ‚d S )N)r   ÚweakrefÚref)ÚsbuilderÚwr© r   úQ/var/www/html/lang_env/lib/python3.10/site-packages/pyarrow/tests/test_builder.pyÚtest_weakref   s
   
r	   c                  C   s®   t ƒ } |  d¡ |  d¡ |  tj¡ |  d ¡ t| ƒdks J ‚| jdks'J ‚|  ¡ }t| ƒdks3J ‚t|tj	ƒs;J ‚|jdksBJ ‚|j
dksIJ ‚g d¢}| ¡ |ksUJ ‚d S )Ns   a byte stringúa stringé   é   r   Ústr)za byte stringr
   NN)r   ÚappendÚnpÚnanÚlenÚ
null_countÚfinishÚ
isinstanceÚpaZArrayÚtypeÚ	to_pylist©r   ZarrÚexpectedr   r   r   Útest_string_builder_append"   s   


r   c                  C   s\   t ƒ } |  tjd dd dg¡ | jdksJ ‚|  ¡ }|jdks J ‚g d¢}| ¡ |ks,J ‚d S )NÚtextú
other texté   ©NNr   Nr   )r   Úappend_valuesr   r   r   r   r   r   r   r   r   Ú!test_string_builder_append_values3   s   r    c                  C   sJ   t ƒ } |  tjd dd dg¡ |  ¡ }|  d¡ g d¢}| ¡ |ks#J ‚d S )Nr   r   z	No effectr   )r   r   r   r   r   r   r   r   r   r   r   Ú'test_string_builder_append_after_finish=   s   
r!   )r   Únumpyr   Zpyarrowr   Zpyarrow.libr   r	   r   r    r!   r   r   r   r   Ú<module>   s   
