from setuptools import setup import distutils class TranslateCommand(distutils.cmd.Command): description = "Translation" user_options = [] sub_commands = [ ('extract_messages', None), ('update_catalog', None), ('compile_catalog', None), ] def initialize_options(self): pass def finalize_options(self): pass def run(self): for cmd_name in self.get_sub_commands(): self.run_command(cmd_name) with open("README.rst", "r") as fh: long_description = fh.read() setup( name="sphinx_weasyprint_builder", version="0.1.0", url="https://procrastinator.nerv-project.eu/nerv-project/tools/sphinx_weasyprint_builder", license="EUPL 1.2", author="Kujiu", author_email="kujiu-pypi@kujiu.org", description="A Sphinx PDF builder using WeasyPrint", long_description=long_description, long_description_content_type="text/x-rst", packages=["sphinx_weasyprint_builder"], cmdclass={ 'translate': TranslateCommand, }, package_data={ "sphinx_weasyprint_builder": [ "locale/*/LC_MESSAGES/*.mo", "locale/*/LC_MESSAGES/*.po", ] }, entry_points={"sphinx.builders": ["weasyprint = sphinx_weasyprint_builder"]}, install_requires=[ "sphinx>=3.0.0", "WeasyPrint", "bs4", ], classifiers=[ "Framework :: Sphinx", "Framework :: Sphinx :: Extension", "Development Status :: 4 - Beta", "License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Operating System :: OS Independent", "Topic :: Documentation", "Topic :: Software Development :: Documentation", ], keywords="sphinx doc pdf weasyprint", project_urls={ "Source": "https://procrastinator.nerv-project.eu/nerv-project/tools/sphinx_weasyprint_builder", "Issues": "https://procrastinator.nerv-project.eu/nerv-project/tools/sphinx_weasyprint_builder/issues", }, )