+
    nDj                       R t ^ RIHt ^ RIHt ^ RIHtHtHtH	t	 ^ RI
t^ RIHt ]	R R l4       t]	R R l4       tR	 R
 lt]	R R l4       t]	R R l4       tR R lt]	R R l4       t]	R R l4       tR R lt]	R R l4       t]	R R l4       tR R lt]	R R l4       t]	R R  l4       tR! R" ltR# R$ ltR% R& ltR' R( ltR) R* ltR+ R, ltR- R. ltR/ R0 ltR1 R2 ltR3 R4 ltR5 R6 ltR7 R8 ltR9 R: ltR# );a  
Utility converter functions to make attrs and mypy happy.

As of version 1.4.1, mypy (and possibly other tooling) doesn't properly recognize converters passed to attrs fields. For
example, consider this class:

```python
from attrs import define, field
import numpy as np
import numpy.typing as npt

@define
class ClassA:
    xy: npt.NDArray[np.float32]= field(converter=CONVERTER)
```

mypy is only happy if `CONVERTER` is a regular, properly-typed function. In particular, it rejects both of these correct
and more compact alternatives:
- `lambda data: np.array(data, dtype=np.float32)`
- `functools.partial(np.array, dtype=np.float32)`
)annotations)Sequence)SupportsFloatSupportsIntcastoverloadNc                    V ^8  d   QhRRRR/#    dataNonereturn )formats   "U/data/cameron/venvs/s3viz/lib/python3.14/site-packages/rerun_sdk/rerun/_converters.py__annotate__r   !        ( (d (t (    c                    R # Nr   r   s   &r   int_or_noner           %(r   c                    V ^8  d   QhRRRR/# )r
   r   r   r   intr   )r   s   "r   r   r   %   s     . .k .c .r   c                    R # r   r   r   s   &r   r   r   $   s    +.r   c                    V ^8  d   QhRRRR/# )r
   r   zSupportsInt | Noner   z
int | Noner   )r   s   "r   r   r   (   s      ( Z r   c                $    V f   R # \        V 4      # r   )r   r   s   &r   r   r   (       |t9r   c                    V ^8  d   QhRRRR/# r	   r   )r   s   "r   r   r   /        * * * *r   c                    R # r   r   r   s   &r   float_or_noner"   .       '*r   c                    V ^8  d   QhRRRR/# )r
   r   r   r   floatr   )r   s   "r   r   r   3   s     4 4 4% 4r   c                    R # r   r   r   s   &r   r"   r"   2   s    14r   c                    V ^8  d   QhRRRR/# )r
   r   zSupportsFloat | Noner   zfloat | Noner   )r   s   "r   r   r   6   s      ,  r   c                $    V f   R # \        V 4      # r   )r%   r   s   &r   r"   r"   6       |;r   c                    V ^8  d   QhRRRR/# r	   r   )r   s   "r   r   r   =        ) )t ) )r   c                    R # r   r   r   s   &r   bool_or_noner-   <       &)r   c                    V ^8  d   QhRRRR/# )r
   r   boolr   r   )r   s   "r   r   r   A   r+   r   c                    R # r   r   r   s   &r   r-   r-   @   r.   r   c                    V ^8  d   QhRRRR/# )r
   r   zbool | Noner   r   )r   s   "r   r   r   D   s      { { r   c                $    V f   R # \        V 4      # r   )r0   r   s   &r   r-   r-   D   s    |:r   c                    V ^8  d   QhRRRR/# r	   r   )r   s   "r   r   r   K   r    r   c                    R # r   r   r   s   &r   bytes_or_noner6   J   r#   r   c                    V ^8  d   QhRRRR/# )r
   r   bytesr   r   )r   s   "r   r   r   O   s     , , ,% ,r   c                    R # r   r   r   s   &r   r6   r6   N   s    ),r   c                    V ^8  d   QhRRRR/# )r
   r   zbytes | Noner   r   )r   s   "r   r   r   R   s        r   c                $    V f   R # \        V 4      # r   )r8   r   s   &r   r6   r6   R   r)   r   c                    V ^8  d   QhRRRR/# r	   r   )r   s   "r   r   r   Y   r   r   c                    R # r   r   r   s   &r   str_or_noner>   X   r   r   c                    V ^8  d   QhRRRR/# )r
   r   strr   r   )r   s   "r   r   r   ]   s     & &c &c &r   c                    R # r   r   r   s   &r   r>   r>   \   s    #&r   c                    V ^8  d   QhRRRR/# )r
   r   z
str | Noner   r   )r   s   "r   r   r   `   s      j Z r   c                $    V f   R # \        V 4      # r   )r@   r   s   &r   r>   r>   `   r   r   c                    V ^8  d   QhRRRR/# )r
   r   z'npt.ArrayLike | bytes | Sequence[bytes]r   znpt.NDArray[np.uint8]r   )r   s   "r   r   r   f   s     0 0= 0BW 0r   c                   \        V \        4      '       d'   \        P                  ! V \        P                  R7      # \        V \
        4      '       do   \        V 4      ^ 8  d_   \        V ^ ,          \        4      '       dB   \        RV 4      p \        P                  ! RP                  V 4      \        P                  R7      # \        P                  ! V \        P                  R7      # )zY
