Build log
nerves_system_x86_64
soothsayer 1.2.1 · fail · run soothsayer-1.2.1-1790039595845
1337 of 1337 lines
1Resolving Hex dependencies...2Resolution completed in 0.386s3Unchanged:4 aws_signature 0.4.35 axon 0.8.16 circular_buffer 1.1.07 complex 0.7.08 dayoff 0.2.29 decimal 3.1.110 elixir_make 0.10.011 exla 0.13.112 explorer 0.12.013 fine 0.1.614 interactive_cmd 0.1.415 jason 1.4.516 nerves 1.15.017 nerves_discovery 0.1.518 nerves_logging 0.2.419 nerves_runtime 0.13.1320 nerves_system_bbb 2.30.221 nerves_system_br 1.34.422 nerves_system_mangopi_mq_pro 0.17.223 nerves_system_qemu_aarch64 0.4.224 nerves_system_rpi 2.1.225 nerves_system_rpi0 2.1.226 nerves_system_rpi0_2 2.1.227 nerves_system_rpi2 2.1.228 nerves_system_rpi3 2.1.229 nerves_system_rpi4 2.1.230 nerves_system_rpi5 2.1.231 nerves_system_x86_64 1.34.232 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.133 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.134 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.135 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.136 nerves_toolchain_x86_64_nerves_linux_musl 15.3.137 nerves_uevent 0.1.738 nimble_pool 1.1.039 nx 0.13.140 polaris 0.2.041 property_table 0.3.442 ring_logger 0.11.743 rustler_precompiled 0.9.044 shoehorn 0.9.345 soothsayer 1.2.146 table 0.1.247 table_rex 4.1.048 tablet 0.3.349 telemetry 1.4.250 toolshed 0.5.051 uboot_env 1.0.252 xla 0.10.053* Getting soothsayer (Hex package)54* Getting nerves (Hex package)55* Getting shoehorn (Hex package)56* Getting ring_logger (Hex package)57* Getting toolshed (Hex package)58* Getting nerves_runtime (Hex package)59* Getting nerves_system_bbb (Hex package)60* Getting nerves_system_mangopi_mq_pro (Hex package)61* Getting nerves_system_qemu_aarch64 (Hex package)62* Getting nerves_system_rpi (Hex package)63* Getting nerves_system_rpi0 (Hex package)64* Getting nerves_system_rpi0_2 (Hex package)65* Getting nerves_system_rpi2 (Hex package)66* Getting nerves_system_rpi3 (Hex package)67* Getting nerves_system_rpi4 (Hex package)68* Getting nerves_system_rpi5 (Hex package)69* Getting nerves_system_x86_64 (Hex package)70* Getting nerves_system_br (Hex package)71* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)72* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)73* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)74* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)75* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)76* Getting nerves_logging (Hex package)77* Getting nerves_uevent (Hex package)78* Getting uboot_env (Hex package)79* Getting elixir_make (Hex package)80* Getting property_table (Hex package)81* Getting circular_buffer (Hex package)82* Getting interactive_cmd (Hex package)83* Getting jason (Hex package)84* Getting nerves_discovery (Hex package)85* Getting tablet (Hex package)86* Getting axon (Hex package)87* Getting dayoff (Hex package)88* Getting exla (Hex package)89* Getting explorer (Hex package)90* Getting nx (Hex package)91* Getting complex (Hex package)92* Getting telemetry (Hex package)93* Getting aws_signature (Hex package)94* Getting decimal (Hex package)95* Getting rustler_precompiled (Hex package)96* Getting table (Hex package)97* Getting table_rex (Hex package)98* Getting fine (Hex package)99* Getting nimble_pool (Hex package)100* Getting xla (Hex package)101* Getting polaris (Hex package)102==> tablet103Compiling 2 files (.ex)104Generated tablet app105==> elixir_make106Compiling 8 files (.ex)107Generated elixir_make app108==> nerves_discovery109Compiling 5 files (.ex)110Generated nerves_discovery app111==> decimal112Compiling 4 files (.ex)113Generated decimal app114==> jason115Compiling 10 files (.ex)116Generated jason app117==> interactive_cmd118Compiling 1 file (.ex)119Generated interactive_cmd app120==> nerves121HOST_CC port.o122HOST_LD port123Compiling 55 files (.ex)124Generated nerves app125==> nerves_compatibility_test126127Nerves environment128 MIX_TARGET: x86_64129 MIX_ENV: prod130131Checking for prebuilt Nerves artifacts...132 Found nerves_system_x86_64 in cache133 /home/nerves/.nerves/artifacts/nerves_system_x86_64-portable-1.34.2134 Found nerves_toolchain_x86_64_nerves_linux_musl in cache135 /home/nerves/.nerves/artifacts/nerves_toolchain_x86_64_nerves_linux_musl-linux_x86_64-15.3.1136==> nerves137==> nerves_compatibility_test138139Nerves environment140 MIX_TARGET: x86_64141 MIX_ENV: prod142143==> polaris144Compiling 5 files (.ex)145Generated polaris app146==> axon147Compiling 27 files (.ex)148 warning: unused require Polaris.Updates149 │150 212 │ require Polaris.Updates151 │ ~152 │153 └─ lib/axon/loop.ex:212:3154155Compiling lib/axon/compiler.ex (it's taking more than 10s)156 warning: unused require Logger157 │158 284 │ require Logger159 │ ~160 │161 └─ lib/axon.ex:284:3162163Compiling lib/axon.ex (it's taking more than 10s)164 warning: the following conditional expression will always succeed:165166 not improved?167168 because it evaluates to:169170 dynamic(true)171172 where "improved?" was given the type:173174 # type: dynamic(false or nil)175 # from: lib/axon/loop.ex:1124:7176 improved?177178 type warning found at:179 │180 1136 │ not improved? and not over_patience? ->181 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~182 │183 └─ lib/axon/loop.ex:1136: Axon.Loop.monitor_impl/6184185 warning: the following clause will never match:186187 map when is_map(map) ->188189 because it attempts to match on the result of:190191 value192193 which has type:194195 dynamic(not empty_list() and not map() and not non_empty_list(term(), term()))196197 where "map" was given the type:198199 # type: map()200 # from: lib/axon/model_state.ex:208:16201 is_map(map)202203 type warning found at:204 │205 208 │ map when is_map(map) ->206 │ ~207 │208 └─ lib/axon/model_state.ex:208:7: Axon.ModelState.transform_to_parameters/1209210 warning: the following clause is redundant:211212 %{parent: [parent_id]} = popped ->213214 previous clauses have already matched on the following types:215216 %{..., op: term(), op_name: :container, parent: term()}217 %{..., parent: non_empty_list(term(), term())}218219 where "parent_id" was given the type:220221 # type: dynamic()222 # from: lib/axon.ex:3960:30223 %{parent: [parent_id]} = popped224225 where "popped" was given the type:226227 # type: dynamic(%{..., parent: non_empty_list(term())})228 # from: lib/axon.ex:3960:30229 %{parent: [parent_id]} = popped230231 type warning found at:232 │233 3960 │ %{parent: [parent_id]} = popped ->234 │ ~235 │236 └─ lib/axon.ex:3960:39: Axon.pop_node/1237238Generated axon app239==> explorer240Compiling 22 files (.ex)24124201:30:52.599 [debug] Downloading NIF from https://github.com/elixir-nx/explorer/releases/download/v0.12.0/libexplorer-v0.12.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz243Compiling lib/explorer/series.ex (it's taking more than 10s)244Compiling lib/explorer/polars_backend/shared.ex (it's taking more than 10s)245Compiling lib/explorer/polars_backend/native.ex (it's taking more than 10s)24624701:31:14.726 [debug] NIF cached at /home/nerves/.cache/rustler_precompiled/precompiled_nifs/libexplorer-v0.12.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz and extracted to /work/proj/_build/x86_64/lib/explorer/priv/native/libexplorer-v0.12.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz248 warning: the following clause will never match:249250 {:ok, df} ->251252 because it attempts to match on the result of:253254 from_query(conn, query, params, opts)255256 which has type:257258 none()259260 type warning found at:261 │262 546 │ {:ok, df} -> df263 │ ~~~~~~~~~~~~~~~264 │265 └─ lib/explorer/data_frame.ex:546: Explorer.DataFrame.from_query!/4266267 warning: the following clause will never match:268269 {:error, error} ->270271 because it attempts to match on the result of:272273 from_query(conn, query, params, opts)274275 which has type:276277 none()278279 type warning found at:280 │281 547 │ {:error, error} -> raise error282 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~283 │284 └─ lib/explorer/data_frame.ex:547: Explorer.DataFrame.from_query!/4285286 warning: this clause of defp dtype_for_agg_operation/2 is never used (or it will always fail/warn when invoked)287 │288 825 │ defp dtype_for_agg_operation(op, _) when op in [:all?, :any?], do: :boolean289 │ ~290 │291 └─ lib/explorer/backend/lazy_series.ex:825:8: Explorer.Backend.LazySeries.dtype_for_agg_operation/2292293 warning: incompatible types given to lazy_series!/1:294295 lazy_series!(series)296297 given types:298299 -dynamic(not %Explorer.Series{})-300301 but expected one of:302303 %Explorer.Series{data: %Explorer.Backend.LazySeries{}}304305 where "series" was given the type:306307 # type: dynamic(not %Explorer.Series{})308 # from: lib/explorer/backend/lazy_series.ex:1081:12309 series310311 type warning found at:312 │313 1082 │ data = new(:size, [lazy_series!(series)], {:u, 32})314 │ ~315 │316 └─ lib/explorer/backend/lazy_series.ex:1082:24: Explorer.Backend.LazySeries.size/1317318 warning: the following clause is redundant:319320 def to_expr(%Explorer.Backend.LazySeries{op: :acos, args: [arg1]})321322 it has type:323324 dynamic(%Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term())})325326 previous clauses have already matched on the following types:327328 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}329 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}330 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}331 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}332 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}333 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}334 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}335 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}336 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}337 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}338 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}339 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}340 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}341 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}342 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}343 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}344 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}345 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}346 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}347 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}348 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}349 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}350 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}351 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}352 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}353 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}354 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}355 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}356 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}357 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}358 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}359 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}360 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}361 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}362 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}363 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}364 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}365 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}366 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}367 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}368 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}369 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}370 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}371 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}372 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}373 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}374 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}375 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}376 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}377 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}378 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}379 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}380 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}381 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}382 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}383 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}384 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}385 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}386 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}387 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}388 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}389 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}390391 │392 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do393 │ ~394 │395 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1396397 warning: the following clause is redundant:398399 def to_expr(%Explorer.Backend.LazySeries{op: :asin, args: [arg1]})400401 it has type:402403 dynamic(%Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term())})404405 previous clauses have already matched on the following types:406407 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}408 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}409 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}410 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}411 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}412 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}413 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}414 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}415 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}416 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}417 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}418 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}419 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}420 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}421 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}422 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}423 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}424 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}425 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}426 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}427 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}428 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}429 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}430 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}431 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}432 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}433 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}434 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}435 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}436 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}437 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}438 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}439 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}440 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}441 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}442 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}443 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}444 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}445 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}446 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}447 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}448 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}449 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}450 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}451 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}452 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}453 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}454 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}455 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}456 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}457 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}458 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}459 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}460 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}461 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}462 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}463 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}464 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}465 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}466 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}467 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}468 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}469470 │471 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do472 │ ~473 │474 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1475476 warning: the following clause is redundant:477478 def to_expr(%Explorer.Backend.LazySeries{op: :atan, args: [arg1]})479480 it has type:481482 dynamic(%Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term())})483484 previous clauses have already matched on the following types:485486 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}487 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}488 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}489 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}490 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}491 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}492 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}493 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}494 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}495 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}496 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}497 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}498 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}499 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}500 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}501 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}502 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}503 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}504 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}505 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}506 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}507 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}508 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}509 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}510 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}511 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}512 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}513 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}514 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}515 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}516 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}517 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}518 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}519 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}520 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}521 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}522 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}523 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}524 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}525 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}526 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}527 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}528 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}529 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}530 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}531 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}532 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}533 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}534 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}535 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}536 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}537 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}538 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}539 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}540 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}541 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}542 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}543 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}544 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}545 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}546 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}547 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}548549 │550 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do551 │ ~552 │553 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1554555 warning: the following clause is redundant:556557 def to_expr(%Explorer.Backend.LazySeries{op: :cos, args: [arg1]})558559 it has type:560561 dynamic(%Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term())})562563 previous clauses have already matched on the following types:564565 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}566 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}567 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}568 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}569 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}570 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}571 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}572 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}573 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}574 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}575 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}576 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}577 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}578 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}579 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}580 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}581 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}582 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}583 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}584 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}585 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}586 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}587 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}588 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}589 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}590 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}591 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}592 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}593 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}594 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}595 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}596 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}597 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}598 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}599 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}600 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}601 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}602 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}603 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}604 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}605 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}606 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}607 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}608 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}609 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}610 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}611 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}612 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}613 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}614 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}615 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}616 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}617 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}618 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}619 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}620 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}621 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}622 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}623 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}624 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}625 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}626 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}627628 │629 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do630 │ ~631 │632 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1633634 warning: the following clause is redundant:635636 def to_expr(%Explorer.Backend.LazySeries{op: :degrees, args: [arg1]})637638 it has type:639640 dynamic(%Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term())})641642 previous clauses have already matched on the following types:643644 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}645 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}646 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}647 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}648 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}649 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}650 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}651 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}652 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}653 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}654 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}655 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}656 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}657 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}658 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}659 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}660 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}661 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}662 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}663 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}664 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}665 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}666 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}667 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}668 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}669 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}670 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}671 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}672 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}673 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}674 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}675 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}676 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}677 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}678 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}679 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}680 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}681 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}682 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}683 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}684 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}685 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}686 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}687 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}688 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}689 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}690 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}691 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}692 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}693 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}694 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}695 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}696 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}697 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}698 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}699 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}700 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}701 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}702 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}703 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}704 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}705 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}706707 │708 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do709 │ ~710 │711 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1712713 warning: the following clause is redundant:714715 def to_expr(%Explorer.Backend.LazySeries{op: :exp, args: [arg1]})716717 it has type:718719 dynamic(%Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term())})720721 previous clauses have already matched on the following types:722723 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}724 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}725 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}726 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}727 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}728 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}729 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}730 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}731 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}732 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}733 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}734 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}735 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}736 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}737 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}738 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}739 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}740 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}741 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}742 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}743 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}744 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}745 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}746 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}747 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}748 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}749 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}750 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}751 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}752 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}753 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}754 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}755 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}756 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}757 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}758 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}759 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}760 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}761 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}762 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}763 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}764 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}765 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}766 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}767 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}768 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}769 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}770 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}771 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}772 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}773 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}774 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}775 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}776 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}777 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}778 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}779 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}780 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}781 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}782 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}783 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}784 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}785786 │787 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do788 │ ~789 │790 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1791792 warning: the following clause is redundant:793794 def to_expr(%Explorer.Backend.LazySeries{op: :radians, args: [arg1]})795796 it has type:797798 dynamic(%Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term())})799800 previous clauses have already matched on the following types:801802 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}803 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}804 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}805 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}806 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}807 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}808 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}809 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}810 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}811 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}812 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}813 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}814 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}815 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}816 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}817 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}818 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}819 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}820 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}821 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}822 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}823 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}824 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}825 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}826 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}827 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}828 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}829 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}830 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}831 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}832 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}833 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}834 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}835 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}836 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}837 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}838 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}839 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}840 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}841 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}842 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}843 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}844 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}845 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}846 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}847 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}848 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}849 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}850 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}851 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}852 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}853 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}854 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}855 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}856 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}857 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}858 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}859 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}860 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}861 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}862 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}863 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}864865 │866 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do867 │ ~868 │869 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1870871 warning: the following clause is redundant:872873 def to_expr(%Explorer.Backend.LazySeries{op: :sin, args: [arg1]})874875 it has type:876877 dynamic(%Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term())})878879 previous clauses have already matched on the following types:880881 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}882 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}883 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}884 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}885 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}886 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}887 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}888 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}889 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}890 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}891 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}892 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}893 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}894 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}895 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}896 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}897 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}898 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}899 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}900 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}901 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}902 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}903 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}904 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}905 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}906 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}907 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}908 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}909 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}910 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}911 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}912 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}913 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}914 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}915 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}916 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}917 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}918 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}919 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}920 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}921 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}922 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}923 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}924 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}925 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}926 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}927 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}928 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}929 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}930 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}931 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}932 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}933 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}934 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}935 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}936 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}937 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}938 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}939 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}940 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}941 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}942 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}943944 │945 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do946 │ ~947 │948 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/1949950 warning: the following clause is redundant:951952 def to_expr(%Explorer.Backend.LazySeries{op: :skew, args: [arg1, arg2]})953954 it has type:955956 dynamic(%Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term())})957958 previous clauses have already matched on the following types:959960 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}961 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}962 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}963 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}964 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}965 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}966 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}967 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}968 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}969 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}970 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}971 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}972 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}973 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}974 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}975 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}976 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}977 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}978 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}979 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}980 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}981 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}982 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}983 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}984 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}985 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}986 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}987 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}988 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}989 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}990 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}991 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}992 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}993 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}994 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}995 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}996 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}997 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}998 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}999 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1000 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1001 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1002 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1003 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1004 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1005 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1006 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1007 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1008 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1009 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1010 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1011 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1012 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1013 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1014 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1015 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1016 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1017 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1018 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1019 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1020 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1021 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}10221023 │1024 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1025 │ ~1026 │1027 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/110281029 warning: the following clause is redundant:10301031 def to_expr(%Explorer.Backend.LazySeries{op: :standard_deviation, args: [arg1, arg2]})10321033 it has type:10341035 dynamic(%Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term())})10361037 previous clauses have already matched on the following types:10381039 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}1040 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}1041 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}1042 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}1043 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}1044 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}1045 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}1046 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}1047 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}1048 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}1049 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}1050 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}1051 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}1052 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}1053 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}1054 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}1055 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}1056 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}1057 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}1058 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}1059 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}1060 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}1061 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}1062 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}1063 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}1064 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}1065 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}1066 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}1067 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}1068 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}1069 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}1070 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}1071 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}1072 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}1073 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}1074 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}1075 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}1076 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}1077 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}1078 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1079 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1080 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1081 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1082 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1083 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1084 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1085 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1086 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1087 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1088 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1089 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1090 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1091 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1092 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1093 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1094 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1095 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1096 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1097 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1098 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1099 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1100 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}11011102 │1103 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1104 │ ~1105 │1106 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/111071108 warning: the following clause is redundant:11091110 def to_expr(%Explorer.Backend.LazySeries{op: :tan, args: [arg1]})11111112 it has type:11131114 dynamic(%Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term())})11151116 previous clauses have already matched on the following types:11171118 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}1119 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}1120 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}1121 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}1122 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}1123 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}1124 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}1125 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}1126 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}1127 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}1128 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}1129 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}1130 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}1131 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}1132 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}1133 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}1134 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}1135 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}1136 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}1137 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}1138 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}1139 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}1140 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}1141 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}1142 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}1143 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}1144 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}1145 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}1146 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}1147 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}1148 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}1149 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}1150 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}1151 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}1152 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}1153 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}1154 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}1155 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}1156 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}1157 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1158 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1159 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1160 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1161 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1162 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1163 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1164 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1165 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1166 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1167 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1168 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1169 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1170 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1171 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1172 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1173 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1174 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1175 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1176 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1177 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1178 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1179 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}11801181 │1182 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1183 │ ~1184 │1185 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/111861187 warning: the following clause is redundant:11881189 def to_expr(%Explorer.Backend.LazySeries{op: :variance, args: [arg1, arg2]})11901191 it has type:11921193 dynamic(%Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term())})11941195 previous clauses have already matched on the following types:11961197 %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}1198 %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}1199 %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}1200 %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}1201 %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}1202 %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}1203 %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}1204 %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}1205 %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}1206 %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}1207 %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}1208 %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}1209 %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}1210 %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}1211 %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}1212 %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}1213 %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}1214 %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}1215 %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}1216 %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}1217 %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}1218 %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}1219 %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}1220 %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}1221 %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}1222 %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}1223 %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}1224 %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}1225 %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}1226 %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}1227 %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}1228 %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}1229 %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}1230 %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}1231 %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}1232 %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}1233 %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}1234 %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}1235 %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}1236 %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1237 %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1238 %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1239 %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1240 %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1241 %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1242 %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1243 %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1244 %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1245 %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1246 %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1247 %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1248 %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1249 %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1250 %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1251 %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1252 %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1253 %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1254 %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1255 %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1256 %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1257 %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1258 %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}12591260 │1261 337 │ def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1262 │ ~1263 │1264 └─ lib/explorer/polars_backend/expression.ex:337:9: Explorer.PolarsBackend.Expression.to_expr/112651266 warning: incompatible types given to dtype_error/3:12671268 dtype_error("strftime/2", dtype, :datetime_like)12691270 given types:12711272 (1273 binary(),1274 dynamic(1275 not ({:datetime, :microsecond or :millisecond or :nanosecond, binary()} and1276 not {:naive_datetime, :microsecond or :millisecond or :nanosecond}) and1277 not {:naive_datetime, :microsecond or :millisecond or :nanosecond}1278 ),1279 -:datetime_like-1280 )12811282 but expected one of:12831284 term(), term(), non_empty_list(term(), term())12851286 where "dtype" was given the type:12871288 # type: dynamic(1289 not ({:datetime, :microsecond or :millisecond or :nanosecond, binary()} and1290 not {:naive_datetime, :microsecond or :millisecond or :nanosecond}) and1291 not {:naive_datetime, :microsecond or :millisecond or :nanosecond}1292 )1293 # from: lib/explorer/series.ex:1145:161294 %Explorer.Series{dtype: dtype}12951296 type warning found at:1297 │1298 1146 │ do: dtype_error("strftime/2", dtype, :datetime_like)1299 │ ~1300 │1301 └─ lib/explorer/series.ex:1146:9: Explorer.Series.strftime/213021303Generated explorer app1304==> dayoff1305Compiling 12 files (.ex)1306Generated dayoff app1307==> soothsayer1308Compiling 19 files (.ex)1309Generated soothsayer app1310==> nerves_compatibility_test1311Compiling 2 files (.ex)1312Generated nerves_compatibility_test app1313|nerves| Building OTP Release...13141315* [Nerves] validating vm.args1316* skipping runtime configuration (config/runtime.exs not found)1317* creating _build/x86_64/rel/nerves_compatibility_test/releases/0.1.0/vm.args1318131901:31:34.269 [error] Task #PID<0.4446.0> started from #PID<0.95.0> terminating1320** (File.CopyError) could not copy recursively from "/work/proj/_build/x86_64/lib/exla/priv" to "/work/proj/_build/x86_64/rel/nerves_compatibility_test/lib/exla-0.13.1/priv". /work/proj/deps_x86_64/exla/cache/xla_extension/lib: no such file or directory1321 (elixir 1.20.3) lib/file.ex:1269: File.cp_r!/31322 (mix 1.20.3) lib/mix/release.ex:847: anonymous fn/4 in Mix.Release.copy_app/21323 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31324 (mix 1.20.3) lib/mix/release.ex:844: Mix.Release.copy_app/21325 (elixir 1.20.3) lib/task/supervised.ex:105: Task.Supervised.invoke_mfa/21326 (elixir 1.20.3) lib/task/supervised.ex:40: Task.Supervised.reply/41327Function: &:erlang.apply/21328 Args: [#Function<0.131261430/1 in Mix.Tasks.Release.assemble/1>, [:exla]]1329** (EXIT from #PID<0.95.0>) an exception was raised:1330 ** (File.CopyError) could not copy recursively from "/work/proj/_build/x86_64/lib/exla/priv" to "/work/proj/_build/x86_64/rel/nerves_compatibility_test/lib/exla-0.13.1/priv". /work/proj/deps_x86_64/exla/cache/xla_extension/lib: no such file or directory1331 (elixir 1.20.3) lib/file.ex:1269: File.cp_r!/31332 (mix 1.20.3) lib/mix/release.ex:847: anonymous fn/4 in Mix.Release.copy_app/21333 (elixir 1.20.3) lib/enum.ex:2622: Enum."-reduce/3-lists^foldl/2-0-"/31334 (mix 1.20.3) lib/mix/release.ex:844: Mix.Release.copy_app/21335 (elixir 1.20.3) lib/task/supervised.ex:105: Task.Supervised.invoke_mfa/21336 (elixir 1.20.3) lib/task/supervised.ex:40: Task.Supervised.reply/41337