archipy

View on PyPIReverse Dependencies (0)

0.12.0 archipy-0.12.0-py3-none-any.whl

Wheel Details

Project: archipy
Version: 0.12.0
Filename: archipy-0.12.0-py3-none-any.whl
Download: [link]
Size: 119938
MD5: 508964ff4eb5053837695106f4d52751
SHA256: 3692a64c70c6833aabd2cd96bb992eb6acd008a1b1a049a92d89a13b55448c0e
Uploaded: 2025-03-29 14:55:11 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: archipy
Version: 0.12.0
Summary: Architecture + Python – Perfect for structured design.
Author: Hossein Nejati
Author-Email: hosseinnejati14[at]gmail.com
Project-Url: Bug Tracker, https://github.com/SyntaxArc/ArchiPy/issues
Project-Url: Contributing, https://github.com/SyntaxArc/ArchiPy/blob/master/CONTRIBUTING.md
Project-Url: Code of Conduct, https://github.com/SyntaxArc/ArchiPy/blob/master/CODE_OF_CONDUCT.md
Project-Url: Documentation, https://archipy.readthedocs.io/
Project-Url: Homepage, https://syntaxarc.github.io/ArchiPy/
Project-Url: Source Code, https://github.com/SyntaxArc/ArchiPy
License: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.13,<4
Requires-Dist: aiosqlite (>=0.21.0); extra == "aiosqlite"
Requires-Dist: apscheduler (>=3.11.0); extra == "scheduler"
Requires-Dist: async-lru (<3.0.0,>=2.0.5); extra == "cache"
Requires-Dist: async-lru (<3.0.0,>=2.0.5); extra == "keycloak"
Requires-Dist: cachetools (<6.0.0,>=5.5.2); extra == "cache"
Requires-Dist: cachetools (<6.0.0,>=5.5.2); extra == "keycloak"
Requires-Dist: dependency-injector (>=4.46.0); extra == "dependency-injection"
Requires-Dist: elastic-apm (>=6.23.0); extra == "elastic-apm"
Requires-Dist: fakeredis (<3.0.0,>=2.27.0); extra == "fakeredis"
Requires-Dist: fastapi[all] (>=0.115.11); extra == "fastapi"
Requires-Dist: grpcio (>=1.70.0); extra == "grpc"
Requires-Dist: grpcio-health-checking (>=1.70.0); extra == "grpc"
Requires-Dist: jdatetime (<6.0.0,>=5.2.0)
Requires-Dist: kavenegar (>=1.1.2); extra == "kavenegar"
Requires-Dist: prometheus-client (>=0.21.1); extra == "prometheus"
Requires-Dist: protobuf (>=5.29.3); extra == "grpc"
Requires-Dist: psycopg[binary,pool] (>=3.2.5); extra == "postgres"
Requires-Dist: pydantic (>=2.10.6)
Requires-Dist: pydantic-settings (>=2.7.1)
Requires-Dist: pyjwt (>=2.10.1); extra == "jwt"
Requires-Dist: python-keycloak (<6.0.0,>=5.3.1); extra == "keycloak"
Requires-Dist: redis (>=5.2.1); extra == "redis"
Requires-Dist: requests (>=2.32.3)
Requires-Dist: sentry-sdk (>=2.22.0); extra == "sentry"
Requires-Dist: sqlalchemy (>=2.0.38); extra == "sqlalchemy"
Provides-Extra: aiosqlite
Provides-Extra: cache
Provides-Extra: dependency-injection
Provides-Extra: elastic-apm
Provides-Extra: fakeredis
Provides-Extra: fastapi
Provides-Extra: grpc
Provides-Extra: jwt
Provides-Extra: kavenegar
Provides-Extra: keycloak
Provides-Extra: postgres
Provides-Extra: prometheus
Provides-Extra: redis
Provides-Extra: scheduler
Provides-Extra: sentry
Provides-Extra: sqlalchemy
Description-Content-Type: text/markdown
[Description omitted; length: 6476 characters]