Convert some data to a numpy uint8 array.

This function additionally supports `bytes`.
dtypezSequence[bytes]r   )

isinstancer8   np
frombufferuint8r   lenr   joinasarrayr   s   &r   to_np_uint8rO   f   s     $}}T22	D(	#	#D	A*T!We:T:T%t,}}SXXd^288<<zz$bhh//r   c                    V ^8  d   QhRRRR/# )r
   r   npt.ArrayLiker   znpt.NDArray[np.uint16]r   )r   s   "r   r   r   v        - -} -)? -r   c                N    \         P                  ! V \         P                  R7      # )z*Convert some data to a numpy uint16 array.rF   )rI   rN   uint16r   s   &r   to_np_uint16rU   v       ::d")),,r   c                    V ^8  d   QhRRRR/# )r
   r   rQ   r   znpt.NDArray[np.uint32]r   )r   s   "r   r   r   {   rR   r   c                N    \         P                  ! V \         P                  R7      # )z*Convert some data to a numpy uint32 array.rF   )rI   rN   uint32r   s   &r   to_np_uint32rZ   {   rV   r   c                    V ^8  d   QhRRRR/# )r
   r   rQ   r   znpt.NDArray[np.uint64]r   )r   s   "r   r   r      rR   r   c                N    \         P                  ! V \         P                  R7      # )z*Convert some data to a numpy uint64 array.rF   )rI   rN   uint64r   s   &r   to_np_uint64r^      rV   r   c                    V ^8  d   QhRRRR/# )r
   r   rQ   r   znpt.NDArray[np.int8]r   )r   s   "r   r   r      s     + +] +'; +r   c                N    \         P                  ! V \         P                  R7      # )z(Convert some data to a numpy int8 array.rF   )rI   rN   int8r   s   &r   
to_np_int8rb      s    ::d"''**r   c                    V ^8  d   QhRRRR/# )r
   r   rQ   r   znpt.NDArray[np.int16]r   )r   s   "r   r   r           , ,m ,(= ,r   c                N    \         P                  ! V \         P                  R7      # )z)Convert some data to a numpy int16 array.rF   )rI   rN   int16r   s   &r   to_np_int16rg          ::d"((++r   c                    V ^8  d   QhRRRR/# )r
   r   rQ   r   znpt.NDArray[np.int32]r   )r   s   "r   r   r      rd   r   c                N    \         P                  ! V \         P                  R7      # )z)Convert some data to a numpy int32 array.rF   )rI   rN   int32r   s   &r   to_np_int32rl      rh   r   c                    V ^8  d   QhRRRR/# )r
   r   rQ   r   znpt.NDArray[np.int64]r   )r   s   "r   r   r      rd   r   c                N    \         P                  ! V \         P                  R7      # )z)Convert some data to a numpy int64 array.rF   )rI   rN   int64r   s   &r   to_np_int64rp      rh   r   c                    V ^8  d   QhRRRR/# )r
   r   rQ   r   znpt.NDArray[np.bool_]r   )r   s   "r   r   r      s     , ,] ,'< ,r   c                N    \         P                  ! V \         P                  R7      # )z(Convert some data to a numpy bool array.rF   )rI   rN   bool_r   s   &r   
to_np_boolrt      rh   r   c                    V ^8  d   QhRRRR/# )r
   r   rQ   r   znpt.NDArray[np.float16]r   )r   s   "r   r   r           . . .*A .r   c                N    \         P                  ! V \         P                  R7      # )z+Convert some data to a numpy float16 array.rF   )rI   rN   float16r   s   &r   to_np_float16ry          ::d"**--r   c                    V ^8  d   QhRRRR/# )r
   r   rQ   r   znpt.NDArray[np.float32]r   )r   s   "r   r   r      rv   r   c                N    \         P                  ! V \         P                  R7      # )z+Convert some data to a numpy float32 array.rF   )rI   rN   float32r   s   &r   to_np_float32r~      rz   r   c                    V ^8  d   QhRRRR/# )r
   r   rQ   r   znpt.NDArray[np.float64]r   )r   s   "r   r   r      rv   r   c                N    \         P                  ! V \         P                  R7      # )z+Convert some data to a numpy float64 array.rF   )rI   rN   float64r   s   &r   to_np_float64r      rz   r   )__doc__
__future__r   collections.abcr   typingr   r   r   r   numpyrI   numpy.typingnptr   r"   r-   r6   r>   rO   rU   rZ   r^   rb   rg   rl   rp   rt   ry   r~   r   r   r   r   <module>r      s  , # $ = =   
 ( 
 ( 
 . 
 . 
 * 
 * 
 4 
 4 
 ) 
 ) 
 ) 
 ) 
 * 
 * 
 , 
 , 
 ( 
 ( 
 & 
 &0 -
-
-
+
,
,
,
,
.
.
.r   