adaptix

View on PyPIReverse Dependencies (7)

3.0.0b9 adaptix-3.0.0b9-py3-none-any.whl

Wheel Details

Project: adaptix
Version: 3.0.0b9
Filename: adaptix-3.0.0b9-py3-none-any.whl
Download: [link]
Size: 163820
MD5: 450871327c817e7a9db9132ce309de71
SHA256: 95612533819f65064dc5ee15cb2ea46cea51ad5f587859e6bd7f064a69220f7f
Uploaded: 2024-12-14 22:42:31 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: adaptix
Version: 3.0.0b9
Summary: An extremely flexible and configurable data model conversion library
Author-Email: "A. Tikhonov" <17[at]itishka.org>
Project-Url: Homepage, https://github.com/reagento/adaptix
Project-Url: Bug Tracker, https://github.com/reagento/adaptix/issues
Project-Url: Documentation, https://adaptix.readthedocs.io/en/latest/
Project-Url: Changelog, https://adaptix.readthedocs.io/en/latest/reference/changelog.html
Project-Url: Source, https://github.com/reagento/adaptix/
Project-Url: Download, https://github.com/reagento/adaptix/#files
Classifier: Development Status :: 3 - Alpha
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
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Typing :: Typed
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Internet
Requires-Python: >=3.9
Requires-Dist: exceptiongroup (>=1.1.3); python_version < "3.11"
Requires-Dist: attrs (>=21.3.0); extra == "attrs"
Requires-Dist: attrs (<=24.2.0,>=21.3.0); extra == "attrs-strict"
Requires-Dist: sqlalchemy (>=2.0.0); extra == "sqlalchemy"
Requires-Dist: sqlalchemy (<=2.0.36,>=2.0.0); extra == "sqlalchemy-strict"
Requires-Dist: pydantic (>=2.0.0); extra == "pydantic"
Requires-Dist: pydantic (<=2.10.3,>=2.0.0); extra == "pydantic-strict"
Provides-Extra: attrs
Provides-Extra: attrs-strict
Provides-Extra: sqlalchemy
Provides-Extra: sqlalchemy-strict
Provides-Extra: pydantic
Provides-Extra: pydantic-strict
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 4536 characters]

WHEEL

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

RECORD

