ormar

View on PyPIReverse Dependencies (20)

0.20.0 ormar-0.20.0-py3-none-any.whl

Wheel Details

Project: ormar
Version: 0.20.0
Filename: ormar-0.20.0-py3-none-any.whl
Download: [link]
Size: 158794
MD5: d44e1aeeab529054b207e3ea337b50c1
SHA256: a215e754f9567f0fe86cfcb250b05bbb08259e23b5663afbf1641354796ae5b5
Uploaded: 2024-03-16 19:55:46 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: ormar
Version: 0.20.0
Summary: An async ORM with fastapi in mind and pydantic validation.
Author: Radosław Drążkiewicz
Author-Email: collerek[at]gmail.com
Home-Page: https://github.com/collerek/ormar
Project-Url: Documentation, https://collerek.github.io/ormar/
Project-Url: Repository, https://github.com/collerek/ormar
License: MIT
Keywords: orm,sqlalchemy,fastapi,pydantic,databases,async,alembic
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
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 :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Internet :: WWW/HTTP
Requires-Python: >=3.8.0,<4.0.0
Requires-Dist: PyMySQL (<2.0.0,>=1.1.0); extra == "mysql" or extra == "all"
Requires-Dist: SQLAlchemy (<2.0.0,>=1.4.42)
Requires-Dist: aiomysql (>=0.1.0); extra == "mysql" or extra == "all"
Requires-Dist: aiopg (<2.0.0,>=1.3.3); extra == "aiopg" or extra == "all"
Requires-Dist: aiosqlite (<0.20.0,>=0.19.0); extra == "sqlite" or extra == "all"
Requires-Dist: asyncpg (<0.29.0,>=0.28.0); extra == "postgresql" or extra == "postgres" or extra == "all"
Requires-Dist: cryptography (<42.0.0,>=41.0.3); extra == "crypto" or extra == "all"
Requires-Dist: databases (<0.8.0,>=0.7.0)
Requires-Dist: importlib-metadata (>=3.1); python_version < "3.8"
Requires-Dist: mysqlclient (<3.0.0,>=2.1.0); extra == "all"
Requires-Dist: orjson (>=3.6.4); extra == "orjson" or extra == "all"
Requires-Dist: psycopg2-binary (<3.0.0,>=2.9.1); extra == "postgresql" or extra == "postgres" or extra == "aiopg" or extra == "all"
Requires-Dist: pydantic (==v2.5.3)
Requires-Dist: typing-extensions (<=5.0,>=3.7); python_version < "3.8"
Provides-Extra: aiopg
Provides-Extra: all
Provides-Extra: crypto
Provides-Extra: mysql
Provides-Extra: orjson
Provides-Extra: postgres
Provides-Extra: postgresql
Provides-Extra: sqlite
Description-Content-Type: text/markdown
[Description omitted; length: 24963 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.5.2
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
ormar/__init__.py sha256=IfMHDlw_RUqVCqOTRJIBBjB5aTK5OU97xnosw7YjPOo 3231
ormar/decorators/__init__.py sha256=J9T-SxbKSiUDS0CzR5mlTOTFhx6FkIqTEizJnt_KQAw 651
ormar/decorators/signals.py sha256=HcjD7x2HVZidjr6gho_TKZtnONTIJU70K1MvgYs7MIE 6433
ormar/exceptions.py sha256=mgFk4MTRpNDpzVK90K38heVXmHVjHzT2bBLz7lIK70Y 1810
ormar/fields/__init__.py sha256=2d73M16ngyRrbPtObwyoRhG6qCdoJ6wRjaFLALU1Ou8 1545
ormar/fields/base.py sha256=dJ7GZT9JNEC1LSPAbDEob0dGMmD5B3IU8NKgCLX_mc8 14351
ormar/fields/constraints.py sha256=2BjOQlgubwOqEKELbupuCRnSGpPb2-Q_zX5iBOHgQ-0 836
ormar/fields/foreign_key.py sha256=3MQgcMVOUucWcMZ_VWNH4yMc6PbLapHV17gAiJTr0es 20934
ormar/fields/many_to_many.py sha256=J2Qat1ugGRnvTMpa-wF398f_XLoiRmT1Qapq_R4_vzg 9575
ormar/fields/model_fields.py sha256=QlmG_mmg09n-Q0M5SnA3TJ9_tHHwNFGqmHOp9XmmvYs 24212
ormar/fields/parsers.py sha256=f_Xe1dwCCshdQXAhfm8VUtD9JrdmodmV_VjH9bbDRpE 2937
ormar/fields/referential_actions.py sha256=85LeKEx4G7NvOdswNN0T4zLOE2HbQLA5IWa6B11LCAM 668
ormar/fields/sqlalchemy_encrypted.py sha256=0zkdlXf0D4ydNCRqxqgiDUudUNYzeUH1DekfjfIP4HA 6973
ormar/fields/sqlalchemy_uuid.py sha256=G7KjvoEhwm4-Z_Bg1Losep8ABUUeq1ACL1nZmInx0vE 1458
ormar/fields/through_field.py sha256=npm_z-pq1gYFJhbEo6TlSZl-XgQRNL2szJFoTkAf3pw 2062
ormar/models/__init__.py sha256=Zc_TWlxSZBleTP29VVWDA3GtItaBYpuUCMuex6shK1Q 731
ormar/models/descriptors/__init__.py sha256=ZrJHIX6Oab27qlf6WkH3hkt21BjMRpggKQEZ4buOpQQ 292
ormar/models/descriptors/descriptors.py sha256=hqhctTyiCAt8UniF5_HMEABYVAnciWt-foagfa1uNhs 3585
ormar/models/excludable.py sha256=B09MMhL4OXb8NyWqrTwNFoLID0TLZgqJa_zdT4qvPQE 9949
ormar/models/helpers/__init__.py sha256=jHBEv3xkhQvQ50a_jrzj9a_5_eC70oCVJ0TjbFjZ6kk 1339
ormar/models/helpers/models.py sha256=LcHL7Ln_D-5XPmzzYZBqNqOcMHSJEGvuxdNtI4PeCoA 5892
ormar/models/helpers/pydantic.py sha256=Lr5_iJ_3xWeXOvKbLXLGmeNTHzjcraOdGQNHqJDdvAA 4576
ormar/models/helpers/related_names_validation.py sha256=kMAkQc4Go-rJC7MfFgKhJnxHjZJ8oHXsydrw5WEWPo4 1826
ormar/models/helpers/relations.py sha256=4iM_9qQ9KMjSiUVXibHTwz1cnQdsQrfsCDlja0lwGBQ 12977
ormar/models/helpers/sqlalchemy.py sha256=b-SaaFQD9PoLhpiBEsupFAxWnCoXYu54PWfeiVGOOnk 12276
ormar/models/helpers/validation.py sha256=j6q_OI4RtL_vZ4U3sXAyKxxVWxCqPeKX5yLMPI5GmOg 7047
ormar/models/metaclass.py sha256=sGysYPmSw6Y-QdnDTI2MXDI_JG0c2kg-TVtScGBPIXo 28093
ormar/models/mixins/__init__.py sha256=HIxKd5wy_t9WgLW-wAu0dcSK8LzDvudLlt5xIjsDxxs 784
ormar/models/mixins/alias_mixin.py sha256=z58UszAikTzol2lL5M8qZ8PgMU2sstk59X-v5UNGhFU 2823
ormar/models/mixins/excludable_mixin.py sha256=mEXoCCOcos2I87kN5H_yfpdL_Ex7uYmYIYGyvFCeLZs 7914
ormar/models/mixins/merge_mixin.py sha256=-fdWQDAHiAYGb_9KG9Nnx6Ex4iN5Z4x3nDM57Dh9m2g 6206
ormar/models/mixins/prefetch_mixin.py sha256=oUOAbRx54tKPGGKbX7CvqTLmOjnyhuex-G-YR5isJpA 4820
ormar/models/mixins/pydantic_mixin.py sha256=B2QZYgkow3vxQL80UmMJhRqMYJfqrfiNrZhvGe8UcpE 6926
ormar/models/mixins/relation_mixin.py sha256=CLVLEBDxuZAjnHntPLFEsQdTU6Zclgm1nT8K60go2iw 6698
ormar/models/mixins/save_mixin.py sha256=GMYtMv2m27vVdxfjNix2qxqrwxV31GxXEbHzHRdj1j0 16734
ormar/models/model.py sha256=5qSu2KUVEKQV_BkczwB_7hy802sHPvh_btrpNDSZHls 13224
ormar/models/model_row.py sha256=TPkaTWzM3NRuMcYYPct6mWhdjairu5Jj7eDULKyWJU8 15339
ormar/models/modelproxy.py sha256=Ky85zw0uQdq88c7JV3iVgwqpE7Jz_X-S2zp4p0AT1FY 411
ormar/models/newbasemodel.py sha256=CSLPhJGPDRgbCipoqG3bpKCfGIJ3VwihUA56MdkYGew 43943
ormar/models/ormar_config.py sha256=UHWdAfGqrRIyPjOAs8NGnFFK_KMqnd7hF-eYnEoEt10 3286
ormar/models/quick_access_views.py sha256=7OgBYDk-olxZiZQAdED_s503zhEd1EkHVvOY-yWhEVU 1903
ormar/models/traversible.py sha256=v4dQ050_TWmdwXydCPWFpf4QAzNt0bf8iiXoFwA4w7Y 3853
ormar/models/utils.py sha256=yXjTI79OubeSzMReb6OBnsm1tlx24X8UGqzGx5dz0Pk 92
ormar/protocols/__init__.py sha256=w40TQ1J0JV9hI4bpTWlK8YcK0BbSi802hIYtBJVegpQ 178
ormar/protocols/queryset_protocol.py sha256=UeW66QgvLMtNVHMwUbqhYiNsxHWVeBG00drGV1wR9rQ 1870
ormar/protocols/relation_protocol.py sha256=lPZWiNbseaRiAA11TI4sO_R7asDMk_7bKZ2eM78jzsM 423
ormar/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ormar/queryset/__init__.py sha256=X0ZvjekrR8Dzb6RkBuHlw5CYjo9LuqZrWKgoQi8Oo6o 609
ormar/queryset/actions/__init__.py sha256=cCOqiwEQeuT7O9Ixlpb4R3qaHkseCI3j2lwpdhTdLMk 243
ormar/queryset/actions/filter_action.py sha256=1hhxEAAinCLSq7au_BUCRzuA5WtWuLaqodd_zYO-8ms 5253
ormar/queryset/actions/order_action.py sha256=-D2gAJrmKTuEI96DdwL4JXUHCPAi-xIU8gjYbTquS5Q 4446
ormar/queryset/actions/query_action.py sha256=nxch9-OetmDETaKwvxAMzMsT4q4AZEQ6Dp9pzku27CE 3219
ormar/queryset/actions/select_action.py sha256=0ZDP7yK-AbbxqFUuWUOnOpTAdwdtGFrNyCn9GNEgGAg 1846
ormar/queryset/clause.py sha256=sefyzxcunWHHX5j633ut99UTWbd4-9QjZydUZRbX-2Q 11935
ormar/queryset/field_accessor.py sha256=qwmeC-YzNhaDgWoxm6O34mpIk-VlXsdx4C-PWS9bG6Q 9374
ormar/queryset/join.py sha256=KPH3Cl6L9VqMju_sAJcL2P59dM4bnATWNQuMjcUVlZ8 15911
ormar/queryset/queries/__init__.py sha256=EV_xVP6DpJOt1VWSpgGoyrm_8-R8vF_d6tAdb0lUsVs 470
ormar/queryset/queries/filter_query.py sha256=8vbueiVb6Ts96zKXPXaX0XSrMORHQDrka02D1U6GjXE 1144
ormar/queryset/queries/limit_query.py sha256=Xmd13hTffFFMNA6okU80KGvkzTOjK6F0BHFlcpEDNcY 649
ormar/queryset/queries/offset_query.py sha256=XPab3EmU8ypvWZ-Nx-YcXhakKeAjM9Zo9AHXXw04RJQ 643
ormar/queryset/queries/order_query.py sha256=45nkZcE-ertQdNFahBS175WaJmfkYXmUKTrmK6Bp-WM 757
ormar/queryset/queries/prefetch_query.py sha256=CJVjiZApFUzo2a0q0PW--7BxgEch9zNhGv9LQBJ_oUU 23752
ormar/queryset/queries/query.py sha256=8VVWgDw7BjgYprGUF1FXSmK2_SmkhECyGa40EMrM7hQ 9607
ormar/queryset/queryset.py sha256=yOv63dEx4cVjylmWSKVseK05Wsy8umonC0sKFhR2Rrc 47025
ormar/queryset/reverse_alias_resolver.py sha256=BlUnVeoliNplav-XokdcvmDmDUNFElAu6L_exhVfG44 9141
ormar/queryset/utils.py sha256=Qp-2qV_YIcWdDhXVyY_eVKHRMzsIIKmNmAaIYcfuc5Y 12174
ormar/relations/__init__.py sha256=uP01qGha_gzwZq4eQ17j9dY_NE5_sOHQAoLPUQAK1ZI 511
ormar/relations/alias_manager.py sha256=m23jwxGrVWRUMQ0JxaT8Em88SfhE9dyOOltaw9mNBrQ 7353
ormar/relations/querysetproxy.py sha256=OGNd0z7pw-GqCkLQzm-huL5DO_oKQRZC880I9JEgXBU 32704
ormar/relations/relation.py sha256=25VJ35mu4tBTy2R8F_YiaeA3c4B1IgE-TtgxlslP2-o 7281
ormar/relations/relation_manager.py sha256=xKI6JvIR4a0Ind1ANCtvtl9zhTswRD_BRkWVstS7wSQ 6060
ormar/relations/relation_proxy.py sha256=XQg6VJUQW0wWPAVQWqniU3mNft329uJaYBgCkuxFZgE 11543
ormar/relations/utils.py sha256=YjAA0TAngXjx9Yn_PkeqBpBmFMw4TfiJhrw8N_Cz3co 1059
ormar/signals/__init__.py sha256=0CN2qESHDQrs5WRKWuZdnthWwfbpuB16NXck-BivxMQ 258
ormar/signals/signal.py sha256=rTWdLRs-IEf-uTzSKhI6MIr02UqndoboOyviczTF7JA 3454
ormar/warnings.py sha256=MuiOB8tZQ4xwhixrnsGoS3ERzmDL5D9gMRgAFr81RfM 1884
ormar-0.20.0.dist-info/LICENSE.md sha256=nSapsRupdY3JxQB0am-eU9dXhsnerCR_mzcL6CmZ0YU 1079
ormar-0.20.0.dist-info/METADATA sha256=JIsoGQ8uclIEz-SYn7dXVTJGBTA1iGdQxDPuguAzMiU 27529
ormar-0.20.0.dist-info/WHEEL sha256=7Z8_27uaHI_UZAc4Uox4PpBhQ9Y5_modZXWMxtUi4NU 88
ormar-0.20.0.dist-info/RECORD