WHEEL

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

RECORD

Path Digest Size
archipy/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/adapters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/adapters/email/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/adapters/email/adapters.py sha256=hGH9HoTBDnGO18sq4e-nbyM4h3-ugt5jphuvte-J5c8 11180
archipy/adapters/email/ports.py sha256=oxMpSZgoqovdFsMOi7FhI7ag23SH95IqUJg4iaJ3fDE 3789
archipy/adapters/keycloak/__init__.py sha256=8ngBKl22zsAUtfVmkRnIhcjc_XWStTthKdVPdmhPJOA 37
archipy/adapters/keycloak/adapters.py sha256=ArRjwAIoOfgsz5GbCIyTv0fmRXlSZYl_fX2tGRAuJZU 69325
archipy/adapters/keycloak/ports.py sha256=jza8XN15FCGXeOlgTskrLkGRrNI-RR7sUgnh05XIgPo 14717
archipy/adapters/orm/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/adapters/orm/sqlalchemy/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/adapters/orm/sqlalchemy/adapters.py sha256=UGB2ovTOBjYe9xOURcW1S4SJHg28jybAiCJsvBIysjs 18031
archipy/adapters/orm/sqlalchemy/mocks.py sha256=d7iyobvPDubRs6xdDsgbi011Yv4bH5RcXhs_AhAx5W8 1247
archipy/adapters/orm/sqlalchemy/ports.py sha256=QuxH0jcBEIc42NqnCOdyOOEJrInhrzcA9Wx7HXetQFA 3176
archipy/adapters/orm/sqlalchemy/session_manager_adapters.py sha256=Uw4aliyhYo3Q0xs0UzEeSRfQQNa2BIwDvmkPF7j1w9Y 6065
archipy/adapters/orm/sqlalchemy/session_manager_mocks.py sha256=4NC5pv5oOphwa_AlNnVMccVq9LTU9AfAudgeMXfyqGI 4348
archipy/adapters/orm/sqlalchemy/session_manager_ports.py sha256=gxJ_D207BrU2Xw036ul8DOFxCw5PuvX6TYPEqOr1BnQ 4563
archipy/adapters/orm/sqlalchemy/session_manager_registry.py sha256=jTQ6XNK6w9vk7YSr9uHevw8BGocdpw5IZ3vauMlOv3I 4530
archipy/adapters/redis/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/adapters/redis/adapters.py sha256=ituo7AYHdFeYsQf5FpZ-Oyx9b_EhGjFiPoxAxahOQDE 25926
archipy/adapters/redis/mocks.py sha256=GDa2c5GDtuuguFEBLTVTterWUO1hRcIyj-Pe0TBexoQ 2980
archipy/adapters/redis/ports.py sha256=ngxBrOlhZPJq4vZUrh5BuT8S49fFx2e4CbwuaiZ-ulU 21315
archipy/configs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/configs/base_config.py sha256=91oAhbHzK58RTsrzHxSw2wfQ9mXa4EgOgXfdGoGCMG8 5709
archipy/configs/config_template.py sha256=2XkA_AdXRHDjsbSkA0d2o2e4CJPviUJ2-Ma8Sec3070 9596
archipy/configs/environment_type.py sha256=vSdx5-lwVlNaKP3a44FIEYPNZw8eV4sJluCl5dB8XsQ 2862
archipy/helpers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/helpers/decorators/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/helpers/decorators/cache.py sha256=qgVkkkXsIEWy06gT4LzwlNtklqCDGVuD83Xc_YN352A 1405
archipy/helpers/decorators/deprecation_exception.py sha256=ivOMgy5QLhl0ocxWrUk0K9YpJ9Q0atUdSb1sjheRIZA 3330
archipy/helpers/decorators/deprecation_warnings.py sha256=y1Qa9wm1Y0Nfio6IHe1pfceVCF-USmgarlZuH6DJEzc 3344
archipy/helpers/decorators/retry.py sha256=Mr6_IAryIkYfhcNc2OnfC3h3m449fUs_RBxxYw27gMA 2986
archipy/helpers/decorators/singleton.py sha256=QbsH2X_gPSYqyYW1iilRQ0U9MjSnFJl277Qo2muNQ64 2748
archipy/helpers/decorators/sqlalchemy_atomic.py sha256=RR6RdbzuEAFQR_h59xYx0XN55bPI1SnGa8Gy1CT16qk 7268
archipy/helpers/decorators/timeout.py sha256=hkEtgknWhKfM9cZuFtPM3OJMIp7xXAN9mP78UKTdAvc 1996
archipy/helpers/decorators/timing.py sha256=pI8jYqlrubiXn2nf42PcdzekKbHeQWxSIhSJfi_kiX4 1479
archipy/helpers/interceptors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/helpers/interceptors/fastapi/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/helpers/interceptors/fastapi/rate_limit/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/helpers/interceptors/fastapi/rate_limit/fastapi_rest_rate_limit_handler.py sha256=rAUqsb83FW1QcKgVC9g7iey5M6wlJUouYoUzmk1k2DA 10303
archipy/helpers/interceptors/grpc/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/helpers/interceptors/grpc/base/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/helpers/interceptors/grpc/base/client_interceptor.py sha256=7vKVcH6lTsW5fmxi9miAePeXTnNlMRChjJ1_CxBHQig 10454
archipy/helpers/interceptors/grpc/base/server_interceptor.py sha256=jo7WwJPb7kTINYvFhmcmKvNvXt918MUXV1Jtgv_KBOo 4345
archipy/helpers/interceptors/grpc/metric/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/helpers/interceptors/grpc/metric/server_interceptor.py sha256=vjwhckLfDb7KSdIlJ3Ob8SRQVqPFkaX6R5FdC5XTGoU 3224
archipy/helpers/interceptors/grpc/trace/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/helpers/interceptors/grpc/trace/client_interceptor.py sha256=20nasO4k-DTjrCRPRr40ogn8aVebvgFGpMGcdBRXEwo 4479
archipy/helpers/interceptors/grpc/trace/server_interceptor.py sha256=hR2vHAXEYPhVMIkcFVsW0ECtxO4fpRBBhnvrF128AiE 3771
archipy/helpers/metaclasses/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/helpers/metaclasses/singleton.py sha256=zF7iuGf_9njPGoyqlz8tejIH8_JLAcsceLeh3lnec1Q 3083
archipy/helpers/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/helpers/utils/app_utils.py sha256=xMEujhVHmBAcbKJ4Sy41PMlouBn5dkug3Gxn_npPdUY 7794
archipy/helpers/utils/base_utils.py sha256=ZLUTqN92xcFD0tWUEs_JPlH1rjFOk4Vz2bKl6ftvnoc 6322
archipy/helpers/utils/datetime_utils.py sha256=bT8OKvRaPVAzD8Vdq1y8MtVyidik--Rpl3vNLjfcw3A 12559
archipy/helpers/utils/error_utils.py sha256=ElD3lzsftrK3xBXNn0VFWFsKgzyXbvaQiNy_yMr_H2Y 6096
archipy/helpers/utils/file_utils.py sha256=BmuBNPnr_lnVV0gxdHHJAdXvnEF_zoM9RuUXAmIhdZQ 4113
archipy/helpers/utils/jwt_utils.py sha256=z15nT6-lCVn0IYAity401_vygsYSoWuhpmm6EO0_6yQ 10290
archipy/helpers/utils/keycloak_utils.py sha256=afK5_s93phOnBIaxZ-unD3ZNHck0DnAOJHCqF1AQQxA 9983
archipy/helpers/utils/password_utils.py sha256=JnjFbI_2aI86waLp7leBk3D4dWi3wWp7FK7uZ_ud0g0 6823
archipy/helpers/utils/string_utils.py sha256=mV-P716oxEiqNQ1GRC8tt_Y-z_pljmvolLJcRl9u7TU 16906
archipy/helpers/utils/string_utils_constants.py sha256=_UqBtLkaUeuC6EsHH2kr6TUQ3A38ONjNIzBVXjeNdIY 11406
archipy/helpers/utils/totp_utils.py sha256=US0nWbB0OxDd_ewuUzggdZ-7f4jsdaOJtrYcEb7LcxU 5027
archipy/models/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/models/dtos/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/models/dtos/base_dtos.py sha256=V3NlolMEN3IbDpJMc-bfrZs-Shfi5xR6rjeOTw9bEzI 383
archipy/models/dtos/email_dtos.py sha256=2YNxvvVhr5Kxn2w1imBThkaP4KCV9gM5VkejdRqF4UM 1501
archipy/models/dtos/error_dto.py sha256=c63-qkPFI3R8Ti-8XjUtrv6z_-R-XC25aKxhteskC4c 1817
archipy/models/dtos/fastapi_exception_response_dto.py sha256=VyoMbK42_Oi3IOshNTlFQQA_h5Dm2FaXWd4ClzGwNck 4766
archipy/models/dtos/pagination_dto.py sha256=oAjI3pJdigIvAvLzEd2xrVSXnfFTeiL7Sbm7yIZwM50 2509
archipy/models/dtos/range_dtos.py sha256=RPOuX5FscNqpCfqlOYiHOULUxUdbf00aydyzT7UP8Yk 1922
archipy/models/dtos/search_input_dto.py sha256=O9KZNDefTs66Zja9ZQlozpHqqKsck29E9byOLNjkvHM 378
archipy/models/dtos/sort_dto.py sha256=xy9BGdt_bwZm9dtBKYNGaCksOYYuXUcAxCH9aTla_jU 2740
archipy/models/entities/__init__.py sha256=-naG6GIigETdziHtOf-T-Byz0ma8T6uaVddMeT8dJXU 754
archipy/models/entities/sqlalchemy/__init__.py sha256=XI7i--oTaSNaDiV1XOB-HgzYmzIZAs93v7lhWpBzFjc 686
archipy/models/entities/sqlalchemy/base_entities.py sha256=-rTuPyGSXc_dHuAWGSYtI4Tw2k9fns2ISQavVtZg0fs 21329
archipy/models/errors/__init__.py sha256=Txf3hvZNJehc5caqoPQ9OW6UnUC8_un7snN6NZ6NE_o 1309
archipy/models/errors/custom_errors.py sha256=T7ozORjPG3CziZWG07D-PZ-zB8e5L7jL9sMgwKO2gcM 19932
archipy/models/types/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
archipy/models/types/base_types.py sha256=WYKj8spHEfak2vXnHyrc0g3o0HEoN8aB09lMsE6HQhI 2441
archipy/models/types/email_types.py sha256=jkrQEHsHAl7V3rQlyIZCzK0a1h1ZTSqfsE1FyyDL82A 1113
archipy/models/types/error_message_types.py sha256=CbigfHSg7EekyEIjm8gYFdPxiAv5unJD836Wvm8axTU 11544
archipy/models/types/language_type.py sha256=FIzT5jfQnZukrRzi70y4uP93YCYDNbpRF-Ea8HQatPk 501
archipy/models/types/sort_order_type.py sha256=jKdYnbSbSoeMYpe_zB6U3zGXTW3ZbH3s14SQFi6wJGY 425
archipy-0.12.0.dist-info/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
archipy-0.12.0.dist-info/METADATA sha256=2x9VnA5LN0wqOBL-flQzJlpdujkGV6A8AcXQNW6NjFg 22346
archipy-0.12.0.dist-info/WHEEL sha256=XbeZDeTWKc1w7CSIyre5aMDU_-PohRwTQceYnisIYYY 88
archipy-0.12.0.dist-info/RECORD