Path: blob/main/py-polars/tests/unit/constructors/test_structs.py
6939 views
import polars as pl123def test_constructor_non_strict_schema_17956() -> None:4schema = {5"logged_event": pl.Struct(6[7pl.Field(8"completetask",9pl.Struct(10[11pl.Field(12"parameters",13pl.List(14pl.Struct(15[16pl.Field(17"numericarray",18pl.Struct(19[20pl.Field(21"value", pl.List(pl.Float64)22),23]24),25),26]27)28),29),30]31),32),33]34),35}3637data = {38"logged_event": {39"completetask": {40"parameters": [41{42"numericarray": {43"value": [44431,45431,46431,47431,48431,49431,50431,51431,52431,53431,54431,55431,56431,57431,58431,59431,60431,61431,62431,63431,64431,65431,66431,67431,68431,69431,70431,71431,72431,73431,74431,75431,76431,77431,78430.5,79431,80431,81431,82]83}84}85]86}87}88}8990lazyframe = pl.LazyFrame(91[data],92schema=schema,93strict=False,94)95assert lazyframe.collect().to_dict(as_series=False) == {96"logged_event": [97{98"completetask": {99"parameters": [100{101"numericarray": {102"value": [103431.0,104431.0,105431.0,106431.0,107431.0,108431.0,109431.0,110431.0,111431.0,112431.0,113431.0,114431.0,115431.0,116431.0,117431.0,118431.0,119431.0,120431.0,121431.0,122431.0,123431.0,124431.0,125431.0,126431.0,127431.0,128431.0,129431.0,130431.0,131431.0,132431.0,133431.0,134431.0,135431.0,136431.0,137430.5,138431.0,139431.0,140431.0,141]142}143}144]145}146}147]148}149150151