1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
|
[build-system]
requires = ['flit_core >=3.11,<4']
build-backend = 'flit_core.buildapi'
[project]
name = 'blessed'
description = """\
Easy, practical library for making terminal apps, by providing an elegant, \
well-documented interface to Colors, Keyboard input, and screen Positioning capabilities.\
"""
authors = [
{name = 'Jeff Quast, Erik Rose, Avram Lubkin', email = 'contact@jeffquast.com'},
]
classifiers = [
'Intended Audience :: Developers',
'Natural Language :: English',
'Development Status :: 5 - Production/Stable',
'Environment :: Console',
'Environment :: Console :: Curses',
'Operating System :: POSIX',
'Operating System :: Microsoft :: Windows',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Programming Language :: Python :: 3.12',
'Programming Language :: Python :: 3.13',
'Programming Language :: Python :: 3.14',
'Topic :: Software Development :: Libraries',
'Topic :: Software Development :: User Interfaces',
'Topic :: Terminals',
'Typing :: Typed',
]
dependencies = [
'wcwidth>=0.1.4',
'jinxed>=1.1.0; platform_system == "Windows"',
]
dynamic = ['version']
license = 'MIT'
license-files = ['LICENSE']
keywords = ['terminal', 'sequences', 'tty', 'curses', 'ncurses', 'formatting',
'style', 'color', 'console', 'keyboard', 'ansi', 'xterm']
readme = 'docs/intro.rst'
requires-python = '>=3.7'
[project.optional-dependencies]
docs = [
'Pillow',
'Sphinx>3',
'sphinx-paramlinks',
'sphinx_rtd_theme',
'sphinxcontrib-manpage',
]
[project.urls]
Homepage = 'https://github.com/jquast/blessed'
Documentation = 'https://blessed.readthedocs.io'
Repository = 'https://github.com/jquast/blessed'
Issues = 'https://github.com/jquast/blessed/issues'
Changelog = 'https://blessed.readthedocs.io/en/latest/history.html'
[tool.pylint.main]
load-plugins = [
'pylint.extensions.check_elif',
'pylint.extensions.docparams',
'pylint.extensions.dunder',
'pylint.extensions.for_any_all',
'pylint.extensions.mccabe',
'pylint.extensions.overlapping_exceptions',
'pylint.extensions.redefined_loop_name',
'pylint.extensions.redefined_variable_type',
'pylint.extensions.set_membership',
'pylint.extensions.consider_ternary_expression',
]
persistent = false
jobs = 0
[tool.pylint.'messages control']
enable = ['all']
disable= [
'fixme',
'locally-disabled',
'suppressed-message',
'wrong-import-order',
'wrong-import-position',
'use-implicit-booleaness-not-comparison-to-zero',
]
[tool.pylint.format]
max-line-length = 100
good-names = ['ks', 'fd', '_', 'x' ,'y']
[tool.pylint.parameter_documentation]
default-docstring-type= 'sphinx'
accept-no-raise-doc = false
accept-no-param-doc = true
accept-no-return-doc = true
[tool.pylint.design]
max-args = 10
max-attributes = 7
max-branches = 12
max-complexity = 11
max-locals = 15
max-module-lines = 2000
max-parents = 7
max-public-methods = 20
max-returns = 6
max-statements = 50
[tool.pylint.similarities]
ignore-imports = true
min-similarity-lines = 8
[tool.pylint.reports]
reports = false
msg-template = '{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}'
|