mjml

View on PyPIReverse Dependencies (2)

0.11.0 mjml-0.11.0-py3-none-any.whl

Wheel Details

Project: mjml
Version: 0.11.0
Filename: mjml-0.11.0-py3-none-any.whl
Download: [link]
Size: 62441
MD5: a40ba9b9c59a70a0b3a433d85b6f340a
SHA256: bc8142a83100e802fd05811530adc7b9cf7fce9a62110fe7062713ce3ed055e1
Uploaded: 2024-02-22 16:57:18 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: mjml
Version: 0.11.0
Summary: Python implementation for MJML - a framework that makes responsive-email easy
Author: Felix Schwarz
Author-Email: felix.schwarz[at]oss.schwarz.eu
Home-Page: https://github.com/FelixSchwarz/mjml-python
Project-Url: Code, https://github.com/FelixSchwarz/mjml-python
Project-Url: Issue tracker, https://github.com/FelixSchwarz/mjml-python/issues
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
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.12
Classifier: Topic :: Communications :: Email
Classifier: Topic :: Text Processing :: Markup :: HTML
Requires-Python: >=3.6
Requires-Dist: beautifulsoup4
Requires-Dist: dotmap
Requires-Dist: docopt
Requires-Dist: jinja2
Requires-Dist: css-inline (<0.14,>=0.11); extra == "css-inlining"
Requires-Dist: FakeFSHelpers; extra == "testing"
Requires-Dist: HTMLCompare (>=0.3.0); extra == "testing"
Requires-Dist: lxml; extra == "testing"
Requires-Dist: pytest; extra == "testing"
Provides-Extra: css_inlining
Provides-Extra: testing
Description-Content-Type: text/markdown
License-File: LICENSE.txt
[Description omitted; length: 4038 characters]

WHEEL

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

RECORD

