Files
meson/setup.cfg
Dylan Baker f8be4f8fc7 adding a _typing module
this is a place that *must* only be imported inside a if
typing.TYPE_CHECKING block. It is a mixture of smoothing over thinigs
that moved from typing_extensions to typing in later python versions and
useful but typing only code.

This makes typing_extensions required for python versions older than
3.8 *when running mypy*. typing_extensions should *only* be imported
inside an `if typing.TYPE_CHECKING` block (include the new _typing.py
module) to ensure that it doesn't become a runtime dependency
2021-06-02 15:53:17 -07:00

58 lines
1.6 KiB
INI

[metadata]
name = meson
version = attr: mesonbuild.coredata.version
description = A high performance build system
author = Jussi Pakkanen
author_email = jpakkane@gmail.com
url = https://mesonbuild.com
keywords =
meson
mesonbuild
build system
cmake
license = Apache License, Version 2.0
license_file = COPYING
classifiers =
Development Status :: 5 - Production/Stable
Environment :: Console
Intended Audience :: Developers
License :: OSI Approved :: Apache Software License
Natural Language :: English
Operating System :: MacOS :: MacOS X
Operating System :: Microsoft :: Windows
Operating System :: POSIX :: BSD
Operating System :: POSIX :: Linux
Programming Language :: Python :: 3 :: Only
Programming Language :: Python :: 3.6
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9
Topic :: Software Development :: Build Tools
long_description = Meson is a cross-platform build system designed to be both as fast and as user friendly as possible. It supports many languages and compilers, including GCC, Clang, PGI, Intel, and Visual Studio. Its build definitions are written in a simple non-Turing complete DSL.
[options]
packages = find:
python_requires = >= 3.6
setup_requires =
setuptools
[options.entry_points]
console_scripts =
meson = mesonbuild.mesonmain:main
[options.extras_require]
progress =
tqdm
typing =
mypy
typing_extensions; python_version <"3.8"
[options.packages.find]
include = mesonbuild, mesonbuild.*
exclude = *.data
[tool:pytest]
python_classes =
python_files =
run_unittests.py