in-metricflow

View on PyPIReverse Dependencies (0)

0.205.0 in_metricflow-0.205.0-py3-none-any.whl

Wheel Details

Project: in-metricflow
Version: 0.205.0
Filename: in_metricflow-0.205.0-py3-none-any.whl
Download: [link]
Size: 372320
MD5: 538caa6f330e4b144fbb39148bed6450
SHA256: b29e80b43609f7a8fce246665dd7f1e9fb996263eccaa7059f9fa4ef46720146
Uploaded: 2024-06-04 14:57:57 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: in-metricflow
Version: 0.205.0
Summary: Translates a simple metric definition into reusable SQL and executes it against the SQL engine of your choice.
Author: dbt Labs
Project-Url: Documentation, https://transform.co/metricflow
Project-Url: Source Code, https://github.com/transform-data/metricflow
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: <3.12,>=3.8
Requires-Dist: click (>=7.1.2)
Requires-Dist: dbt-core (<1.8.0,>=1.7.0)
Requires-Dist: dbt-semantic-interfaces (<0.5.0,>=0.4.2)
Requires-Dist: graphviz (<0.21,>=0.18.2)
Requires-Dist: halo (<0.1.0,>=0.0.31)
Requires-Dist: jinja2 (>=3.1.3)
Requires-Dist: more-itertools (<10.2.0,>=8.10.0)
Requires-Dist: pandas (<1.6.0,>=1.5.0)
Requires-Dist: pydantic (<1.11.0,>=1.10.0)
Requires-Dist: python-dateutil (<2.9.0,>=2.8.2)
Requires-Dist: pyyaml (<7.0.0,>=6.0)
Requires-Dist: rapidfuzz (<4.0,>=3.0)
Requires-Dist: ruamel-yaml (<0.18.0,>=0.17.21)
Requires-Dist: tabulate (>=0.8.9)
Requires-Dist: typing-extensions (<5.0,>=4.4)
Requires-Dist: update-checker (<0.19.0,>=0.18.0)
Requires-Dist: dbt-bigquery (<1.8.0,>=1.7.0); extra == "dbt-bigquery"
Requires-Dist: dbt-databricks (<1.8.0,>=1.7.0); extra == "dbt-databricks"
Requires-Dist: dbt-duckdb (<1.8.0,>=1.7.0); extra == "dbt-duckdb"
Requires-Dist: dbt-postgres (<1.8.0,>=1.7.0); extra == "dbt-postgres"
Requires-Dist: dbt-redshift (<1.8.0,>=1.7.0); extra == "dbt-redshift"
Requires-Dist: dbt-snowflake (<1.8.0,>=1.7.0); extra == "dbt-snowflake"
Requires-Dist: dbt-trino (<1.8.0,>=1.7.0); extra == "dbt-trino"
Requires-Dist: click (>=8.1.6); extra == "dev-packages"
Requires-Dist: mypy (<1.8.0,>=1.7.0); extra == "dev-packages"
Requires-Dist: pre-commit (<3.3.0,>=3.2.2); extra == "dev-packages"
Requires-Dist: pytest-mock (<3.8.0,>=3.7.0); extra == "dev-packages"
Requires-Dist: pytest-xdist (<3.3.0,>=3.2.1); extra == "dev-packages"
Requires-Dist: pytest (<7.2.0,>=7.1.1); extra == "dev-packages"
Requires-Dist: types-python-dateutil; extra == "dev-packages"
Requires-Dist: types-pyyaml; extra == "dev-packages"
Requires-Dist: types-tabulate; extra == "dev-packages"
Requires-Dist: sqlalchemy2-stubs (<0.0.3,>=0.0.2a21); extra == "sql-client-packages"
Requires-Dist: sqlalchemy (<1.5.0,>=1.4.42); extra == "sql-client-packages"
Requires-Dist: trino (<0.328.0,>=0.327.0); extra == "trino-sql-client-packages"
Provides-Extra: dbt-bigquery
Provides-Extra: dbt-databricks
Provides-Extra: dbt-duckdb
Provides-Extra: dbt-postgres
Provides-Extra: dbt-redshift
Provides-Extra: dbt-snowflake
Provides-Extra: dbt-trino
Provides-Extra: dev-packages
Provides-Extra: sql-client-packages
Provides-Extra: trino-sql-client-packages
Description-Content-Type: text/markdown
License-Expression: BUSL-1.1
License-File: LICENSE
[Description omitted; length: 4848 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.14.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
metricflow/__init__.py sha256=DMDw5GoznQqJ12uMFjXBl6Vk8-oEIc64c8EtPFr4ZS4 73
metricflow/aggregation_properties.py sha256=bdd-atmhKwfiZmUClR6Y_WCoc7JVNHf1p35vpYN_sOk 2445
metricflow/assert_one_arg.py sha256=CzDLWHNJfU-J9i8gTcwN553cvQxVsu809DhWSgbfsnk 716
metricflow/instances.py sha256=8Wr8sEkYToCcaRN8T2AGFTUxu-z-YPC1XjJZxzXaAXQ 8549
metricflow/random_id.py sha256=dBCs-Z_VvS60rbjJLBm91CF31S07IZbhmKo3mSKTVUI 414
metricflow/visitor.py sha256=Kxt5iMqf13MAMaiR7OZ0rkryDS8JVGEeh0Vf7nwjpxs 586
metricflow/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/api/metricflow_client.py sha256=E7GbT06izzVS_hagKmgR9cslzhps6luYlTcN-l5uteI 8913
metricflow/cli/__init__.py sha256=bEQ8GxcZRsdmDg2gDNNdJi5fuMEELMMExQ-XM0oS8Xo 64
metricflow/cli/api_context.py sha256=4-2LIKiLKrbekOoHsGGXuntwVAI7cWIV-QUUsONW7FI 4857
metricflow/cli/cli_context.py sha256=WiRoyEj1bhZAwAWiBQ_wCa2VAh7nnP3eAHgFjDFcSGo 6935
metricflow/cli/constants.py sha256=ARfwNCF2SgJOJxidt3h1UFEIzizYUqBG0Ai3-iBxWoU 173
metricflow/cli/custom_click_types.py sha256=1TvKhjPlfFGbObMgYAazcSFdA-oEY31ScAo2rupEORc 4623
metricflow/cli/main.py sha256=ESkP4RkqoJdIXGA0FL18zcil8tjGvuF7qpTYiM5bJMg 31347
metricflow/cli/tutorial.py sha256=mC0P9MtcsiF0L-aL08uKHuu-0EpRawRsDHuEfKQ7XII 2888
metricflow/cli/utils.py sha256=Nj4V5uPdY6-6HgqKnzVEJmcXvz1ZpMFORDojbkIaXlw 5728
metricflow/cli/dbt_connectors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/cli/dbt_connectors/adapter_backed_client.py sha256=is0RgCtIyan1-gdzRMc0FMKgoipBl0AGV5ETfYKMdVQ 12830
metricflow/cli/dbt_connectors/dbt_config_accessor.py sha256=PE6s8C11dDlB4y_VLlMtISAyxL6CV1TSMVcCRGeFTHA 9738
metricflow/collection_helpers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/collection_helpers/merger.py sha256=9kG5nyFd_UxjN98G_ahnYBIaK0WGULJVjNLYGmRzA5E 2349
metricflow/dag/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/dag/dag_to_text.py sha256=VHHZW1jHQiHLOQG0T-_KyzAqaPLnx0pXKau3QAz3dQ4 9160
metricflow/dag/dag_visualization.py sha256=lU6Gz-SAQthF--1vBIsOabAW1d--sZSTr7k40GBaW4E 1899
metricflow/dag/id_prefix.py sha256=BlLxDGsl0gZB4gFnwcUn00uvdXVTcpPeLVMZnBwC0a8 3666
metricflow/dag/mf_dag.py sha256=OO-eOI3v7coUM1__J981nswTUcOTKp78ybxCnepyoNc 6661
metricflow/dag/sequential_id.py sha256=mjgaFlSahmiLQa_FF8-WwuwxM_yrGPlwQ6gHwEp5-B4 1483
metricflow/dataflow/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/dataflow/dataflow_plan.py sha256=JyT_XzUgQ-stndMATGfhsRi2YTkXdJaEbUSV3UXO_Vc 60722
metricflow/dataflow/sql_column.py sha256=j5gZgoO1NV8I0mbSGPJlakMUyw9kLcNcqd458tmwzRE 1539
metricflow/dataflow/sql_table.py sha256=z7nxPKT2dBJHkzVg5diOUqQtkjxvQ8zLsLGEbjy0oqc 2263
metricflow/dataflow/builder/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/dataflow/builder/dataflow_plan_builder.py sha256=4jp9MVQfoPj6UVs1cz2NJgb7IR_4q78Tfu0YT_HpjL4 69419
metricflow/dataflow/builder/measure_additiveness.py sha256=JZaQeWwnyNdWeDnnPEOJlK-FKFnCjImyNe_J2BS54Xk 2318
metricflow/dataflow/builder/node_data_set.py sha256=6bv7yF1BM4ZNLn2iuFtixqAfm74yH9OkafCObEUEqag 5041
metricflow/dataflow/builder/node_evaluator.py sha256=bBipx3rO3CiEMYICNVjsNXehxNM54UK2Ek-h0LN21Vk 24943
metricflow/dataflow/builder/partitions.py sha256=mU8UDJD-6NCRFZp2W-VEZWz4OFEmBdeI0kpMAlzJ9XA 6267
metricflow/dataflow/builder/source_node.py sha256=-O3LpvWmbe5fmWQnCpi9kG_7WU5Zkl7ixHOEaoCPWQY 4591
metricflow/dataflow/optimizer/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/dataflow/optimizer/dataflow_plan_optimizer.py sha256=UBuc7kIN6AGJHLsvAK0tM3IixdnRrzNu7d0peQ1zdjk 420
metricflow/dataflow/optimizer/source_scan/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/dataflow/optimizer/source_scan/cm_branch_combiner.py sha256=Ngxpx-3iXi62DeFIBLa3osArl7qpCvkJT9jQgMTYYkA 18741
metricflow/dataflow/optimizer/source_scan/matching_linkable_specs.py sha256=Bew18egi_rVYFFwBwALOab4K43oQCXBxaVp0uf9RenA 751
metricflow/dataflow/optimizer/source_scan/source_scan_optimizer.py sha256=yque1vmzOwG2mueG0ZaiVRuO5z72-c8_Q-2iE8yiJTs 14866
metricflow/dataset/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/dataset/convert_semantic_model.py sha256=m-JTA5xjuUUvyupc0gTaf0V0qxTfsJKmve097tFyAbA 23790
metricflow/dataset/dataset.py sha256=WzoE5w8QCgEFsphQsOdf1rO3o_lOlUobq5iCEVTyzWA 2653
metricflow/dataset/semantic_model_adapter.py sha256=2tappDSnhcGyk5VsM8jabzlXkwI3iqys0lyPUJaYUgY 1051
metricflow/dataset/sql_dataset.py sha256=72EWj57Zs6_Pibaiavr1lrV9n2GbT9dKIJa4LDIMdxw 4839
metricflow/engine/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/engine/metricflow_engine.py sha256=3nxc8OMRheMiJHa7kYwoqRyVUwCQKbf24up1hx0k5qc 34970
metricflow/engine/models.py sha256=IwJPkffBqWpAcss6dYDYZwIh-hfRYbLkXimJYhusL_Q 6853
metricflow/engine/time_source.py sha256=Pt9zahFOhUxUJ3CrdvUEZ9Ck1N1UFKOLP-LnEufvzNo 304
metricflow/errors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/errors/errors.py sha256=9HDuAH2jqr_a51ma_suGp8v3ofH8faupckqlnEwFuJ4 2504
metricflow/execution/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/execution/execution_plan.py sha256=MWpjSl3LucLi0r9t5zPir866sKXCQsldTw3du89rZhY 8194
metricflow/execution/executor.py sha256=Tto_YqXZ2WLIFeANjxeokGUAC42eRGxUDDU3CxRises 3044
metricflow/filters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/filters/merge_where.py sha256=ongcdD2ZNq1jEInHvWFLT0eAxslXQmTCikZu3K6Wk7Q 886
metricflow/filters/time_constraint.py sha256=qcgViDQvIr1JTrHtZAMStW_zsXb1yrgrBoIgIentztI 5369
metricflow/in_metrics_api/__init__.py sha256=bEQ8GxcZRsdmDg2gDNNdJi5fuMEELMMExQ-XM0oS8Xo 64
metricflow/in_metrics_api/api_context.py sha256=3qg7DXNQKI6Gg0_F_40B0--hkBW8yoDSwh2CNSWGd5E 4460
metricflow/inference/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/inference/models.py sha256=qFMVcjvjcSAjazetB8-IvBVq6rhDp7rr5aPqc_JgZvg 5984
metricflow/inference/runner.py sha256=mi4elUdfIUx7BN27Pgj9qM_19hQ_1gU-qBWDSTY9GBI 5888
metricflow/inference/context/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/inference/context/base.py sha256=G-Hft_g6mCHyvOLWnTvpd-RMqw_LOMPqj8_9HC0u_Uc 573
metricflow/inference/context/data_warehouse.py sha256=RtIqvDPr1RaLSyMgJwoyXeO6YV1OVjD7efJdWir1a8I 4382
metricflow/inference/context/snowflake.py sha256=sJoXt0tA4UVOS9gopapGCHw0V9dtAmNde7mg7jpVrsU 5116
metricflow/inference/renderer/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/inference/renderer/base.py sha256=2QbuJ4Hhv38pC5j_RGIQ9Tf9GLzqewL0Xl876QQyGRc 420
metricflow/inference/renderer/config_file.py sha256=xSob3095NfB7MGUGXz7UejjbIxbPy0GOlkmb8eJ3jvk 6093
metricflow/inference/renderer/stream.py sha256=QNGloB53-XIH6boRgtciXdoCqL7pk960VU-YlalobVg 2464
metricflow/inference/rule/base.py sha256=KBC1Ro2IZaIQAMMqZkVm32__EK5iQD8NMfZ2d8NEFxQ 1116
metricflow/inference/rule/defaults.py sha256=dbcu0GshlR1KDOUxDBBPAZI0AzEcHb_R5E775XwOYvg 10083
metricflow/inference/rule/rules.py sha256=1gYiY6wQFCofbd2Q4GBZGe8t9kXXuPyspwPECj5P0-A 3407
metricflow/inference/solver/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/inference/solver/base.py sha256=guCtcP_d3Ne7GQfdu4u60M49wrqEhunof7C03apOML4 698
metricflow/inference/solver/weighted_tree.py sha256=5KQCmBlnM7aPH2_i_C9G3Pge-bMjGeQT6Oqy8L4A7o0 7319
metricflow/mf_logging/__init__.py sha256=GwMr90cAJefsFmLMpfNLyaC86SLn-YOfR65CSqYLbVc 127
metricflow/mf_logging/formatting.py sha256=VTfa-lzmEWyJg-k9Q6FVGObFD0NUKYVEZRokeWjWIMc 221
metricflow/mf_logging/pretty_print.py sha256=GeFDEkpiJci254CldcmfQYFQPQKPJk-IlmaL6rGy9Xg 18652
metricflow/mf_logging/runtime.py sha256=_ToHCOSyAyAdzQ0tAlOufJiDzqhehlceZHdTtgC9ukE 2194
metricflow/model/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/model/data_warehouse_model_validator.py sha256=j7iOb8hYcqw9V2rr0OIUgrR1U8dhZzhZsfqTDw-A_t0 28558
metricflow/model/dbt_manifest_parser.py sha256=KuVKYyWkh9VTN1qVfIK2oENjMwKFIKe3ozKoYmYln7w 1831
metricflow/model/graph.py sha256=aDNC0vtGsJvjKtVFe92PMw_Vh4V0jio7JXU0zYgTNKU 2198
metricflow/model/object_to_reference.py sha256=OFsDclaE_ueX4HVixhkEevySjX7SH7dAlCyHikNFqxY 1806
metricflow/model/semantic_manifest_lookup.py sha256=y2OpxOLAJnhPeJUEUJ_scF60QbxZUeB_T4Yij7aapRE 2465
metricflow/model/spec_converters.py sha256=F0TeP2wy4aenbdpew8zsRG8NiMbm6QFlpPP5el-zV0U 1748
metricflow/model/semantics/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/model/semantics/element_group.py sha256=enRXuwPiwfA_BT8o3NoSRwm3fbGDzC_ojQnZDa-qNiQ 861
metricflow/model/semantics/linkable_element_properties.py sha256=a0rG_U_wSL7eGIuj_ZEAS8ZJLYGrbjuTLcpe_V2iI0M 1544
metricflow/model/semantics/linkable_spec_resolver.py sha256=dtCFkxBRcG36uGciUmMKnRW_Ms1xbR0mKrzRPj8NYSk 41746
metricflow/model/semantics/metric_lookup.py sha256=1zhio_4YcQBoC9Mji29voKYOrbJJk4pWIYsFfh9itkg 9471
metricflow/model/semantics/semantic_model_container.py sha256=O9s2rCjPBYu0x6TsKnE_IwqWt4L0YdMgntTULApr4Eg 626
metricflow/model/semantics/semantic_model_join_evaluator.py sha256=LFQOwcnLDVUxQHWEbhfn1aPxVGZZhNty2I9RbWy6kRM 13296
metricflow/model/semantics/semantic_model_lookup.py sha256=qVksOZ1kiPvsMTXyWKTqwjSPjfM5r0Qfdn_9CYfD4-8 18358
metricflow/model/transformations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/model/transformations/dedupe_metric_input_measures.py sha256=6op6abCmpGiLOqufjc0M6N3KByeAqLfNjG_l1vsHkaM 1034
metricflow/naming/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/naming/dunder_scheme.py sha256=iYEsSjDPpqKd57g8mDXT2C0tmy7qFiLHnjVMRa-9FcE 6479
metricflow/naming/linkable_spec_name.py sha256=Ykx6IqEa16RzaUyq95QKXS6mBJvv0cCHob5lepV1fc0 4066
metricflow/naming/metric_scheme.py sha256=y5Vb894qz79LXyMEPcY2WttnScgYoIZnfRbNutJo4OA 1425
metricflow/naming/naming_scheme.py sha256=drxEVmSIUTBVXf2hr42phPgArK2uIE8W1J7Sc_otuSw 1719
metricflow/naming/object_builder_scheme.py sha256=gN3WHNVflYejMldJAbFmG3ETjhA2FE51eWIW5HSGd-4 5648
metricflow/naming/object_builder_str.py sha256=I9-5kk7xxxmryefgfb0BUKUumFDQnNfgB-C97XbmoX0 5817
metricflow/plan_conversion/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/plan_conversion/column_resolver.py sha256=YUpw709uoJRWIIsfGPrsRBxlM0KcRtcQnDQOuSseXKE 3998
metricflow/plan_conversion/dataflow_to_execution.py sha256=2aQValHk37-RtMS1SA1J5fyAKP23gmAF0gGmb9OrXtk 3553
metricflow/plan_conversion/dataflow_to_sql.py sha256=bx7CjSxARkyExNWrY532L1wjJk6KNmcJZh8Y9LcM2Y8 83983
metricflow/plan_conversion/instance_converters.py sha256=jCqRHPMatXe5DB_BZbKLjXWUmkuG4hVaQHhCF7j8WL8 46517
metricflow/plan_conversion/node_processor.py sha256=yxJRx-gCCAr0lgsGeczTV_SrDW7J58Ul28NcB220yc4 16056
metricflow/plan_conversion/select_column_gen.py sha256=gsLGLwTXZOxVbM6Xu3RB8PKMK-qX61XSXtjFZ6tWaQE 2346
metricflow/plan_conversion/spec_transforms.py sha256=PGZxE6gY-GDWJRQZW5zqZJvf_nVwEGWKGVasXAd0SOI 3854
metricflow/plan_conversion/sql_expression_builders.py sha256=Jbz6WSIy8tguH9hI-etwQoZSveIu5W9F9LGdOIXzA4w 1447
metricflow/plan_conversion/sql_join_builder.py sha256=RBzXv_O__gZVvWBMnBB1Xr3w1CkMs6MFoHPI1TdOuXk 26231
metricflow/plan_conversion/time_spine.py sha256=0KGMUn5tzQJ3DzVf0E3HlWe2DiHC-To9Om_yhwuzzAI 914
metricflow/protocols/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/protocols/query_parameter.py sha256=3_CWAfsBfHXJLAUm_uhleu75mm6pswjMzlV4HtM6fi4 2646
metricflow/protocols/semantics.py sha256=t_Oscuq7fd71cvAdqtXasRXH9QpHaQoTqCRLDf7udco 10766
metricflow/protocols/sql_client.py sha256=Y09Lh7A1kqH61-mNMTOSDPpWApRnAY2ZxReAHeD75Qw 2652
metricflow/query/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/query_exceptions.py sha256=3P3kNvi2DGZkTHCNYWvT85h1m7S9Tyi1CUePTrcMNy0 172
metricflow/query/query_parser.py sha256=VULzFYtRBOEgryzSzqFsodObstTIFTw2qksgTP9mG7c 23056
metricflow/query/query_resolution.py sha256=u0UCPFut-oykeqkNFbgY97esWgf6l86Fe57D22kx_eA 3743
metricflow/query/query_resolver.py sha256=iubGJq2KeVXiXMqSEaff0Np0_-tPVggKSVWjLWkyYRo 24280
metricflow/query/similarity.py sha256=HTWtsF6kM85_hZqLmCYnxlbNB6yloZU3hl40SgpiSCg 1350
metricflow/query/suggestion_generator.py sha256=GFER24sAYvIppv_LLcptTiBZeSeuBvuVQHsLQIGHh2g 2630
metricflow/query/group_by_item/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/group_by_item/group_by_item_resolver.py sha256=oPBDtAG6fiMGTqNEsepbg2AYMOtd9lF39D-Jri2iCbY 9167
metricflow/query/group_by_item/path_prefixable.py sha256=b9JSelRnyGlVdVDHrU3Q1SD6Rt_U0XNK27GWvYiAtaY 1041
metricflow/query/group_by_item/resolution_path.py sha256=X4_rIXj6plp7BD9H6wfZPnKBJKKNh8frHA9NOlYTxxw 2148
metricflow/query/group_by_item/candidate_push_down/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/group_by_item/candidate_push_down/group_by_item_candidate.py sha256=5eKjv_Ds2Wq6bYGdIt66l8hRam7cBZO4coAvAO-Uu00 4273
metricflow/query/group_by_item/candidate_push_down/push_down_visitor.py sha256=kqtLO3RE2jkwYS8PHdVg7IJiS1O-F1FwFAzpYrv7uOk 21929
metricflow/query/group_by_item/filter_spec_resolution/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/group_by_item/filter_spec_resolution/filter_location.py sha256=G0L7JxkhO18sXljcpA80N8RXPTA_IyS2tMfy-OT8MpU 1229
metricflow/query/group_by_item/filter_spec_resolution/filter_pattern_factory.py sha256=LgPq3UTCHGETQlJC9faTKGQi4sA8_nKxkzpnHyrB6SQ 2088
metricflow/query/group_by_item/filter_spec_resolution/filter_spec_lookup.py sha256=rowd_NYPBnn0CgmAxTxWJvpcweAQeR1RTUn8FmMZUS0 8056
metricflow/query/group_by_item/filter_spec_resolution/filter_spec_resolver.py sha256=QGc0f937hewgDI6FGl44TzQCydCdCNB_K-PSAtYr9Wg 17223
metricflow/query/group_by_item/resolution_dag/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/group_by_item/resolution_dag/dag.py sha256=LXbAxvYHGZFq6PEOL3G2NLGHAJwq1Xn3MZu4ZoQ7sM4 1937
metricflow/query/group_by_item/resolution_dag/dag_builder.py sha256=k1dg35_yL25Zf8qNvJVVp3Ieg3Yxpwrv7Vt1glKs9GA 5787
metricflow/query/group_by_item/resolution_dag/input_metric_location.py sha256=mn2zZx3zJqw-kHQ2e-XBNp4NkZN2uB4E6aIgGFJ8XSs 952
metricflow/query/group_by_item/resolution_dag/resolution_nodes/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/group_by_item/resolution_dag/resolution_nodes/base_node.py sha256=ExZmO2-dqRyPem64RfP6uCB8djXrVk22vwO1mTRdDnc 2484
metricflow/query/group_by_item/resolution_dag/resolution_nodes/measure_source_node.py sha256=GAv1w76jNHXPdPkp0NxGxt6gYUr8Nx84q6c0S0PST_Y 2518
metricflow/query/group_by_item/resolution_dag/resolution_nodes/metric_resolution_node.py sha256=1Fck-6gL5JRqv81FpyIAOhb39Bwxu5Ci_s3yPDfh3sE 3157
metricflow/query/group_by_item/resolution_dag/resolution_nodes/no_metrics_query_source_node.py sha256=EUQHlJR2qv1swyCbTv91JMvgKiTe1N4AmuarjHpl2e0 1409
metricflow/query/group_by_item/resolution_dag/resolution_nodes/query_resolution_node.py sha256=D3NfVVPhLfwDJzHlAoGjooAFyL9zbRTuXEBYXI64nYE 3406
metricflow/query/issues/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/issues/issues_base.py sha256=EClxby5g_qdFtTl_W-s2kVlHNj9qwZL06xqFNq7XcAc 3815
metricflow/query/issues/filter_spec_resolver/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/issues/filter_spec_resolver/invalid_where.py sha256=TebLaAZR0Rp2vRIiO1RfS0zkAdor-Fdr7yIPVrMGyG8 2164
metricflow/query/issues/group_by_item_resolver/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/issues/group_by_item_resolver/ambiguous_group_by_item.py sha256=aEhh6j1U1YZJdWcXmQp3A0ggzhmXkKnd_RfGBxRwJYo 2655
metricflow/query/issues/group_by_item_resolver/invalid_use_of_date_part.py sha256=iMhnhlo0L7XFVdF7DsonVugbqiAtyE16hAGJ20FSO9M 2682
metricflow/query/issues/group_by_item_resolver/multiple_join_paths.py sha256=5U32hEjER_9ih-TI5lCqjgRmUFV-o16ggDVTl5glZnE 2875
metricflow/query/issues/group_by_item_resolver/no_common_items.py sha256=qlF5kCP07ywK3z470AaNOeE4MhPWhK2P4Y10QxfZHjE 4684
metricflow/query/issues/group_by_item_resolver/no_matching_items_for_measure.py sha256=MnFoU4xz9Nyq7q4qbozozpv_TOhMokfiVC1p9U02Fcs 2746
metricflow/query/issues/group_by_item_resolver/no_matching_items_for_no_metrics_query.py sha256=rs-QrlH3umIAVtsCHOeC7XE6s94MzT50v9z-l8q8qMw 1875
metricflow/query/issues/group_by_item_resolver/no_parent_candidates.py sha256=M86cRm70wfAv8hlBEQ-8A4LgAFmDppAgFQmA7IaWuho 2357
metricflow/query/issues/parsing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/issues/parsing/cumulative_metric_requires_metric_time.py sha256=P-NVRftgPlAixJRGlqfO-qvEkt9wZkrfKvRJJB5NjcU 2095
metricflow/query/issues/parsing/duplicate_metric.py sha256=UtS7s4RXkPubMnc3Hl6iZ8bzCYPIczKiaUC6QupNjs8 1954
metricflow/query/issues/parsing/invalid_limit.py sha256=RhdsDYVvOViATzOF9DycsbcdwhCYeZPVy8oJ0IJG0aY 1531
metricflow/query/issues/parsing/invalid_metric.py sha256=hwrbRY24QfFharpMRyLZDmGvFAbzH5j77uvfeY0Ks30 1974
metricflow/query/issues/parsing/invalid_min_max_only.py sha256=9wAg6UMlWVUsx7TyPP_43dP_w1A99FNm9_bPLGVaAaY 1688
metricflow/query/issues/parsing/invalid_order.py sha256=SDLo0x6ljD0hxt8KpmEcmxGwP4AZkz8pmoERNvEwJq8 1958
metricflow/query/issues/parsing/no_metric_or_group_by.py sha256=ECr1IkBr_U2IKg1vr_2g3UoeaJJoRa4WGc4uQsDlid0 1847
metricflow/query/issues/parsing/offset_metric_requires_metric_time.py sha256=-2E_UL0i4PEIQIb8xskuNF2yyFjv36WBL2eSReuHIOU 2415
metricflow/query/issues/parsing/string_input_parsing_issue.py sha256=I92Jz37CRCVqY7ibGVHgfTSX6CtfCnhdJUOwv91RE7k 1615
metricflow/query/resolver_inputs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/resolver_inputs/base_resolver_inputs.py sha256=Tw4pn_uYN28qCNLF7-OL_VcXX7MxdqSuPC37IEjL6kc 1456
metricflow/query/resolver_inputs/query_resolver_inputs.py sha256=PVLpqvv0MYG-xgXCc-HwmOeMZD6cr81CDW-vKu_MvaA 7214
metricflow/query/validation_rules/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/query/validation_rules/base_validation_rule.py sha256=51-J0Zl-AuAe6-e80he4eF2pmDCIsD1TEOQFNTfEQ2o 2019
metricflow/query/validation_rules/duplicate_metric.py sha256=tlizQg1QHwXjdAfmTRQ0q6iSl1YdUMTPuIc8fIZyzfk 2420
metricflow/query/validation_rules/metric_time_requirements.py sha256=Syckh-owlJ_XxGyTRq6fJ4wSyyPdpdqOzKM1usBVAkg 5507
metricflow/query/validation_rules/query_validator.py sha256=6OozZppm9-5oYW84VNy4gUaOqIJ3ELSmvNrvHDNVEKI 5513
metricflow/specs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/specs/column_assoc.py sha256=X9gQ5dtpaq7vRq-U2uHRDil9i6w378_DKy96_HC4Ozs 2777
metricflow/specs/dimension_spec_resolver.py sha256=_2-_TyhXgEA0021GFg3EgPqpZ1L0D5SsMiinlZP3UUM 3059
metricflow/specs/python_object.py sha256=jdAkYlcvhUkwUIkFniqR58NmtxUQurrK3g2y3PAncQg 4344
metricflow/specs/query_param_implementations.py sha256=980Yzy73WdNPdMUhHx0KY0jgt40x9QTVo_q9RLBu6M4 5278
metricflow/specs/rendered_spec_tracker.py sha256=RpAM0pP1KfHHAKUZ9-qinRRO2p72cSw1M3t0CBMbsI4 895
metricflow/specs/spec_set_transforms.py sha256=OcBiPYLGYtc5pK0v89Z0t422WV5l-_tU_KXtaF_qdYk 705
metricflow/specs/specs.py sha256=BlRj8u6pJ_E5obwah2sasLvZ2RlLbGQC171Ez3Hq7mY 38997
metricflow/specs/where_filter_dimension.py sha256=Ndic7-Wi4hA7wqy9WTzG7IqQV36sUYzG5sfuUAOLBtc 6641
metricflow/specs/where_filter_entity.py sha256=YREXtybxEXUAHS6lCr9jFmjMzDOtTT_qcnqTDzSVuyY 4777
metricflow/specs/where_filter_time_dimension.py sha256=qNyWwtgInjVyrgaV5WFlXcWQ8PWnmomYCmC1BSii41g 4372
metricflow/specs/where_filter_transform.py sha256=LebcUaPb91sKyBKPXL0UhU20t_zFbGD_RsST-j3f2R4 4580
metricflow/specs/patterns/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/specs/patterns/base_time_grain.py sha256=j9cVlILVpzFz3RtOMoqYok6ORv4b-FqwntqaayTdxnI 3691
metricflow/specs/patterns/entity_link_pattern.py sha256=Nw3sFC0DOlgbQOaocctinpUfu86Woa6dDA9W-BDDTes 6003
metricflow/specs/patterns/match_list_pattern.py sha256=v-E07VraJ2OsRl-fuwcUDwoOjLG7R0anX3xoJbgw4is 741
metricflow/specs/patterns/metric_pattern.py sha256=ATxuaGAaVRCqwhZAKa12tzeOAmgxuZxszxwHXVaBKDU 841
metricflow/specs/patterns/metric_time_pattern.py sha256=utrBfM-mYx7zwOV2eFzypYejGuR59M0UFxCLwVYpyCY 1048
metricflow/specs/patterns/none_date_part.py sha256=oeHgwlO3MAGYiT0Q-mSDpZfhc00r0TypJmdqrafXxf4 1103
metricflow/specs/patterns/spec_pattern.py sha256=R6Yh_i9o895nxufZ43SsfXJ4S1kggJsnZ9LQe-Gcw90 818
metricflow/specs/patterns/typed_patterns.py sha256=-A7e_Hyl48hP7Pq-iFRzLDJQH5BY5j-b0EWGGSqVnOU 4561
metricflow/sql/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/sql/sql_bind_parameters.py sha256=8ESYPlY3gBPqkjfTeru8MkDs7YMxcobs8B8zNjIrLQI 5158
metricflow/sql/sql_column_type.py sha256=GqgXxSQcRuDhaFeY-DsJ4v7zNU4b5OnaiBSM9hLG8mI 157
metricflow/sql/sql_exprs.py sha256=-sfJl9vfkmhKxLrRF30sVfJUBkYDNpNVGyHviTNIarY 60734
metricflow/sql/sql_plan.py sha256=5hBEPxVBpTpdc__2yhn-a9eYOtp8cVjO4JebmSXlE7o 10332
metricflow/sql/optimizer/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/sql/optimizer/column_pruner.py sha256=_9KhQv8F5Upc_mq-oaJmVfcqhFLl_LEyLUnaRtwdqt8 10344
metricflow/sql/optimizer/optimization_levels.py sha256=lOuvDJnpaQYTmNwOHEFven_K4VXNwno7ZdbWC-AXOCI 1799
metricflow/sql/optimizer/rewriting_sub_query_reducer.py sha256=G0173--Qu6loUVlQwxNMhiQj1b0v6R7tSZMCoKzYxzA 30564
metricflow/sql/optimizer/sql_query_plan_optimizer.py sha256=BAsrSXjel3Yar4K6waMwqgI27hlOnVHk-4q4RkUNY-M 413
metricflow/sql/optimizer/sub_query_reducer.py sha256=6i79UU56ITcBnOCvO8lbAZtDUpbha7ngPbxhmP2TCOE 8730
metricflow/sql/optimizer/table_alias_simplifier.py sha256=fEIG6nz9lFV_5qZJHPe8jmlo7JGCWdIpxHeSBPuSP94 3468
metricflow/sql/render/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/sql/render/big_query.py sha256=k4deHrQ4mV9f69lILILn7ZtmqznVD3r8YXlf1Gbj8sA 7900
metricflow/sql/render/databricks.py sha256=E0rlYKDzbEuOCsHloTi7UE4ZipifX0y6a3Meqeq5xPA 3253
metricflow/sql/render/duckdb_renderer.py sha256=XbPEgbJM9ximCTi49nm4ykDrRw7Y1C17kNa6JDOjUJg 3838
metricflow/sql/render/expr_renderer.py sha256=_CafYcMxWtZfG23EfII17O6c1jkxNbDQU9Ryx8zP-8U 15941
metricflow/sql/render/postgres.py sha256=hNxn0D2Cb1QgQKdV3MKxU-vYFTsQvVodbV-Qrnardjg 4055
metricflow/sql/render/redshift.py sha256=M4MtAoYtrFJapkm0lpX5JBp5HVMgzrJyPw5b1S8_ZFk 4845
metricflow/sql/render/snowflake.py sha256=AgYilE1MVP1TYu10QCuoYaabmTqsBl1YUkBpKzyqF4o 3408
metricflow/sql/render/spark.py sha256=KKa4sK8EB9MZiDTYAyEHjAfaBhI8o_EQ0y5r5wAdAMM 4269
metricflow/sql/render/sql_plan_renderer.py sha256=mqr8_LwbUwSf9togYxcSAi0pRWaai0G2mUDliAjyHK0 11723
metricflow/sql/render/trino.py sha256=-ExcDFjYITh3MxMFuzU7JsCPZ2h_rTD6xCUP_gKiLcg 5169
metricflow/sql_request/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/sql_request/sql_request_attributes.py sha256=qq9BcR8ZZ8IeW7ZP_BsvVyrA4xm7l8Ie7IJ64iJstBs 364
metricflow/telemetry/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/telemetry/models.py sha256=Cxh97PtaWj-nffypR4468bDT56cbY3tTewXbVZvoUSo 2903
metricflow/telemetry/reporter.py sha256=IWA3HT9A3xE35gjxS049pGloVM9U3C6wEX5ELXdXnLw 6284
metricflow/telemetry/handlers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/telemetry/handlers/handlers.py sha256=VN3ApNewbLc55pxcuva2mT_jOym8A12CloG_0RwoJHU 2220
metricflow/telemetry/handlers/python_log.py sha256=KBBWmuF-nrhLVGwQ9n96vqHa_tVLtZmtJNHcK4ZQMcM 753
metricflow/time/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metricflow/time/time_constants.py sha256=-4ONc1aWZFJUxmOAcDNT9j6PlHzDmba4oh2r0WNkOGg 432
metricflow/time/time_granularity.py sha256=4D55zhEbi9OkNeSFrha_mDPTSfSHJpvvTkoaYJcLG2I 6930
metricflow/time/time_source.py sha256=d9RHbuQ1OkbtsR-mkxD1iPTb5MLL_s-JntyxQTXr46Q 397
in_metricflow-0.205.0.dist-info/METADATA sha256=hTbU5IvX5UizzuT06r_dCd4JX_e7n4nQiSG1oVpbZNg 7894
in_metricflow-0.205.0.dist-info/WHEEL sha256=9MIigYJ7D5sOqAPqr0-o6tSMY_nQ7c6kvtvyeUB99YQ 87
in_metricflow-0.205.0.dist-info/entry_points.txt sha256=82J4lZ-zRdNTucv4tsaVnYd0GMP6WeVke6x3sllT2Qk 47
in_metricflow-0.205.0.dist-info/licenses/LICENSE sha256=Q_LzVMXqpQkfPB4qEkVBj9O7mPFb8zu0ZqN0ZyWyD2s 4383
in_metricflow-0.205.0.dist-info/RECORD

entry_points.txt

mf = metricflow.cli.main:cli