fgen

View on PyPIReverse Dependencies (1)

0.4.1 fgen-0.4.1-py3-none-any.whl

Wheel Details

Project: fgen
Version: 0.4.1
Filename: fgen-0.4.1-py3-none-any.whl
Download: [link]
Size: 117842
MD5: 61d9c601aa905605b52fe927f0030939
SHA256: 07c4ffc642b991a76d60cc0e96f2486c0bfad26829f5b43be0c756bc2b253c15
Uploaded: 2024-04-10 12:18:19 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: fgen
Version: 0.4.1
Summary: Automatically generate wrapper to integrate Fortran and Python
Author: Zebedee Nicholls
Author-Email: zebedee.nicholls[at]climate-energy-college.org
Home-Page: https://gitlab.com/magicc/fgen
License: BSD-3-Clause
Keywords: fortran
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
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
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.9,<4.0
Requires-Dist: attrs (<24.0.0,>=23.0.0)
Requires-Dist: black (<24.0.0,>=23.3.0); extra == "templates"
Requires-Dist: cattrs (<24.0.0,>=23.0.0)
Requires-Dist: click (<9.0.0,>=8.0.0)
Requires-Dist: jinja2 (<4.0.0,>=3.1.2); extra == "templates"
Requires-Dist: loguru (<0.8.0,>=0.7.2)
Requires-Dist: numpy (>1.23)
Requires-Dist: pint
Requires-Dist: pyyaml (<7.0,>=6.0)
Requires-Dist: typing-extensions (<5.0.0,>=4.9.0)
Provides-Extra: templates
Description-Content-Type: text/markdown
[Description omitted; length: 3348 characters]

WHEEL

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

RECORD

