eL i<ddlmZddlZddZddZeedZy)) defaultdictNcV|y|jjdvrtd|jz|jtjk(r|j tj }|jtjk(r|j tj}|r$|jdstj|}t|t|j|jdt|jdk(rddS|jddS)N)uifzunsupported dtype: %s C_CONTIGUOUSr)valuedtypelengthsize)r kind ValueErrornpfloat64astypefloat32int64int32flagsascontiguousarray memoryviewstrshapelen)arobjforce_contiguouss g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pydeck/data_utils/binary_transfer.pyarray_to_binaryr s z xx}}O+0BHH=>> xx2:: YYrzz " xx288 YYrxx  8  ! !" %BRXX((1+]a'  .0XXa[  c|ytt}i}|D]}t|d}|j|drt ||d|d||d<n |d||d<||djds i||dd<|d|d|dd||dd|d <|j D]\}}||||d<|S) Nnp_datalayer_idr attributesr r r )r r r accessor)rdictr getmaxitems) data_set_colsrlayersr colaccessor_attribute layer_key_s rserialize_columnsr1"s  F F ,S^< ::c*o &&)&Z*ACUV^C_&`F3z? #&8&BF3z? #c*o&**<846F3z? #L 1(0'0&v.B s: -c*o>  8 1&,Y&7y(#8 Mr!)to_json from_json)NT)N) collectionsrnumpyrr r1r'data_buffer_serializationr!rr8s%# 46!):dKr!