U
    âÇ-eˆ  ã                   @   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 k	st‚~ |ƒ d ks.t‚d S )N)r   ÚweakrefÚrefÚAssertionError)ÚsbuilderÚwr© r   ú[/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/pyarrow/tests/test_builder.pyÚtest_weakref   s
    
r
   c                  C   s²   t ƒ } |  d¡ |  d¡ |  tj¡ |  d ¡ t| ƒdks@t‚| jdksNt‚|  ¡ }t| ƒdksft‚t|t	j
ƒsvt‚|jdks„t‚|jdks’t‚ddd d g}| ¡ |ks®t‚d S )Ns   a byte stringza stringé   é   r   Ústrza byte string)r   ÚappendÚnpÚnanÚlenr   Ú
null_countÚfinishÚ
isinstanceÚpaZArrayÚtypeÚ	to_pylist©r   ZarrÚexpectedr   r   r	   Útest_string_builder_append"   s    


r   c                  C   sb   t ƒ } |  tjd dd dg¡ | jdks*t‚|  ¡ }|jdks@t‚d d dd dg}| ¡ |ks^t‚d S )NÚtextú
other texté   )r   Úappend_valuesr   r   r   r   r   r   r   r   r   r	   Ú!test_string_builder_append_values3   s    r   c                  C   sP   t ƒ } |  tjd dd dg¡ |  ¡ }|  d¡ d d dd dg}| ¡ |ksLt‚d S )Nr   r   z	No effect)r   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   
