
    AHj              	       X    d dl mZ d dlmZ d dlmZmZ dedeegeee	e	f      f   fdZ
y)    )Callable)Any)ParquetMetadataContextParquetMetadataFnfnreturnc                 T     dt         dt        t        t        t        f      f fd}|S )Nctxr   c                 n    t        | j                        }t         |      j                               S )N)arrow_schema)r   r   listitems)r
   ctx_pyr   s     M/root/tools/cai/cai_env/lib/python3.12/site-packages/polars/_utils/parquet.pypyo3_compatible_callbackz@wrap_parquet_metadata_callback.<locals>.pyo3_compatible_callback
   s0    '))
 BvJ$$&''    )r   r   tuplestr)r   r   s   ` r   wrap_parquet_metadata_callbackr      s+    (c (d5c?.C ( $#r   N)collections.abcr   typingr   polars._typingr   r   r   r   r   r    r   r   <module>r      s<    $  D	$	$seT%S/**+	$r   