0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-11-23 17:47:33 +01:00
wagtail/setup.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

135 lines
4.3 KiB
Python
Raw Normal View History

2014-02-03 18:14:46 +01:00
#!/usr/bin/env python
from wagtail import __version__
2020-10-13 14:53:25 +02:00
from wagtail.utils.setup import assets, check_bdist_egg, sdist
2014-02-07 16:39:59 +01:00
try:
from setuptools import find_packages, setup
2014-02-07 16:39:59 +01:00
except ImportError:
from distutils.core import setup
2014-02-03 18:14:46 +01:00
# Hack to prevent "TypeError: 'NoneType' object is not callable" error
# in multiprocessing/util.py _exit_function when setup.py exits
# (see http://www.eby-sarna.com/pipermail/peak/2010-May/003357.html)
try:
import multiprocessing # noqa: F401
except ImportError:
pass
install_requires = [
"Django>=4.2,<6.0",
"django-modelcluster>=6.2.1,<7.0",
"django-permissionedforms>=0.1,<1.0",
"django-taggit>=5.0,<6.2",
"django-treebeard>=4.5.1,<5.0",
"djangorestframework>=3.15.1,<4.0",
"django-filter>=23.3,<25",
"draftjs_exporter>=2.1.5,<6.0",
"Pillow>=9.1.0,<12.0.0",
2023-10-19 18:09:55 +02:00
"beautifulsoup4>=4.8,<4.13",
2024-02-01 16:45:09 +01:00
"Willow[heif]>=1.8.0,<2",
"requests>=2.11.1,<3.0",
"l18n>=2018.5",
"openpyxl>=3.0.10,<4.0",
"anyascii>=0.1.5",
"telepath>=0.3.1,<1",
"laces>=0.1,<0.2",
]
# Testing dependencies
testing_extras = [
# Required for running the tests
"python-dateutil>=2.7",
2022-03-25 05:24:06 +01:00
"Jinja2>=3.0,<3.2",
"boto3>=1.28,<2",
"freezegun>=0.3.8",
2022-12-26 15:50:16 +01:00
"azure-mgmt-cdn>=12.0,<13.0",
"azure-mgmt-frontdoor>=1.0,<1.1",
"django-pattern-library>=0.7",
# For coverage and PEP8 linting
"coverage>=3.7.0",
2020-10-02 19:08:50 +02:00
"doc8==0.8.1",
"ruff==0.1.5",
# For enforcing string formatting mechanism in source files
"semgrep==1.40.0",
# For templates linting
"curlylint==0.13.1",
# For template indenting
"djhtml==3.0.6",
# For validating string formats in .po translation files
"polib>=1.1,<2.0",
# For wagtail.test.utils.wagtail_factories (used for streamfield migration toolkit)
"factory-boy>=3.2",
# For running tests in parallel
"tblib>=2.0,<3.0",
]
# Documentation dependencies
documentation_extras = [
2020-10-02 18:02:08 +02:00
"pyenchant>=3.1.1,<4",
"sphinxcontrib-spelling>=7,<8",
"Sphinx>=7.3",
"sphinx-autobuild>=0.6.0",
"sphinx-wagtail-theme==6.4.0",
2023-11-07 05:10:47 +01:00
"myst_parser==2.0.0",
]
2014-02-03 18:14:46 +01:00
setup(
2014-02-03 18:26:22 +01:00
name="wagtail",
version=__version__,
2018-03-14 14:59:02 +01:00
description="A Django content management system.",
2018-05-14 15:38:27 +02:00
author="Wagtail core team + contributors",
author_email="hello@wagtail.org", # For support queries, please see https://docs.wagtail.org/en/stable/support.html
url="https://wagtail.org/",
2022-03-04 17:12:54 +01:00
project_urls={
"Changelog": "https://github.com/wagtail/wagtail/blob/main/CHANGELOG.txt",
2022-03-04 17:12:54 +01:00
"Documentation": "https://docs.wagtail.org",
"Source": "https://github.com/wagtail/wagtail",
"Tracker": "https://github.com/wagtail/wagtail/issues",
2022-03-04 17:12:54 +01:00
},
packages=find_packages(),
include_package_data=True,
2014-02-07 16:39:59 +01:00
license="BSD",
2018-03-14 14:59:02 +01:00
long_description="Wagtail is an open source content management \
system built on Django, with a strong community and commercial support. \
Its focused on user experience, and offers precise control for \
designers and developers.\n\n\
For more details, see https://wagtail.org, https://docs.wagtail.org and \
2018-03-14 14:59:02 +01:00
https://github.com/wagtail/wagtail/.",
2014-02-07 16:39:59 +01:00
classifiers=[
"Development Status :: 5 - Production/Stable",
2014-02-07 16:39:59 +01:00
"Environment :: Web Environment",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
2020-11-02 18:29:58 +01:00
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
2022-10-25 13:57:15 +02:00
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
2024-10-10 21:19:28 +02:00
"Programming Language :: Python :: 3.13",
2014-02-07 16:39:59 +01:00
"Framework :: Django",
2023-04-03 16:09:22 +02:00
"Framework :: Django :: 4.2",
"Framework :: Django :: 5.0",
2024-08-07 17:06:39 +02:00
"Framework :: Django :: 5.1",
"Framework :: Wagtail",
2014-02-07 16:39:59 +01:00
"Topic :: Internet :: WWW/HTTP :: Site Management",
],
2024-07-22 15:58:47 +02:00
python_requires=">=3.9",
install_requires=install_requires,
extras_require={"testing": testing_extras, "docs": documentation_extras},
entry_points="""
[console_scripts]
wagtail=wagtail.bin.wagtail:main
""",
zip_safe=False,
cmdclass={
"sdist": sdist,
"bdist_egg": check_bdist_egg,
"assets": assets,
},
2014-02-07 16:39:59 +01:00
)