pytrilogy

View on PyPIReverse Dependencies (4)

0.0.2.58 pytrilogy-0.0.2.58-py3-none-any.whl

Wheel Details

Project: pytrilogy
Version: 0.0.2.58
Filename: pytrilogy-0.0.2.58-py3-none-any.whl
Download: [link]
Size: 167430
MD5: f09c96b69819bfdda7ef0371d84994ca
SHA256: e5d96d19a864d374dcbb57cc2291d2fe0044961f86bf08eeb3874eb33a3ac8c6
Uploaded: 2024-12-22 18:36:00 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pytrilogy
Version: 0.0.2.58
Summary: Declarative, typed query language that compiles to SQL.
Author-Email: preql-community[at]gmail.com
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: lark
Requires-Dist: jinja2
Requires-Dist: sqlalchemy (<2.0.0)
Requires-Dist: networkx
Requires-Dist: pyodbc
Requires-Dist: pydantic
Requires-Dist: duckdb-engine
Requires-Dist: click
Requires-Dist: psycopg2-binary; extra == "postgres"
Requires-Dist: sqlalchemy-bigquery; extra == "bigquery"
Requires-Dist: snowflake-sqlalchemy; extra == "snowflake"
Provides-Extra: postgres
Provides-Extra: bigquery
Provides-Extra: snowflake
Description-Content-Type: text/markdown
License-File: LICENSE.md
[Description omitted; length: 7845 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
trilogy/__init__.py sha256=CTKkLw46Arh2GYkTbonpNlj9mv7xV7TLDpB2rTn_afU 291
trilogy/compiler.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/constants.py sha256=qZ1d0hoKPPV2HHCoFwPYTVB7b6bXjpWvXd3lE-zEhy8 1494
trilogy/engine.py sha256=yOPnR7XCjWG82Gym_LLZBkYKKJdLCvqdCyt8zguNcnM 1103
trilogy/executor.py sha256=SbReI_xWd081WZeRt_YAyVTdMOGg2XPrsaOKgMS7YUY 15969
trilogy/parser.py sha256=UtuqSiGiCjpMAYgo1bvNq-b7NSzCA5hzbUW31RXaMII 281
trilogy/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/utility.py sha256=euQccZLKoYBz0LNg5tzLlvv2YHvXh9HArnYp1V3uXsM 763
trilogy/core/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/core/constants.py sha256=7XaCpZn5mQmjTobbeBn56SzPWq9eMNDfzfsRU-fP0VE 171
trilogy/core/enums.py sha256=6pGjEXNJPB1ngbDQRJjxRi4NmKM8NZQ5-iwnZhrdo5U 7281
trilogy/core/env_processor.py sha256=Pt4lmJfbShBbeSe5M7_FrTk5krrOziiAA__Slnettvc 2585
trilogy/core/environment_helpers.py sha256=ugKDnPYQNxKzc1Weq_kj9IVppNdgT8iS1RTS_f5hHxc 7905
trilogy/core/ergonomics.py sha256=ASLDd0RqKWrZiG3XcKHo8nyTjaB_8xfE9t4NZ1UvGpc 1639
trilogy/core/exceptions.py sha256=1c1lQCwSw4_5CQS3q7scOkXU8GQvullJXfPHubprl90 617
trilogy/core/functions.py sha256=8auZhInqnY28zg7Kil4LbvDT7jD4JggwS6HzK6ZIemE 10867
trilogy/core/graph_models.py sha256=mameUTiuCajtihDw_2-W218xyJlvTusOWrEKP1yAWgk 2003
trilogy/core/internal.py sha256=FQWbuETKPfzjALMmdXJwlOMlESfm2Z5gmErSsq3BX9c 1173
trilogy/core/models.py sha256=VrbgVuyKPtMwt3wpQnFFYFpzqNX3B94rlw6PxvpazNQ 165392
trilogy/core/optimization.py sha256=dIgpcletzEtcX0hAq74Y4cleAWkznR422geo00rZFKk 7900
trilogy/core/query_processor.py sha256=-KjOKsRhvpdR_NKxoyLq83T97Aw3J-4De-hpslzhKfQ 18576
trilogy/core/optimizations/__init__.py sha256=EBanqTXEzf1ZEYjAneIWoIcxtMDite5-n2dQ5xcfUtg 356
trilogy/core/optimizations/base_optimization.py sha256=P4kF-eCXkBxO-5c6tLHhMZ4ODRH1A04hb_6ovkaVyLw 505
trilogy/core/optimizations/inline_constant.py sha256=c-YHOg6eAufL4EaCf4-0PbY_D4skBHW0ldR55_phsMA 1277
trilogy/core/optimizations/inline_datasource.py sha256=LsngRKBy-LYcx1sfo1-rnDym_ly73YV9WkEngSjpFx8 3943
trilogy/core/optimizations/predicate_pushdown.py sha256=XPWEBv8jXnc0OL2JDPNwFvJ5AtOE7dLzJK0LzdmdZMo 9252
trilogy/core/processing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/core/processing/concept_strategies_v3.py sha256=Ty8JfK0KSCW-RBvw4v7RERe7xuSbzJlRSaqRfcSfOBE 37691
trilogy/core/processing/graph_utils.py sha256=stbYnDxnK-1kbo9L4XNU85FQhWCP-oZYO7LCXhAdC5M 1198
trilogy/core/processing/utility.py sha256=N2RUGtUuktvy1VXoVpve8F2QtCBEFQf6RWpr0PXXhwk 19671
trilogy/core/processing/node_generators/__init__.py sha256=s_YV1OYc336DuS9591259qjI_K_CtOCuhkf4t2aOgYs 733
trilogy/core/processing/node_generators/basic_node.py sha256=pExVmLDQK9okXNeC1-jQgDwpj8JWAgQfejd2lMt8L4U 3157
trilogy/core/processing/node_generators/common.py sha256=Ft5giLHFn0t_A_4FPl6MJWsi0ghEen0bPFAmrdZ3S58 9107
trilogy/core/processing/node_generators/filter_node.py sha256=aWR82yAZOAnUrJejTj6yD4jpqH6cSPzyJMd1V-M0Kj0 7883
trilogy/core/processing/node_generators/group_node.py sha256=k57SVWHSVvTqCd47tyLUGCsSZaP7UQqMCJYTSz1S7oQ 5566
trilogy/core/processing/node_generators/group_to_node.py sha256=CZiPnD4rEkMOdyBQrDaH6HA3VSMKJ775BiJdQkM7dO8 2939
trilogy/core/processing/node_generators/multiselect_node.py sha256=qmaufoSVwavNBNsdw0NGpNOTNWFPDKunA9COohEYW08 6469
trilogy/core/processing/node_generators/node_merge_node.py sha256=3GzuiTiorFVe9MyLhoz2PDyI0x9XL7bQ8ucEbV54le8 14627
trilogy/core/processing/node_generators/rowset_node.py sha256=FDCJORLEcmpF9a071IFl-VbmKjq32rFOXi1SarjBVxY 5167
trilogy/core/processing/node_generators/select_merge_node.py sha256=yfNeuc24Ejn7j07szwJif60qmU6OVk3wfa7C2_RJ39k 15996
trilogy/core/processing/node_generators/select_node.py sha256=bjTylBa-vYbmzpuSpphmIo_Oi78YZpI8ppHnN9KDYDk 1795
trilogy/core/processing/node_generators/union_node.py sha256=MfJjF2m0ARl0oUH9QT1awzPv0e3yA3mXK1XqAvUTgKw 2504
trilogy/core/processing/node_generators/unnest_node.py sha256=8El2B1mzC9vIUSk-m94xHvaJwAf5GtCAGfTxGDSiqmU 2229
trilogy/core/processing/node_generators/window_node.py sha256=5htRRxaxw6EnS-2TVoQIiy4bkNSoBefBpj2DVBtBo-w 3484
trilogy/core/processing/node_generators/select_helpers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/core/processing/node_generators/select_helpers/datasource_injection.py sha256=hJZS7GT0dl7sK0riweEwVAVRv5LCXOnMD1hF0XY9hpE 6548
trilogy/core/processing/nodes/__init__.py sha256=WNUmYmZF3uqF2qiJ1L7y0u9qiVD9YnluKds0wA5opJE 4813
trilogy/core/processing/nodes/base_node.py sha256=YgZaiAlzvwa7AkHXNfMo5R0DJKWdvbDvMWEvTJR7fpM 16081
trilogy/core/processing/nodes/filter_node.py sha256=j7icDAXJ7oFPkHTOQVmm9QbZxrhhYEUGJj2lSiguXKA 2292
trilogy/core/processing/nodes/group_node.py sha256=7lX9SvOK_-oPeg4UydjYMcp4BB7IneJxT-bqEs-OSQ8 7272
trilogy/core/processing/nodes/merge_node.py sha256=lHRL1CpiFUocqyMVzGt97VAH_aUeHAEjebGFL1YwHys 14754
trilogy/core/processing/nodes/select_node_v2.py sha256=cwbVuiu81EsX86cHCmiZSydTNJ1V3ODuXQaWO1HU4xQ 8207
trilogy/core/processing/nodes/union_node.py sha256=1QgOWkjJ-ADFdanoRzi0EM5buhuzJbmlda9BAUGp4mM 1352
trilogy/core/processing/nodes/unnest_node.py sha256=0TFANwqVPaVpUR6SF5uweGTlXfEnagXRBBZU6dUwtcY 2101
trilogy/core/processing/nodes/window_node.py sha256=yYwWuOq1Uwm-xEl8lFH_urm-YXaAGAgNhE20MEoD5QQ 1163
trilogy/dialect/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/dialect/base.py sha256=TtQ3ATAaXKVsrhMA9EGkSS-vIC_jX0nHCzK5GBrgvrg 38511
trilogy/dialect/bigquery.py sha256=mKC3zoEU232h9RtIXJjqiZ72lWH8a6S28p6wAZKrAfg 2952
trilogy/dialect/common.py sha256=b0E6JqdKaaSzThLiFa9jwUg4YnXahf-3bqmzOn5z-6E 3827
trilogy/dialect/config.py sha256=UiBY2tBbNk9owx-zxP_3lN9lErEUXhXIU_bcXA18AvU 2992
trilogy/dialect/duckdb.py sha256=O-2k0zaJKnr_McdU6iqBHcufCtHwsIKanAnpBD5o33A 3685
trilogy/dialect/enums.py sha256=iaghGgOl6zRr4RxRn4TxRnxZU9iSYJG6hN5wqYiBRNQ 3948
trilogy/dialect/postgres.py sha256=VH4EB4myjIeZTHeFU6vK00GxY9c53rCBjg2mLbdaCEE 3254
trilogy/dialect/presto.py sha256=y2BMOXvpKh1_cXnpGhG0sjhGP-pNVLkf760Hz_pNw_s 3386
trilogy/dialect/snowflake.py sha256=wmao9p26jX5yIX5SC8sRAZTXkPGTvq6ixO693QTfhz8 2989
trilogy/dialect/sql_server.py sha256=7iFpo2xztQ4ZJVwJ5n8kntWreymRzz035iClGZp3Nyc 3117
trilogy/hooks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/hooks/base_hook.py sha256=gD6_sjzTzchpLIn3CvJzkM9IvaWNfQUra3yDh9-s8qQ 1125
trilogy/hooks/graph_hook.py sha256=c-vC-IXoJ_jDmKQjxQyIxyXPOuUcLIURB573gCsAfzQ 2940
trilogy/hooks/query_debugger.py sha256=FoDh2bu2NiwLusVhKa5El_l8EKaqfET7zn55GP0TkOE 4644
trilogy/metadata/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/parsing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/parsing/common.py sha256=iPpnSkiKUtoSTsfrMCHZOexu9H6-eIQznbVsKNEPbT8 12032
trilogy/parsing/config.py sha256=Z-DaefdKhPDmSXLgg5V4pebhSB0h590vI0_VtHnlukI 111
trilogy/parsing/exceptions.py sha256=92E5i2frv5hj9wxObJZsZqj5T6bglvPzvdvco_vW1Zk 38
trilogy/parsing/helpers.py sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs 1
trilogy/parsing/parse_engine.py sha256=rxbCR-gIK5EQsHUYCj1r0n73NiKOAt-vJq21-qXVPks 66131
trilogy/parsing/render.py sha256=o4C12a407iZvlRGUJDiuJUezrLLo4QEaLtu60ZQX3gk 16942
trilogy/parsing/trilogy.lark sha256=EazfEvYPuvkPkNjUnVzFi0uD9baavugbSI8CyfawShk 12573
trilogy/scripts/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/scripts/trilogy.py sha256=DQDW81E5mDMWFP8oPw8q-IyrR2JGxQSDWgUWe2VTSRQ 3731
pytrilogy-0.0.2.58.dist-info/LICENSE.md sha256=5ZRvtTyCCFwz1THxDTjAu3Lidds9WjPvvzgVwPSYNDo 1042
pytrilogy-0.0.2.58.dist-info/METADATA sha256=PYvDIfNL0E2TRIBxawpJ_SyhNDfc2TWlFnL5uOeGO0E 8823
pytrilogy-0.0.2.58.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
pytrilogy-0.0.2.58.dist-info/entry_points.txt sha256=0petKryjvvtEfTlbZC1AuMFumH_WQ9v8A19LvoS6G6c 54
pytrilogy-0.0.2.58.dist-info/top_level.txt sha256=cAy__NW_eMAa_yT9UnUNlZLFfxcg6eimUAZ184cdNiE 8
pytrilogy-0.0.2.58.dist-info/RECORD

top_level.txt

trilogy

entry_points.txt

trilogy = preql.scripts.trilogy:cli