
    &`i                     `    d dl mZ 	 d dlZn# e$ r dZY nw xY wdddefdZ	 ddd	d
eddfdZdS )    )concat_tensor_arraysNpa_typezpyarrow.lib.DataTypereturnc                 6    t          | t          j                  S )zfWhether the provided Arrow Table column is an extension array, using an Arrow
    extension type.
    )
isinstancepyarrowExtensionType)r   s    r/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/ray/air/util/transform_pyarrow.py_is_pa_extension_typer   	   s     gw4555    Fcazpyarrow.ChunkedArrayensure_copyzpyarrow.Arrayc                    ddl m} t          | j                  st	          d           |            }| j        dk    r!t          j        g | j        j                  }nt|s%t          | j
                  dk    r| j
        d         S t          | j        |          rt          | j
        |          S t          j        d | j
        D                       }| j                            |          S )a  Concatenate chunks of an extension column into a contiguous array.

    This concatenation is required for creating copies and for .take() to work on
    extension arrays.
    See https://issues.apache.org/jira/browse/ARROW-16503.

    Args:
        ca: The chunked array representing the extension column to be concatenated.
        ensure_copy: Skip copying when ensure_copy is False and there is exactly 1 chunk.
    r   ) get_arrow_extension_tensor_typesz,Chunked array isn't an extension array: {ca})type   c                     g | ]	}|j         
S  )storage).0cs     r
   
<listcomp>z1_concatenate_extension_column.<locals>.<listcomp>/   s    (F(F(Fq(F(F(Fr   )$ray.air.util.tensor_extensions.arrowr   r   r   
ValueError
num_chunksr   arraystorage_typelenchunksr   r   concat_arrays
wrap_array)r   r   r   tensor_extension_typesr   s        r
   _concatenate_extension_columnr#      s         !)) IGHHH==??	}-)=>>> HS^^q00y|	BG3	4	4 H#BI{;;;'(F(FBI(F(F(FGG7g&&&r   )F)r   r   r   ImportErrorboolr   r#   r   r   r
   <module>r&      s    E E E E E ENNNN   GGG6#9 6d 6 6 6 6 5:!' !'!'-1!'!' !' !' !' !' !'s    