Path Digest Size
mjml/__init__.py sha256=KXSdzcUCNw_SHA0v0Xd_B1qEoHemU_SiM3YLDyrzE28 60
mjml/mjml2html.py sha256=mHKcrKF9-1J_Xx2gsJ7rgvTZdjABKbKu0RSP6J8A1TU 11392
mjml/testing_helpers.py sha256=8gzMJhEjpG5SQy81Aii4VDZ84aPwv2Q8uVnlYxa4fq8 614
mjml/core/__init__.py sha256=o1Kf-UX8PmwYXrKa4DK-AMmDYEa59UUZykLWXT_F7ck 20
mjml/core/api.py sha256=laILKOrqgsYSUGa3CIfGnccblNldDTpRpafNAzR4YaQ 2755
mjml/core/registry.py sha256=vKon0uavgvjMRbNAaZp3novoZ1lHUJs1UZTFh2NsmS8 1675
mjml/elements/__init__.py sha256=kFnJ3KM8IR5LpeBTT_1sb42MXhjzks5hnSQrcBJ8ZZs 621
mjml/elements/_base.py sha256=WvT-Oqysw2JR7LezRyunDbLoq9KLV_NqKBlKccfWhAc 5555
mjml/elements/mj_accordion.py sha256=GZ1xvqIS3TEjbsmupArFEk-u9LDk8cNYqrlY6jvrhe4 4995
mjml/elements/mj_accordion_element.py sha256=7wO0G5dH2TMHvu4nNcVuIoLqjNOMey37E9UQk7sOmLg 3821
mjml/elements/mj_accordion_text.py sha256=8Ot5HMUjGr5jOHgrnKVokJM4oND6M8MZuBim4UNqfUg 2797
mjml/elements/mj_accordion_title.py sha256=t0cMi7WKmleiSbE_94d3ahmT507nM8SKi6c0gWA600A 4072
mjml/elements/mj_body.py sha256=aLymgAEHsm_mLuFjbsGfxkeJ_stiWUVXVQDSb1ZYXVE 1058
mjml/elements/mj_button.py sha256=eCL5cDPO7_dgWzJNYGUGOqZd3IPLCiPTTXDHsZBzJ6o 6939
mjml/elements/mj_carousel.py sha256=4a_grtUOLVWogneI4ruGj4nKDCLW5C5cDwdDaZeQNE0 12679
mjml/elements/mj_carousel_image.py sha256=WdGkp-XhTXZq6WIXwlA3Hib3OjPzBqr5x-TR02pfeJc 4937
mjml/elements/mj_column.py sha256=aDemnC8ppm1LXUkwxKEHUaEOF02ksW-BACk7VoPAncc 9676
mjml/elements/mj_divider.py sha256=NJn2NXG3xzcsEEfKdu6jmLAKE18y4vqZBjqHpctmg2o 3107
mjml/elements/mj_group.py sha256=An6CI81KtQr2h-Z0xXWoaSVgZIGAGcX5ewHZ2a_Phtc 6175
mjml/elements/mj_hero.py sha256=y8ySwW5MzlMHO7VvDPAiQ8-DgrE7OXteUqi93Ko5GMI 12572
mjml/elements/mj_image.py sha256=MdFn_fzJy5jO2w24snfm_Lebx659xrV0TWd5VRz--lk 6190
mjml/elements/mj_navbar.py sha256=L2znYmCsvNywo2V36g-hLWAYEEwYK81h-1Vxvd7jlNE 6717
mjml/elements/mj_navbar_link.py sha256=dLlPgfRAwt-rK6cN_K7LytCM4oGImzF_pj-e1fc9KHo 4079
mjml/elements/mj_raw.py sha256=vVW5QX1YFAEIVlMrC6XXrHKTl0NquGwkYMj8mxt_8_Q 195
mjml/elements/mj_section.py sha256=tpJqng18CrlH-0bJofrkjDlcnqClrzEdjYKRfF6xUFA 15373
mjml/elements/mj_social.py sha256=psJBQeGV5JOa3ny-T3ZUuMil1cXc0WlT8ZO_HEYguF0 5187
mjml/elements/mj_social_element.py sha256=4AJL2vlQIiC7rwbI8Pk1Hp4s32UNEVHA2PVF6JDMmlM 9958
mjml/elements/mj_spacer.py sha256=XQ8e22blUBuq6kmbgPqnpdpMmuUdELA5BnBkjlEtJhM 1286
mjml/elements/mj_table.py sha256=LMr8omg0OELdH9A8MkZD_JTAXsigOhNWj69Yts-XcOQ 2845
mjml/elements/mj_text.py sha256=XokNX7FmknyDBT-I0fuocDyRX8owVhFMaKw8NfJq5l4 2875
mjml/elements/mj_wrapper.py sha256=TF-7EX3YoAKQbWg5O_DUwECEfQrKMwqsnzzGzfiBI_Q 1102
mjml/elements/head/__init__.py sha256=x8fLBUOmodLvvcNfIHWHHlnJZQUbvotlh7eU1lz-awU 213
mjml/elements/head/_head_base.py sha256=KdG-YGdAlIRQuAvLGkxEiMbwCFDSl66m4m3Fv8AKuyg 941
mjml/elements/head/mj_attributes.py sha256=4h7SJN_m1q7SFCslWbrprdKZASlNt7g5BDPZkbQLixc 1370
mjml/elements/head/mj_breakpoint.py sha256=XXgjIOKubW1GMI62RA_gdxLYIpYYrsmAOc-1USLNh0o 360
mjml/elements/head/mj_font.py sha256=zRN97rgWkHhiFzquQLSQyKpCmHrPKksIM7kVBA5UYtI 414
mjml/elements/head/mj_head.py sha256=GcCe-FCEfbfWrG3Rp9JUTdKqhzAPCBlnEJkcF0Ajle4 185
mjml/elements/head/mj_html_attributes.py sha256=-8CMQmpLpVtVNHSz2LZyf5XvWbuQQITcNYYg0Y760eo 899
mjml/elements/head/mj_preview.py sha256=Sx19T1rOezGMaVFMh1hqbdbpFZCUkbyGt8ew9SUR-wI 233
mjml/elements/head/mj_style.py sha256=G-_UTOLQIMd_0yFKIi-ozc_MDiL4nP0EVrU57aCxqtQ 672
mjml/elements/head/mj_title.py sha256=_aULYN3lRx36xQrjaTuKsrSODdqKrCmB0m-PC5yuy6k 224
mjml/helpers/__init__.py sha256=x5pupZdvH_0RPtvq1P6QDQ-s2cgsCGM2cfWNA484I0U 312
mjml/helpers/conditional_tag.py sha256=wLmBWTamZrn1VmOdtk2qQfFItDmWDcDd2myGAsTaSiQ 833
mjml/helpers/fonts.py sha256=WWrCq4rLk7ykM-eqcfNeIotJj3c3oftnYn-eHUMN1Is 1077
mjml/helpers/json_to_xml.py sha256=AUY2OnclKRy-TXCvG26J3ITY3gdILG6d_uPJrE_EtZ8 1343
mjml/helpers/media_queries.py sha256=R7ZuedXXAcRqFy_LDuSeLnJRuW3h-tCP6P0JQhtlTSs 983
mjml/helpers/mergeOutlookConditionals.py sha256=i62uHsERh1d7PmEkg4ncwjU-fm9uZ6u6d2qAlXlMieA 341
mjml/helpers/preview.py sha256=tU-6oDHfPv0rmT_HAeyUTdbJHr79gkFfNglxbWosmCM 293
mjml/helpers/py_utils.py sha256=lYj5QJt10eZ1buqQjEuaOO1GSgnBCM8wIY4eWHaFzCQ 1211
mjml/helpers/shorthand_parser.py sha256=HdAgVPEmn-Cvi_YLZh5OoQcM0B65TVMCWOBUF69_mVg 1155
mjml/helpers/skeleton.py sha256=8le1KM7kqm6a7Dbhla2uficU0jF5im8tEOCnpw7i-h0 3957
mjml/helpers/suffixCssClasses.py sha256=Zdg5OQXA-v45dMPyK7xo59fFKP5ihYguYWDxXqs6kCk 262
mjml/helpers/width_parser.py sha256=fxHQduijOWFpgu6hKsn2xOLTlnczxWM_6XuvomY89xY 1163
mjml/lib/__init__.py sha256=pvDToRuBXhCccljySaUNvFcJCcV_cpnoITiXufiM2iQ 28
mjml/lib/dict_merger.py sha256=e02ZijZdEFpKgBp_-H3ibNreWRlhOPqdOUz67yjel3E 932
mjml/lib/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
mjml/lib/tests/dict_merger_test.py sha256=qFT2Ia9N0L2B7h3qHt3_T4RPaSTMy-wDDGpWM5R-dr8 601
mjml/scripts/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
mjml/scripts/mjml-html-compare sha256=JfrH_Y3NgHOFSm6PqLLVCMQ5cW_Fr0cDMc8eojA9PGs 470
mjml/scripts/mjml.py sha256=bzSGnWxxqwZcwb3SASRMDGUcfHRwMLIRaTn_p1zBzLg 1414
mjml-0.11.0.data/scripts/mjml-html-compare sha256=LVX_RVspOkTyVnZl7P9bWjzcGT8PHF-LDu9EzMXZhBs 456
mjml-0.11.0.dist-info/LICENSE.txt sha256=_iqB_2jGHsV-17ECGCOc6aTmIK870HfPgBF9SDXJgXg 1128
mjml-0.11.0.dist-info/METADATA sha256=t1fIV_ztZNgn0whHGHTcPTnCR9IECmP89E83gxHalyM 5586
mjml-0.11.0.dist-info/WHEEL sha256=pkctZYzUS4AYVn6dJ-7367OJZivF2e8RA9b_ZBjif18 92
mjml-0.11.0.dist-info/entry_points.txt sha256=LdQbm6cJJLky0RMR7byZY1_sbiCOY1ugv8d-wgKZPW4 48
mjml-0.11.0.dist-info/top_level.txt sha256=T-SkifZ-Awccu3LJWZsP6uhEE1yo9HGb3yhvMUpLkBs 5
mjml-0.11.0.dist-info/zip-safe sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs 1
mjml-0.11.0.dist-info/RECORD

top_level.txt

mjml

entry_points.txt

mjml = mjml.scripts.mjml:main

zip-safe