Path Digest Size
adaptix/__init__.py sha256=62DWT7QyA2OkdRrr8JUlDVcZbt6GsaynFj-RdKBK9xg 2369
adaptix/load_error.py sha256=wL-bdq3pJXh_-E1s2MqgQigztTVr8Jep3hqBRZQXxSY 1564
adaptix/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/retort.py sha256=53Rvl_mVHZd1P5zCw0_fXALdhWiJJNmU8rRv3KStEpc 489
adaptix/struct_trail.py sha256=aYS0Sz9MSFz6J6HSQzJp2hqNulyW4iTymcKzxanojnU 386
adaptix/_internal/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/common.py sha256=Z-AIeDtp9ISh-I1yzus9v1-306Ao-rWTwke_AhegoZo 626
adaptix/_internal/compat.py sha256=RLqL57mJVMDgBvRAE5KL-Tf8-r9eFwk2WxyBPOSnH30 262
adaptix/_internal/datastructures.py sha256=TaS6GY_4PwrWT_4ogmhTFmfaQT2Tyv98Bd7VLZL4lnM 7832
adaptix/_internal/definitions.py sha256=-cFlzuj2phjPUpPPWmWBH3D0eGNI2GhgMBsfjMunoNo 175
adaptix/_internal/feature_requirement.py sha256=oOeRfoEFnedfOiUZBC5x6P1IHgGhehjcO8lGrMZHKfs 5451
adaptix/_internal/name_style.py sha256=0IevJ99bqV27tytvkFDyMs9Lkolv7J-j0to_1Ujwb4o 2875
adaptix/_internal/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/special_cases_optimization.py sha256=9ZJs1t-NlPBfG6y2T4evwck1xroMmoMjSstUFfjFEh4 723
adaptix/_internal/struct_trail.py sha256=YSlG_ArXbIin7ah6Au8wwZmD6oMrN0osuxAWK3_XPEQ 3090
adaptix/_internal/utils.py sha256=1LDmtl-X6lFS94cqkMJPbahZm84vpQuusYPoOrSvv0I 7387
adaptix/_internal/code_tools/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/code_tools/ast_templater.py sha256=ghnRI9f3FkXuJqi9FCJMCDrSwqIN3-ReTPc3Ohv_4Jw 628
adaptix/_internal/code_tools/cascade_namespace.py sha256=870ZfHI23CmDR8wVyaB5wH8AeA_U21wMGOjGr91cmrQ 3051
adaptix/_internal/code_tools/code_builder.py sha256=W2RDxIt3t5CIPtjUUdHfValulrYOAR1kWwFuvmgWxJ8 2940
adaptix/_internal/code_tools/compiler.py sha256=vLsINuhD8i9witBmyY_NFpi7PJ1FBJpwe_QSl_m636s 2628
adaptix/_internal/code_tools/name_sanitizer.py sha256=U_inS1mDL9ZA2gfGfOmOqzi8RDLZXkp0Z7BLjnSFX1E 558
adaptix/_internal/code_tools/utils.py sha256=Mk1pZJyv8WQYB7F1wp8xh69ducs_aXBw2nCbK81clWg 2712
adaptix/_internal/conversion/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/conversion/coercer_provider.py sha256=wNot6ovQVzxoLlPaQkUvihGvBP16XY_4956LeyQIoe0 10323
adaptix/_internal/conversion/converter_provider.py sha256=rf2DcIElb0YQCWQF5IuvsX52KCj1BjXSQ6E4lYFcA7E 7006
adaptix/_internal/conversion/linking_provider.py sha256=RX1s2lv2zEkaEir2dwjofIOOqtcS4SN46qCmueGGkXc 6873
adaptix/_internal/conversion/model_coercer_provider.py sha256=11uhW8a_nBM4deHkG30ynY46QT069L_TIwUoOLm0ag8 14803
adaptix/_internal/conversion/policy_provider.py sha256=hIPD8YoLAG_128hjlDQbf8CvctPuj2htJ89D_w0ZwzU 579
adaptix/_internal/conversion/provider_template.py sha256=Dz1OgnnbzUImMa9MnMlt0QEuye-cZH31TzA4-IWdOAQ 1037
adaptix/_internal/conversion/request_cls.py sha256=99LaO113IZeRrsWnVv1kaWOOB_HOoyanhgsVcZgnSeg 2627
adaptix/_internal/conversion/request_filtering.py sha256=CJfVal86JzW8pV0W1P0BG-lAQGYbiqiWKg8FSKut5Ss 525
adaptix/_internal/conversion/broaching/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/conversion/broaching/code_generator.py sha256=1P22IjJ8jQTZ34aNhT8ev_cXOcsNmz9tDz_Wx5U7Xhs 7833
adaptix/_internal/conversion/broaching/definitions.py sha256=MbBUNRrRt0qGpYnTSu8ZuaBhDsMdZloe8t8I8HHX-a8 1187
adaptix/_internal/conversion/facade/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/conversion/facade/checker.py sha256=zYYYWuhB_0z3S1tH96EnY76GaSl8Jic_25hTxJJFxPg 749
adaptix/_internal/conversion/facade/func.py sha256=1NR1v_fQvTDpDON2YJWqUczT1BlVA3EiKi5R50z04uQ 2332
adaptix/_internal/conversion/facade/provider.py sha256=anlYwBGPmpFPuWd9zWRy1jGkact6PbGg2ZNqOFY83iw 4545
adaptix/_internal/conversion/facade/retort.py sha256=AzeFU16dC2IDMnYn3lzRMt3ym3O9gcX_vNExk8jrqBQ 6448
adaptix/_internal/integrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/integrations/pydantic/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/integrations/pydantic/native.py sha256=ipSUl1maV9N7WaXDXvEUNl52fzXPfPcXct9X2MzJGXQ 6446
adaptix/_internal/integrations/sqlalchemy/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/integrations/sqlalchemy/orm.py sha256=-hSWM6-hS3Bl8eM3RQcfP69aWk0uESboDwnUwVJz6Yg 1748
adaptix/_internal/model_tools/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/model_tools/definitions.py sha256=zQaqOgDeEKZqLGjAu17tzoXAN-hBbDL543SsPXnKMxI 10064
adaptix/_internal/model_tools/introspection/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/model_tools/introspection/attrs.py sha256=DgIDlojHBsRqHHeBmTKvUDjk7x33nPXwE_M_Mlnf9b0 4861
adaptix/_internal/model_tools/introspection/callable.py sha256=ntNt23_gzAEgQHW5N3lVdWPb_eyyuOnU1tSjin76ZgI 3471
adaptix/_internal/model_tools/introspection/class_init.py sha256=OKGt5IwNGTUNRSCdreAxhAxq1WaHI3FF34LBvaooa5I 497
adaptix/_internal/model_tools/introspection/dataclass.py sha256=x_XM0ki-9WGzEE3g2WACwKvSjLMRdgBIfF0Yd-zDANc 3834
adaptix/_internal/model_tools/introspection/named_tuple.py sha256=jARRzQxA-e0pQNdKR5vTXp-mAL5WoSL12SOJI5tgzkI 2207
adaptix/_internal/model_tools/introspection/pydantic.py sha256=uy-okHcK7V4_PsurOuD72lPyTijqYwgSuBZzvkQfcKo 7864
adaptix/_internal/model_tools/introspection/sqlalchemy.py sha256=3JMuqkyzxpLettAZkoayCtNMmQr-1qXArds7_hCcvFc 8051
adaptix/_internal/model_tools/introspection/typed_dict.py sha256=PsSgBNeFFYj7HDrcd5DLs7khwnOSMxXEloikhqMZscU 3511
adaptix/_internal/morphing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/morphing/concrete_provider.py sha256=xpCpivnvDvcK92wNguf5vkzJ-5ntkZMEptiYKJPs2mo 21304
adaptix/_internal/morphing/constant_length_tuple_provider.py sha256=7icwxxWi9prifqQg5Hteap8VeIbXcMa12uWPhzZ-A7U 11951
adaptix/_internal/morphing/dict_provider.py sha256=MIEJS4OwMT_nSOqQdcu_9b6yfYGE1_O4owip93Y8kV0 10420
adaptix/_internal/morphing/enum_provider.py sha256=8S3F9V_PCqUuc2SeqhHR6SvFlOc0qBy8iFbeZYo-mo4 13452
adaptix/_internal/morphing/generic_provider.py sha256=4EuB4VwN5uYS_89q3mLntzUBO67vv7OJR3Imb1U394o 22412
adaptix/_internal/morphing/iterable_provider.py sha256=NHmNNIEa_o40jaSrowGO49ov4bZqZkC28RjGq0vsdM0 10712
adaptix/_internal/morphing/load_error.py sha256=oEj6uQTCaCbcN8Sizpw5msD1I8y3yfjIvOT9QzI2eRg 3896
adaptix/_internal/morphing/provider_template.py sha256=tB11cgfw1r7lCzAya_nOz4MfqAZIW1jXN29dbhSDzJo 3033
adaptix/_internal/morphing/request_cls.py sha256=CBfWpBnjpORT4MUpQia341D5dmEjs4-UYQplh5_BgRg 448
adaptix/_internal/morphing/utils.py sha256=1ITxgCws0gjvmHtGwQksXvNSIGiELaFhmLFUD9q3bnk 312
adaptix/_internal/morphing/facade/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/morphing/facade/func.py sha256=7fteS8fNAF-nynR-NDfiZWCXtTS5B665NgX1ooWkQZY 612
adaptix/_internal/morphing/facade/provider.py sha256=qIwRd9mExt1DvapXUuvV2O7w8RMyqoHBhOc71OJ4aC0 17759
adaptix/_internal/morphing/facade/retort.py sha256=63VynjZSd0AHm4lHehxeHaEuNaDMZTLjN9U8z5Y_KOg 9941
adaptix/_internal/morphing/json_schema/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/morphing/json_schema/definitions.py sha256=eVyTPDQUYlbjr48itPGX5CKAMsFplG9lps5bW5o-te0 760
adaptix/_internal/morphing/json_schema/providers.py sha256=fSGF6SZWBBFdMdExkzTh3U-hOOfB5bLEnI9KzI_QIpY 1645
adaptix/_internal/morphing/json_schema/request_cls.py sha256=BivtYUAGvfaL3EVkWfpOCvwUlr3kpRequyU6cIqd3BY 711
adaptix/_internal/morphing/json_schema/schema_model.py sha256=E_FEsB0MlwOaN7G9vjiRD9gB9bP2x_2mtn_y2Vln9FA 5341
adaptix/_internal/morphing/model/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/morphing/model/basic_gen.py sha256=OxFfqc1ZwUiADcje0Nv6FcY58RtPS37B6tI-4KI09iw 7541
adaptix/_internal/morphing/model/crown_definitions.py sha256=zGCw_yjNhRDPZjaijO8703v2ediEfZ9nIkiHpldrtds 4705
adaptix/_internal/morphing/model/dumper_gen.py sha256=LuzkYXoZQ9-Af4EU9S-Zgur43ra133D4O4XbY_zu1Zc 26270
adaptix/_internal/morphing/model/dumper_provider.py sha256=KnqapVDsEXqzjmufT9wmN_YCMi42I4GjH2ZJcNwzCJk 10210
adaptix/_internal/morphing/model/loader_gen.py sha256=GoD8-knxeTDys0ZzUSgsZn4o3VA3nVnXuwlUqRtVWw4 31963
adaptix/_internal/morphing/model/loader_provider.py sha256=lo5YdRgrdu84WwjyDBCUb2F5KpjnuOuAudUoTXHP-2U 11770
adaptix/_internal/morphing/model/request_filtering.py sha256=pEVkSGZiGBs4_uma77OglrkS4NAbY5LNSUjWK2uoZ1U 661
adaptix/_internal/morphing/name_layout/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/morphing/name_layout/base.py sha256=0yxMWEToZyEaypkGCRNwGHE5G5x9uSCOFjuCuOyYoL4 2340
adaptix/_internal/morphing/name_layout/component.py sha256=gO0y0xR3K_YEDvIP_D1bt0-fABW0q0O5Gab07Fi2dSA 16175
adaptix/_internal/morphing/name_layout/crown_builder.py sha256=GzZaCgyQOOTemsrU_x5NrFty89-h7gYI1JpuBqMMqQI 5829
adaptix/_internal/morphing/name_layout/name_mapping.py sha256=EEAtqHwm1x8lw4nyrbj7OWYG7ukEs8LMIIoqUX___78 3586
adaptix/_internal/morphing/name_layout/provider.py sha256=tGD8m26psltUA3DZaggtTsUdvZsQfbKruKiVZ2BmBSI 4199
adaptix/_internal/provider/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/provider/essential.py sha256=a7MDbSTY0EoUcs6liGBLmLSdhb6RVZzMFcN_oh59a9A 7686
adaptix/_internal/provider/fields.py sha256=28dov6mCYGe5jGGGOHULayNyQWtR-bn0D-Z2wVhjnOQ 905
adaptix/_internal/provider/loc_stack_filtering.py sha256=JoC_lR9vb9Ri59sik0Qb_UUL1Cd3WVoaQs2z8XooU4Y 11795
adaptix/_internal/provider/loc_stack_tools.py sha256=mWSwa4r1zJZy1N5dGRg9pco5ibrF64WDy0BTQB5XdLw 1372
adaptix/_internal/provider/located_request.py sha256=wX3UB4yH2w2SDaGlBsJXBmb2EY7-MKSPqCDje-W2I9s 4245
adaptix/_internal/provider/location.py sha256=B4eDZw7vZJ2OfO6VjJ3-_PhXG-yaULstJcrFFvQcjJ8 2396
adaptix/_internal/provider/methods_provider.py sha256=Za-G8Lq1e05v6lRcZSstAM9MIx0iTyCq_YAiJDPDTGI 5260
adaptix/_internal/provider/overlay_schema.py sha256=PpXiGy_Ob2iP5xkaklrPz_cl8TYrT0xmrv2GFDhRSOc 4268
adaptix/_internal/provider/provider_wrapper.py sha256=u38YXgCh0PocIkYrMjCYacFdsMzKIOk1_dwXBOtcpp4 2042
adaptix/_internal/provider/request_checkers.py sha256=Zzw-4Vd17WCp_Ti6sHOB3P_EGR8FaXVKFrEDRN5ltAw 369
adaptix/_internal/provider/shape_provider.py sha256=F3AS_JFwgtoMVqMdXF1yMAPyhUzijKBJnDZy_tF0JnE 7832
adaptix/_internal/provider/value_provider.py sha256=T0BUiySWdA8DIemlIWIwSbjxjsrdHC1-2tsrm6F7OfI 716
adaptix/_internal/provider/facade/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/provider/facade/provider.py sha256=Zz6kjsryNwmAEKbVu5L-A-2gLpoWxXsCDBKBs0UNDqg 797
adaptix/_internal/retort/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/_internal/retort/base_retort.py sha256=osls890CUI51mrDK0PfFHEfbdpQ9BDrPxD8rP9BjISY 2173
adaptix/_internal/retort/builtin_mediator.py sha256=pItcBjH6quhqL0GIqz8RDcxOqNhURXncHihAPSUNVvQ 2008
adaptix/_internal/retort/operating_retort.py sha256=6ZUrIXEZUzqqUq_G711xSZqmF7Tet2OAzNJHjLCPT_E 6102
adaptix/_internal/retort/request_bus.py sha256=gjznnEbR_0l70zYFagBkVwCsrqMboKbUP3CTSTP-odk 4814
adaptix/_internal/retort/routers.py sha256=FSuV2Y98NYPURKEU-0QBTRmjBc6AJebWFQp5B0ivDfw 4230
adaptix/_internal/retort/searching_retort.py sha256=yUShIYR8WdiS7kC7r91wLfy5EFbDmap9SDbq3_17NvA 7719
adaptix/_internal/type_tools/__init__.py sha256=Ss6N8Rl238PVJEankl9lOdMpvdibqGYEQoa8JYGVnVQ 698
adaptix/_internal/type_tools/basic_utils.py sha256=fnuUQLPeYU1Yc4x5qe61aksj7DFK3F-QPuF1uOQl3XI 3669
adaptix/_internal/type_tools/constants.py sha256=WN4qcaM7GSo3etioJXI57-1Gtlp8B6JqAbjt3amn5UI 1021
adaptix/_internal/type_tools/fundamentals.py sha256=G_G76hnDWvkv4jxeW0S9TwWapaqFRCudSauvK63VBGE 1443
adaptix/_internal/type_tools/fwd_ref.py sha256=jtVQv8xBZkyMXMxSIV9dIfrJ39Z2DtG3xuIMc5Yldvk 538
adaptix/_internal/type_tools/generic_resolver.py sha256=v91ybn7R5lCyW_1R4uxPFOrn15Bm5Gxb9hM0wtGzOsc 3940
adaptix/_internal/type_tools/implicit_params.py sha256=9m_lqY72eRrrmYPUKy8W5Qq31VuKRFFH-efWNjXoHa4 2275
adaptix/_internal/type_tools/norm_utils.py sha256=iibIE2he6krDAADU_sdZxOcaFqVBiT49gC8bVrHYEC0 932
adaptix/_internal/type_tools/normalize_type.py sha256=lYBmT1Sf2jsworyoLBDI1_3aBVlrmYHOXo2lr0X6-Ho 26556
adaptix/_internal/type_tools/type_evaler.py sha256=6S05cxIK6kGusPuMw_yHzQo3zV3UJ6frGXnyHJ7PLPk 2281
adaptix/conversion/__init__.py sha256=y6AhoXrS0-Bg5xl06hvWqEJg7u2-tHSiFGEQsQERwB0 718
adaptix/integrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
adaptix/integrations/pydantic/__init__.py sha256=M7_OZxm20obgOF0czQXlljugQfRxJtnnqYYD3ffLCCI 113
adaptix/integrations/sqlalchemy/__init__.py sha256=KctbnLUSwEVNq04nnBXd8k_VFq_yF1_70XTDm_FcAPo 104
adaptix/provider/__init__.py sha256=nZmkijAf_e0AT1c27rveBUAnM9rsQojXzxeo_BKJPj4 472
adaptix/type_tools/__init__.py sha256=wOw3vld6EjkdX8naOQORZw1SYR3WF8Mm-8pNIB-i598 159
adaptix-3.0.0b9.dist-info/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
adaptix-3.0.0b9.dist-info/METADATA sha256=gXrD5_HywuHlgTndNf9ofy3JnKZbRGytwTVgvQpQlnc 6685
adaptix-3.0.0b9.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
adaptix-3.0.0b9.dist-info/top_level.txt sha256=Owc0hX_pkk0vZ48aG6pSziIRMxF-fbsoDeK93d0ILm4 8
adaptix-3.0.0b9.dist-info/RECORD

top_level.txt

adaptix