diff --git a/easybuild/easyconfigs/b/black/black-23.11.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/black/black-23.11.0-GCCcore-12.3.0.eb new file mode 100644 index 000000000000..5a7aa2684f2d --- /dev/null +++ b/easybuild/easyconfigs/b/black/black-23.11.0-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'black' +version = '23.11.0' + +homepage = 'https://black.readthedocs.io' +description = """Black is the uncompromising Python code formatter. +By using it, you agree to cede control over minutiae of hand-formatting. +In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. +You will save time and mental energy for more important matters. + +Blackened code looks the same regardless of the project you're reading. +Formatting becomes transparent after a while and you can focus on the content instead. + +Black makes code review faster by producing the smallest diffs possible. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('hatchling', '1.18.0'), +] +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), +] + +exts_list = [ + ('mypy-extensions', '1.0.0', { + 'source_tmpl': 'mypy_extensions-%(version)s.tar.gz', + 'checksums': ['75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782'], + }), + (name, version, { + 'checksums': ['4c68855825ff432d197229846f971bc4d6666ce90492e5b02013bcaca4d9ab05'], + }), +] + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/p/Pylint/Pylint-3.0.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/Pylint/Pylint-3.0.4-GCCcore-12.3.0.eb new file mode 100644 index 000000000000..16f072d794d4 --- /dev/null +++ b/easybuild/easyconfigs/p/Pylint/Pylint-3.0.4-GCCcore-12.3.0.eb @@ -0,0 +1,49 @@ +easyblock = 'PythonBundle' + +name = 'Pylint' +version = '3.0.4' + +homepage = 'https://www.pylint.org/' +description = """Pylint is a tool that checks for errors in Python code, tries to enforce + a coding standard and looks for code smells. It can also look for certain type errors, + it can recommend suggestions about how particular blocks can be refactored and + can offer you details about the code's complexity.""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [ + ('binutils', '2.40'), + ('poetry', '1.7.1'), +] + +dependencies = [ + ('Python', '3.11.3'), + ('Python-bundle-PyPI', '2023.06'), + ('dill', '0.3.7'), +] + +exts_list = [ + ('isort', '5.13.2', { + 'checksums': ['48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109'], + }), + ('astroid', '3.0.3', { + 'checksums': ['4148645659b08b70d72460ed1921158027a9e53ae8b7234149b1400eddacbb93'], + }), + ('mccabe', '0.7.0', { + 'checksums': ['348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325'], + }), + ('pylint-venv', '3.0.3', { + 'source_tmpl': 'pylint_venv-%(version)s.tar.gz', + 'checksums': ['df12a17fca39a94acc1c9a0f1dcf68141e90fe685569d78c046695c67c4e55fa'], + }), + ('pylint', version, { + 'checksums': ['d73b70b3fff8f3fbdcb49a209b9c7d71d8090c138d61d576d1895e152cb392b3'], + }), +] + +sanity_check_paths = { + 'files': ['bin/pylint'], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/p/python-lsp-server/python-lsp-server-1.10.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/python-lsp-server/python-lsp-server-1.10.1-GCCcore-12.3.0.eb new file mode 100644 index 000000000000..d30ad4b46883 --- /dev/null +++ b/easybuild/easyconfigs/p/python-lsp-server/python-lsp-server-1.10.1-GCCcore-12.3.0.eb @@ -0,0 +1,39 @@ +easyblock = 'PythonBundle' + +name = 'python-lsp-server' +version = '1.10.1' + +homepage = 'https://github.com/spyder-ide/spyder' +description = """Python Language Server for the Language Server Protocol +A Python 3.8+ implementation of the Language Server Protocol. +""" + +toolchain = {'name': 'GCCcore', 'version': '12.3.0'} + +builddependencies = [('binutils', '2.40')] +dependencies = [ + ('Python', '3.11.3'), + ('Pylint', '3.0.4'), + ('black', '23.11.0'), + ('jedi', '0.19.0'), +] + +exts_list = [ + ('docstring-to-markdown', '0.15', { + 'checksums': ['e146114d9c50c181b1d25505054a8d0f7a476837f0da2c19f07e06eaed52b73d'], + }), + ('python-lsp-jsonrpc', '1.1.2', { + 'modulename': 'pylsp_jsonrpc', + 'checksums': ['4688e453eef55cd952bff762c705cedefa12055c0aec17a06f595bcc002cc912'], + }), + ('python-lsp-black', '2.0.0', { + 'modulename': 'pylsp_black', + 'checksums': ['8286d2d310c566844b3c116b824ada6fccfa6ba228b1a09a0526b74c04e0805f'], + }), + (name, version, { + 'modulename': 'pylsp', + 'checksums': ['ec4c5706af67a265a19173fe4beb3b0a2c1626fa33a15ea952c2f288798b8c0d'], + }), +] + +moduleclass = 'devel'