pytrilogy

View on PyPIReverse Dependencies (4)

0.0.3.11 pytrilogy-0.0.3.11-py3-none-any.whl
0.0.3.10 pytrilogy-0.0.3.10-py3-none-any.whl

Wheel Details

Project: pytrilogy
Version: 0.0.3.10
Filename: pytrilogy-0.0.3.10-py3-none-any.whl
Download: [link]
Size: 195376
MD5: e9e0cddb5ea524f7ad0eed522bac3d6f
SHA256: f147f3274d7acafea0779fc7a0d3e6f514a005d3e521c658d0d05af5f0909ed5
Uploaded: 2025-01-31 13:37:00 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: pytrilogy
Version: 0.0.3.10
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
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: summary
License-File: LICENSE.md
[Description omitted; length: 7845 characters]

WHEEL

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

RECORD

Path Digest Size
trilogy/__init__.py sha256=vUdxo3nPFBARzvUHLzXRZLQKmcfdfzLaKOQTAayfTYE 303
trilogy/compiler.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/constants.py sha256=qZ1d0hoKPPV2HHCoFwPYTVB7b6bXjpWvXd3lE-zEhy8 1494
trilogy/engine.py sha256=3etkm2RSVKO0IkgPKkrcs33X5gN_fIMyqMNfChcsR1E 1318
trilogy/executor.py sha256=9HhdLQoou1Cy9KSDgpdYxK6uyg-UPkgx9jXJBuK5ITc 17271
trilogy/parser.py sha256=o4cfk3j3yhUFoiDKq9ZX_GjBF3dKhDjXEwb63rcBkBM 293
trilogy/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/utility.py sha256=euQccZLKoYBz0LNg5tzLlvv2YHvXh9HArnYp1V3uXsM 763
trilogy/authoring/__init__.py sha256=fP4oIRG41yW-gqpMjIOL0jBffh6Wlw8nR3HXhaPkKxc 2066
trilogy/core/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/core/constants.py sha256=7XaCpZn5mQmjTobbeBn56SzPWq9eMNDfzfsRU-fP0VE 171
trilogy/core/enums.py sha256=jOgUyoLGgC5-8SLBWP0jQDMxptBJbN0J48VsCa1EMYo 7111
trilogy/core/env_processor.py sha256=pFsxnluKIusGKx1z7tTnfsd_xZcPy9pZDungkjkyvI0 3170
trilogy/core/environment_helpers.py sha256=oOpewPwMp8xOtx2ayeeyuLNUwr-cli7UanHKot5ebNY 7627
trilogy/core/ergonomics.py sha256=ASLDd0RqKWrZiG3XcKHo8nyTjaB_8xfE9t4NZ1UvGpc 1639
trilogy/core/exceptions.py sha256=JPYyBcit3T_pRtlHdtKSeVJkIyWUTozW2aaut25A2xI 673
trilogy/core/functions.py sha256=EsRYHE2kg_FckceVgYGPPs1ylrXvBjr3l1Wa6r0SvL8 25027
trilogy/core/graph_models.py sha256=z17EoO8oky2QOuO6E2aMWoVNKEVJFhLdsQZOhC4fNLU 2079
trilogy/core/internal.py sha256=iicDBlC6nM8d7e7jqzf_ZOmpUsW8yrr2AA8AqEiLx-s 1577
trilogy/core/optimization.py sha256=xGO8piVsLrpqrx-Aid_Y56_5slSv4eZmlP64hCHRiEc 7957
trilogy/core/query_processor.py sha256=Do8YpdPBdsbKtl9n37hobzk8SORMGqH-e_zNNxd-BE4 19456
trilogy/core/models/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/core/models/author.py sha256=CHVnj-GW_gjGDHaAUg60VGOfPSRr_5n5LbHvocOhQj8 70371
trilogy/core/models/build.py sha256=bO1qYvuGl6LeNGgsfS6ZHAzZBR2lBPLg-QJymp9hgkU 57235
trilogy/core/models/build_environment.py sha256=8UggvlPU708GZWYPJMc_ou2r7M3TY2g69eqGvz03YX0 5528
trilogy/core/models/core.py sha256=00opIUXwgJy9OF-cwI883zQpArNeh6wkTpSqUszDU78 9909
trilogy/core/models/datasource.py sha256=6RjJUd2u4nYmEwFBpJlM9LbHVYDv8iHJxqiBMZqUrwI 9422
trilogy/core/models/environment.py sha256=BpmHeSfIz_uNlx4IJ7LnDbQrQwEjNU7QoYcJn0uhpeo 26009
trilogy/core/models/execute.py sha256=ABylFQgtavjjCfFkEsFdUwfMB4UBQLHjdzQ9E67QlAE 33521
trilogy/core/optimizations/__init__.py sha256=EBanqTXEzf1ZEYjAneIWoIcxtMDite5-n2dQ5xcfUtg 356
trilogy/core/optimizations/base_optimization.py sha256=gzDOKImoFn36k7XBD3ysEYDnbnb6vdVIztUfFQZsGnM 513
trilogy/core/optimizations/inline_constant.py sha256=lvNTIXaLNkw3HseJyXyDNk5R52doLU9sIg3pmU2_S08 1332
trilogy/core/optimizations/inline_datasource.py sha256=AHuTGh2x0GQ8usOe0NiFncfTFQ_KogdgDl4uucmhIbI 4241
trilogy/core/optimizations/predicate_pushdown.py sha256=g4AYE8Aw_iMlAh68TjNXGP754NTurrDduFECkUjoBnc 9399
trilogy/core/processing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/core/processing/concept_strategies_v3.py sha256=wPlpg4L7uw-f0DgJBkI8VRdcisjDT1X6iApjEE6CmfA 40291
trilogy/core/processing/graph_utils.py sha256=8QUVrkE9j-9C1AyrCb1nQEh8daCe0u1HuXl-Te85lag 1205
trilogy/core/processing/utility.py sha256=Oc5tLGeDDpzhbfo2ZcF8ex1kez-NcJDMcG2Lm5BjS4c 20548
trilogy/core/processing/node_generators/__init__.py sha256=o8rOFHPSo-s_59hREwXMW6gjUJCsiXumdbJNozHUf-Y 800
trilogy/core/processing/node_generators/basic_node.py sha256=UVsXMn6jTjm_ofVFt218jAS11s4RV4zD781vP4im-GI 3371
trilogy/core/processing/node_generators/common.py sha256=ZsDzThjm_mAtdQpKAg8QIJiPVZ4KuUkKyilj4eOhSDs 9439
trilogy/core/processing/node_generators/filter_node.py sha256=rlY7TbgjJlGhahYgdCIJpJbaSREAGVJEsyUIGaA38O0 8271
trilogy/core/processing/node_generators/group_node.py sha256=3-TXVnRO9_jqE_e1kWLqbgtBShW8WFtKwQk8oOtOULs 5894
trilogy/core/processing/node_generators/group_to_node.py sha256=E5bEjovSx422d_MlAUCDFdY4P2WJVp61BmWwltkhzA8 3095
trilogy/core/processing/node_generators/multiselect_node.py sha256=GWV5yLmKTe1yyPhN60RG1Rnrn4ktfn9lYYXi_FVU4UI 7061
trilogy/core/processing/node_generators/node_merge_node.py sha256=sv55oynfqgpHEpo1OEtVDri-5fywzPhDlR85qaWikvY 16195
trilogy/core/processing/node_generators/rowset_node.py sha256=8yeMWiyi9IFnza7qPn9YYC3WpA53weq3AY5WisIui8Y 6705
trilogy/core/processing/node_generators/select_merge_node.py sha256=VHCPMbnKfg7AOfoYa6PKxpNni-j5JEfliNUiltmZhds 19698
trilogy/core/processing/node_generators/select_node.py sha256=Y-zO0AFkTrpi2LyebjpyHU7WWANr7nKZSS9rY7DH4Wo 1888
trilogy/core/processing/node_generators/synonym_node.py sha256=9LHK2XHDjbyTLjmDQieskG8fqbiSpRnFOkfrutDnOTE 2258
trilogy/core/processing/node_generators/union_node.py sha256=zuMSmgF170vzlp2BBQEhKbqUMjVl2xQDqUB82Dhv-VU 2536
trilogy/core/processing/node_generators/unnest_node.py sha256=cOEKnMRzXUW3bwmiOlgn3E1-B38osng0dh2pDykwITY 2410
trilogy/core/processing/node_generators/window_node.py sha256=6KoxhmpVOTN3HGWT0FIS96xqlm2Inouw9VL2D_0kSg0 3481
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=GMW07bb6hXurhF0hZLYoMAKSIS65tat5hwBjvqqPeSA 6516
trilogy/core/processing/nodes/__init__.py sha256=DqPG3Y8vl5-UTeox6hn1EE6iwPIJpsM-XeZALHSgLZQ 5058
trilogy/core/processing/nodes/base_node.py sha256=FHrY8GsTKPuMJklOjILbhGqCt5s1nmlj62Z-molARDA 16835
trilogy/core/processing/nodes/filter_node.py sha256=5VtRfKbCORx0dV-vQfgy3gOEkmmscL9f31ExvlODwvY 2461
trilogy/core/processing/nodes/group_node.py sha256=qwX1CaCZJzH6oYFlGRKbi-Q7KXOjfYKplz8JDU8oy5c 7998
trilogy/core/processing/nodes/merge_node.py sha256=bEz1QU2o-fl_O-VotE5dN1GmlZPClufMvUOvL2-2Uo8 15262
trilogy/core/processing/nodes/select_node_v2.py sha256=Xyfq8lU7rP7JTAd8VV0ATDNal64n4xIBgWQsOuMe_Ak 8824
trilogy/core/processing/nodes/union_node.py sha256=fDFzLAUh5876X6_NM7nkhoMvHEdGJ_LpvPokpZKOhx4 1425
trilogy/core/processing/nodes/unnest_node.py sha256=oLKMMNMx6PLDPlt2V5neFMFrFWxET8r6XZElAhSNkO0 2181
trilogy/core/processing/nodes/window_node.py sha256=STvwheVttxSWVHB-yUQUSo-Pyz7Uk8G1txFDAbWMp-s 1380
trilogy/core/statements/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/core/statements/author.py sha256=X3NdGlWTUCNdQQw9EGI1kccgsLJMazwNAIsqpUSr_ZY 14443
trilogy/core/statements/build.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/core/statements/common.py sha256=KxEmz2ySySyZ6CTPzn0fJl5NX2KOk1RPyuUSwWhnK1g 759
trilogy/core/statements/execute.py sha256=cSlvpHFOqpiZ89pPZ5GDp9Hu6j6uj-5_h21FWm_L-KM 1248
trilogy/dialect/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/dialect/base.py sha256=gEbbqll98nfhxs_JWK0h_9M9fh4nWnon2Ntlxp_s_lI 40287
trilogy/dialect/bigquery.py sha256=mKC3zoEU232h9RtIXJjqiZ72lWH8a6S28p6wAZKrAfg 2952
trilogy/dialect/common.py sha256=cbTo_vamdp8pj9spSjGSH-bSZpy4FpNJ12k5vMvyT2Y 3942
trilogy/dialect/config.py sha256=EGYRQIbrkeMuud5Bkds7jSD5dCJR5hEYZUYcy-lYZl4 3308
trilogy/dialect/dataframe.py sha256=RUbNgReEa9g3pL6H7fP9lPTrAij5pkqedpZ99D8_5AE 1522
trilogy/dialect/duckdb.py sha256=2tH_OetgLJoKf_f4bdeeB0ozGC8f0h_xQ271I8qD-Oo 3690
trilogy/dialect/enums.py sha256=1KDgds_DC31hGxZzNI_TIggxXF7m9rIjn9KLgNf5WQU 4425
trilogy/dialect/postgres.py sha256=VH4EB4myjIeZTHeFU6vK00GxY9c53rCBjg2mLbdaCEE 3254
trilogy/dialect/presto.py sha256=bAxaDcLL21fivPg7hmBd3HJmd0yYJdPdwNgNA5ga7DE 3391
trilogy/dialect/snowflake.py sha256=wmao9p26jX5yIX5SC8sRAZTXkPGTvq6ixO693QTfhz8 2989
trilogy/dialect/sql_server.py sha256=IN91uEM0MpsiVAlsYC89uMQkiVn0i86B8Tst6v9uFkU 3129
trilogy/hooks/__init__.py sha256=T3SF3phuUDPLXKGRVE_Lf9mzuwoXWyaLolncR_1kY30 144
trilogy/hooks/base_hook.py sha256=I_l-NBMNC7hKTDx1JgHZPVOOCvLQ36m2oIGaR5EUMXY 1180
trilogy/hooks/graph_hook.py sha256=c-vC-IXoJ_jDmKQjxQyIxyXPOuUcLIURB573gCsAfzQ 2940
trilogy/hooks/query_debugger.py sha256=1npRjww94sPV5RRBBlLqMJRaFkH9vhEY6o828MeoEcw 5583
trilogy/metadata/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/parsing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/parsing/common.py sha256=IgZ2K3LzJ0usLIwxRCRmS-4luP6uwmM-f1oqGNyGbm0 21306
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=MiH5Kw6U512oseE-7XMyDUJRmUtUqCCzjS8MKsywNoQ 56375
trilogy/parsing/render.py sha256=o_XuQWhcwx1lD9eGVqkqZEwkmQK0HdmWWokGBtdeH4I 17837
trilogy/parsing/trilogy.lark sha256=zehaPaYKuJZQ335sgCjH8Q6u_hy5A6A02XcdwziZdWE 12817
trilogy/scripts/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
trilogy/scripts/trilogy.py sha256=1L0XrH4mVHRt1C9T1HnaDv2_kYEfbWTb5_-cBBke79w 3774
pytrilogy-0.0.3.10.dist-info/LICENSE.md sha256=5ZRvtTyCCFwz1THxDTjAu3Lidds9WjPvvzgVwPSYNDo 1042
pytrilogy-0.0.3.10.dist-info/METADATA sha256=LpLZFxaYTstBO1oc2-pil2pQNH-P7hrTkOQ35PWPm8A 8984
pytrilogy-0.0.3.10.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
pytrilogy-0.0.3.10.dist-info/entry_points.txt sha256=0petKryjvvtEfTlbZC1AuMFumH_WQ9v8A19LvoS6G6c 54
pytrilogy-0.0.3.10.dist-info/top_level.txt sha256=cAy__NW_eMAa_yT9UnUNlZLFfxcg6eimUAZ184cdNiE 8
pytrilogy-0.0.3.10.dist-info/RECORD

top_level.txt

trilogy

entry_points.txt

trilogy = preql.scripts.trilogy:cli