Path Digest Size
LICENCE sha256=awCwHUImAgHhyoMh1FBxSPZlE4xi50vWCRlL03xaAws 1504
fgen/__init__.py sha256=_WzEdAfe3aPrBpg759TayXzuCQCRYbYg-OpkdwGocs8 817
fgen/commands/__init__.py sha256=GrsBQ3svOEagXQiS_Z-rW3kRSo3WeUmGWNIz5Y5kTAs 163
fgen/commands/base.py sha256=LcBNehdcIv8pSRV-eSlnKbKik9Dgqodm14J7Wzd1YIM 1098
fgen/commands/generate.py sha256=fi5Rmwyg15roqh08eAb9iFbytCQz4Ot3zkTnW6Nbqkk 4434
fgen/data_models/__init__.py sha256=bbx4CFHbd0q2QH72HkGIcowL1oJZvB5QPopK9lSU_-4 1454
fgen/data_models/fortran_derived_type.py sha256=VXM5ej8PlmD286yOH9E-PFYN9rLfoy0vZY1USMASeKA 9158
fgen/data_models/method.py sha256=uElHyL_3_hqaPpaD3rRfyKf9jHthmI4KKkkmgUZjVLU 2199
fgen/data_models/module.py sha256=Zm-_Kb9EYGXSNN0-MLQXbhLSzSZgfH2uQUCa8QlwP9U 3301
fgen/data_models/module_enum_defining.py sha256=SDJ6SBU56k5pPTcimYYrSBybmUSiOEi4vHtlADEfOtw 982
fgen/data_models/module_requirement.py sha256=AuHMqFnXl3nNlk3llgMXWI2TYlmjZy_cV8I_Nrjmdlg 1035
fgen/data_models/multi_return.py sha256=U7BPwvYFy_ZOtIf7_F8ulZbc3H9UbSvEPitbPdct50k 3509
fgen/data_models/package.py sha256=P0jgdsmzV1QsIE1srUA-2imc3Et2d4YhQCyFQ70y2xM 4238
fgen/data_models/package_shared_elements.py sha256=TODX8CbUwMDWRKk_fce1joyedZ-TjTVL9iybk3wDLYY 2152
fgen/data_models/serialisation.py sha256=102kaCoC156p-TKhxYzLspqlwiMWwCGrkgnecy4ZjRo 5830
fgen/data_models/unitless_value.py sha256=pPK_vo2tGwLI9RgO-hWrFkRTAfKRFrxbVWocA5p_BPw 4262
fgen/data_models/value.py sha256=nNeh2wuz6xiA6WksJSst3i4pViHVtxb2Y0D2U3OfwSo 3945
fgen/f2py.py sha256=Pi_3UBF3FU3qaQlJeQrNKIA3z3XamImwONcHUwmIpTI 2826
fgen/fortran_parsing.py sha256=6NKIgMIxZl1-NxScXk4XO7VAjpFwP_gYiwck7A4khSY 28872
fgen/jinja_environment.py sha256=KMLWQ7meSLQHX5_UYJWosywKc4X88KX06B0RrfVTnSM 4331
fgen/main.py sha256=5hUzgQ-nEZhiaIsut1Qi-nP1DvjU4Daa0QA6nPQpdNE 165
fgen/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fgen/wrapper_building/__init__.py sha256=tr3PuPb4rAxNBP2szmHyFX3HTvR6Bgs9_-JxHJHB5vg 10864
fgen/wrapper_building/formatting.py sha256=Z2rQqT_lpR14cu1CZPukWfVjAmtJHETkXq1JfVhqAeM 567
fgen/wrapper_building/fortran_manager_module/__init__.py sha256=_nv42uux-UvQ2TrVAJIpM8aPm2LpD20x2oVQRuE7-BM 1286
fgen/wrapper_building/fortran_manager_module/fortran-manager-module.f90.jinja sha256=x45SMDjO6boAYmDNtu3rdT-5JsYdiWvZk1jOpRC-Yv4 3972
fgen/wrapper_building/fortran_wrapper_module/__init__.py sha256=k1FpjkbYQ4tGo7_Ib_E5xPcGtFVTFRoMpBL4xbxGNU4 20627
fgen/wrapper_building/fortran_wrapper_module/fortran-wrapper-module.f90.jinja sha256=yJ2lnZslyu-XmAGOLPPeRMEu9sSqReuMkIRBe2LyucU 2467
fgen/wrapper_building/fortran_wrapper_module/module-level-docstring.f90.jinja sha256=15JCcGDfywmMkuzsQyFwfx0ekLA0IoUsaukxfsCSohY 187
fgen/wrapper_building/fortran_wrapper_module/module-use-requirements.f90.jinja sha256=23EREchxCUDH-uGfZXYaJj4yBN-fFxcjo0_EoI_eN-A 489
fgen/wrapper_building/fortran_wrapper_module/module-use-statements.f90.jinja sha256=V7aEomJUhC-P48FpMVANqIVoEzWzWmgBILzO5t3h71c 701
fgen/wrapper_building/fortran_wrapper_module/provided-type-method-no-return.f90.jinja sha256=_cFvGPFtRY9mbz49ZKhc5pH-f7Vqx80oKm6ddumEKhc 1550
fgen/wrapper_building/fortran_wrapper_module/provided-type-setter.f90.jinja sha256=mVLBDV2PWgfSZRlsgDKjDQ2Ooa6gM4OwYOtYx8hOh4Q 1755
fgen/wrapper_building/python_enums_module/__init__.py sha256=qXZQ2bLVKmvJ2J4fUnY9MxQkPLECPAHkmLa3UmNz_LU 1312
fgen/wrapper_building/python_enums_module/python-enum-definition.py.jinja sha256=yGCRW2u6kkU7dCTcZHBAvjhMi_Q4uskI5D5rmB3U3mY 239
fgen/wrapper_building/python_enums_module/python-enums-module.py.jinja sha256=Iod2VMgbb_JnNOH0-HxWPIQxorQcsHvI5S6iJSRb_DE 186
fgen/wrapper_building/python_init_module/__init__.py sha256=YXmHYTXJTOjMayWvmRvbeyFttmkKgX1ej76D7Kqb7v0 897
fgen/wrapper_building/python_init_module/python-init-module.py.jinja sha256=hh36avAiB28kmxxfbH8pjolVMTZSz0-GXOfQFY1MLZI 66
fgen/wrapper_building/python_wrapper_module/__init__.py sha256=-0xlz6iISlEXz_Fttl9lAoK1Uj3lINcL3Et_CYp0tJQ 23062
fgen/wrapper_building/python_wrapper_module/getters-and-setters.py.jinja sha256=iRnE003uR1R88HAOMpFf9-ReTQKXZxlFRQcCjVohzIY 2129
fgen/wrapper_building/python_wrapper_module/methods.py.jinja sha256=6h-K2Q9IdM6R4Y-ERvtnv1iQx5Zvk1XNsN2pHU31CJk 1960
fgen/wrapper_building/python_wrapper_module/module-imports-requirements.py.jinja sha256=wyQJZUi-frbHdeIdfvU3nYIe_9L8nYrxRNm0mcjr8UU 326
fgen/wrapper_building/python_wrapper_module/module-imports.py.jinja sha256=dfNup5oAH5Oz-hN2ceuK-kaqQMZA90GqjKFslYcffqI 1359
fgen/wrapper_building/python_wrapper_module/module-level-docstring.py.jinja sha256=ZXs2-ENTm3fiX1DBwKmqyD3ofo-x7LHZ8zVBpJhhFPY 175
fgen/wrapper_building/python_wrapper_module/module-units.py.jinja sha256=GdK6M94EUKGB49h78nIusFt0o2ExOKhL4rliIyNCZBI 379
fgen/wrapper_building/python_wrapper_module/provided-type-class-methods.py.jinja sha256=VtVnf3NkHmyU9sWnqjjZ5XfFsf1QeELVA0F6pZ2PTrY 3953
fgen/wrapper_building/python_wrapper_module/provided-type-docstring.py.jinja sha256=YNWiDkN-0g4YFrYOpChaAe9Q1fI75_dJeoubLkumums 96
fgen/wrapper_building/python_wrapper_module/provided-type-str-repr-methods.py.jinja sha256=viZCG3iJyOQLWvPyIQpBxi7iwTofkvLSrFPUhPS8j7M 825
fgen/wrapper_building/python_wrapper_module/python-wrapper-module.py.jinja sha256=6pixuWXqpJwrvXjMQ5GkVNH-_EXOGP0v7OW9tCBX04E 4187
fgen/wrapper_building/python_wrapper_module/verify-units-decorator.py.jinja sha256=IBMhrrjKI685ctMcwwBt-U9y8X569G641ZBnrvH7ctY 169
fgen/wrapping_strategies/__init__.py sha256=L3ikXWYktCD8bjpuxwrIQO_ulmn0-PjwJ4BczjEwKZo 2250
fgen/wrapping_strategies/array_deferred_size/__init__.py sha256=IimB3Grie6bsNgnCbY7mnd5JRmLKPwQYpnYMtt6-ibE 10819
fgen/wrapping_strategies/array_deferred_size/fortran-for-getter.f90.jinja sha256=O9AuCEOKHf23lppt6sfJh4EbKB9PNkFaNEsIU-RSGqo 2151
fgen/wrapping_strategies/array_deferred_size/fortran-for-method-returning-wrapped-type.f90.jinja sha256=XfM2gptT9fC5uyVxUJx0vO-wb3yxeCJ3-m35jW2HBZk 4666
fgen/wrapping_strategies/array_deferred_size/fortran-statement-declarations-getter-setter.f90.jinja sha256=ytKwUFfSbwOROG6e8TZoXekhQQWXjmah3rRbGR2gk60 142
fgen/wrapping_strategies/array_deferred_size/fortran-statement-declarations-method-returning-to-python.f90.jinja sha256=dFnguN57coOMbRzDQAbPVE2c4pgr7D9QcYPMF8qbQ5I 150
fgen/wrapping_strategies/array_deferred_size/python-for-fortran-return-value-processing.py.jinja sha256=jSnfKsXdb__hajcWsyK3oR56A4b8agoLBcgP448n89M 1573
fgen/wrapping_strategies/array_deferred_size/python-for-preparing-to-pass-to-fortran-dynamic-unit.py.jinja sha256=N0QDFlDMWXz4r7dEDwLAErmWiur1Ivkh5EDRav9DXAI 86
fgen/wrapping_strategies/array_deferred_size/python-getter-docstring.py.jinja sha256=Y9XynYCJ3mq150wCGDMIx49IwLfiFO-ZvRKI5jjluT0 326
fgen/wrapping_strategies/character/__init__.py sha256=D8Qz1GVh7yyU1YNc7iS42bml3NSQTA2do3tznXIcs6E 7750
fgen/wrapping_strategies/character/fortran-for-getter.f90.jinja sha256=U5DtAaqjV7NnAGDyxAjf5yC9d1TydjUqUuVTT1XZVJE 592
fgen/wrapping_strategies/character/fortran-for-method-returning-wrapped-type.f90.jinja sha256=bd16vrTQbiPYoJvfA8ceoJO-w2IM4UxKTPQL9lAwYv4 1833
fgen/wrapping_strategies/character/python-for-fortran-return-value-processing.py.jinja sha256=pCoC0RbhCK2y_lYe4Y5FTE4_kbzjP3lsggjErQktN38 181
fgen/wrapping_strategies/character/python-getter-docstring.py.jinja sha256=Y9XynYCJ3mq150wCGDMIx49IwLfiFO-ZvRKI5jjluT0 326
fgen/wrapping_strategies/character_deferred_size/__init__.py sha256=eFZ089fckH8jFDQ4n2LxRCnbs3znyPskD28rVsOqNsw 9057
fgen/wrapping_strategies/character_deferred_size/fortran-for-getter.f90.jinja sha256=jWrb5R8ff-PDSlcFd1gJC73jwIozrFdxIn1k-ndekmI 1280
fgen/wrapping_strategies/character_deferred_size/fortran-for-method-returning-wrapped-type.f90.jinja sha256=gNm3v3snLb0P-eNCn8S0Nvlypo6DPe0JL-IJkZ6iIeg 3805
fgen/wrapping_strategies/character_deferred_size/fortran-statement-declarations-getter-setter.f90.jinja sha256=0Rpa84JE2yNJAaKGFqzVVYQRIZoVSN81tQq0eTWsyZw 143
fgen/wrapping_strategies/character_deferred_size/fortran-statement-declarations-method-returning-to-python.f90.jinja sha256=KImx-dwsA4fA2n7GWfkvn4YmMGP56NLAuDO4f6xTJus 151
fgen/wrapping_strategies/character_deferred_size/python-for-fortran-return-value-processing.py.jinja sha256=H2chl3TGOWgDqZ7fgwRhl744oS7R9oaQgjLdY_itizA 494
fgen/wrapping_strategies/character_deferred_size/python-getter-docstring.py.jinja sha256=Y9XynYCJ3mq150wCGDMIx49IwLfiFO-ZvRKI5jjluT0 326
fgen/wrapping_strategies/default/__init__.py sha256=U1aSgAq4b8u_dHubB-9yyWIYeDrfI3Tg0WAoqkqD13s 10260
fgen/wrapping_strategies/default/fortran-for-getter.f90.jinja sha256=U5DtAaqjV7NnAGDyxAjf5yC9d1TydjUqUuVTT1XZVJE 592
fgen/wrapping_strategies/default/fortran-for-method-returning-wrapped-type.f90.jinja sha256=bd16vrTQbiPYoJvfA8ceoJO-w2IM4UxKTPQL9lAwYv4 1833
fgen/wrapping_strategies/default/python-for-fortran-return-value-processing.py.jinja sha256=uruJlMOxZsuMaKawkUxUvzvl0JqbDLvZYu8o4YzqCP4 471
fgen/wrapping_strategies/default/python-for-preparing-to-pass-to-fortran-dynamic-unit.py.jinja sha256=N0QDFlDMWXz4r7dEDwLAErmWiur1Ivkh5EDRav9DXAI 86
fgen/wrapping_strategies/default/python-getter-docstring.py.jinja sha256=Y9XynYCJ3mq150wCGDMIx49IwLfiFO-ZvRKI5jjluT0 326
fgen/wrapping_strategies/derived_type/__init__.py sha256=ApG1M2Y6K_Ci27qAkozcCHS7USG1ejpSxCIJns3jb1c 11378
fgen/wrapping_strategies/derived_type/fortran-for-getter.f90.jinja sha256=_zE8Gjd_b-ETmhSIVUE1IWu2ZIC10O9Z9q71S3d0jvo 2178
fgen/wrapping_strategies/derived_type/fortran-for-method-returning-wrapped-type.f90.jinja sha256=Ouo_KdH-ZwyjNDKrCXmdBdg2MgBAy4hilCywKuJODzE 3280
fgen/wrapping_strategies/derived_type/fortran-for-receiving-from-python.f90.jinja sha256=wl7bS8KGaCz_F17NOOQve3T87CQettacw5rPnkY6VGA 93
fgen/wrapping_strategies/derived_type/python-for-fortran-return-value-processing.py.jinja sha256=0L_gCGbtqCw_eZilRDnQ-0eIzA_DXPJ33PdrJEQOcEM 341
fgen/wrapping_strategies/derived_type/python-for-preparing-to-pass-to-fortran.py.jinja sha256=6GZnGZYJ6fHtrfnLBgvbBT7zK34KeUkX150F7Nf0wQ4 74
fgen/wrapping_strategies/derived_type/python-getter-docstring.py.jinja sha256=JQJGvArftgB1PM1TroSL4sD9OPIzDxKRCvc2ncZOdZA 295
fgen/wrapping_strategies/enum/__init__.py sha256=_XaU999-iEqTqzW4LV3NAAS2A9sQ5xxm729i-AH7hV0 8258
fgen/wrapping_strategies/enum/fortran-for-getter.f90.jinja sha256=U5DtAaqjV7NnAGDyxAjf5yC9d1TydjUqUuVTT1XZVJE 592
fgen/wrapping_strategies/enum/fortran-for-method-returning-wrapped-type.f90.jinja sha256=bd16vrTQbiPYoJvfA8ceoJO-w2IM4UxKTPQL9lAwYv4 1833
fgen/wrapping_strategies/enum/python-for-fortran-return-value-processing.py.jinja sha256=u3msWdvQv7r92LtUIVTqw6w8uCqCbIaFgA6oSxmQgDY 260
fgen/wrapping_strategies/enum/python-for-preparing-to-pass-to-fortran.py.jinja sha256=ZgVm4noKd6uJSb_iX2LBCbPGJC7AdQ16U6GtzyQrnTc 60
fgen/wrapping_strategies/enum/python-getter-docstring.py.jinja sha256=Y9XynYCJ3mq150wCGDMIx49IwLfiFO-ZvRKI5jjluT0 326
fgen/wrapping_strategies/information_injection.py sha256=zY-CbiZM5NA-b7s-G74hP1XdvXAPeBu0bAiB71z45kA 1557
fgen/wrapping_strategies/interface.py sha256=hWnXPuMlkovMRwbJ-0Hqpk6_79vNH2wlllmH54wQuRQ 10870
fgen/wrapping_strategies/logical/__init__.py sha256=MIE2PpUAOprC4CD1GYX3iA13IAf498UwsB3iGQiGjH0 7450
fgen/wrapping_strategies/logical/fortran-for-getter.f90.jinja sha256=U5DtAaqjV7NnAGDyxAjf5yC9d1TydjUqUuVTT1XZVJE 592
fgen/wrapping_strategies/logical/fortran-for-method-returning-wrapped-type.f90.jinja sha256=bd16vrTQbiPYoJvfA8ceoJO-w2IM4UxKTPQL9lAwYv4 1833
fgen/wrapping_strategies/logical/python-for-fortran-return-value-processing.py.jinja sha256=IozD1bVQ8ubv1ggKcyefwa6NckU3ryNUYvclP5VkTMw 210
fgen/wrapping_strategies/logical/python-getter-docstring.py.jinja sha256=Y9XynYCJ3mq150wCGDMIx49IwLfiFO-ZvRKI5jjluT0 326
fgen/wrapping_strategies/passing_to_fortran_steps.py sha256=AsneI6qown_kU96aSv63mttMwBlM1_cZYMN8mqBoq1Y 1277
fgen/wrapping_strategies/receiving_from_python_steps.py sha256=Ixh6gmItL1_iPAoTMLLXR_VICSRz4NgZ8dEDTdXmJms 5026
fgen/wrapping_strategies/type_annotations.py sha256=RrauiWz96japXnzJ5em2d3b7FfWWGpJdNj8zZVkZ20g 856
fgen_runtime/__init__.py sha256=0R4RPhcDuoAjLq-hhsoXqGOJIx_N8VuNy7CggUY1W9M 188
fgen_runtime/arrays.py sha256=RFCMu1vUKuAq2UjKljfg4t3-iQmHMVHWT9ffv3JKD00 3092
fgen_runtime/base.py sha256=xSdmcVEo0n8sjoRWULNrUhvPkybXNz9Pdk-esL3zrwY 4816
fgen_runtime/exceptions.py sha256=iAFbj3eMUAq5DU7BIpwbFMQI7PoifV4thOLJzevwU_w 4372
fgen_runtime/formatting.py sha256=jPnp19UoGQ9cufbaBvO9GUKTDLVYA-wUzNpph9d2ajc 5356
fgen_runtime/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fgen_runtime/testing.py sha256=5mZ2iIBdbOCFPE5UxivJj4ugyP_4Q11syic98BgKiDk 4263
fgen_runtime/timeseries_collection.py sha256=P4CgAt3Pq3mRmTNDMmkadWadYNnPldRrpDlFqjdQY-c 1487
fgen_runtime/units.py sha256=vzKiwfpkOqkHIT8Egv9vPPx6X4vXvYf8gIvRyuX_T7s 18597
fgen-0.4.1.dist-info/LICENCE sha256=awCwHUImAgHhyoMh1FBxSPZlE4xi50vWCRlL03xaAws 1504
fgen-0.4.1.dist-info/METADATA sha256=wk-9MfkufIX7X43rZtuoRsTSa-ZOK5VSYLZ4qd9E96k 4718
fgen-0.4.1.dist-info/WHEEL sha256=sP946D7jFCHeNz5Iq4fL4Lu-PrWrFsgfLXbbkciIZwg 88
fgen-0.4.1.dist-info/entry_points.txt sha256=uVRfh3W1TTtdkXX5Lcvc8v7AfQh6ogK0PnRNA74NTUM 38
fgen-0.4.1.dist-info/RECORD

entry_points.txt

fgen = fgen.main:cli