o
    FDi                     @   s,   d dl mZmZ dd Zdd Zdd ZdS )	    )isliceteec                 c   s<    t | }tt||}|r|V  tt||}|sd S d S N)iterlistr   )seqnititem r   S/var/www/Datamplify/venv/lib/python3.10/site-packages/asynch/proto/utils/helpers.pychunks   s   r   c                 #   sd    | D ]}t |ttfstdt| dq fdd| D }	 dd |D }t|s.d S |V  q!)NzUnsupported column type: z. list or tuple is expected.c                    s   g | ]}t | qS r   )r   .0columnr   r   r   
<listcomp>       z!column_chunks.<locals>.<listcomp>Tc                 S   s   g | ]}t |g qS r   )nextr   r   r   r   r      r   )
isinstancer   tuple	TypeErrortypeany)columnsr   r   gr
   r   r   r   column_chunks   s   r   c                 C   s    t | \}}t|d  t||S r   )r   r   zip)iterableabr   r   r   pairwise   s   

r!   N)	itertoolsr   r   r   r   r!   r   r   r   r   <module>   s    