json2python-models

View on PyPIReverse Dependencies (1)

0.3.1 json2python_models-0.3.1-py3-none-any.whl

Wheel Details

Project: json2python-models
Version: 0.3.1
Filename: json2python_models-0.3.1-py3-none-any.whl
Download: [link]
Size: 82705
MD5: 90e7c36a2165756013b050862b1be96a
SHA256: 3c353c2b80057487f63f772886b788b985958330d6db93d3d3484945885ac1fa
Uploaded: 2024-10-24 11:43:43 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: json2python-models
Version: 0.3.1
Summary: Python models (pydantic, attrs, dataclasses or custom) generator from JSON data with typing module support
Author-Email: "bogdandm (Bogdan Kalashnikov)" <bogdan.dm1995[at]yandex.ru>
Project-Url: Repository, https://github.com/bogdandm/json2python-models
License: MIT
Requires-Python: >=3.9
Requires-Dist: python-dateutil (>=2.7)
Requires-Dist: inflection (>=0.3)
Requires-Dist: unidecode (>=1.0)
Requires-Dist: Jinja2 (>=2.10)
Requires-Dist: ordered-set (==4.*)
Requires-Dist: typing-extensions (>=3.1)
Requires-Dist: pytest (>=4.4.0); extra == "test"
Requires-Dist: pytest-xdist; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: requests; extra == "test"
Requires-Dist: attrs; extra == "test"
Requires-Dist: pydantic (>=1.3); extra == "test"
Requires-Dist: ruamel.yaml; extra == "test"
Requires-Dist: coverage; extra == "test"
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 21584 characters]

WHEEL

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

RECORD

