diff options
Diffstat (limited to 'dev-python/libcst/libcst-1.8.6.ebuild')
| -rw-r--r-- | dev-python/libcst/libcst-1.8.6.ebuild | 190 |
1 files changed, 0 insertions, 190 deletions
diff --git a/dev-python/libcst/libcst-1.8.6.ebuild b/dev-python/libcst/libcst-1.8.6.ebuild deleted file mode 100644 index e80e56e8d151..000000000000 --- a/dev-python/libcst/libcst-1.8.6.ebuild +++ /dev/null @@ -1,190 +0,0 @@ -# Copyright 2024-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYPI_VERIFY_REPO=https://github.com/Instagram/LibCST -# TODO: add freethreading when the deps are done -PYTHON_COMPAT=( python3_{13..14} ) - -RUST_MIN_VER="1.80.0" -CRATES=" - aho-corasick@1.0.4 - anes@0.1.6 - annotate-snippets@0.11.5 - anstyle@1.0.10 - autocfg@1.1.0 - bumpalo@3.12.0 - cast@0.3.0 - cfg-if@1.0.0 - ciborium-io@0.2.0 - ciborium-ll@0.2.0 - ciborium@0.2.0 - clap@4.5.38 - clap_builder@4.5.38 - clap_lex@0.7.4 - criterion-plot@0.5.0 - criterion@0.6.0 - crossbeam-deque@0.8.1 - crossbeam-epoch@0.9.9 - crossbeam-utils@0.8.10 - difference@2.0.0 - either@1.6.1 - equivalent@1.0.1 - glob@0.3.0 - half@1.8.2 - hashbrown@0.14.5 - heck@0.5.0 - indexmap@2.4.0 - indoc@2.0.4 - itertools@0.10.5 - itertools@0.13.0 - itertools@0.14.0 - itoa@1.0.2 - js-sys@0.3.77 - libc@0.2.149 - log@0.4.17 - memchr@2.7.4 - memoffset@0.6.5 - memoffset@0.9.0 - num-traits@0.2.15 - once_cell@1.21.3 - oorandom@11.1.3 - paste@1.0.15 - peg-macros@0.8.5 - peg-runtime@0.8.5 - peg@0.8.5 - plotters-backend@0.3.7 - plotters-svg@0.3.7 - plotters@0.3.7 - portable-atomic@1.4.3 - proc-macro2@1.0.95 - pyo3-build-config@0.26.0 - pyo3-ffi@0.26.0 - pyo3-macros-backend@0.26.0 - pyo3-macros@0.26.0 - pyo3@0.26.0 - quote@1.0.40 - rayon-core@1.13.0 - rayon@1.11.0 - regex-automata@0.4.9 - regex-syntax@0.8.5 - regex@1.11.2 - rustversion@1.0.21 - ryu@1.0.10 - same-file@1.0.6 - scopeguard@1.1.0 - serde@1.0.208 - serde_derive@1.0.208 - serde_json@1.0.125 - serde_spanned@0.6.7 - syn@2.0.101 - target-lexicon@0.13.2 - target-triple@0.1.4 - termcolor@1.1.3 - thiserror-impl@2.0.12 - thiserror@2.0.12 - tinytemplate@1.2.1 - toml@0.8.19 - toml_datetime@0.6.8 - toml_edit@0.22.20 - trybuild@1.0.105 - unicode-ident@1.0.18 - unicode-width@0.2.0 - unindent@0.2.3 - walkdir@2.3.2 - wasm-bindgen-backend@0.2.100 - wasm-bindgen-macro-support@0.2.100 - wasm-bindgen-macro@0.2.100 - wasm-bindgen-shared@0.2.100 - wasm-bindgen@0.2.100 - web-sys@0.3.77 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-util@0.1.5 - winapi-x86_64-pc-windows-gnu@0.4.0 - winapi@0.3.9 - winnow@0.6.18 -" - -inherit cargo distutils-r1 pypi - -DESCRIPTION="A concrete syntax tree with AST-like properties for Python" -HOMEPAGE=" - https://github.com/Instagram/LibCST/ - https://pypi.org/project/libcst/ -" -SRC_URI+=" - ${CARGO_CRATE_URIS} -" - -LICENSE="MIT Apache-2.0 PSF-2" -# Dependent crate licenses -LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0" -SLOT="0" -KEYWORDS="amd64 ~riscv" - -RDEPEND=" - >=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools-rust[${PYTHON_USEDEP}] - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/black[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/libcst/native.*" - -export PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 - -src_unpack() { - pypi_src_unpack - cargo_src_unpack -} - -src_prepare() { - distutils-r1_src_prepare - - # do not require the freethreading fork for regular 3.13 - sed -i -e '/pyyaml-ft/d' pyproject.toml || die -} - -python_test() { - local EPYTEST_DESELECT=( - # TODO - libcst/codemod/tests/test_codemod_cli.py::TestCodemodCLI::test_codemod_formatter_error_input - ) - local EPYTEST_IGNORE=( - # fuzzing, require hypothesmith - libcst/tests/test_fuzz.py - # require pyre-check - libcst/metadata/tests/test_type_inference_provider.py - # requires `python -m libcst.codegen.generate` which has extra - # deps and needs patching to work in our venv - # TODO: figure out if we don't need that for revdeps anyway - libcst/codegen/tests/test_codegen_clean.py - ) - - cd "${BUILD_DIR}/install$(python_get_sitedir)" || die - # fixtures - ln -s "${S}/native" . || die - - nonfatal epytest - local ret=${?} - - rm native || die - - [[ ${ret} -ne 0 ]] && die "Tests failed on ${EPYTHON}" -} - -python_test_all() { - cd native || die - cargo_src_test -} |
