+
    nDj)                    2    ^ RI Ht ^ RItR R ltR R ltR# )    )annotationsNc               $    V ^8  d   QhRRRRRR/# )   	data_typepa.DenseUnionTypediscriminantstrreturnzpa.DataType )formats   "Q/data/cameron/venvs/s3viz/lib/python3.14/site-packages/rerun_sdk/rerun/_unions.py__annotate__r      s(     K K'8 K KP[ K    c                @   a \        V3R l\        V 4       4       4      # )z/Return the data type of the given discriminant.c              3  `   <"   T F#  qP                   S8X  g   K  VP                  x  K%  	  R # 5i)N)nametype).0fr   s   & r   	<genexpr>*union_discriminant_type.<locals>.<genexpr>   s      J166\3Is   ..)nextlist)r   r   s   &fr   union_discriminant_typer      s    JYJJJr   c               (    V ^8  d   QhRRRRRRRR/# )r   r   r   r   r	   childzpa.Arrayr
   r   )r   s   "r   r   r      s*      !2 # h [c r   c                   \        V 4       Uu. uF  q3P                  NK  	  upP                  V4      p\        P                  ! V.\        V4      ,          \        P                  ! 4       R7      p\        P                  ! \        \        V4      4      \        P                  ! 4       R7      p\        V 4       Uu. uF%  p\        P                  ! ^ VP                  R7      NK'  	  pp VP                  W,          P                  RR7      Wt&   \        P                  P                  V \        V4      RVP                  4       ^,          VP                  4       ^,          .VR7      # u upi u upi   \        P                   d    Y'T&    L~i ; i)z
Build a dense UnionArray given the `data_type`, a discriminant, and the child value array for a single child.

If the discriminant string doesn't match any possible value, a `ValueError` is raised.
)r   F)safeN)r   lengthbufferschildren)r   r   indexpaarraylenint8rangeint32nullsr   castArrowInvalidArrayfrom_buffersr    )r   r   r   r   idxtype_idsvalue_offsetsr!   s   &&&     r   build_dense_unionr1      s+     	?
+?a66?
+
1
1,
?CxxE
*;HHHU3u:.RXXZ@M26y/B/Q(/HB

9>#6#6U
C 88  5zx'')!,m.C.C.Ea.HI	 !   , C ??  s   E&:+E+(%E0 0FF)
__future__r   pyarrowr#   r   r1   r   r   r   <module>r4      s    " K
r   