Path Digest Size
json_to_models/__init__.py sha256=r4xAFihOf72W9TD-lpMi6ntWSTKTP2SlzKP1ytkjRbI 22
json_to_models/__main__.py sha256=NaByb-Ex2AeNz7VOiBk9GzEZKj_31HUrHNEI3BfJEm0 79
json_to_models/cli.py sha256=S6ZcNjMquo6OYZSVmywr3KFpuT22c29J-S7A0_2t2NE 19819
json_to_models/generator.py sha256=4HGh1CfUdxUt8jvdH4-OiNAK3kph-YLtKQh_OoI9TDc 10155
json_to_models/registry.py sha256=wEk4utcwVqOJz7xeIshBC7tCn4AMZCidJ8KwkvHQ4GU 8537
json_to_models/utils.py sha256=nQkpmymAyA-f7yT0VK6JOLg3s3fukAEjDrE8FkU8qvw 3616
json_to_models/dynamic_typing/__init__.py sha256=uy4dL_LxYuCfusOUrEzmx_7qatn9QZ-xZ3LewNTZdvI 554
json_to_models/dynamic_typing/base.py sha256=86t5NLVufTA-16TuZF3iepGhCrfwOSlr0F7tAOy3ctU 3770
json_to_models/dynamic_typing/complex.py sha256=n5JfPDosbzIuKB8LbE8s7alAwJtA4Np8G7BC4zRREME 8659
json_to_models/dynamic_typing/models_meta.py sha256=c93HHaXWzQhxvm0YhVgup-dOyZYtjQGLDswURBtZkkE 6561
json_to_models/dynamic_typing/string_datetime.py sha256=x_XjDeoGQk4kLxIjV9kE6NTVw4ZkiB4ngUEUqbhZ0Q8 4542
json_to_models/dynamic_typing/string_serializable.py sha256=0hxgUvnj0BvRynFp8KikplyJo7dFLU7i_jGuUvEiKcM 5412
json_to_models/dynamic_typing/typing.py sha256=LxJa9CnCVb1H8Ci65o-xvIqVaODcq5XxQ4RfBM4YlBc 2286
json_to_models/models/__init__.py sha256=k5A3BMr6DUBVGKZA2UKG3U94FxHe-wbDIq4aTOlu6Tc 369
json_to_models/models/attr.py sha256=x21JrKtJ9noOw8bi8SiQUgZS1BL1yk7IzeO_C05A75M 3215
json_to_models/models/base.py sha256=8IXwGaYXoC_XQgXzl0sxfe0BiviAsQljYtyqEef9E7g 10678
json_to_models/models/dataclasses.py sha256=csnHMqlmTwRGHvIcx5gOf6Vsb1xqGV88257rXe3d1V8 3098
json_to_models/models/pydantic.py sha256=n1MiT9AZs-PvSOJpaeXSJQ-RfHKFj0_GmcSJ_oew5bI 3022
json_to_models/models/sqlmodel.py sha256=OeFCjEhWmPLNlvc9oDbrfQzOzxOcpu-1r_l8bfO60R0 1334
json_to_models/models/string_converters.py sha256=vZq422vkhP6nVborER96vvypIgSQxsIHXcfqxEIch-I 6197
json_to_models/models/structure.py sha256=QAb6gnle9-3uZNILVeB5iA5-W_nUFm7jD4b_PK32GB8 6445
json_to_models/models/utils.py sha256=gqhTnmGpTlgjDh2pKJB25rCrv6gBWXy7c2XpQkHUNMI 2042
test/test_cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test/test_cli/test_argparser.py sha256=0mUgRlCi6onCnIQKU3ikU6jrAFHmuVrWo68vLXYUV4E 101
test/test_cli/test_script.py sha256=iSJ7LGeSR3tvGZqmc2F-XKJ7hCwBP7BpMCiY-ZAsLz4 9703
test/test_cli/test_self_validate_pydantic.py sha256=BilcRdv-toTMaf_zjNyXCLg7FtvLYyy_o6mnnfUgJJ0 1690
test/test_cli/test_utils.py sha256=_d5PasxmKR5BUY1kNaLILyC8Q6Zp2vkkjmN38jdX_BY 4987
test/test_cli/data/file.ini sha256=6m4TEi5CpjfHH9sUeUiDvEAme2Vs-740pCIdf6N60Us 185
test/test_code_generation/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test/test_code_generation/test_attrs_generation.py sha256=9qD1MUJEzaWcXrg-6auUwFSmhwugR7jpLiaw8xvCqFU 8039
test/test_code_generation/test_dataclasses_generation.py sha256=l9-R4YPWEOxflkqegB4F_TKOJ2Xg3GKTUCmFrngNkSI 6194
test/test_code_generation/test_models_code_generator.py sha256=dBaSVkyhZLyX5ujkFBv17K5G6sSWtLXJSPZ6amU8_OQ 11563
test/test_code_generation/test_models_composition.py sha256=3xvmpMYvZ60L44svRuaulVRI4b7LccoUkYnbvtqgIwM 16695
test/test_code_generation/test_pydantic_generation.py sha256=VTa9_BQBB4M7mJWLdBYR8MxTp23MD7pnyPobcPoSSKs 6076
test/test_code_generation/test_sqlmodel_generation.py sha256=xjhK8S_-ySDoXFWKVFuMjtF1q_k8fTcr4dtIUTH-35k 6954
test/test_code_generation/test_string_converters.py sha256=uUGilWsTdmO35pNWa29Z783jK7WzOJaZu9C0geVtyeY 2514
test/test_code_generation/test_typing.py sha256=iBgeEOZOTo4aeMJf_K8S0f4M8yrA9tVB-N-yoFuEjUg 3460
test/test_dynamic_typing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test/test_dynamic_typing/test_dynamic_typing.py sha256=umbyHMQ2irSLmX5UzgElzM0KcbvvpQnAzSy0cRBEmWg 1385
test/test_dynamic_typing/test_string_datetime.py sha256=KTvIDAE5idP1Of8W5MkXmJnWzh_3GVzeAa-D4gfOH-I 2677
test/test_dynamic_typing/test_string_serializable_registry.py sha256=stxdXK1Tf3HhE-eauwXHV0G0H-FkbTnE2UpKgOpTWXE 1628
test/test_generator/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test/test_generator/test_detect_type.py sha256=4kMqn7RMvfQURx5QWgkPHouFP7zy_oPlzPNWQUN0K0w 2372
test/test_generator/test_merge_field_sets.py sha256=d_BNkxH0vnuOA2soAhApb6bamQ2JkbVPGFBc_692aK0 2729
test/test_generator/test_optimize_type.py sha256=K2-WJBx1KTCjrj40ACTY6aY1JX2uT628ijVz-aJVrNE 3724
test/test_registry/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
test/test_registry/test_models_names.py sha256=vGs8v-8cpq8bTQO356tF6l-Fh8KCFG1MTWrdazI5JqU 3336
test/test_registry/test_registry_merge_models.py sha256=E5DaWcrk17tqVKOeiMVQKpwoiZQUbIs7cN_VxHRvYA0 7368
test/test_registry/test_registry_process_meta_data.py sha256=LgrZkCokBFjO051y0J_ILwRFU44hxVf0b9dr9-cG2gc 5167
testing_tools/real_apis/__init__.py sha256=8kui3sX-WUz4j7ytihxH74Vu8I8xgRlWhZ3Tl0h9ZF4 282
testing_tools/real_apis/f1.py sha256=oFjNnFSTupxBRpl-cmbWbppGK0QIsQwy2r2HWmewny4 2423
testing_tools/real_apis/large_data_set.py sha256=G_VscC90ZMJpUPfKJyGjtQ4gdogWQ0f6PRwODrGEuKc 1490
testing_tools/real_apis/large_data_set_github_online.py sha256=KgwuQFcKdMcWG5d1HIedyjQGrpOERhxDHKIrwOCtNdw 1791
testing_tools/real_apis/openlibrary.py sha256=beflsaiiaphQ7s8hXe6gAgvAOlBjjPi3be8xRe9sFQI 1707
testing_tools/real_apis/pathofexile.py sha256=6G6_rNBrUWVghZvPKA_uIeo0ioXUCed5NV6-jFii6Fs 1503
testing_tools/real_apis/randomapis.py sha256=o3TxKOthTY-ifdic4vLrmdHZCGNa3m_ni47k5gc9X9k 2060
testing_tools/real_apis/spotify-swagger.py sha256=Q5TpLA8AeDLNv_IMx1SmDg3oOLrgHZyZTwQglC3vGHY 1624
testing_tools/real_apis/swagger.py sha256=cihsBTfv1JO5zocYsJ_KuiFwv73fLRYle0j2KsUc8FQ 1559
json2python_models-0.3.1.dist-info/LICENSE sha256=u7hoZ9aRsJPo5YPI9HW1N77BC0mCV-XFEVabPuGsw2w 1070
json2python_models-0.3.1.dist-info/METADATA sha256=LZ_h5J7VxmB5gyZGGDSonKfSPWm3nwndnwtvMR0aWGw 22581
json2python_models-0.3.1.dist-info/WHEEL sha256=OVMc5UfuAQiSplgO0_WdW7vXVGAt9Hdd6qtN4HotdyA 91
json2python_models-0.3.1.dist-info/entry_points.txt sha256=9YLbT7ZjFmVk8eQoI7BybZheZpQSvEFGafS3fdWxyRQ 56
json2python_models-0.3.1.dist-info/top_level.txt sha256=2KBNCc7zkEpWNWKaW-UHqS0_4WAkO3LkNdhDD3B_g24 34
json2python_models-0.3.1.dist-info/RECORD

top_level.txt

json_to_models
test
testing_tools

entry_points.txt

json2models = json_to_models.cli:main