>>> ruff: Building community/ruff 0.15.22-r0 (using abuild 3.18.0_rc3-r1) started Fri, 17 Jul 2026 12:36:26 +0000 >>> ruff: Validating /home/buildozer/aports/community/ruff/APKBUILD... >>> ruff: Analyzing dependencies... >>> ruff: Installing for build: build-base py3-gpep517 py3-maturin cargo py3-installer git jemalloc-dev ( 1/27) Installing libbz2 (1.0.8-r6) ( 2/27) Installing libffi (3.5.2-r1) ( 3/27) Installing xz-libs (5.8.3-r0) ( 4/27) Installing mpdecimal (4.0.1-r0) ( 5/27) Installing libpanelw (6.6_p20260516-r0) ( 6/27) Installing readline (8.3.3-r1) ( 7/27) Installing sqlite-libs (3.53.3-r0) ( 8/27) Installing python3 (3.14.5-r2) ( 9/27) Installing python3-pycache-pyc0 (3.14.5-r2) (10/27) Installing pyc (3.14.5-r2) (11/27) Installing py3-installer-pyc (1.0.1-r0) (12/27) Installing py3-gpep517-pyc (19-r2) (13/27) Installing python3-pyc (3.14.5-r2) (14/27) Installing py3-installer (1.0.1-r0) (15/27) Installing py3-gpep517 (19-r2) (16/27) Installing maturin (1.14.1-r0) (17/27) Installing py3-maturin (1.14.1-r0) (18/27) Installing py3-maturin-pyc (1.14.1-r0) (19/27) Installing libxml2 (2.13.9-r2) (20/27) Installing llvm22-libs (22.1.8-r1) (21/27) Installing scudo-malloc (22.1.8-r0) (22/27) Installing rust (1.97.0-r0) (23/27) Installing libssh2 (1.11.1-r3) (24/27) Installing cargo (1.97.0-r0) (25/27) Installing jemalloc (5.3.0-r6) (26/27) Installing jemalloc-dev (5.3.0-r6) (27/27) Installing .makedepends-ruff (20260717.123626) Executing busybox-1.38.0-r1.trigger OK: 904.2 MiB in 134 packages >>> ruff: Cleaning up srcdir >>> ruff: Cleaning up pkgdir >>> ruff: Cleaning up tmpdir >>> ruff: Fetching https://distfiles.alpinelinux.org/distfiles/edge/ruff-0.15.22.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> ruff: Fetching https://github.com/astral-sh/ruff/archive/0.15.22/ruff-0.15.22.tar.gz Connecting to github.com (140.82.121.4:443) Connecting to codeload.github.com (140.82.121.10:443) saving to '/var/cache/distfiles/edge/ruff-0.15.22.tar.gz.part' ruff-0.15.22.tar.gz. 6341k --:--:-- ETA ruff-0.15.22.tar.gz. 100% |********************************| 11.8M 0:00:00 ETA '/var/cache/distfiles/edge/ruff-0.15.22.tar.gz.part' saved /var/cache/distfiles/edge/ruff-0.15.22.tar.gz: OK /home/buildozer/aports/community/ruff/0001-Enable-system-jemalloc-on-all-architectures.patch: OK >>> ruff: Fetching https://distfiles.alpinelinux.org/distfiles/edge/ruff-0.15.22.tar.gz /var/cache/distfiles/edge/ruff-0.15.22.tar.gz: OK /home/buildozer/aports/community/ruff/0001-Enable-system-jemalloc-on-all-architectures.patch: OK >>> ruff: Unpacking /var/cache/distfiles/edge/ruff-0.15.22.tar.gz... >>> ruff: 0001-Enable-system-jemalloc-on-all-architectures.patch patching file crates/ruff/Cargo.toml Hunk #1 succeeded at 71 (offset 1 line). patching file crates/ruff/src/main.rs Updating crates.io index Downloading crates ... Downloaded same-file v1.0.6 Downloaded shlex v2.0.1 Downloaded wasm-bindgen-test v0.3.73 Downloaded equivalent v1.0.2 Downloaded rustc-hash v2.1.3 Downloaded ref-cast-impl v1.0.25 Downloaded dyn-clone v1.0.20 Downloaded get-size-derive2 v0.10.1 Downloaded manyhow-macros v0.11.4 Downloaded attribute-derive-macro v0.10.3 Downloaded quote-use v0.8.4 Downloaded collection_literals v1.0.2 Downloaded heck v0.5.0 Downloaded lazy_static v1.5.0 Downloaded matchers v0.2.0 Downloaded windows-link v0.2.1 Downloaded windows-strings v0.5.0 Downloaded windows-result v0.4.0 Downloaded windows-interface v0.59.1 Downloaded windows-implement v0.60.0 Downloaded iana-time-zone-haiku v0.1.2 Downloaded android_system_properties v0.1.5 Downloaded errno v0.3.14 Downloaded fastrand v2.3.0 Downloaded supports-hyperlinks v3.2.0 Downloaded typeid v1.0.3 Downloaded version_check v0.9.5 Downloaded cc v1.2.65 Downloaded jobserver v0.1.34 Downloaded cast v0.3.0 Downloaded async-trait v0.1.89 Downloaded zstd v0.13.3 Downloaded zstd-safe v7.2.4 Downloaded pkg-config v0.3.32 Downloaded foldhash v0.2.0 Downloaded adler2 v2.0.1 Downloaded which v8.0.4 Downloaded web-time v1.1.0 Downloaded serde_test v1.0.177 Downloaded schemars_derive v1.2.1 Downloaded serde_derive_internals v0.29.1 Downloaded ref-cast v1.0.25 Downloaded get-size2 v0.10.1 Downloaded attribute-derive v0.10.3 Downloaded manyhow v0.11.4 Downloaded proc-macro-utils v0.10.0 Downloaded quote-use-macros v0.8.4 Downloaded interpolator v0.5.0 Downloaded castaway v0.2.4 Downloaded tracing-log v0.2.0 Downloaded valuable v0.1.1 Downloaded thread_local v1.1.9 Downloaded windows-core v0.62.0 Downloaded thiserror v2.0.18 Downloaded thiserror-impl v2.0.18 Downloaded pest_generator v2.8.2 Downloaded crypto-common v0.1.6 Downloaded generic-array v0.14.7 Downloaded block-buffer v0.10.4 Downloaded getrandom v0.3.4 Downloaded wit-bindgen v0.46.0 Downloaded r-efi v5.3.0 Downloaded find-msvc-tools v0.1.9 Downloaded allocator-api2 v0.2.21 Downloaded miniz_oxide v0.8.9 Downloaded libz-rs-sys v0.5.5 Downloaded crc32fast v1.5.0 Downloaded static_assertions v1.1.0 Downloaded thin-vec v0.2.18 Downloaded smallvec v1.15.2 Downloaded ordermap v1.2.0 Downloaded derive-where v1.6.0 Downloaded ryu v1.0.20 Downloaded either v1.15.0 Downloaded tracing-core v0.1.36 Downloaded log v0.4.33 Downloaded tracing-attributes v0.1.31 Downloaded sharded-slab v0.1.7 Downloaded iana-time-zone v0.1.64 Downloaded core-foundation-sys v0.8.7 Downloaded tempfile v3.27.0 Downloaded bitflags v2.13.0 Downloaded similar v3.1.1 Downloaded test-case v3.3.1 Downloaded wasip2 v1.0.1+wasi-0.2.4 Downloaded zip v8.6.0 Downloaded typed-path v0.12.3 Downloaded indexmap v2.14.0 Downloaded hashbrown v0.17.1 Downloaded flate2 v1.1.2 Downloaded schemars v1.2.1 Downloaded compact_str v0.9.1 Downloaded itertools v0.15.0 Downloaded regex v1.12.4 Downloaded typenum v1.18.0 Downloaded drop_bomb v0.1.5 Downloaded test-case-core v3.3.1 Downloaded wit-bindgen-rust-macro v0.51.0 Downloaded unicode-xid v0.2.6 Downloaded etcetera v0.11.0 Downloaded dunce v1.0.5 Downloaded zerofrom v0.1.6 Downloaded zlib-rs v0.5.5 Downloaded aho-corasick v1.1.4 Downloaded tracing-subscriber v0.3.23 Downloaded chrono v0.4.44 Downloaded bstr v1.12.3 Downloaded salsa v0.28.0 Downloaded test-case-macros v3.3.1 Downloaded path-slash v0.2.1 Downloaded dashmap v6.2.1 Downloaded strum v0.28.0 Downloaded zerofrom-derive v0.1.6 Downloaded dirs v6.0.0 Downloaded predicates-tree v1.0.13 Downloaded libc v0.2.186 Downloaded zstd-sys v2.0.16+zstd.1.5.7 Downloaded regex-syntax v0.8.11 Downloaded regex-automata v0.4.14 Downloaded tracing v0.1.44 Downloaded rustix v1.1.4 Downloaded bit-set v0.8.0 Downloaded leb128fmt v0.1.0 Downloaded cpufeatures v0.3.0 Downloaded newtype-uuid v1.3.2 Downloaded strum_macros v0.28.0 Downloaded wyz v0.5.1 Downloaded tap v1.0.1 Downloaded radium v0.7.0 Downloaded funty v2.0.0 Downloaded rustc-stable-hash v0.1.2 Downloaded yoke-derive v0.8.2 Downloaded stable_deref_trait v1.2.0 Downloaded tinystr v0.8.3 Downloaded utf8_iter v1.0.4 Downloaded potential_utf v0.1.3 Downloaded quickcheck_macros v1.2.0 Downloaded quickcheck v1.1.0 Downloaded indoc v2.0.7 Downloaded shellexpand v3.1.2 Downloaded dirs-sys v0.5.0 Downloaded redox_users v0.5.2 Downloaded libredox v0.1.10 Downloaded option-ext v0.2.0 Downloaded fsevent-sys v4.1.0 Downloaded munge_macro v0.4.7 Downloaded bytes v1.12.0 Downloaded mimalloc v0.1.52 Downloaded globwalk v0.9.1 Downloaded cachedir v0.3.1 Downloaded assert_fs v1.1.4 Downloaded termtree v0.5.1 Downloaded predicates-core v1.0.10 Downloaded predicates v3.1.4 Downloaded difflib v0.4.0 Downloaded unicode-id v0.3.6 Downloaded ciborium-ll v0.2.2 Downloaded proc-macro-crate v3.5.0 Downloaded windows-targets v0.52.6 Downloaded cpufeatures v0.2.17 Downloaded ucd-trie v0.1.7 Downloaded console v0.16.4 Downloaded datatest-stable v0.3.3 Downloaded libtest-mimic v0.8.1 Downloaded bit-vec v0.8.0 Downloaded camino v1.2.4 Downloaded anyhow v1.0.103 Downloaded uuid v1.23.4 Downloaded rand_core v0.10.0 Downloaded wit-bindgen-rust v0.51.0 Downloaded semver v1.0.27 Downloaded foldhash v0.1.5 Downloaded id-arena v2.3.0 Downloaded wasm-metadata v0.244.0 Downloaded wit-bindgen-core v0.51.0 Downloaded r-efi v6.0.0 Downloaded chacha20 v0.10.0 Downloaded quick-junit v0.6.1 Downloaded pathdiff v0.2.3 Downloaded colored v3.1.1 Downloaded icu_properties v2.2.0 Downloaded zerovec-derive v0.11.3 Downloaded synstructure v0.13.2 Downloaded yoke v0.8.2 Downloaded displaydoc v0.2.5 Downloaded icu_provider v2.2.0 Downloaded writeable v0.6.2 Downloaded litemap v0.8.0 Downloaded diff v0.1.13 Downloaded libmimalloc-sys v0.1.49 Downloaded markdown v1.0.0 Downloaded imara-diff v0.2.0 Downloaded criterion v0.8.2 Downloaded tinytemplate v1.2.1 Downloaded page_size v0.6.0 Downloaded criterion-plot v0.8.2 Downloaded ciborium v0.2.2 Downloaded half v2.6.0 Downloaded toml_edit v0.25.12+spec-1.1.0 Downloaded codspeed-criterion-compat v5.0.1 Downloaded is-terminal v0.4.16 Downloaded criterion-plot v0.5.0 Downloaded encode_unicode v1.0.0 Downloaded fancy-regex v0.14.0 Downloaded rand v0.10.2 Downloaded getrandom v0.4.2 Downloaded wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06 Downloaded wit-bindgen v0.51.0 Downloaded wasm-encoder v0.244.0 Downloaded prettyplease v0.2.37 Downloaded matchit v0.9.2 Downloaded arc-swap v1.9.2 Downloaded zerovec v0.11.6 Downloaded zerotrie v0.2.4 Downloaded icu_locale_core v2.2.0 Downloaded icu_collections v2.2.0 Downloaded rayon-core v1.13.0 Downloaded pretty_assertions v1.4.1 Downloaded yansi v1.0.1 Downloaded itertools v0.14.0 Downloaded codspeed-criterion-compat-walltime v5.0.1 Downloaded itertools v0.10.5 Downloaded salsa-macros v0.28.0 Downloaded salsa-macro-rules v0.28.0 Downloaded parking_lot v0.12.4 Downloaded parking_lot_core v0.9.11 Downloaded redox_syscall v0.5.17 Downloaded lock_api v0.4.13 Downloaded scopeguard v1.2.0 Downloaded inventory v0.3.24 Downloaded intrusive-collections v0.10.1 Downloaded memoffset v0.9.1 Downloaded hashlink v0.12.0 Downloaded crossbeam-queue v0.3.12 Downloaded boxcar v0.2.14 Downloaded unicode_names2_generator v1.3.0 Downloaded wasi v0.11.1+wasi-snapshot-preview1 Downloaded rand_chacha v0.3.1 Downloaded phf_shared v0.11.3 Downloaded pest v2.8.2 Downloaded wit-component v0.244.0 Downloaded wit-parser v0.244.0 Downloaded wasmparser v0.244.0 Downloaded hashbrown v0.15.5 Downloaded quick-xml v0.41.0 Downloaded hashbrown v0.14.5 Downloaded bitvec v1.1.1 Downloaded icu_properties_data v2.2.0 Downloaded rayon v1.12.0 Downloaded winapi v0.3.9 Downloaded autocfg v1.5.0 Downloaded nu-ansi-term v0.50.1 Downloaded linux-raw-sys v0.12.1 Downloaded portable-atomic v1.13.1 Downloaded crossbeam-utils v0.8.21 Downloaded rand v0.8.5 Downloaded rand_core v0.6.4 Downloaded getrandom v0.2.16 Downloaded ppv-lite86 v0.2.21 Downloaded zerocopy v0.8.27 Downloaded zerocopy-derive v0.8.27 Downloaded phf_codegen v0.11.3 Downloaded siphasher v1.0.1 Downloaded crossbeam-epoch v0.9.18 Downloaded toml v1.1.2+spec-1.1.0 Downloaded winnow v1.0.0 Downloaded unicode_names2 v1.3.0 Downloaded toml_writer v1.1.1+spec-1.1.0 Downloaded toml_parser v1.1.2+spec-1.1.0 Downloaded toml_datetime v1.1.1+spec-1.1.0 Downloaded serde_spanned v1.1.1 Downloaded insta v1.48.0 Downloaded strip-ansi-escapes v0.2.1 Downloaded vte v0.14.1 Downloaded ron v0.12.0 Downloaded pest_derive v2.8.2 Downloaded pest_meta v2.8.2 Downloaded sha2 v0.10.9 Downloaded digest v0.10.7 Downloaded version-ranges v0.1.1 Downloaded inotify-sys v0.1.5 Downloaded form_urlencoded v1.2.2 Downloaded windows-sys v0.52.0 Downloaded windows-sys v0.61.0 Downloaded countme v3.0.1 Downloaded pep440_rs v0.7.3 Downloaded unscanny v0.1.0 Downloaded notify v8.2.0 Downloaded notify-types v2.0.0 Downloaded mio v1.0.4 Downloaded kqueue v1.1.1 Downloaded kqueue-sys v1.0.4 Downloaded bitflags v1.3.2 Downloaded inotify v0.11.0 Downloaded crossbeam v0.8.4 Downloaded serde-wasm-bindgen v0.6.5 Downloaded console_log v1.0.0 Downloaded web-sys v0.3.100 Downloaded csv-core v0.1.12 Downloaded url v2.5.8 Downloaded percent-encoding v2.3.2 Downloaded idna_adapter v1.2.1 Downloaded icu_normalizer v2.2.0 Downloaded typed-arena v2.0.2 Downloaded pyproject-toml v0.13.7 Downloaded urlencoding v2.1.3 Downloaded itertools v0.13.0 Downloaded path-absolutize v3.1.1 Downloaded path-dedot v3.1.1 Downloaded wasm-bindgen-shared v0.2.123 Downloaded wasm-bindgen-macro v0.2.123 Downloaded crossbeam-channel v0.5.15 Downloaded idna v1.1.0 Downloaded icu_normalizer_data v2.2.0 Downloaded toml v0.9.12+spec-1.1.0 Downloaded winnow v0.7.13 Downloaded toml_datetime v0.7.5+spec-1.1.0 Downloaded pep508_rs v0.9.2 Downloaded thiserror v1.0.69 Downloaded thiserror-impl v1.0.69 Downloaded winapi-x86_64-pc-windows-gnu v0.4.0 Downloaded winapi-i686-pc-windows-gnu v0.4.0 Downloaded alloca v0.4.0 Downloaded codspeed-divan-compat v5.0.1 Downloaded codspeed-divan-compat-walltime v5.0.1 Downloaded regex-lite v0.1.7 Downloaded divan-macros v0.1.17 Downloaded condtype v1.3.0 Downloaded statrs v0.18.0 Downloaded approx v0.5.1 Downloaded codspeed-divan-compat-macros v5.0.1 Downloaded windows_x86_64_msvc v0.52.6 Downloaded phf_generator v0.11.3 Downloaded getopts v0.2.24 Downloaded phf v0.11.3 Downloaded tinyvec v1.10.0 Downloaded terminal_size v0.4.3 Downloaded strsim v0.11.1 Downloaded clap_lex v1.0.0 Downloaded anstream v1.0.0 Downloaded anstyle-parse v1.0.0 Downloaded ignore v0.4.27 Downloaded crossbeam-deque v0.8.6 Downloaded console_error_panic_hook v0.1.7 Downloaded csv v1.4.0 Downloaded natord v1.0.9 Downloaded peg v0.8.5 Downloaded peg-runtime v0.8.5 Downloaded peg-macros v0.8.5 Downloaded paste v1.0.15 Downloaded libcst_derive v1.8.6 Downloaded annotate-snippets v0.11.5 Downloaded jiff-tzdb-platform v0.1.3 Downloaded defmt-parser v1.0.0 Downloaded phf v0.13.1 Downloaded phf_shared v0.13.1 Downloaded lsp-server v0.8.0 Downloaded wild v2.2.1 Downloaded tikv-jemallocator v0.6.1 Downloaded crunchy v0.2.4 Downloaded ciborium-io v0.2.2 Downloaded codspeed v5.0.1 Downloaded wasm-bindgen-test-macro v0.3.73 Downloaded syn v2.0.118 Downloaded unicode-ident v1.0.24 Downloaded quote v1.0.46 Downloaded proc-macro2 v1.0.106 Downloaded wasm-bindgen-futures v0.4.73 Downloaded wasm-bindgen v0.2.123 Downloaded pin-project-lite v0.2.16 Downloaded futures-core v0.3.32 Downloaded unicode-width v0.2.2 Downloaded unicode-normalization v0.1.24 Downloaded libcst v1.8.6 Downloaded portable-atomic-util v0.2.4 Downloaded jiff-tzdb v0.1.4 Downloaded jiff-static v0.2.31 Downloaded defmt v1.1.0 Downloaded defmt-macros v1.1.0 Downloaded proc-macro-error2 v2.0.1 Downloaded proc-macro-error-attr2 v2.0.0 Downloaded imperative v1.0.7 Downloaded jod-thread v1.0.0 Downloaded tracing-flame v0.2.0 Downloaded anes v0.1.6 Downloaded wasm-bindgen-test-shared v0.2.123 Downloaded wasm-bindgen-macro-support v0.2.123 Downloaded bumpalo v3.19.0 Downloaded rustversion v1.0.22 Downloaded once_cell v1.21.4 Downloaded cfg-if v1.0.4 Downloaded js-sys v0.3.100 Downloaded futures-util v0.3.32 Downloaded slab v0.4.12 Downloaded futures-task v0.3.32 Downloaded serde_json v1.0.150 Downloaded zmij v1.0.10 Downloaded tinyvec_macros v0.1.1 Downloaded seahash v4.1.0 Downloaded globset v0.4.18 Downloaded glob v0.3.3 Downloaded filetime v0.2.29 Downloaded is-macro v0.3.7 Downloaded arrayvec v0.7.8 Downloaded tryfn v1.0.0 Downloaded snapbox v1.0.0 Downloaded windows-targets v0.53.3 Downloaded jiff v0.2.31 Downloaded fern v0.7.1 Downloaded gen-lsp-types v0.9.0 Downloaded block2 v0.6.2 Downloaded insta-cmd v0.7.0 Downloaded unit-prefix v0.5.1 Downloaded ctrlc v3.5.2 Downloaded windows_x86_64_gnullvm v0.53.0 Downloaded nom v7.1.3 Downloaded windows_i686_gnullvm v0.53.0 Downloaded tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Downloaded clearscreen v4.0.6 Downloaded fnv v1.0.7 Downloaded memchr v2.8.3 Downloaded rust-stemmers v1.2.0 Downloaded vt100 v0.16.2 Downloaded vte v0.15.0 Downloaded cfg_aliases v0.2.1 Downloaded dispatch2 v0.3.0 Downloaded objc2-encode v4.1.0 Downloaded terminfo v0.9.0 Downloaded minimal-lexical v0.2.1 Downloaded serde_core v1.0.228 Downloaded serde_derive v1.0.228 Downloaded windows_i686_msvc v0.53.0 Downloaded indicatif v0.18.6 Downloaded serde v1.0.228 Downloaded windows_x86_64_msvc v0.53.0 Downloaded windows_x86_64_gnu v0.53.0 Downloaded windows_i686_gnu v0.53.0 Downloaded nix v0.31.2 Downloaded objc2 v0.6.3 Downloaded clap_complete_command v0.6.1 Downloaded clap_complete_nushell v4.5.8 Downloaded clap_complete v4.5.58 Downloaded argfile v1.0.0 Downloaded fs-err v3.3.0 Downloaded tracing-indicatif v0.3.14 Downloaded rkyv_derive v0.8.17 Downloaded rend v0.5.3 Downloaded windows_x86_64_gnullvm v0.52.6 Downloaded os_str_bytes v7.1.1 Downloaded rkyv v0.8.17 Downloaded bytecheck v0.8.2 Downloaded simdutf8 v0.1.5 Downloaded rancor v0.1.1 Downloaded walkdir v2.5.0 Downloaded winapi-util v0.1.11 Downloaded windows-link v0.1.3 Downloaded wait-timeout v0.2.1 Downloaded snapbox-macros v1.0.0 Downloaded utf8parse v0.2.2 Downloaded is_terminal_polyfill v1.70.1 Downloaded anstyle-wincon v3.0.10 Downloaded once_cell_polyfill v1.70.1 Downloaded anstyle-lossy v1.1.4 Downloaded libtest-mimic v0.7.3 Downloaded threadpool v1.8.1 Downloaded num_cpus v1.17.0 Downloaded termcolor v1.4.1 Downloaded clap_derive v4.6.1 Downloaded anstream v0.6.21 Downloaded colorchoice v1.0.4 Downloaded clap_builder v4.6.0 Downloaded hermit-abi v0.5.2 Downloaded escape8259 v0.5.3 Downloaded windows_x86_64_gnu v0.52.6 Downloaded windows-sys v0.60.2 Downloaded windows_aarch64_msvc v0.53.0 Downloaded windows_aarch64_gnullvm v0.53.0 Downloaded anstyle v1.0.14 Downloaded clap v4.6.1 Downloaded ptr_meta v0.3.1 Downloaded ptr_meta_derive v0.3.1 Downloaded bytecheck_derive v0.8.2 Downloaded munge v0.4.7 Downloaded itoa v1.0.15 Downloaded oorandom v11.1.5 Downloaded num-traits v0.2.19 Downloaded minicov v0.3.8 Downloaded libm v0.2.16 Downloaded windows_i686_gnullvm v0.52.6 Downloaded windows_aarch64_gnullvm v0.52.6 Downloaded windows_i686_gnu v0.52.6 Downloaded windows_i686_msvc v0.52.6 Downloaded windows_aarch64_msvc v0.52.6 Downloaded anstyle-query v1.1.4 Downloaded anstyle-parse v0.2.7 Downloaded anstyle-svg v0.1.11 Downloaded similar v2.7.0 Downloaded escargot v0.5.15 Downloaded utf8-width v0.1.7 Downloaded os_pipe v1.2.2 Downloaded normalize-line-endings v0.3.0 Downloaded html-escape v0.2.13 Downloaded windows-sys v0.59.0 2026-07-17 12:36:38,912 gpep517 INFO Building wheel via backend maturin Running `maturin pep517 build-wheel -i /usr/bin/python3 --compatibility off --frozen` 🍹 Building a mixed python/rust project 🔗 Found bin bindings 📡 Using build options bindings from pyproject.toml Compiling proc-macro2 v1.0.106 Compiling unicode-ident v1.0.24 Compiling quote v1.0.46 Compiling serde_core v1.0.228 Compiling memchr v2.8.3 Compiling cfg-if v1.0.4 Compiling serde v1.0.228 Compiling libc v0.2.186 Compiling smallvec v1.15.2 Compiling autocfg v1.5.0 Compiling foldhash v0.2.0 Compiling allocator-api2 v0.2.21 Compiling equivalent v1.0.2 Compiling rustversion v1.0.22 Compiling itoa v1.0.15 Compiling bitflags v2.13.0 Compiling heck v0.5.0 Compiling once_cell v1.21.4 Compiling crossbeam-utils v0.8.21 Compiling log v0.4.33 Compiling regex-syntax v0.8.11 Compiling collection_literals v1.0.2 Compiling interpolator v0.5.0 Compiling zerocopy v0.8.27 Compiling static_assertions v1.1.0 Compiling ryu v1.0.20 Compiling either v1.15.0 Compiling siphasher v1.0.1 Compiling thiserror v2.0.18 Compiling stable_deref_trait v1.2.0 Compiling ruff_text_size v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_text_size) Compiling rustc-hash v2.1.3 Compiling parking_lot_core v0.9.11 Compiling scopeguard v1.2.0 Compiling pin-project-lite v0.2.16 Compiling portable-atomic v1.13.1 Compiling boxcar v0.2.14 Compiling typeid v1.0.3 Compiling glob v0.3.3 Compiling anstyle v1.0.14 Compiling unicode-width v0.2.2 Compiling seahash v4.1.0 Compiling inventory v0.3.24 Compiling writeable v0.6.2 Compiling salsa-macro-rules v0.28.0 Compiling litemap v0.8.0 Compiling arrayvec v0.7.8 Compiling icu_properties_data v2.2.0 Compiling zmij v1.0.10 Compiling phf_shared v0.11.3 Compiling tracing-core v0.1.36 Compiling utf8_iter v1.0.4 Compiling rustix v1.1.4 Compiling serde_json v1.0.150 Compiling tinyvec_macros v0.1.1 Compiling drop_bomb v0.1.5 Compiling linux-raw-sys v0.12.1 Compiling icu_normalizer_data v2.2.0 Compiling same-file v1.0.6 Compiling anyhow v1.0.103 Compiling uuid v1.23.4 Compiling iana-time-zone v0.1.64 Compiling cpufeatures v0.3.0 Compiling tinyvec v1.10.0 Compiling itertools v0.15.0 Compiling rand_core v0.10.0 Compiling crc32fast v1.5.0 Compiling utf8parse v0.2.2 Compiling anstyle-query v1.1.4 Compiling colorchoice v1.0.4 Compiling walkdir v2.5.0 Compiling camino v1.2.4 Compiling is_terminal_polyfill v1.70.1 Compiling typed-path v0.12.3 Compiling hashbrown v0.14.5 Compiling strsim v0.11.1 Compiling clap_lex v1.0.0 Compiling getopts v0.2.24 Compiling anstyle-parse v1.0.0 Compiling etcetera v0.11.0 Compiling similar v3.1.1 Compiling pathdiff v0.2.3 Compiling matchit v0.9.2 Compiling winnow v1.0.0 Compiling path-slash v0.2.1 Compiling chacha20 v0.10.0 Compiling percent-encoding v2.3.2 Compiling supports-hyperlinks v3.2.0 Compiling lock_api v0.4.13 Compiling memoffset v0.9.1 Compiling hashbrown v0.17.1 Compiling phf v0.11.3 Compiling num-traits v0.2.19 Compiling dunce v1.0.5 Compiling thiserror v1.0.69 Compiling version-ranges v0.1.1 Compiling peg-runtime v0.8.5 Compiling newtype-uuid v1.3.2 Compiling anstream v1.0.0 Compiling aho-corasick v1.1.4 Compiling ruff_source_file v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_source_file) Compiling vte v0.14.1 Compiling quick-xml v0.41.0 Compiling rand v0.10.2 Compiling ruff_annotate_snippets v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_annotate_snippets) Compiling form_urlencoded v1.2.2 Compiling intrusive-collections v0.10.1 Compiling unscanny v0.1.0 Compiling paste v1.0.15 Compiling itertools v0.13.0 Compiling phf_shared v0.13.1 Compiling ruff_python_stdlib v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_stdlib) Compiling urlencoding v2.1.3 Compiling strip-ansi-escapes v0.2.1 Compiling ref-cast v1.0.25 Compiling winnow v0.7.13 Compiling unicode-normalization v0.1.24 Compiling toml_writer v1.1.1+spec-1.1.0 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling annotate-snippets v0.11.5 Compiling castaway v0.2.4 Compiling arc-swap v1.9.2 Compiling crossbeam-queue v0.3.12 Compiling crossbeam-epoch v0.9.18 Compiling path-dedot v3.1.1 Compiling colored v3.1.1 Compiling option-ext v0.2.0 Compiling fern v0.7.1 Compiling syn v2.0.118 Compiling proc-macro-utils v0.10.0 Compiling phf v0.13.1 Compiling typed-arena v2.0.2 Compiling path-absolutize v3.1.1 Compiling natord v1.0.9 Compiling jiff v0.2.31 Compiling dyn-clone v1.0.20 Compiling getrandom v0.3.4 Compiling countme v3.0.1 Compiling cfg_aliases v0.2.1 Compiling crossbeam-channel v0.5.15 Compiling peg-macros v0.8.5 Compiling fs-err v3.3.0 Compiling simdutf8 v0.1.5 Compiling nix v0.31.2 Compiling lazy_static v1.5.0 Compiling minimal-lexical v0.2.1 Compiling rayon-core v1.13.0 Compiling thread_local v1.1.9 Compiling crossbeam-deque v0.8.6 Compiling sharded-slab v0.1.7 Compiling fnv v1.0.7 Compiling fastrand v2.3.0 Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Compiling nu-ansi-term v0.50.1 Compiling tracing-log v0.2.0 Compiling os_str_bytes v7.1.1 Compiling ruff v0.15.22 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff) Compiling jod-thread v1.0.0 Compiling notify-types v2.0.0 Compiling wild v2.2.1 Compiling hashlink v0.12.0 Compiling nom v7.1.3 Compiling getrandom v0.2.16 Compiling argfile v1.0.0 Compiling manyhow-macros v0.11.4 Compiling rand_core v0.6.4 Compiling chrono v0.4.44 Compiling crossbeam v0.8.4 Compiling filetime v0.2.29 Compiling which v8.0.4 Compiling dirs-sys v0.5.0 Compiling inotify-sys v0.1.5 Compiling mio v1.0.4 Compiling rayon v1.12.0 Compiling ruff_python_trivia v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_trivia) Compiling tikv-jemallocator v0.6.1 Compiling inotify v0.11.0 Compiling dirs v6.0.0 Compiling shellexpand v3.1.2 Compiling parking_lot v0.12.4 Compiling dashmap v6.2.1 Compiling ppv-lite86 v0.2.21 Compiling regex-automata v0.4.14 Compiling peg v0.8.5 Compiling notify v8.2.0 Compiling rand_chacha v0.3.1 Compiling rand v0.8.5 Compiling indexmap v2.14.0 Compiling serde_spanned v1.1.1 Compiling toml_datetime v0.7.5+spec-1.1.0 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling terminal_size v0.4.3 Compiling tempfile v3.27.0 Compiling toml v0.9.12+spec-1.1.0 Compiling toml v1.1.2+spec-1.1.0 Compiling clap_builder v4.6.0 Compiling phf_generator v0.11.3 Compiling cachedir v0.3.1 Compiling phf_codegen v0.11.3 Compiling unicode_names2_generator v1.3.0 Compiling terminfo v0.9.0 Compiling ordermap v1.2.0 Compiling zip v8.6.0 Compiling unicode_names2 v1.3.0 Compiling regex v1.12.4 Compiling manyhow v0.11.4 Compiling synstructure v0.13.2 Compiling serde_derive_internals v0.29.1 Compiling serde_derive v1.0.228 Compiling quote-use-macros v0.8.4 Compiling derive-where v1.6.0 Compiling zerofrom-derive v0.1.6 Compiling yoke-derive v0.8.2 Compiling thiserror-impl v2.0.18 Compiling zerovec-derive v0.11.3 Compiling displaydoc v0.2.5 Compiling tracing-attributes v0.1.31 Compiling ruff_macros v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_macros) Compiling is-macro v0.3.7 Compiling salsa-macros v0.28.0 Compiling clap_derive v4.6.1 Compiling strum_macros v0.28.0 Compiling thiserror-impl v1.0.69 Compiling libcst_derive v1.8.6 Compiling ref-cast-impl v1.0.25 Compiling ptr_meta_derive v0.3.1 Compiling schemars_derive v1.2.1 Compiling bytecheck_derive v0.8.2 Compiling munge_macro v0.4.7 Compiling rkyv_derive v0.8.17 Compiling bstr v1.12.3 Compiling matchers v0.2.0 Compiling quote-use v0.8.4 Compiling attribute-derive-macro v0.10.3 Compiling ptr_meta v0.3.1 Compiling rancor v0.1.1 Compiling munge v0.4.7 Compiling globset v0.4.18 Compiling bytecheck v0.8.2 Compiling rend v0.5.3 Compiling tracing v0.1.44 Compiling zerofrom v0.1.6 Compiling yoke v0.8.2 Compiling ruff_cache v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_cache) Compiling ignore v0.4.27 Compiling tracing-subscriber v0.3.23 Compiling quick-junit v0.6.1 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling attribute-derive v0.10.3 Compiling clearscreen v4.0.6 Compiling strum v0.28.0 Compiling clap v4.6.1 Compiling clap_complete v4.5.58 Compiling get-size-derive2 v0.10.1 Compiling ty_static v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_static) Compiling tinystr v0.8.3 Compiling potential_utf v0.1.3 Compiling icu_collections v2.2.0 Compiling icu_locale_core v2.2.0 Compiling globwalk v0.9.1 Compiling clap_complete_nushell v4.5.8 Compiling clap_complete_command v0.6.1 Compiling icu_provider v2.2.0 Compiling thin-vec v0.2.18 Compiling compact_str v0.9.1 Compiling rust-stemmers v1.2.0 Compiling schemars v1.2.1 Compiling ruff_options_metadata v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_options_metadata) Compiling lsp-server v0.8.0 Compiling pep440_rs v0.7.3 Compiling icu_properties v2.2.0 Compiling icu_normalizer v2.2.0 Compiling get-size2 v0.10.1 Compiling salsa v0.28.0 Compiling ruff_memory_usage v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_memory_usage) Compiling ruff_index v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_index) Compiling ruff_diagnostics v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_diagnostics) Compiling ruff_formatter v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_formatter) Compiling ruff_notebook v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_notebook) Compiling imperative v1.0.7 Compiling idna_adapter v1.2.1 Compiling idna v1.1.0 Compiling url v2.5.8 Compiling gen-lsp-types v0.9.0 Compiling ruff_python_ast v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_ast) Compiling rkyv v0.8.17 Compiling ruff_python_parser v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_literal) Compiling ruff_python_index v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_index) Compiling pep508_rs v0.9.2 Compiling libcst v1.8.6 Compiling ruff_db v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_db) Compiling ruff_python_codegen v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_importer) Compiling ruff_ranged_value v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_ranged_value) Compiling ty_module_resolver v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_module_resolver) Compiling ty_site_packages v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_formatter) Compiling pyproject-toml v0.13.7 Compiling ruff_linter v0.15.22 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_linter) Compiling ruff_graph v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_graph) Compiling ruff_workspace v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_workspace) Compiling ruff_markdown v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_markdown) Compiling ruff_server v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server) Finished `release` profile [optimized] target(s) in 8m 50s 📦 Built wheel to /home/buildozer/aports/community/ruff/src/ruff-0.15.22/target/wheels/ruff-0.15.22-py3-none-linux_x86_64.whl /home/buildozer/aports/community/ruff/src/ruff-0.15.22/target/wheels/ruff-0.15.22-py3-none-linux_x86_64.whl 2026-07-17 12:45:32,284 gpep517 INFO The backend produced .dist/ruff-0.15.22-py3-none-linux_x86_64.whl ruff-0.15.22-py3-none-linux_x86_64.whl Compiling unicode-ident v1.0.24 Compiling proc-macro2 v1.0.106 Compiling quote v1.0.46 Compiling memchr v2.8.3 Compiling cfg-if v1.0.4 Compiling serde_core v1.0.228 Compiling libc v0.2.186 Compiling smallvec v1.15.2 Compiling serde v1.0.228 Compiling equivalent v1.0.2 Compiling autocfg v1.5.0 Compiling regex-syntax v0.8.11 Compiling allocator-api2 v0.2.21 Compiling foldhash v0.2.0 Compiling itoa v1.0.15 Compiling once_cell v1.21.4 Compiling bitflags v2.13.0 Compiling log v0.4.33 Compiling crossbeam-utils v0.8.21 Compiling rustversion v1.0.22 Compiling heck v0.5.0 Compiling siphasher v1.0.1 Compiling unicode-width v0.2.2 Compiling collection_literals v1.0.2 Compiling either v1.15.0 Compiling zmij v1.0.10 Compiling zerocopy v0.8.27 Compiling interpolator v0.5.0 Compiling static_assertions v1.1.0 Compiling ryu v1.0.20 Compiling serde_json v1.0.150 Compiling rustc-hash v2.1.3 Compiling ref-cast v1.0.25 Compiling pin-project-lite v0.2.16 Compiling dyn-clone v1.0.20 Compiling thiserror v2.0.18 Compiling parking_lot_core v0.9.11 Compiling ruff_text_size v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_text_size) Compiling portable-atomic v1.13.1 Compiling scopeguard v1.2.0 Compiling typeid v1.0.3 Compiling boxcar v0.2.14 Compiling find-msvc-tools v0.1.9 Compiling arrayvec v0.7.8 Compiling shlex v2.0.1 Compiling stable_deref_trait v1.2.0 Compiling pkg-config v0.3.32 Compiling salsa-macro-rules v0.28.0 Compiling glob v0.3.3 Compiling inventory v0.3.24 Compiling seahash v4.1.0 Compiling anstyle v1.0.14 Compiling zstd-safe v7.2.4 Compiling same-file v1.0.6 Compiling crc32fast v1.5.0 Compiling tinyvec_macros v0.1.1 Compiling tracing-core v0.1.36 Compiling tinyvec v1.10.0 Compiling writeable v0.6.2 Compiling drop_bomb v0.1.5 Compiling phf_shared v0.11.3 Compiling iana-time-zone v0.1.64 Compiling litemap v0.8.0 Compiling typed-path v0.12.3 Compiling icu_properties_data v2.2.0 Compiling walkdir v2.5.0 Compiling utf8_iter v1.0.4 Compiling anyhow v1.0.103 Compiling uuid v1.23.4 Compiling getopts v0.2.24 Compiling rand_core v0.10.0 Compiling cpufeatures v0.3.0 Compiling camino v1.2.4 Compiling itertools v0.15.0 Compiling path-slash v0.2.1 Compiling hashbrown v0.14.5 Compiling etcetera v0.11.0 Compiling similar v3.1.1 Compiling supports-hyperlinks v3.2.0 Compiling matchit v0.9.2 Compiling pathdiff v0.2.3 Compiling dunce v1.0.5 Compiling rustix v1.1.4 Compiling winnow v1.0.0 Compiling linux-raw-sys v0.12.1 Compiling icu_normalizer_data v2.2.0 Compiling phf v0.11.3 Compiling utf8parse v0.2.2 Compiling chacha20 v0.10.0 Compiling hashbrown v0.17.1 Compiling toml_writer v1.1.1+spec-1.1.0 Compiling ruff_python_stdlib v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_stdlib) Compiling colorchoice v1.0.4 Compiling anstyle-query v1.1.4 Compiling lock_api v0.4.13 Compiling memoffset v0.9.1 Compiling num-traits v0.2.19 Compiling is_terminal_polyfill v1.70.1 Compiling version-ranges v0.1.1 Compiling anstyle-parse v1.0.0 Compiling percent-encoding v2.3.2 Compiling clap_lex v1.0.0 Compiling strsim v0.11.1 Compiling colored v3.1.1 Compiling unscanny v0.1.0 Compiling option-ext v0.2.0 Compiling aho-corasick v1.1.4 Compiling ruff_source_file v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_source_file) Compiling vte v0.14.1 Compiling newtype-uuid v1.3.2 Compiling quick-xml v0.41.0 Compiling ruff_annotate_snippets v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_annotate_snippets) Compiling rand v0.10.2 Compiling anstream v1.0.0 Compiling unicode-normalization v0.1.24 Compiling form_urlencoded v1.2.2 Compiling thiserror v1.0.69 Compiling rayon-core v1.13.0 Compiling intrusive-collections v0.10.1 Compiling paste v1.0.15 Compiling strip-ansi-escapes v0.2.1 Compiling peg-runtime v0.8.5 Compiling radium v0.7.0 Compiling itertools v0.13.0 Compiling phf_shared v0.13.1 Compiling urlencoding v2.1.3 Compiling lazy_static v1.5.0 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling crossbeam-queue v0.3.12 Compiling crossbeam-epoch v0.9.18 Compiling crossbeam-channel v0.5.15 Compiling winnow v0.7.13 Compiling tap v1.0.1 Compiling sharded-slab v0.1.7 Compiling wyz v0.5.1 Compiling tracing-log v0.2.0 Compiling annotate-snippets v0.11.5 Compiling path-dedot v3.1.1 Compiling castaway v0.2.4 Compiling arc-swap v1.9.2 Compiling thread_local v1.1.9 Compiling phf v0.13.1 Compiling cfg_aliases v0.2.1 Compiling funty v2.0.0 Compiling jiff v0.2.31 Compiling nu-ansi-term v0.50.1 Compiling path-absolutize v3.1.1 Compiling fern v0.7.1 Compiling syn v2.0.118 Compiling proc-macro-utils v0.10.0 Compiling crossbeam-deque v0.8.6 Compiling nix v0.31.2 Compiling natord v1.0.9 Compiling notify-types v2.0.0 Compiling typed-arena v2.0.2 Compiling fs-err v3.3.0 Compiling minimal-lexical v0.2.1 Compiling hashlink v0.12.0 Compiling countme v3.0.1 Compiling getrandom v0.3.4 Compiling vte v0.15.0 Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Compiling fnv v1.0.7 Compiling peg-macros v0.8.5 Compiling jod-thread v1.0.0 Compiling simdutf8 v0.1.5 Compiling os_str_bytes v7.1.1 Compiling fastrand v2.3.0 Compiling unit-prefix v0.5.1 Compiling ruff v0.15.22 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff) Compiling foldhash v0.1.5 Compiling wild v2.2.1 Compiling ty v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty) Compiling diff v0.1.13 Compiling yansi v1.0.1 Compiling crossbeam v0.8.4 Compiling vt100 v0.16.2 Compiling unicode-id v0.3.6 Compiling nom v7.1.3 Compiling hashbrown v0.15.5 Compiling indexmap v2.14.0 Compiling markdown v1.0.0 Compiling chrono v0.4.44 Compiling argfile v1.0.0 Compiling getrandom v0.2.16 Compiling jobserver v0.1.34 Compiling bitvec v1.1.1 Compiling pretty_assertions v1.4.1 Compiling rayon v1.12.0 Compiling manyhow-macros v0.11.4 Compiling rand_core v0.6.4 Compiling cc v1.2.65 Compiling imara-diff v0.2.0 Compiling ruff_python_trivia v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_trivia) Compiling filetime v0.2.29 Compiling which v8.0.4 Compiling dirs-sys v0.5.0 Compiling inotify-sys v0.1.5 Compiling mio v1.0.4 Compiling console v0.16.4 Compiling tikv-jemallocator v0.6.1 Compiling inotify v0.11.0 Compiling dirs v6.0.0 Compiling shellexpand v3.1.2 Compiling parking_lot v0.12.4 Compiling dashmap v6.2.1 Compiling regex-automata v0.4.14 Compiling peg v0.8.5 Compiling notify v8.2.0 Compiling indicatif v0.18.6 Compiling ppv-lite86 v0.2.21 Compiling zstd-sys v2.0.16+zstd.1.5.7 Compiling rand_chacha v0.3.1 Compiling serde_spanned v1.1.1 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling toml_datetime v0.7.5+spec-1.1.0 Compiling toml v0.9.12+spec-1.1.0 Compiling toml v1.1.2+spec-1.1.0 Compiling rand v0.8.5 Compiling terminal_size v0.4.3 Compiling tempfile v3.27.0 Compiling clap_builder v4.6.0 Compiling cachedir v0.3.1 Compiling phf_generator v0.11.3 Compiling ordermap v1.2.0 Compiling phf_codegen v0.11.3 Compiling unicode_names2_generator v1.3.0 Compiling terminfo v0.9.0 Compiling ctrlc v3.5.2 Compiling unicode_names2 v1.3.0 Compiling regex v1.12.4 Compiling bstr v1.12.3 Compiling matchers v0.2.0 Compiling manyhow v0.11.4 Compiling serde_derive_internals v0.29.1 Compiling synstructure v0.13.2 Compiling globset v0.4.18 Compiling ruff_cache v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_cache) Compiling ignore v0.4.27 Compiling serde_derive v1.0.228 Compiling quote-use-macros v0.8.4 Compiling derive-where v1.6.0 Compiling ref-cast-impl v1.0.25 Compiling schemars_derive v1.2.1 Compiling tracing-attributes v0.1.31 Compiling thiserror-impl v2.0.18 Compiling zerofrom-derive v0.1.6 Compiling yoke-derive v0.8.2 Compiling ruff_macros v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_macros) Compiling is-macro v0.3.7 Compiling salsa-macros v0.28.0 Compiling zerovec-derive v0.11.3 Compiling displaydoc v0.2.5 Compiling strum_macros v0.28.0 Compiling clap_derive v4.6.1 Compiling thiserror-impl v1.0.69 Compiling libcst_derive v1.8.6 Compiling ptr_meta_derive v0.3.1 Compiling bytecheck_derive v0.8.2 Compiling munge_macro v0.4.7 Compiling rkyv_derive v0.8.17 Compiling ptr_meta v0.3.1 Compiling rancor v0.1.1 Compiling quote-use v0.8.4 Compiling attribute-derive-macro v0.10.3 Compiling globwalk v0.9.1 Compiling munge v0.4.7 Compiling bytecheck v0.8.2 Compiling rend v0.5.3 Compiling tracing v0.1.44 Compiling zerofrom v0.1.6 Compiling yoke v0.8.2 Compiling quick-junit v0.6.1 Compiling libcst v1.8.6 Compiling tracing-subscriber v0.3.23 Compiling clearscreen v4.0.6 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling attribute-derive v0.10.3 Compiling clap v4.6.1 Compiling strum v0.28.0 Compiling clap_complete v4.5.58 Compiling tinystr v0.8.3 Compiling potential_utf v0.1.3 Compiling icu_collections v2.2.0 Compiling ty_static v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_static) Compiling get-size-derive2 v0.10.1 Compiling icu_locale_core v2.2.0 Compiling clap_complete_nushell v4.5.8 Compiling clap_complete_command v0.6.1 Compiling tracing-flame v0.2.0 Compiling tracing-indicatif v0.3.14 Compiling icu_provider v2.2.0 Compiling icu_properties v2.2.0 Compiling icu_normalizer v2.2.0 Compiling compact_str v0.9.1 Compiling thin-vec v0.2.18 Compiling schemars v1.2.1 Compiling ruff_options_metadata v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_options_metadata) Compiling rust-stemmers v1.2.0 Compiling lsp-server v0.8.0 Compiling pep440_rs v0.7.3 Compiling get-size2 v0.10.1 Compiling salsa v0.28.0 Compiling ruff_memory_usage v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_memory_usage) Compiling ruff_diagnostics v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_diagnostics) Compiling ruff_formatter v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_formatter) Compiling idna_adapter v1.2.1 Compiling idna v1.1.0 Compiling imperative v1.0.7 Compiling ruff_notebook v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_notebook) Compiling url v2.5.8 Compiling zstd v0.13.3 Compiling zip v8.6.0 Compiling gen-lsp-types v0.9.0 Compiling rkyv v0.8.17 Compiling pep508_rs v0.9.2 Compiling ruff_python_ast v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_ast) Compiling ruff_index v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_index) Compiling ty_vendored v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_vendored) Compiling pyproject-toml v0.13.7 Compiling ruff_python_parser v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_literal) Compiling ruff_python_index v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_index) Compiling ruff_db v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_db) Compiling ruff_python_codegen v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_importer) Compiling ruff_ranged_value v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_ranged_value) Compiling ty_module_resolver v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_module_resolver) Compiling ty_site_packages v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_formatter) Compiling ty_combine v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_combine) Compiling ruff_linter v0.15.22 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_linter) Compiling ty_python_core v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_python_core) Compiling ty_python_semantic v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_python_semantic) Compiling ruff_graph v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_graph) Compiling ruff_workspace v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_workspace) Compiling ruff_markdown v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_markdown) Compiling ruff_server v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server) Compiling ty_project v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_project) Compiling ty_ide v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_ide) Compiling ty_server v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_server) Compiling ruff_dev v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_dev) Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 57s Running `target/debug/ruff_dev generate-all` Up-to-date: ruff.schema.json Up-to-date: ty.schema.json Rule F401 references deprecated option lint.ignore-init-module-imports. Up-to-date: crates/ty/docs/configuration.md Up-to-date: crates/ty/docs/rules.md Up-to-date: crates/ty/docs/cli.md Up-to-date: environment.md Compiling ruff_annotate_snippets v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_annotate_snippets) Compiling libm v0.2.16 Compiling num-traits v0.2.19 Compiling getrandom v0.4.2 Compiling zlib-rs v0.5.5 Compiling bitflags v2.13.0 Compiling similar v2.7.0 Compiling toml_parser v1.1.2+spec-1.1.0 Compiling ucd-trie v0.1.7 Compiling colored v3.1.1 Compiling anstyle-parse v0.2.7 Compiling escape8259 v0.5.3 Compiling test-case-core v3.3.1 Compiling wasm-bindgen-shared v0.2.123 Compiling bit-vec v0.8.0 Compiling bumpalo v3.19.0 Compiling wasm-bindgen v0.2.123 Compiling utf8-width v0.1.7 Compiling escargot v0.5.15 Compiling indoc v2.0.7 Compiling num_cpus v1.17.0 Compiling anstyle-lossy v1.1.4 Compiling os_pipe v1.2.2 Compiling wait-timeout v0.2.1 Compiling normalize-line-endings v0.3.0 Compiling futures-core v0.3.32 Compiling futures-task v0.3.32 Compiling termcolor v1.4.1 Compiling predicates-core v1.0.10 Compiling slab v0.4.12 Compiling rustc-stable-hash v0.1.2 Compiling termtree v0.5.1 Compiling difflib v0.4.0 Compiling ruff v0.15.22 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff) Compiling ruff_python_ast_integration_tests v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_ast_integration_tests) Compiling serde_test v1.0.177 Compiling ty v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty) Compiling quickcheck_macros v1.2.0 Compiling async-trait v0.1.89 Compiling wasm-bindgen-test-macro v0.3.73 Compiling pest v2.8.2 Compiling anstream v0.6.21 Compiling html-escape v0.2.13 Compiling ruff_python_trivia_integration_tests v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_trivia_integration_tests) Compiling oorandom v11.1.5 Compiling cast v0.3.0 Compiling rustix v1.1.4 Compiling ruff_python_stdlib v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_stdlib) Compiling ron v0.12.0 Compiling inotify v0.11.0 Compiling nix v0.31.2 Compiling ruff_python_ast v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_ast) Compiling globwalk v0.9.1 Compiling ty_wasm v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_wasm) Compiling wasm-bindgen-test-shared v0.2.123 Compiling bit-set v0.8.0 Compiling predicates-tree v1.0.13 Compiling csv-core v0.1.12 Compiling ruff_python_trivia v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_trivia) Compiling futures-util v0.3.32 Compiling ruff_source_file v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_source_file) Compiling threadpool v1.8.1 Compiling ruff_formatter v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_formatter) Compiling ruff_index v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_index) Compiling ruff_cache v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_cache) Compiling rand v0.10.2 Compiling fancy-regex v0.14.0 Compiling predicates v3.1.4 Compiling wasm-bindgen-macro-support v0.2.123 Compiling snapbox-macros v1.0.0 Compiling csv v1.4.0 Compiling toml v1.1.2+spec-1.1.0 Compiling toml v0.9.12+spec-1.1.0 Compiling notify v8.2.0 Compiling ruff_text_size v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_text_size) Compiling ruff_notebook v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_notebook) Compiling quickcheck v1.1.0 Compiling test-case-macros v3.3.1 Compiling anstyle-svg v0.1.11 Compiling snapbox v1.0.0 Compiling test-case v3.3.1 Compiling pyproject-toml v0.13.7 Compiling pest_meta v2.8.2 Compiling pest_generator v2.8.2 Compiling chrono v0.4.44 Compiling clearscreen v4.0.6 Compiling ctrlc v3.5.2 Compiling terminal_size v0.4.3 Compiling tempfile v3.27.0 Compiling pest_derive v2.8.2 Compiling clap_builder v4.6.0 Compiling cachedir v0.3.1 Compiling assert_fs v1.1.4 Compiling wasm-bindgen-macro v0.2.123 Compiling insta v1.48.0 Compiling tracing-subscriber v0.3.23 Compiling quick-junit v0.6.1 Compiling libz-rs-sys v0.5.5 Compiling flate2 v1.1.2 Compiling zip v8.6.0 Compiling tracing-flame v0.2.0 Compiling tracing-indicatif v0.3.14 Compiling insta-cmd v0.7.0 Compiling js-sys v0.3.100 Compiling console_error_panic_hook v0.1.7 Compiling clap v4.6.1 Compiling clap_complete v4.5.58 Compiling libtest-mimic v0.8.1 Compiling libtest-mimic v0.7.3 Compiling ty_vendored v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_vendored) Compiling tryfn v1.0.0 Compiling datatest-stable v0.3.3 Compiling clap_complete_nushell v4.5.8 Compiling clap_complete_command v0.6.1 Compiling ruff_python_parser v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_literal) Compiling ruff_python_index v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_index) Compiling ruff_db v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_db) Compiling ruff_python_codegen v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_importer) Compiling ruff_ranged_value v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_ranged_value) Compiling ty_module_resolver v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_module_resolver) Compiling ty_site_packages v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_python_formatter) Compiling mdtest v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/mdtest) Compiling ruff_linter v0.15.22 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_linter) Compiling ty_combine v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_combine) Compiling web-sys v0.3.100 Compiling serde-wasm-bindgen v0.6.5 Compiling wasm-bindgen-futures v0.4.73 Compiling wasm-bindgen-test v0.3.73 Compiling ty_python_core v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_python_core) Compiling console_log v1.0.0 Compiling ty_python_semantic v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_python_semantic) Compiling ruff_graph v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_graph) Compiling ruff_workspace v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_workspace) Compiling ruff_markdown v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_markdown) Compiling ruff_mdtest v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_mdtest) Compiling ruff_server v0.0.5 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server) Compiling ty_project v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_project) Compiling ty_test v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_test) Compiling ty_ide v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_ide) Compiling ty_server v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_server) Compiling ruff_wasm v0.15.22 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_wasm) Compiling ruff_dev v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_dev) Compiling ty_completion_eval v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_completion_eval) Compiling ty_completion_bench v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ty_completion_bench) Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 21s Running unittests src/lib.rs (target/debug/deps/mdtest-bc03ee571d8f5fc1) running 107 tests test assertion::tests::error_with_message_and_column ... ok test assertion::tests::error_with_rule_and_message_and_column ... ok test assertion::tests::error ... ok test assertion::tests::error_with_rule ... ok test assertion::tests::error_with_rule_and_column ... ok test assertion::tests::error_with_rule_and_message ... ok test assertion::tests::prior_line ... ok test assertion::tests::multiple_lines ... ok test assertion::tests::toml_comments ... ok test assertion::tests::stacked_mixed ... ok test assertion::tests::multiple_lines_mixed_stack ... ok test diagnostic::tests::sort_and_group ... ok test assertion::tests::stacked_prior_line ... ok test matcher::tests::bad_column_number_not_allowed ... ok test assertion::tests::ty_display ... ok test matcher::tests::bare_error_assertion_not_allowed ... ok test matcher::tests::bare_reveal_assertion_not_allowed ... ok test matcher::tests::column_number_not_allowed_after_rule_code ... ok test matcher::tests::column_only_error_assertion_not_allowed ... ok test matcher::tests::column_number_not_allowed_after_message ... ok test matcher::tests::error_match_column_and_rule ... ok test matcher::tests::error_match_rule_no_whitespace ... ok test matcher::tests::error_match_rule_lots_of_whitespace ... ok test matcher::tests::error_match_rule ... ok test matcher::tests::error_unmatched ... ok test matcher::tests::multiple_assertions_and_diagnostics_same_line_all_same ... ok test matcher::tests::multiple_assertions_and_diagnostics_same_line ... ok test matcher::tests::error_wrong_column ... ok test matcher::tests::more_diagnostics_than_assertions ... ok test matcher::tests::error_wrong_rule ... ok test matcher::tests::interspersed_matches_and_mismatches ... ok test matcher::tests::multiple_column_numbers_not_allowed ... ok test matcher::tests::multiple_assertions_and_diagnostics_same_line_mismatch ... ok test matcher::tests::multiple_column_numbers_not_allowed_even_if_interspersed ... ok test matcher::tests::revealed_match_with_only_undefined ... ok test matcher::tests::revealed_unmatched ... ok test parser::tests::allowlisted_html_comments_are_permitted ... ok test parser::tests::cannot_generate_name_for_lang ... ok test parser::tests::code_blocks_must_not_be_indented ... ok test matcher::tests::revealed_wrong_rule ... ok test matcher::tests::trailing_quote_without_message_not_allowed ... ok test parser::tests::custom_file_path ... ok test matcher::tests::two_rule_codes_not_allowed ... ok test matcher::tests::unclosed_message_not_allowed ... ok test matcher::tests::unclosed_message_not_allowed_even_after_rule_code ... ok test parser::tests::disallow_merged_snippets_in_presence_of_explicit_paths ... ok test parser::tests::disallow_pyi_snippets_in_presence_of_merged_py_snippets ... ok test matcher::tests::unclosed_rule_not_allowed ... ok test parser::tests::duplicate_section_directive_not_allowed ... ok test parser::tests::empty ... ok test parser::tests::empty_file ... ok test matcher::tests::undefined_reveal_type_mismatched ... ok test parser::tests::explicitly_named_toml_file ... ok test parser::tests::files_with_lang_text_can_have_any_paths ... ok test matcher::tests::undefined_reveal_type_unmatched ... ok test parser::tests::files_with_no_extension_can_have_any_lang ... ok test parser::tests::ignores_pycon_blocks ... ok test parser::tests::ignores_python_blocks_with_ignore_metadata ... ok test parser::tests::line_break_in_header_1 ... ok test parser::tests::line_break_in_header_2 ... ok test parser::tests::merged_snippets ... ok test parser::tests::mismatching_lang ... ok test parser::tests::multi_line_file ... ok test parser::tests::no_duplicate_name_files_in_test ... ok test parser::tests::no_header_inside_test ... ok test parser::tests::no_lang ... ok test parser::tests::no_merged_snippets_for_explicit_paths ... ok test parser::tests::no_newline_between_prose_and_code ... ok test parser::tests::notebook_test ... ok test parser::tests::no_usage_of_autogenerated_name ... ok test parser::tests::obvious_typos_in_directives_are_detected ... ok test parser::tests::path_colon_on_next_line ... ok test parser::tests::path_with_backtick ... ok test parser::tests::path_with_line_break ... ok test parser::tests::path_with_space ... ok test parser::tests::random_trailing_backtick_quoted ... ok test parser::tests::section_directive_must_appear_before_embedded_files ... ok test parser::tests::separate_path ... ok test parser::tests::section_directive_must_appear_before_config ... ok test parser::tests::separate_path_whitespace_1 ... ok test parser::tests::separate_path_whitespace_2 ... ok test parser::tests::source_map_reports_invalid_relative_line ... ok test parser::tests::snapshot_diagnostic_directive_detection_ignores_whitespace ... ok test parser::tests::source_map_to_absolute_line_number ... ok test parser::tests::unbraced_metadata_not_allowed ... ok test parser::tests::unterminated_code_block_1 ... ok test parser::tests::unterminated_code_block_2 ... ok test matcher::tests::revealed_match_with_undefined ... ok test matcher::tests::error_match_column_and_message ... ok test matcher::tests::error_match_column_and_rule_and_message ... ok test matcher::tests::error_match_message ... ok test matcher::tests::revealed_match ... ok test matcher::tests::default_error_rule ... ok test matcher::tests::error_match_all ... ok test matcher::tests::revealed_wrong_message ... ok test matcher::tests::error_match_all_wrong_rule ... ok test matcher::tests::error_match_all_wrong_message ... ok test matcher::tests::error_match_rule_and_message ... ok test matcher::tests::revealed_mismatch_with_undefined ... ok test matcher::tests::error_match_all_wrong_column ... ok test matcher::tests::parenthesized_expression ... ok test matcher::tests::error_wrong_message ... ok test parser::tests::header_start_at_beginning_of_line ... ok test parser::tests::no_new_line_at_eof ... ok test parser::tests::multiple_file_tests ... ok test parser::tests::single_file_test ... ok test parser::tests::multiple_tests ... ok test result: ok. 107 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s Running unittests src/lib.rs (target/debug/deps/ruff-ff7adc23b0feab2d) running 27 tests test commands::format::tests::modified_range::deletion ... ok test commands::format::tests::modified_range::empty ... ok test commands::format::tests::modified_range::equal ... ok test commands::format::tests::modified_range::insertion ... ok test commands::format::tests::modified_range::strict_prefix ... ok test commands::format::tests::modified_range::modification ... ok test test_file_change_detector::detect_correct_file_change ... ok test test_set_colored_override::cli_args_takes_precedences_over_force_color_env ... ok test test_set_colored_override::force_color_env_is_respected ... ok test cache::tests::cache_file_permissions_match_default_file_permissions ... ok test cache::tests::cache_adds_file_on_lint ... ok test cache::tests::cache_does_not_add_file_on_lint_with_diagnostic ... ok test cache::tests::cache_removes_stale_files_on_persist ... ok test cache::tests::cache_adds_files_on_format ... ok test cache::tests::cache_invalidated_on_file_modified_time ... ok test cache::tests::cache_invalidated_on_permission_change ... ok test cache::tests::format_updates_cache_entry ... ok test cache::tests::cache_adds_files_on_lint ... ok test cache::tests::file_changes_invalidate_file_cache ... ok test cache::tests::same_results::ruff_notebook_fixtures ... ok test version::tests::version_formatting ... ok test version::tests::version_formatting_with_commit_info ... ok test version::tests::version_formatting_with_commits_since_last_tag ... ok test version::tests::version_serializable ... ok test commands::check::test::unreadable_files ... ok test commands::format::tests::error_diagnostics ... ok test cache::tests::same_results::ruff_linter_fixtures ... ok test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.80s Running unittests src/main.rs (target/debug/deps/ruff-1db2ca89b0f99b3f) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/analyze_graph.rs (target/debug/deps/analyze_graph-767c8c6a7d892824) running 19 tests test string_detection_exact_module ... ok test notebook_with_magic ... ok test nested_imports ... ok test dependencies ... ok test globs ... ok test string_detection_from_config ... ok test notebook_basic ... ok test src_glob_expansion ... ok test exclude ... ok test string_detection_unresolvable ... ok test string_detection_min_dots_deep_fallback ... ok test string_detection_deep_attribute ... ok test wildcard ... ok test string_detection_with_src ... ok test dependents ... ok test src_option ... ok test venv ... ok test string_detection ... ok test string_detection_attribute ... ok test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s Running tests/cli/main.rs (target/debug/deps/cli-e9b9b04d7dc3875f) running 245 tests test format::deprecated_options ... ok test format::force_exclude_stdin ... ok test format::config_doubly_overridden_via_cli ... ok test format::column_and_line_zero ... ok test format::config_override_rejected_if_invalid_toml ... ok test format::format_option_inheritance ... ok test format::config_file_and_isolated ... ok test format::nonexistent_config_file ... ok test format::exclude_stdin ... ok test format::config_override_via_cli ... ok test format::legacy_format_option ... ok test format::default_options ... ok test format::markdown_formatting_stdin ... ok test format::format_options ... ok test format::markdown_formatting_quarto_cell_option ... ok test format::extend_exclude_cli ... ok test format::extension ... ok test format::force_exclude ... ok test format::format_mapped_extension_files ... ok test format::check_quiet_mode_shows_diagnostics_only ... ok test format::cookiecutter_globbing ... ok test format::default_files ... ok test format::check_default_mode_shows_diagnostics_and_summary ... ok test format::all_rules_default_options ... ok test format::check_silent_mode_no_output ... ok test format::mixed_line_endings ... ok test format::exclude ... ok test format::format_warn_stdin_filename_with_files ... ok test format::output_format::_github_expects ... ok test format::docstring_options ... ok test format::deduplicate_directory_and_explicit_file ... ok test format::output_format::_full_expects ... ok test format::output_format::_junit_expects ... ok test format::output_format::_pylint_expects ... ok test format::output_format::_gitlab_expects ... ok test format::output_format::_concise_expects ... ok test format::markdown_formatting_preview_disabled ... ok test format::conflicting_options_stdin ... ok test format::output_format::_json_lines_expects ... ok test format::conflicting_options ... ok test format::output_format::_azure_expects ... ok test format::markdown_formatting_preview_enabled ... ok test format::output_format::_json_expects ... ok test format::output_format::_grouped_expects ... ok test analyze_graph::type_checking_imports ... ok test analyze_graph::type_checking_imports_from_config ... ok test format::messages ... ok test format::exit_non_zero_on_format ... ok test format::range_missing_line ... ok test format::range_end_only ... ok test format::too_many_config_files ... ok test format::range_start_larger_than_end ... ok test format::range_formatting ... ok test format::range_formatting_unicode ... ok test format::range_formatting_out_of_bounds ... ok test format::test_diff_stdin_formatted ... ok test format::test_diff_stdin_unformatted ... ok test format::range_formatting_multiple_files ... ok test format::zero_line_number ... ok test format::range_formatting_notebook ... ok test format::range_start_only ... ok test format::stable_output_format_warning ... ok test format::range_line_numbers_only ... ok test lint::add_noqa_with_newline_in_reason ... ok test lint::config_override_rejected_if_invalid_toml ... ok test format::test_notebook_trailing_semicolon ... ok test lint::each_toml_option_requires_a_new_flag_1 ... ok test lint::each_toml_option_requires_a_new_flag_2 ... ok test lint::combine_typing_extensions_config ... ok test format::per_file_target_version_formatter ... ok test lint::extend_passed_via_config_argument ... ok test lint::deprecated_config_option_overridden_via_cli ... ok test lint::a005_module_shadowing_strict_default ... ok test lint::add_noqa_existing_file_level_noqa ... ok test lint::add_noqa_multiline_comment ... ok test format::test_diff ... ok test lint::add_noqa_existing_noqa ... ok test lint::add_noqa_multiline_diagnostic ... ok test format::syntax_error_in_notebooks ... ok test lint::add_noqa_parent ... ok test lint::a005_module_shadowing_non_strict ... ok test lint::add_noqa_exclude ... ok test lint::a005_module_shadowing_strict ... ok test format::valid_linter_options_preserve ... ok test format::output_format::_rdjson_expects ... ok test format::syntax_error ... ok test format::valid_linter_options ... ok test format::output_format_notebook ... ok test lint::flake8_import_convention_unused_aliased_import ... ok test lint::add_noqa_existing_ignore ... ok test lint::add_ignore ... ok test lint::add_noqa_top_of_file ... ok test lint::add_noqa ... ok test lint::add_ignore_requires_preview ... ok test lint::add_noqa_top_of_file_with_shebang ... ok test format::test_diff_no_change ... ok test lint::flake8_import_convention_unused_aliased_import_no_conflict ... ok test format::output_format::_sarif_expects ... ok test lint::add_noqa_existing_range_suppression ... ok test lint::flake8_pyi_redundant_none_literal ... ok test lint::nonexistent_config_file ... ok test lint::circular_extend ... ok test lint::add_noqa_multiple_codes ... ok test lint::add_noqa_with_reason ... ok test lint::config_expand ... ok test lint::checks_notebooks_in_stable ... ok test lint::complex_config_setting_overridden_via_cli ... ok test lint::match_before_py310 ... ok test lint::config_doubly_overridden_via_cli ... ok test lint::config_file_and_isolated ... ok test lint::cache_syntax_errors ... ok test lint::config_override_via_cli ... ok test lint::extend_per_file_ignores_stdin ... ok test lint::cookiecutter_globbing_no_project_root ... ok test lint::flake8_import_convention_invalid_aliases_config_module_name ... ok test lint::exclude_stdin ... ok test lint::deduplicate_directory_and_explicit_file ... ok test lint::flake8_import_convention_invalid_aliases_config_alias_name ... ok test lint::exclude ... ok test lint::cookiecutter_globbing ... ok test lint::flake8_import_convention_invalid_aliases_config_extend_alias_name ... ok test lint::flake8_import_convention_nfkc_normalization ... ok test lint::pep695_generic_rename ... ok test lint::extension ... ok test lint::line_too_long_width_override ... ok test lint::pyupgrade_up026_respects_isort_required_import_from_fix ... ok test lint::nonexistent_extend_file ... ok test lint::lint_options ... ok test lint::pyupgrade_up026_respects_isort_required_import_fix ... ok test lint::mixed_levels ... ok test lint::required_import_set_conflicts_with_pyi025 ... ok test lint::required_import_set_aliased_as_abstract_set_no_conflict ... ok test lint::per_file_target_version_linter ... ok test lint::noqa_comments_to_human_readable_ruff_ignores ... ok test lint::required_import_set_without_pyi025_no_conflict ... ok test lint::output_format::_github_expects ... ok test lint::parse_error_extends ... ok test lint::output_format_preview::_github_expects ... ok test lint::negated_per_file_ignores ... ok test lint::output_format::_junit_expects ... ok test lint::negated_per_file_ignores_absolute ... ok test lint::output_format::_concise_expects ... ok test lint::output_format::_azure_expects ... ok test lint::output_format::_sarif_expects ... ok test lint::output_format_preview::_pylint_expects ... ok test lint::output_format::_gitlab_expects ... ok test lint::output_format_preview::_concise_expects ... ok test lint::output_format_preview::_full_expects ... ok test lint::output_format::_json_expects ... ok test lint::precedence ... ok test lint::output_format_preview::_json_expects ... ok test lint::output_format_preview::_azure_expects ... ok test lint::output_format::_full_expects ... ok test lint::negated_per_file_ignores_overlap ... ok test lint::output_format::_grouped_expects ... ok test lint::output_format::_json_lines_expects ... ok test lint::output_format::_rdjson_expects ... ok test lint::output_format_preview::_rdjson_expects ... ok test lint::output_format_preview::_gitlab_expects ... ok test lint::output_format::_pylint_expects ... ok test lint::per_file_ignores_stdin ... ok test lint::output_format_preview::_json_lines_expects ... ok test lint::output_format_show_fixes::concise_show_fixes ... ok test lint::output_format_preview::_grouped_expects ... ok test lint::required_version_bound_mismatch ... ok test lint::output_format_show_fixes::grouped_show_fixes ... ok test lint::output_format_show_fixes::full_show_fixes ... ok test lint::required_version_exact_mismatch ... ok test lint::required_version_fails_to_parse ... ok test lint::output_format_preview::_sarif_expects ... ok test lint::required_version_bound_match ... ok test lint::show_fixes_in_full_output_with_preview_enabled ... ok test lint::output_format_preview::_junit_expects ... ok test lint::type_parameter_rename_isolation ... ok test lint::required_version_exact_match ... ok test lint::parent_configuration_override ... ok test lint::ignore_noqa ... ok test lint::requires_python_equals_patch ... ok test lint::requires_python_equals ... ok test lint::nested_implicit_namespace_package ... ok test lint::required_version_precedes_rule_validation ... ok test lint::requires_python_no_tool ... ok test lint::preview_default_rules ... ok test lint::requires_python_extend_from_shared_config ... ok test lint::requires_python_no_tool_target_version_override ... ok test lint::requires_python_no_tool_preview_enabled ... ok test lint::requires_python_patch ... ok test lint::rule_name_selector_config_preview_disabled ... ok test lint::too_many_config_files ... ok test lint::rule_name_selector_cli_preview_disabled ... ok test lint::requires_python_pyproject_toml_above_with_tool ... ok test lint::requires_python_pyproject_toml_above ... ok test lint::value_given_to_table_key_is_not_inline_table_1 ... ok test lint::valid_toml_but_nonexistent_option_provided_via_config_argument ... ok test lint::up045_nested_optional_flatten_all ... ok test lint::unknown_rule_selectors_extend_fixable_f481 ... ok test lint::value_given_to_table_key_is_not_inline_table_2 ... ok test lint::unknown_rule_selectors_config_ignore_f481 ... ok test lint::requires_python_ruff_toml_no_target_fallback ... ok test lint::top_level_options ... ok test lint::rule_name_selector_cli_preview_enabled ... ok test lint::unknown_rule_selectors_fixable_f481 ... ok test lint::unknown_rule_selectors_ignore_f481 ... ok test lint::requires_python_no_tool_with_check ... ok test lint::unknown_rule_selectors_extend_select_f481 ... ok test lint::requires_python_ruff_toml_no_target_fallback_check ... ok test lint::unknown_rule_selectors_extend_per_file_ignores_f481 ... ok test lint::unknown_rule_selectors_ruff_toml_extend_safe_fixes_f481 ... ok test lint::unknown_rule_selectors_per_file_ignores_f481 ... ok test lint::unknown_rule_selectors_unfixable_f481 ... ok test lint::unknown_rule_selectors_ruff_toml_extend_per_file_ignores_f481 ... ok test lint::unknown_rule_selectors_select_f481 ... ok test lint::unknown_rule_selectors_ruff_toml_extend_unsafe_fixes_f481 ... ok test lint::rule_name_selector_config_preview_enabled ... ok test lint::supported_file_extensions ... ok test lint::show_fixes_preview ... ok test lint::rule_panic_mixed_results_full ... ok test lint::requires_python ... ok test lint::walrus_before_py38 ... ok test lint::requires_python_ruff_toml_above ... ok test lint::unknown_rule_selectors_ruff_toml_per_file_ignores_f481 ... ok test lint::rule_panic_mixed_results_concise ... ok test lint::supported_file_extensions_preview_enabled ... ok test lint::ruff_toml_is_linted ... ok test lint::unknown_rule_selectors_extend_fixable_f481_preview ... ok test lint::unknown_rule_selectors_config_ignore_f481_preview ... ok test lint::unknown_rule_selectors_fixable_f481_preview ... ok test lint::unknown_rule_selectors_extend_select_f481_preview ... ok test lint::unused_interaction ... ok test lint::unknown_rule_selectors_ignore_f481_preview ... ok test lint::unknown_rule_selectors_extend_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_extend_unsafe_fixes_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_extend_safe_fixes_f481_preview ... ok test show_settings::display_default_settings ... ok test lint::unknown_rule_selectors_select_f481_preview ... ok test show_settings::display_settings_from_nested_directory ... ok test lint::unknown_rule_selectors_ruff_toml_extend_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_unfixable_f481_preview ... ok test lint::semantic_syntax_errors ... ok test version::config_option_ignored_but_validated ... ok test version::version_basics ... ok test version::isolated_option_allowed ... ok test version::config_option_allowed_but_ignored ... ok test result: ok. 245 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.70s Running tests/config.rs (target/debug/deps/config-1bb9b633755e1528) running 2 tests test lint_select ... ok test lint_select_json ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/direxist_guard.rs (target/debug/deps/direxist_guard-cb4981ca03f6da71) running 1 test test check_in_deleted_directory_errors ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running tests/integration_test.rs (target/debug/deps/integration_test-987dc5deb5975ce3) running 96 tests test deprecated_indirect_preview_enabled ... ok test check_no_hint_for_hidden_unsafe_fixes_when_disabled ... ok test deprecated_direct ... ok test check_extend_unsafe_fixes ... ok test check_hints_hidden_unsafe_fixes ... ok test check_no_hint_for_hidden_unsafe_fixes_with_no_safe_fixes_when_disabled ... ok test check_extend_unsafe_fixes_conflict_with_extend_safe_fixes ... ok test check_extend_safe_fixes ... ok test check_extend_unsafe_fixes_conflict_with_extend_safe_fixes_by_specificity ... ok test deprecated_multiple_direct_preview_enabled ... ok test pyproject_toml_stdin_no_applicable_rules_selected_2 ... ok test deprecated_direct_preview_enabled ... ok test fix_applies_safe_fixes_by_default ... ok test fix_does_not_apply_display_only_fixes_with_unsafe_fixes_enabled ... ok test pyproject_toml_stdin_no_errors ... ok test preview_enabled_prefix ... ok test check_hints_hidden_unsafe_fixes_with_no_safe_fixes ... ok test diff_only_unsafe_fixes_available ... ok test diff_shows_unsafe_fixes_with_opt_in ... ok test deprecated_multiple_direct ... ok test check_shows_unsafe_fixes_with_opt_in ... ok test fix_preview ... ok test fix_only_flag_applies_safe_fixes_by_default ... ok test fix_only_flag_applies_unsafe_fixes_with_opt_in ... ok test diff_does_not_show_display_only_fixes_with_unsafe_fixes_enabled ... ok test preview_disabled_does_not_warn_for_empty_ignore_selections ... ok test preview_disabled_prefix_empty ... ok test parse_error_not_included ... ok test preview_disabled_direct ... ok test diff_shows_safe_fixes_by_default ... ok test missing_argfile_reports_error ... ok test full_output_format ... ok test deprecated_indirect ... ok test preview_disabled_does_not_warn_for_empty_fixable_selections ... ok test fix_only_unsafe_fixes_available ... ok test pyproject_toml_stdin_no_applicable_rules_selected ... ok test fix_does_not_apply_display_only_fixes ... ok test check_default_files ... ok test preview_group_selector ... ok test preview_enabled_direct ... ok test check_warn_stdin_filename_with_files ... ok test fix_applies_unsafe_fixes_with_opt_in ... ok test preview_enabled_group_ignore ... ok test full_output_preview ... ok test full_output_preview_config ... ok test preview_enabled_all ... ok test check_input_from_argfile ... ok test removed_direct ... ok test removed_direct_multiple ... ok test rule_f401 ... ok test rule_f401_output_text ... ok test pyproject_toml_stdin_schema_error_fix ... ok test pyproject_toml_stdin_schema_error_fix_only ... ok test redirect_prefix ... ok test check_docstring_conventions_overrides ... ok test pyproject_toml_stdin_syntax_error ... ok test redirect_indirect ... ok test pyproject_toml_stdin_schema_error ... ok test redirect_direct ... ok test removed_ignore_multiple_direct ... ok test removed_ignore_indirect ... ok test rule_f401_output_json ... ok test removed_indirect ... ok test rule_unused_import ... ok test rule_invalid_rule_name_output_text ... ok test pyproject_toml_stdin_schema_error_fix_diff ... ok test stdin_source_type_pyi ... ok test removed_ignore_remapped_direct ... ok test rule_invalid_rule_name_output_json ... ok test removed_ignore_direct ... ok test show_statistics_json_partial_fix ... ok test stdin_fix_when_no_issues_should_still_print_contents ... ok test show_statistics_partial_fix ... ok test stdin_success ... ok test stdin_multiple_parse_error ... ok test stdin_parse_error ... ok test rule_invalid_rule_name ... ok test unfixable_preview ... ok test stdin_filename ... ok test stdin_format_jupyter ... ok test stdin_error ... ok test stdin_json ... ok test show_statistics_unsafe_fixes ... ok test stdin_fix_jupyter ... ok test stdin_fix_when_not_fixable_should_still_print_contents ... ok test stdin_override_parser_py ... ok test stdin_fix_py ... ok test stdin_override_parser_ipynb ... ok test show_statistics_json ... ok test stdin_source_type_py ... ok test stdin_override_parser_py_config ... ok test show_statistics ... ok test show_statistics_json_unsafe_fixes ... ok test unreadable_pyproject_toml ... ok test unreadable_dir ... ok test show_statistics_syntax_errors ... ok test result: ok. 96 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s Running tests/resolve_files.rs (target/debug/deps/resolve_files-8b58b9a6982da647) running 4 tests test check_project_respects_direct_paths ... ok test check_project_include_defaults ... ok test check_project_from_project_subdirectory_respects_includes ... ok test check_project_respects_subdirectory_includes ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s Running tests/examples.rs (target/debug/deps/examples-3e044492bbb72aa8) running 4 tests test expected_type ... ok test format ... ok test footer ... ok test multislice ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.09s Running tests/fixtures/main.rs (target/debug/deps/fixtures-53b88d5e0f89fa79) running 18 tests test color/ann_removed_nl.toml ... ok test color/ann_insertion.toml ... ok test color/ann_eof.toml ... ok test color/fold_leading.toml ... ok test color/fold_trailing.toml ... ok test color/regression_leading_tab_long_line.toml ... ok test color/ensure-emoji-highlight-width.toml ... ok test color/regression_leading_tab_label_alignment.toml ... ok test color/ann_multiline2.toml ... ok test color/strip_line.toml ... ok test color/fold_bad_origin_line.toml ... ok test color/simple.toml ... ok test color/strip_line_char.toml ... ok test color/strip_line_non_ws.toml ... ok test color/ann_multiline.toml ... ok test color/fold_ann_multiline.toml ... ok test color/issue_9.toml ... ok test color/multiple_annotations.toml ... ok test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/formatter.rs (target/debug/deps/formatter-1f644729d3823f24) running 45 tests test annotate_eol ... ok test annotate_eol2 ... ok test char_and_nl_annotate_char ... ok test annotate_eol4 ... ok test annotate_eol_double_width ... ok test annotate_eol3 ... ok test leading_nbsp_no_overflow ... ok test char_eol_annotate_char ... ok test long_line_cut_custom ... ok test char_eol_annotate_char_double_width ... ok test issue_130 ... ok test long_line_cut ... ok test multiline_eol_start ... ok test multiline_eol_start2 ... ok test multiline_eol_start3 ... ok test multiline_eol_start_double_width ... ok test multiline_eol_start_eof_end_double_width ... ok test multiline_eol_start_eol_end2 ... ok test multiline_eol_start_eol_end3 ... ok test test_format_footer_title ... ok test multi_and_single ... ok test test_anon_lines ... ok test multiline_eol_start_eol_end ... ok test origin_correct_start_line ... ok test multiline_eol_start_eof_end ... ok test test_format_snippet_only ... ok test test_format_snippet_annotation_standalone ... ok test test_i26 - should panic ... ok test origin_correct_mid_line ... ok test test_format_title ... ok test test_format_skip_title ... ok test test_only_source ... ok test test_i_29 ... ok test test_format_snippets_continuation ... ok test test_point_to_double_width_characters ... ok test test_point_to_double_width_characters_mixed ... ok test test_point_to_double_width_characters_multiple ... ok test test_point_to_double_width_characters_across_lines ... ok test test_source_content ... ok test test_source_annotation_standalone_multiline ... ok test test_source_annotation_standalone_singleline ... ok test unterminated_string_multiline ... ok test two_multi_and_single ... ok test two_single_line_same_line ... ok test three_multi_and_single ... ok test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/rustc_tests.rs (target/debug/deps/rustc_tests-bebd7aa82311fbaf) running 22 tests test different_overlap ... ok test ends_on_col0 ... ok test ingle_label_with_message ... ok test ends_on_col2 ... ok test multiple_labels_primary_without_message ... ok test multiple_labels_secondary_without_message ... ok test multiple_labels_primary_without_message_2 ... ok test multiple_labels_secondary_without_message_2 ... ok test long_snippet ... ok test multiple_labels_without_message ... ok test multiple_labels_with_message ... ok test multiple_labels_secondary_without_message_3 ... ok test long_snippet_multiple_spans ... ok test multiple_labels_without_message_2 ... ok test minimum_depth ... ok test single_label_without_message ... ok test nested ... ok test overlapping_start_and_end ... ok test triple_exact_overlap ... ok test non_nested ... ok test non_overlapping ... ok test triple_overlap ... ok test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/cache_key.rs (target/debug/deps/cache_key-8d3acece3565dc39) running 7 tests test enum_named_fields_variant ... ok test enum_unit_variant ... ok test enum_unnamed_fields_variant ... ok test named_field_struct ... ok test struct_ignored_fields ... ok test unit_struct_cache_key ... ok test unnamed_field_struct ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_db-97455c647225ee53) running 160 tests test diagnostic::render::concise::tests::missing_file ... ok test diagnostic::render::concise::tests::show_fixes_syntax_errors ... ok test diagnostic::render::concise::tests::syntax_errors ... ok test diagnostic::render::concise::tests::show_fixes ... ok Snapshot test passes but the existing value is in a legacy format. Please run `cargo insta test --force-update-snapshots` to update to a newer format. Snapshot contents: error[invalid-character-sub]: Invalid unescaped character SUB, use "\x1a" instead --> example.py:1:2 | 1 | ␈␛ | ^ | test diagnostic::render::concise::tests::output ... ok Snapshot test passes but the existing value is in a legacy format. Please run `cargo insta test --force-update-snapshots` to update to a newer format. Snapshot contents: error[invalid-character-sub]: Invalid unescaped character SUB, use "\x1a" instead --> example.py:1:25 | 1 | nested_fstrings = f'␈{f'{f'␛'}'}' | ^ | test diagnostic::render::full::tests::bom_with_default_range ... ok test diagnostic::render::full::tests::file_level ... ok test diagnostic::render::github::tests::missing_file ... ok test diagnostic::render::full::tests::end_of_file ... ok test diagnostic::render::azure::tests::syntax_errors ... ok test diagnostic::render::concise::tests::show_fixes_preview ... ok test diagnostic::render::pylint::tests::missing_file ... ok test diagnostic::render::full::tests::empty_span_after_line_terminator ... ok test diagnostic::render::concise::tests::notebook_output ... ok test diagnostic::render::full::tests::strip_bom ... ok test diagnostic::render::full::tests::tab_replacement ... ok test diagnostic::render::full::tests::normalize_carriage_return ... ok test diagnostic::render::full::tests::multiple_unprintable_characters ... ok test diagnostic::render::azure::tests::output ... ok test diagnostic::render::json::tests::missing_file_preview ... ok test diagnostic::render::full::tests::unprintable_characters ... ok test diagnostic::render::json::tests::missing_file_stable ... ok test diagnostic::render::full::tests::hide_severity_syntax_errors ... ok test diagnostic::render::full::tests::longer_line_number_end_of_context ... ok test diagnostic::render::full::tests::syntax_errors ... ok test diagnostic::render::github::tests::syntax_errors ... ok test diagnostic::render::github::tests::output ... ok test diagnostic::render::full::tests::notebook_output ... ok test diagnostic::render::rdjson::tests::missing_file_stable ... ok test diagnostic::render::pylint::tests::syntax_errors ... ok test diagnostic::render::full::tests::nearby_fix_edits_share_diff_frame ... ok test diagnostic::render::json_lines::tests::syntax_errors ... ok test diagnostic::render::full::tests::notebook_output_with_diff_spanning_cells ... ok test diagnostic::render::rdjson::tests::missing_file_preview ... ok test diagnostic::render::pylint::tests::output ... ok test diagnostic::render::json::tests::syntax_errors ... ok test diagnostic::render::full::tests::notebook_output_multiple_annotations ... ok test diagnostic::render::full::tests::hide_severity_output ... ok test diagnostic::render::json_lines::tests::notebook_output ... ok test diagnostic::render::json_lines::tests::output ... ok test diagnostic::render::junit::tests::syntax_errors ... ok test diagnostic::render::full::tests::output ... ok test diagnostic::render::json::tests::notebook_output ... ok test diagnostic::render::gitlab::tests::syntax_errors ... ok test diagnostic::render::junit::tests::output ... ok test diagnostic::render::full::tests::notebook_output_with_diff ... ok test diagnostic::render::tests::diagnostics_with_equal_locations_sort_by_concise_message ... ok test diagnostic::render::gitlab::tests::output ... ok test diagnostic::render::json::tests::output ... ok test diagnostic::render::rdjson::tests::syntax_errors ... ok test file_revision::tests::revision_from_file_time ... ok test diagnostic::render::tests::multiple_annotations_non_overlapping ... ok test diagnostic::render::tests::annotation_message ... ok test diagnostic::render::tests::multiple_annotations_trimmed_context ... ok test panic::tests::no_backtrace_for_salsa_cancelled ... ignored, super::catch_unwind installs a custom panic handler, which could effect test isolation test diagnostic::render::tests::multiple_files_basic ... ok test diagnostic::render::tests::sub_diag_many_notes ... ok test files::directory::tests::empty_and_unavailable_listing ... ok test diagnostic::render::tests::sub_diag_note_only_message ... ok test files::directory::tests::listing_is_sorted ... ok test diagnostic::render::tests::no_range ... ok test files::tests::stubbed_vendored_file ... ok test files::tests::freeze_does_not_change_existing_files ... ok test diagnostic::render::rdjson::tests::output ... ok test files::tests::stubbed_vendored_file_non_existing ... ok test diagnostic::render::tests::basic ... ok test files::tests::system_existing_file ... ok test diagnostic::render::tests::non_ascii ... ok test diagnostic::render::tests::annotation_many_files_primary_always_comes_first ... ok test files::tests::system_non_existing_file ... ok test diagnostic::render::tests::annotation_one_file_primary_always_comes_first ... ok test parsed::indexed::tests::indexed_nodes_round_trip ... ok test files::tests::system_normalize_paths ... ok test diagnostic::render::tests::sub_diag_repeats_snippet ... ok test diagnostic::render::tests::sub_diag_warning_with_annotation ... ok test system::memory_fs::tests::create_dir_all ... ok test system::memory_fs::tests::create_dir_all_fails_if_a_component_is_a_file ... ok test parsed::tests::python_file ... ok test parsed::tests::python_ipynb_file ... ok test system::memory_fs::tests::exists ... ok test parsed::tests::virtual_ipynb_file ... ok test system::memory_fs::tests::exists_directories ... ok test source::tests::line_index_for_source ... ok test system::memory_fs::tests::is_file ... ok test parsed::tests::virtual_python_file ... ok test parsed::tests::vendored_file ... ok test diagnostic::render::tests::config_context ... ok test system::memory_fs::tests::path_normalization ... ok test system::memory_fs::tests::permissions ... ok test diagnostic::render::tests::trimmed_context ... ok test system::memory_fs::tests::read ... ok test source::tests::text_is_cached_if_revision_is_unchanged ... ok test source::tests::re_runs_query_when_file_revision_changes ... ok test diagnostic::render::tests::annotation_multi_line ... ok test system::memory_fs::tests::read_directory_nonexistent ... ok test system::memory_fs::tests::read_directory ... ok test system::memory_fs::tests::read_directory_on_file ... ok test system::memory_fs::tests::read_fails_if_path_doesnt_exist ... ok test source::tests::notebook ... ok test diagnostic::render::tests::sub_diag_many_warning_with_annotation_order ... ok test system::memory_fs::tests::read_fails_if_path_is_a_directory ... ok test files::tests::freeze_applies_to_new_file_overrides - should panic ... ok test system::memory_fs::tests::read_fails_if_virtual_path_doesnt_exit ... ok test system::memory_fs::tests::remove_directory ... ok test system::memory_fs::tests::remove_directory_with_files_that_start_with_the_same_string ... ok test system::memory_fs::tests::remove_directory_that_is_a_file ... ok test system::memory_fs::tests::remove_file ... ok test system::memory_fs::tests::remove_file_that_is_a_directory ... ok test diagnostic::render::tests::annotation_overlapping_multi_line ... ok test system::memory_fs::tests::remove_non_empty_directory ... ok test system::memory_fs::tests::remove_non_existing_directory ... ok test system::memory_fs::tests::remove_non_existing_file ... ok test system::memory_fs::tests::remove_virtual_file ... ok test diagnostic::render::tests::multiple_annotations_adjacent_context ... ok test system::memory_fs::tests::walk_directory_file ... ok test system::memory_fs::tests::write_file_all_fails_if_a_component_is_a_file ... ok test system::memory_fs::tests::walk_directory ... ok test system::memory_fs::tests::walk_directory_hidden ... ok test system::memory_fs::tests::write_file_fails_if_a_parent_directory_is_missing ... ok test system::memory_fs::tests::write_file_fails_if_path_points_to_a_directory ... ok test system::memory_fs::tests::write_virtual_file ... ok test system::os::ignore::tests::explicit_file_walk_root_cannot_be_pruned_by_parent_root ... ok test system::memory_fs::tests::touch ... ok test system::os::ignore::tests::bom ... ok test system::memory_fs::tests::touch_new_file_updates_parent_directory ... ok test system::os::ignore::tests::root_gitignore_file_requires_repository ... ok test system::os::ignore::tests::parent_ignore_file_disables_root_gitignore_pruning ... ok test system::os::ignore::tests::nested_directory_walk_root_uses_its_own_ignore_file ... ok test system::os::ignore::tests::root_ignore_file_cannot_prune_deeper_file_match ... ok test system::os::ignore::tests::root_ignore_file_allowlist_overrides_root_gitignore_file ... ok test system::os::tests::read_directory_nonexistent ... ok test system::os::ignore::tests::root_ignore_file_prunes_top_level_directory ... ok test system::os::tests::read_directory ... ok test system::os::ignore::tests::unreadable_root_ignore_file_cannot_prune_path ... ok test system::os::tests::read_directory_on_file ... ok test vendored::tests::asyncio_dir_no_trailing_slash ... ok test testing::const_query_was_not_run_fails_if_query_was_run - should panic ... ok test vendored::tests::asyncio_dir_trailing_slash ... ok test testing::query_was_not_run ... ok test vendored::tests::asyncio_dir_odd_components ... ok test vendored::tests::asyncio_file_contents ... ok test vendored::tests::asyncio_file_other_path ... ok test vendored::tests::filesystem_debug_implementation ... ok test testing::query_was_not_run_fails_if_query_was_run - should panic ... ok test testing::query_was_run_fails_if_query_was_not_run - should panic ... ok test vendored::tests::functools_file_other_path ... ok test vendored::tests::functools_file_contents ... ok test vendored::tests::filesystem_debug_implementation_alternate ... ok test vendored::tests::nonexistent_path_with_extension ... ok test vendored::tests::nonexistent_path_with_fancy_components ... ok test vendored::tests::nonexistent_path_with_trailing_slash ... ok test vendored::tests::read_directory_asyncio ... ok test vendored::tests::stdlib_dir_parent_components ... ok test vendored::tests::stdlib_dir_no_trailing_slash ... ok test vendored::tests::simple_nonexistent_path ... ok test vendored::tests::stdlib_dir_trailing_slash ... ok test vendored::tests::read_directory_stdlib ... ok test system::os::tests::walk_directory_file ... ok test system::os::tests::walk_directory_ignore ... ok test system::os::tests::walk_directory ... ok test result: ok. 159 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.11s Running unittests src/main.rs (target/debug/deps/ruff_dev-6d72e84892d05e58) running 9 tests test format_dev::tests::test_transformers ... ok test format_dev::tests::test_typeshed ... ok test generate_ty_options::tests::ty_configuration_markdown_up_to_date ... ok test generate_docs::tests::test_process_documentation ... ok test generate_ty_schema::tests::test_generate_json_schema ... ok test generate_ty_cli_reference::tests::ty_cli_reference_is_up_to_date ... ok test generate_cli_help::tests::test_generate_json_schema ... ok test generate_json_schema::tests::test_generate_json_schema ... ok test generate_ty_rules::tests::ty_rules_up_to_date ... ok test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s Running unittests src/lib.rs (target/debug/deps/ruff_formatter-cb664eb55a26904d) running 30 tests test arguments::tests::test_nesting ... ok test format_element::tests::text_width ... ok test format_element::tests::test_normalize_newlines ... ok test macros::tests::test_multiple_elements ... ok test format_element::document::tests::escapes_quotes ... ok test macros::tests::test_single_element ... ok test printer::queue::tests::extend_back_empty_queue ... ok test printer::queue::tests::extend_back_pop_last ... ok test format_element::document::tests::display_elements ... ok test format_element::document::tests::display_elements_with_source_text_slice ... ok test format_element::document::tests::display_invalid_document ... ok test macros::tests::best_fitting_variants_print_as_lists ... ok test printer::stack::tests::restore_consumed_stack ... ok test printer::stack::tests::restore_partially_consumed_stack ... ok test printer::stack::tests::restore_stack ... ok test printer::tests::conditional_with_group_id_in_fits ... ok test printer::tests::it_breaks_a_group_if_a_string_contains_a_newline ... ok test printer::tests::it_breaks_a_group_if_it_contains_a_hard_line_break ... ok test printer::tests::it_breaks_parent_groups_if_they_dont_fit_on_a_single_line ... ok test printer::tests::it_converts_line_endings ... ok test printer::tests::it_prints_consecutive_hard_lines_as_one ... ok test printer::tests::it_prints_consecutive_empty_lines_as_many ... ok test printer::tests::it_prints_a_group_on_a_single_line_if_it_fits ... ok test printer::tests::it_prints_consecutive_mixed_lines_as_many ... ok test printer::tests::it_use_the_indent_character_specified_in_the_options ... ok test printer::tests::it_tracks_the_indent_for_each_token ... ok test printer::tests::line_suffix_printed_at_end ... ok test printer::tests::test_fill_breaks ... ok test printer::tests::line_suffix_with_reserved_width ... ok test printer::tests::out_of_order_group_ids ... ok test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_index-be3b7a2824d00380) running 5 tests test idx::tests::debug ... ok test idx::tests::max_value ... ok test idx::tests::max_value_usize ... ok test idx::tests::from_u32_panics_for_u32_max - should panic ... ok test idx::tests::from_usize_panics_for_u32_max - should panic ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_linter-f69f1bd94202be1e) running 2815 tests test directives::tests::todo_directives ... ok test directives::tests::isort_splits ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_empty_tuple_adding_a_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_nonempty_list_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_nonempty_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_empty_list ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_nonempty_list ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_unparenthesized_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_nonempty_tuple_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_empty_list ... ok test directives::tests::isort_exclusions ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_empty_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_unparenthesized_tuple_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_nonempty_list ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_nonempty_list_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_nonempty_tuple ... ok test fix::edits::tests::find_next_stmt_break ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_nonempty_tuple_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_unparenthesized_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_unparenthesized_tuple_w_trailing_comma ... ok test fix::tests::apply_one_insertion ... ok test fix::edits::tests::redundant_alias ... ok test fix::tests::apply_one_replacement ... ok test fix::tests::apply_one_removal ... ok test fix::edits::tests::find_semicolon ... ok test fix::tests::empty_file ... ok test fix::tests::apply_two_removals ... ok test fix::tests::ignore_overlapping_fixes ... ok test directives::tests::noqa_extraction ... ok test checkers::physical_lines::tests::e501_non_ascii_char ... ok test linter::tests::test_trailing_newline::no_trailing_newline ... ok test linter::tests::test_trailing_newline::trailing_newline ... ok test linter::tests::test_cell_id::add_missing_cell_id ... ok test linter::tests::test_json_consistency ... ok test linter::tests::test_cell_id::no_cell_id ... ok test logging::tests::ordering ... ok test comments::shebang::tests::shebang_leading_space ... ok test comments::shebang::tests::shebang_match ... ok test comments::shebang::tests::shebang_end_of_line ... ok test comments::shebang::tests::shebang_non_match ... ok test comments::shebang::tests::shebang_match_trailing_comment ... ok test linter::tests::test_disabled_typing_extensions_pyi::_pyi026_disabled_vector_list_float_lintersettings_unresolved_target_version_pythonversion_major_3_minor_9_into_typing_extensions_false_lintersettings_for_rule_rule_typealiaswithoutannotation_expects ... ok test linter::tests::test_disabled_typing_extensions::_pyi019_does_not_add_typing_extensions_pyi019_example_lintersettings_unresolved_target_version_pythonversion_py310_into_typing_extensions_false_lintersettings_for_rule_rule_customtypevarforself_expects ... ok test linter::tests::test_disabled_typing_extensions::_pyi034_disabled_class_c_def_new_cls_c_lintersettings_unresolved_target_version_pythonversion_major_3_minor_10_into_typing_extensions_false_lintersettings_for_rule_rule_nonselfreturntype_expects ... ok test linter::tests::test_async_comprehension_notebook::pythonversion_py311_expects ... ok test linter::tests::test_shebang_noqa::_on_line_two_r_usr_bin_env_python_noqa_d100_expects ... ok test linter::tests::test_shebang_noqa::_on_line_three_r_usr_bin_env_python_noqa_d100_expects ... ok test linter::tests::test_shebang_noqa::_on_line_one_r_usr_bin_env_python_noqa_d100_expects ... ok test linter::tests::test_disabled_typing_extensions::_fast002_disabled_r_from_fastapi_import_depends_fastapi_app_fastapi_app_get_items_async_def_read_items_commons_dict_depends_common_parameters_return_commons_lintersettings_unresolved_target_version_pythonversion_major_3_minor_8_into_typing_extensions_false_lintersettings_for_rule_rule_fastapinonannotateddependency_expects ... ok test linter::tests::test_semantic_errors::path_new_duplicate_type_parameter_py_pythonversion_py312_expects ... ok test linter::tests::test_semantic_errors::path_new_single_starred_assignment_py_pythonversion_py310_expects ... ok test linter::tests::test_syntax_errors::rule_latefutureimport_path_new_late_future_import_py_expects ... ok test linter::tests::test_semantic_errors::path_new_async_comprehension_outside_async_function_py_pythonversion_py311_expects ... ok test linter::tests::test_semantic_errors::path_new_multiple_case_assignment_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_duplicate_match_key_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_duplicate_match_class_attribute_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_lazy_future_import_py_pythonversion_py315_expects ... ok test linter::tests::test_syntax_errors::rule_yieldfrominasyncfunction_path_new_yield_from_in_async_function_py_expects ... ok test linter::tests::test_async_comprehension_notebook::pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_irrefutable_case_pattern_py_pythonversion_py310_expects ... ok test linter::tests::test_await_scope_notebook ... ok test message::grouped::tests::default ... ok test linter::tests::test_syntax_errors::rule_loadbeforeglobaldeclaration_path_new_load_before_global_declaration_py_expects ... ok test message::grouped::tests::fix_status_unsafe ... ok test linter::tests::test_semantic_errors::path_new_async_comprehension_outside_async_function_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_invalid_star_expression_py_pythonversion_py310_expects ... ok test linter::tests::test_syntax_errors::rule_awaitoutsideasync_path_new_await_outside_async_function_py_expects ... ok test linter::tests::test_disabled_typing_extensions::_pyi019_adds_typing_extensions_pyi019_example_lintersettings_unresolved_target_version_pythonversion_py310_into_typing_extensions_true_lintersettings_for_rule_rule_customtypevarforself_expects ... ok test linter::tests::test_semantic_errors::path_new_write_to_debug_py_pythonversion_py312_expects ... ok test message::grouped::tests::fix_status ... ok test linter::tests::test_syntax_errors::rule_awaitoutsideasync_path_new_async_comprehension_py_expects ... ok test linter::tests::test_semantic_errors::path_new_write_to_debug_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_rebound_comprehension_py_pythonversion_py310_expects ... ok test linter::tests::test_undefined_name ... ok test message::grouped::tests::syntax_errors ... ok test linter::tests::test_syntax_errors::rule_returnoutsidefunction_path_new_return_outside_function_py_expects ... ok test linter::tests::test_semantic_errors::path_new_global_parameter_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_invalid_expression_py_pythonversion_py312_expects ... ok test linter::tests::test_syntax_errors::rule_returningenerator_path_new_return_in_generator_py_expects ... ok test linter::tests::test_disabled_typing_extensions::_pyi019_adds_typing_without_extensions_disabled_pyi019_example_lintersettings_unresolved_target_version_pythonversion_py311_into_typing_extensions_true_lintersettings_for_rule_rule_customtypevarforself_expects ... ok test message::sarif::tests::valid_syntax_error_json ... ok test linter::tests::test_vscode_language_id ... ok test linter::tests::test_disabled_typing_extensions::_pyi019_adds_typing_with_extensions_disabled_pyi019_example_lintersettings_unresolved_target_version_pythonversion_py311_into_typing_extensions_false_lintersettings_for_rule_rule_customtypevarforself_expects ... ok test linter::tests::test_ipy_escape_command ... ok test linter::tests::test_semantic_errors::path_new_annotated_global_py_pythonversion_py314_expects ... ok test linter::tests::test_unused_variable ... ok test linter::tests::test_import_sorting ... ok test noqa::tests::flake8_exemption_all ... ok test noqa::tests::flake8_exemption_all_case_insensitive ... ok test noqa::tests::flake8_exemption_all_no_space ... ok test linter::tests::test_syntax_errors::rule_yieldoutsidefunction_path_new_yield_scope_py_expects ... ok test noqa::tests::flake8_malformed_code_1 ... ok test message::sarif::tests::valid_json ... ok test noqa::tests::flake8_malformed_code_3 ... ok test noqa::tests::flake8_noqa_no_code ... ok test noqa::tests::flake8_noqa_no_code_invalid_suffix ... ok test noqa::tests::flake8_malformed_code_2 ... ok test noqa::tests::flake8_exemption_codes ... ok test noqa::tests::flake8_noqa_no_code_trailing_content ... ok test noqa::tests::malformed_code_1 ... ok test noqa::tests::add_ignore_existing_own_line_ignore ... ok test noqa::tests::malformed_code_3 ... ok test noqa::tests::add_ignore_multiple_codes ... ok test noqa::tests::multiline_comment ... ok test noqa::tests::malformed_code_2 ... ok test noqa::tests::add_ignore_to_existing_ignore ... ok test noqa::tests::modification ... ok test noqa::tests::add_ignore_to_existing_noqa ... ok test noqa::tests::add_ignore_multiline_diagnostic ... ok test noqa::tests::add_noqa_to_existing_ignore ... ok test noqa::tests::noqa_all ... ok test noqa::tests::noqa_all_leading_comment ... ok test noqa::tests::noqa_all_case_insensitive ... ok test noqa::tests::add_noqa_to_existing_ignore_preview ... ok test noqa::tests::noqa_all_multi_space ... ok test noqa::tests::noqa_all_no_space ... ok test noqa::tests::noqa_all_trailing_comment ... ok test noqa::tests::noqa_code_invalid_code_suffix ... ok test noqa::tests::noqa_code ... ok test noqa::tests::noqa_code_case_insensitive ... ok test noqa::tests::noqa_code_leading_comment ... ok test noqa::tests::noqa_code_leading_hashes ... ok test noqa::tests::noqa_code_leading_hashes_with_spaces ... ok test noqa::tests::noqa_code_multi_space ... ok test noqa::tests::noqa_code_no_space ... ok test noqa::tests::noqa_code_trailing_comment ... ok test noqa::tests::noqa_codes ... ok test noqa::tests::noqa_codes_case_insensitive ... ok test noqa::tests::noqa_codes_leading_comment ... ok test message::sarif::tests::test_results ... ok test noqa::tests::noqa_invalid_codes ... ok test noqa::tests::noqa_invalid_suffix ... ok test noqa::tests::noqa_codes_no_space ... ok test noqa::tests::noqa_codes_multi_space ... ok test noqa::tests::noqa_codes_trailing_comment ... ok test noqa::tests::noqa_empty_comma_space ... ok test noqa::tests::noqa_empty_comma ... ok test noqa::tests::noqa_leading_space ... ok test noqa::tests::noqa_no_code ... ok test noqa::tests::noqa_no_code_invalid_suffix ... ok test noqa::tests::noqa_lex_codes ... ok test noqa::tests::noqa_no_code_trailing_content ... ok test noqa::tests::noqa_non_code ... ok test noqa::tests::noqa_squashed_codes ... ok test noqa::tests::ruff_exemption_all ... ok test noqa::tests::noqa_trailing_space ... ok test noqa::tests::ruff_exemption_all_case_insensitive ... ok test noqa::tests::ruff_exemption_all_leading_comment ... ok test noqa::tests::ruff_exemption_all_no_space ... ok test noqa::tests::ruff_exemption_all_trailing_comment ... ok test noqa::tests::ruff_exemption_all_trailing_comment_no_hash ... ok test noqa::tests::ruff_exemption_all_trailing_comment_no_space ... ok test noqa::tests::ruff_exemption_code_leading_comment ... ok test noqa::tests::ruff_exemption_code_trailing_comment ... ok test noqa::tests::ruff_exemption_code_trailing_comment_no_hash ... ok test noqa::tests::ruff_exemption_code_trailing_comment_no_space ... ok test noqa::tests::ruff_exemption_invalid_code_suffix ... ok test noqa::tests::ruff_exemption_codes ... ok test noqa::tests::ruff_exemption_codes_leading_hashes ... ok test noqa::tests::ruff_malformed_code_1 ... ok test noqa::tests::ruff_exemption_empty_comma ... ok test noqa::tests::ruff_exemption_empty_comma_space ... ok test noqa::tests::ruff_malformed_code_3 ... ok test noqa::tests::ruff_noqa_no_code_invalid_suffix ... ok test noqa::tests::ruff_malformed_code_2 ... ok test noqa::tests::ruff_noqa_no_code ... ok test noqa::tests::ruff_noqa_no_code_trailing_content ... ok test noqa::tests::ruff_exemption_squashed_codes ... ok test noqa::tests::syntax_error ... ok test packaging::tests::package_detection ... ok test packaging::tests::package_detection_with_namespace_packages ... ok test registry::rule_set::tests::remove_not_existing_rule_from_set ... ok test registry::tests::documentation ... ok test registry::rule_set::tests::test_all_rules ... ok test registry::tests::rule_size ... ok test registry::tests::linter_sorting ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_basic_ti_xcom_pull ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_double_quotes ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_extra_whitespace ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_key_return_value ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_key_return_value_before_task_ids ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_key_return_value_before_task_ids_list ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_key_return_value_double_quotes ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_list_with_key_return_value ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_no_spaces_in_braces ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_positional_argument ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_additional_arguments ... ok test noqa::tests::add_noqa_ruf105 ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_empty_task_id ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_escaped_quotes ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_list_with_non_default_key ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_mixed_content ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_multi_element_list ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_no_template ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_non_default_key ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_non_default_key_before_task_ids ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_unknown_keyword ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_list ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_tuple ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_tuple_no_trailing_comma ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_task_id_singular_keyword ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_task_instance_xcom_pull ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_whitespace_around_dot ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_whitespace_before_open_paren ... ok test rule_redirects::tests::overshadowing_redirects ... ok test noqa::tests::add_ignore_ruf105 ... ok test registry::tests::rule_naming_convention ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_try_py_expects ... ok test registry::tests::linter_parse_code ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_names_try_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedtomovetoprovider_path_new_air312_try_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedupdate_path_new_air311_try_py_expects ... ok test registry::tests::check_code_serialization ... ok test rules::airflow::tests::rules::rule_airflowvariablegetoutsidetask_path_new_air003_no_dag_py_expects ... ok test rules::airflow::tests::rules::rule_airflowvariablegetoutsidetask_path_new_air003_dag_decorator_py_expects ... ok test rules::airflow::tests::rules::rule_airflowtaskbranchasshortcircuit_path_new_air004_sdk_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_decorator_py_expects ... ok test rules::airflow::tests::rules::rule_airflowdagnoscheduleargument_path_new_air002_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_airflow_plugin_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_sentences ... ok test rules::airflow::tests::rules::rule_airflowvariablenametaskidmismatch_path_new_air001_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_todo ... ok test rules::eradicate::rules::commented_out_code::tests::script_comment ... ok test rules::eradicate::rules::commented_out_code::tests::script_comment_end_precedence ... ok test rules::airflow::tests::rules::rule_airflowvariablegetoutsidetask_path_new_air003_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_daskexecutor_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_papermill_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_presto_py_expects ... ok test rules::airflow::tests::rules::rule_airflowtaskbranchasshortcircuit_path_new_air004_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_sqlite_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_oracle_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_samba_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_postgres_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_zendesk_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_pig_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_hdfs_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_smtp_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_http_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversion0_path_new_ytt301_py_expects ... ok test rules::fastapi::tests::rules::rule_fastapiredundantresponsemodel_path_new_fast001_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sixpy3_path_new_ytt202_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversion2_path_new_ytt102_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3dagdynamicvalue_path_new_air304_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_jdbc_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_default_allowlist ... ok test rules::flake8_2020::tests::rules::rule_sysversioncmpstr10_path_new_ytt302_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversioninfo1cmpint_path_new_ytt203_py_expects ... ok test rules::fastapi::tests::rules_py38::rule_fastapinonannotateddependency_path_new_fast002_1_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversioninfominorcmpint_path_new_ytt204_py_expects ... ok test rules::fastapi::tests::rules::rule_fastapinonannotateddependency_path_new_fast002_1_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversionslice1_path_new_ytt303_py_expects ... ok test rules::flake8_annotations::tests::allow_nested_overload ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_celery_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversioncmpstr3_path_new_ytt103_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_mysql_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedupdate_path_new_air311_args_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversioninfo0eq3_path_new_ytt201_py_expects ... ok test rules::flake8_annotations::tests::allow_overload ... ok test rules::flake8_2020::tests::rules::rule_sysversionslice3_path_new_ytt101_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_slack_py_expects ... ok test rules::flake8_annotations::tests::suppress_dummy_args ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_names_py_expects ... ok test rules::flake8_async::tests::async109_python_310_or_older::trio ... ok test rules::flake8_annotations::tests::allow_star_arg_any ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_druid_py_expects ... ok test rules::flake8_async::tests::async109_python_310_or_older::asyncio ... ok test rules::flake8_async::tests::rules::rule_asyncfunctionwithtimeout_path_new_async109_1_py_expects ... ok test rules::flake8_async::tests::rules::rule_asyncfunctionwithtimeout_path_new_async109_0_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3incompatiblefunctionsignature_path_new_air303_py_expects ... ok test rules::flake8_annotations::tests::suppress_none_returning ... ok test rules::flake8_async::tests::rules::rule_asyncbusywait_path_new_async110_py_expects ... ok test rules::flake8_annotations::tests::mypy_init_return ... ok test rules::flake8_async::tests::rules::rule_blockingsleepinasyncfunction_path_new_async251_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockinginputinasyncfunction_path_new_async250_py_expects ... ok test rules::flake8_annotations::tests::ignore_fully_untyped ... ok test rules::flake8_annotations::tests::shadowed_builtins ... ok test rules::fastapi::tests::deferred_annotations_diff::rule_fastapiredundantresponsemodel_path_new_fast001_py_expects ... ok test rules::airflow::tests::rules::rule_airflowtaskimplicitmultipleoutputs_path_new_air202_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockingopencallinasyncfunction_path_new_async230_py_expects ... ok test rules::fastapi::tests::rules::rule_fastapinonannotateddependency_path_new_fast002_2_py_expects ... ok test rules::airflow::tests::rules::rule_airflowxcompullintemplatestring_path_new_air201_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockinghttpcallhttpxinasyncfunction_path_new_async212_py_expects ... ok test rules::flake8_async::tests::rules::rule_createsubprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::flake8_async::tests::rules::rule_waitforprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::flake8_async::tests::rules::rule_cancelscopenocheckpoint_path_new_async100_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockingpathmethodinasyncfunction_path_new_async240_py_expects ... ok test rules::fastapi::tests::rules::rule_fastapinonannotateddependency_path_new_fast002_0_py_expects ... ok test rules::fastapi::tests::rules_py38::rule_fastapinonannotateddependency_path_new_fast002_2_py_expects ... ok test rules::flake8_async::tests::rules::rule_yieldincontextmanagerinasyncgenerator_path_new_async119_py_expects ... ok test rules::flake8_bandit::tests::check_hardcoded_tmp_additional_dirs ... ok test rules::flake8_bandit::tests::check_typed_exception ... ok test rules::fastapi::tests::rules_py38::rule_fastapinonannotateddependency_path_new_fast002_0_py_expects ... ok test rules::flake8_annotations::tests::simple_magic_methods ... ok test rules::flake8_bandit::tests::rules::rule_assert_path_new_s101_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockinghttpcallinasyncfunction_path_new_async210_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciousevalusage_path_new_s307_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciouspickleusage_path_new_s301_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_provider_names_fix_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_snmpweakcryptography_path_new_s509_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_execbuiltin_path_new_s102_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_flaskdebugtrue_path_new_s201_py_expects ... ok test rules::flake8_async::tests::rules::rule_runprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspicioustelnetusage_path_new_s312_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciousnoncryptographicrandomusage_path_new_s311_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_callwithshellequalstrue_path_new_s604_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_djangorawsql_path_new_s611_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciousmarksafeusage_path_new_s308_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_badfilepermissions_path_new_s103_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_loggingconfiginsecurelisten_path_new_s612_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_paramikocall_path_new_s601_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_djangoextra_path_new_s610_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_snmpinsecureversion_path_new_s508_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_makotemplates_path_new_s702_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedbindallinterfaces_path_new_s104_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_unsafeyamlload_path_new_s506_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_jinja2autoescapefalse_path_new_s701_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedtempfile_path_new_s108_py_expects ... ok test rules::flake8_annotations::tests::defaults ... ok test rules::flake8_bandit::tests::rules::rule_snmpweakcryptography_path_new_s509_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_context_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_snmpinsecureversion_path_new_s508_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_sslwithnoversion_path_new_s504_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_sslwithbaddefaults_path_new_s503_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_badfilepermissions_path_new_s103_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousftplibimport_path_new_s402_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousftplibimport_path_new_s402_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousevalusage_path_new_s307_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciousurlopenusage_path_new_s310_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioushttpoxyimport_path_new_s412_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_amazon_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_sshnohostkeyverification_path_new_s507_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioushttpoxyimport_path_new_s412_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouslxmlimport_path_new_s410_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_sslinsecureversion_path_new_s502_py_expects ... ok test rules::flake8_async::tests::rules::rule_asynczerosleep_path_new_async115_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouslxmlimport_path_new_s410_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspickleimport_path_new_s403_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspycryptoimport_path_new_s413_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspickleusage_path_new_s301_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspyghmiimport_path_new_s415_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioussubprocessimport_path_new_s404_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspyghmiimport_path_new_s415_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspycryptoimport_path_new_s413_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hashlibinsecurehashfunction_path_new_s324_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_args_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioustelnetlibimport_path_new_s401_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioussubprocessimport_path_new_s404_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioustelnetlibimport_path_new_s401_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_startprocesswithashell_path_new_s605_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_subprocesswithoutshellequalstrue_path_new_s603_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmletreeimport_path_new_s405_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspickleimport_path_new_s403_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioustelnetusage_path_new_s312_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_requestwithnocertvalidation_path_new_s501_py_expects ... ok test rules::flake8_async::tests::rules::rule_triosynccall_path_new_async105_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlexpatimport_path_new_s407_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlminidomimport_path_new_s408_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_startprocesswithnoshell_path_new_s606_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_class_attribute_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlminidomimport_path_new_s408_type_checking_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousnoncryptographicrandomusage_path_new_s311_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlexpatimport_path_new_s407_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_subprocesspopenwithshellequalstrue_path_new_s602_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlminidomimport_path_new_s408_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlpulldomimport_path_new_s409_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlrpcimport_path_new_s411_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmletreeimport_path_new_s405_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlpulldomimport_path_new_s409_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlsaximport_path_new_s406_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlrpcimport_path_new_s411_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousmarksafeusage_path_new_s308_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_requestwithouttimeout_path_new_s113_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlsaximport_path_new_s406_py_expects ... ok test rules::flake8_async::tests::rules::rule_longsleepnotforever_path_new_async116_py_expects ... ok test rules::flake8_bugbear::tests::b007_unnecessary_tag_only_for_certain_cases ... ok test rules::flake8_bandit::tests::rules::rule_tryexceptpass_path_new_s110_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_startprocesswithpartialpath_path_new_s607_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_tryexceptcontinue_path_new_s112_py_expects ... ok test rules::flake8_bugbear::tests::extend_mutable_contextvar_default ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_1_pyi_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_1_py_expects ... ok test rules::flake8_bugbear::tests::extend_immutable_calls_arg_annotation ... ok test rules::flake8_bandit::tests::rules::rule_tarfileunsafemembers_path_new_s202_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_2_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_3_py_expects ... ok test rules::flake8_bugbear::tests::extend_immutable_calls_arg_default ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_4_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_7_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_6_py_expects ... ok test rules::flake8_boolean_trap::tests::extend_allowed_callable ... ok test rules::flake8_boolean_trap::tests::rules::rule_booleandefaultvaluepositionalargument_path_new_fbt_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_unixcommandwildcardinjection_path_new_s609_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_assignmenttoosenviron_path_new_b003_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedpasswordfuncarg_path_new_s106_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_unsafeyamlload_path_new_s506_py_expects ... ok test rules::flake8_boolean_trap::tests::rules::rule_booleanpositionalvalueincall_path_new_fbt_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_assertfalse_path_new_b011_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_assertraisesexception_path_new_b017_1_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedpassworddefault_path_new_s107_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_weakcryptographickey_path_new_s505_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_emptymethodwithoutabstractdecorator_path_new_b027_pyi_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_8_py_expects ... ok test rules::flake8_boolean_trap::tests::rules::rule_booleantypehintpositionalargument_path_new_fbt_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_abstractbaseclasswithoutabstractmethod_path_new_b024_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_assertraisesexception_path_new_b017_0_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_exceptwithemptytuple_path_new_b029_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_9_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_duplicatetryblockexception_path_new_b025_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_emptymethodwithoutabstractdecorator_path_new_b027_py_expects ... ok test rules::flake8_blind_except::tests::preview_rules::rule_blindexcept_path_new_ble_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_1_pyi_expects ... ok test rules::flake8_bugbear::tests::rules::rule_classasdatastructure_path_new_class_as_data_structure_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_cachedinstancemethod_path_new_b019_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_1_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_fstringdocstring_path_new_b021_py_expects ... ok test rules::fastapi::tests::rules::rule_fastapiunusedpathparameter_path_new_fast003_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_loopvariableoverridesiterator_path_new_b020_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_duplicatehandlerexception_path_new_b014_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_exceptwithnonexceptionclasses_path_new_b030_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_2_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_3_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_4_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_encoding ... ok test rules::eradicate::detection::tests::comment_contains_code_with_print ... ok test rules::eradicate::detection::tests::comment_contains_code_with_return ... ok test rules::eradicate::detection::tests::comment_contains_code_single_line ... ok test rules::eradicate::detection::tests::comment_contains_language_injection ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_6_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_delattrwithconstant_path_new_b043_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_batchedwithoutexplicitstrict_path_new_b911_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_multiline ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_7_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousurlopenusage_path_new_s310_py_expects ... ok test rules::flake8_blind_except::tests::rules::rule_blindexcept_path_new_ble_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_basic ... ok test rules::flake8_bugbear::tests::rules::rule_jumpstatementinfinally_path_new_b012_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_fab_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_9_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_raiseliteral_path_new_b016_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_functioncallindefaultargument_path_new_b006_b008_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_duplicatevalue_path_new_b033_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_hive_py_expects ... ok test rules::flake8_bugbear::tests::rules_with_target_version::rule_statickeydictcomprehension_path_new_b035_py315_py_pythonversion_py315_expects ... ok test rules::flake8_bugbear::tests::rules::rule_unaryprefixincrementdecrement_path_new_b002_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_abc_init_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselesscontextlibsuppress_path_new_b022_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_redundanttupleinexceptionhandler_path_new_b013_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_non_builtin_init_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_logging_init_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_8_py_expects ... ok test rules::flake8_bugbear::tests::rules_with_target_version::rule_mapwithoutexplicitstrict_path_new_b912_py_pythonversion_py313_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselesscomparison_path_new_b015_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_xml_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_bisect_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_starargunpackingafterkeywordarg_path_new_b026_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_string_init_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselessexpression_path_new_b018_ipynb_expects ... ok test rules::flake8_bugbear::tests::rules::rule_unintentionaltypeannotation_path_new_b032_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_returningenerator_path_new_b901_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_resubpositionalargs_path_new_b034_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_noexplicitstacklevel_path_new_b028_py_expects ... ok test rules::flake8_builtins::tests::non_strict_checking::rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_false_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_standard_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_stripwithmulticharacters_path_new_b005_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselesscomparison_path_new_b015_ipynb_expects ... ok test rules::flake8_builtins::tests::non_strict_checking::rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_true_expects ... ok test rules::flake8_builtins::tests::non_strict_checking_root::rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_expects ... ok test rules::flake8_builtins::tests::non_strict_checking_src::rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_common_sql_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_raisewithoutfrominsideexcept_path_new_b904_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_5_py_expects ... ok test rules::flake8_bugbear::tests::rules_with_target_version::rule_classasdatastructure_path_new_class_as_data_structure_py_pythonversion_py39_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_abc_init_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_non_builtin_init_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinargumentshadowing_path_new_a002_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_statickeydictcomprehension_path_new_b035_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_collections_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedpasswordstring_path_new_s105_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_logging_init_py_expects ... ok test rules::fastapi::tests::deferred_annotations_diff::rule_fastapiunusedpathparameter_path_new_fast003_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_bisect_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinlambdaargumentshadowing_path_new_a006_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_string_init_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_xml_py_expects ... ok test rules::airflow::tests::rules::rule_airflow31moved_path_new_air321_names_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinimportshadowing_path_new_a004_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mapwithoutexplicitstrict_path_new_b912_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutablecontextvardefault_path_new_b039_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycomprehensionincall_path_new_c419_2_py_expects ... ok test rules::flake8_commas::tests::rules::path_new_com81_syntax_error_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinargumentshadowing_path_new_a002_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_functionusesloopvariable_path_new_b023_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinimportshadowing_path_new_a004_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_2_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_1_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_3_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinlambdaargumentshadowing_path_new_a006_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_setattrwithconstant_path_new_b009_b010_py_expects ... ok test rules::flake8_builtins::tests::rules_py312::rule_builtinimportshadowing_path_new_a004_py_expects ... ok test rules::flake8_builtins::tests::deferred_annotations_diff::rule_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::flake8_bugbear::tests::zip_without_explicit_strict ... ok test rules::flake8_annotations::tests::auto_return_type ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinvariableshadowing_path_new_a001_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessarylistcall_path_new_c411_py315_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_unreliablecallablecheck_path_new_b004_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessarycomprehensionincall_path_new_c419_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessaryliteralwithintuplecall_path_new_c409_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessarygeneratorlist_path_new_c400_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessaryliteralwithindictcall_path_new_c418_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessarygeneratorset_path_new_c401_py315_py_expects ... ok test rules::eradicate::tests::rules::rule_commentedoutcode_path_new_era001_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_getattrwithconstant_path_new_b009_b010_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessarylistcomprehensionset_path_new_c403_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarysubscriptreversal_path_new_c415_py_expects ... ok test rules::flake8_copyright::tests::char_boundary ... ok test rules::flake8_builtins::tests::rules::rule_builtinvariableshadowing_path_new_a001_py_expects ... ok test rules::flake8_copyright::tests::late_notice ... ok test rules::flake8_copyright::tests::small_file ... ok test rules::flake8_copyright::tests::invalid_author ... ok test rules::flake8_copyright::tests::notice ... ok test rules::flake8_copyright::tests::notice_with_c ... ok test rules::flake8_copyright::tests::notice_with_caps ... ok test rules::flake8_copyright::tests::notice_with_comma ... ok test rules::flake8_copyright::tests::notice_with_range ... ok test rules::flake8_copyright::tests::notice_with_unicode_c ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralwithindictcall_path_new_c418_py_expects ... ok test rules::flake8_copyright::tests::valid_author ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_5_py_expects ... ok test rules::flake8_copyright::tests::valid_author_with_comma_invalid_spaces ... ok test rules::flake8_copyright::tests::valid_author_with_comma_invalid_no_space ... ok test rules::flake8_bugbear::tests::rules::rule_uselessexpression_path_new_b018_py_expects ... ok test rules::flake8_copyright::tests::valid_author_with_comma_valid_space ... ok test rules::flake8_copyright::tests::valid_author_with_dash ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralwithinlistcall_path_new_c410_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_unusedloopcontrolvariable_path_new_b007_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_reuseofgroupbygenerator_path_new_b031_py_expects ... ok test rules::flake8_copyright::tests::valid_author_with_dash_invalid_space ... ok test rules::flake8_copyright::tests::valid_author_with_dash_invalid_spaces ... ok test rules::flake8_datetimez::tests::rules::rule_calldatefromtimestamp_path_new_dtz012_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_names_fix_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimeutcfromtimestamp_path_new_dtz004_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimeutcnow_path_new_dtz003_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimetoday_path_new_dtz002_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_b008_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetoday_path_new_dtz011_py_expects ... ok test rules::flake8_comprehensions::tests::allow_dict_calls_with_keyword_arguments::rule_unnecessarycollectioncall_path_new_c408_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangoexcludewithmodelform_path_new_dj006_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedsqlexpression_path_new_s608_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangoallwithmodelform_path_new_dj007_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimefromtimestamp_path_new_dtz006_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_2_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_3_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangolocalsinrenderfunction_path_new_dj003_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarylistcall_path_new_c411_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimewithouttzinfo_path_new_dtz001_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingexecutablefile_path_new_exe002_2_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimestrptimewithoutzone_path_new_dtz007_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingexecutablefile_path_new_exe002_3_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_1_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangononleadingreceiverdecorator_path_new_dj013_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingexecutablefile_path_new_exe002_1_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_4_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotexecutable_path_new_exe001_2_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotexecutable_path_new_exe001_3_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotexecutable_path_new_exe001_1_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotfirstline_path_new_exe005_1_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_loopiteratormutation_path_new_b909_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotfirstline_path_new_exe005_3_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_datetimeminmax_path_new_dtz901_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotfirstline_path_new_exe005_2_py_expects ... ok test rules::flake8_errmsg::tests::string_exception ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratorlist_path_new_c400_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimenowwithouttzinfo_path_new_dtz005_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_ok_no_types_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_no_future_import_uses_lowercase_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_no_future_import_uses_union_inner_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_no_future_import_uses_union_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_ok_non_simplifiable_types_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_from_typing_import_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_ok_uses_future_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_import_typing_as_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_import_typing_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangomodelwithoutdunderstr_path_new_dj008_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_edge_case_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangounorderedbodycontentinmodel_path_new_dj012_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_ok_variable_name_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_from_typing_import_many_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_ok_no_types_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_ok_quoted_type_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_ok_uses_future_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_no_future_import_uses_lowercase_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralwithintuplecall_path_new_c409_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_no_future_import_uses_union_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_no_future_import_uses_union_inner_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarymap_path_new_c417_1_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_py_expects ... ok test rules::flake8_implicit_str_concat::tests::multiline::rule_explicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_debugger::tests::rules::rule_debugger_path_new_t100_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_no_future_import_uses_preview_generics_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_multilineimplicitstringconcatenation_path_new_isc_syntax_error_2_py_expects ... ok test rules::flake8_gettext::tests::rules::rule_fstringingettextfunccall_path_new_int001_py_expects ... ok test rules::flake8_gettext::tests::rules::rule_formatingettextfunccall_path_new_int002_py_expects ... ok test rules::flake8_gettext::tests::rules::rule_printfingettextfunccall_path_new_int003_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangonullablemodelstringfield_path_new_dj001_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_multilineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_b008_py_expects ... ok test rules::flake8_fixme::tests::rules::t001 ... ok test rules::flake8_fixme::tests::rules::t002 ... ok test rules::flake8_fixme::tests::rules::t003 ... ok test rules::flake8_fixme::tests::rules::t004 ... ok test rules::flake8_annotations::tests::auto_return_type_py38 ... ok test rules::flake8_implicit_str_concat::tests::multiline::rule_multilineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_import_conventions::tests::custom_banned_from ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_multilineimplicitstringconcatenation_path_new_isc_syntax_error_py_expects ... ok test rules::flake8_import_conventions::tests::same_name ... ok test rules::flake8_import_conventions::tests::custom_banned ... ok test rules::flake8_import_conventions::tests::tricky ... ok test rules::flake8_logging::tests::rules::rule_excinfooutsideexcepthandler_path_new_log014_1_py_expects ... ok test rules::flake8_gettext::tests::rules_preview::rule_printfingettextfunccall_path_new_int003_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_singlelineimplicitstringconcatenation_path_new_isc_syntax_error_2_py_expects ... ok test rules::flake8_gettext::tests::rules_preview::rule_formatingettextfunccall_path_new_int002_py_expects ... ok test rules::flake8_logging::tests::rules::rule_directloggerinstantiation_path_new_log001_py_expects ... ok test rules::flake8_gettext::tests::rules_preview::rule_fstringingettextfunccall_path_new_int001_py_expects ... ok test rules::flake8_logging::tests::rules::rule_logexceptionoutsideexcepthandler_path_new_log004_1_py_expects ... ok test rules::flake8_logging::tests::rules::rule_exceptionwithoutexcinfo_path_new_log007_py_expects ... ok test rules::flake8_errmsg::tests::custom ... ok test rules::flake8_comprehensions::tests::preview_rules::rule_unnecessarycomprehensionincall_path_new_c419_1_py_expects ... ok test rules::flake8_import_conventions::tests::remove_defaults ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_implicitstringconcatenationincollectionliteral_path_new_isc004_py_expects ... ok test rules::flake8_logging_format::tests::preview_rules::rule_loggingfstring_path_new_g004_arg_order_py_expects ... ok test rules::flake8_import_conventions::tests::from_imports ... ok test rules::flake8_logging::tests::rules::rule_undocumentedwarn_path_new_log009_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g002_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_singlelineimplicitstringconcatenation_path_new_isc_syntax_error_py_expects ... ok test rules::flake8_import_conventions::tests::override_defaults ... ok test rules::flake8_logging_format::tests::rules::path_new_g004_arg_order_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g003_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g101_2_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g101_1_py_expects ... ok test rules::flake8_logging::tests::rules::rule_invalidgetloggerargument_path_new_log002_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_uv_tool_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_argparse_parser_error_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_extra_ok_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g004_implicit_concat_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_uvx_py_expects ... ok test rules::flake8_logging_format::tests::preview_rules::rule_loggingfstring_path_new_g004_implicit_concat_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_extra_str_format_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_simple_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_warnings_ok_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarylistcomprehensionset_path_new_c403_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_uv_py_expects ... ok test rules::flake8_logging::tests::rules::rule_excinfooutsideexcepthandler_path_new_log014_0_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_init_path_new_example_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_namespace_package_path_new_example_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteraldict_path_new_c406_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_ignored_path_new_example_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_fail_nonempty_path_new_example_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g201_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratorset_path_new_c401_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_pyi_path_new_example_pyi_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_script_path_new_script_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_shebang_path_new_example_py_expects ... ok test rules::flake8_logging::tests::rules::rule_logexceptionoutsideexcepthandler_path_new_log004_0_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_fail_empty_path_new_example_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_pep723_path_new_script_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g202_py_expects ... ok test rules::flake8_pie::tests::rules::rule_nonuniqueenums_path_new_pie796_pyi_expects ... ok test rules::flake8_errmsg::tests::defaults ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralset_path_new_c405_py_expects ... ok test rules::flake8_import_conventions::tests::defaults_preview ... ok test rules::flake8_logging_format::tests::rules::path_new_g010_py_expects ... ok test rules::flake8_pyi::tests::pyi016_multiline_debug_fstring_mixed_newlines ... ok test rules::flake8_logging_format::tests::rules::path_new_g001_py_expects ... ok test rules::flake8_pyi::tests::py38::rule_typealiaswithoutannotation_path_new_pyi026_py_expects ... ok test rules::flake8_logging::tests::rules::rule_rootloggercall_path_new_log015_py_expects ... ok test rules::flake8_pyi::tests::custom_classmethod_rules::rule_customtypevarforself_path_new_pyi019_1_pyi_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryrangestart_path_new_pie808_py_expects ... ok test rules::flake8_import_conventions::tests::defaults ... ok test rules::flake8_print::tests::rules::rule_print_path_new_t201_py_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_2_py_expects ... ok test rules::flake8_pie::tests::rules::rule_duplicateclassfielddefinition_path_new_pie794_py_expects ... ok test rules::flake8_pie::tests::rules::rule_nonuniqueenums_path_new_pie796_py_expects ... ok test rules::flake8_import_conventions::tests::custom ... ok test rules::flake8_pyi::tests::rules::rule_argumentdefaultinstub_path_new_pyi014_py_expects ... ok test rules::flake8_pyi::tests::pyi021_pie790_isolation_check::path_new_pyi021_1_pyi_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g004_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_assignmentdefaultinstub_path_new_pyi015_py_expects ... ok test rules::flake8_pie::tests::rules::rule_reimplementedcontainerbuiltin_path_new_pie807_py_expects ... ok test rules::flake8_print::tests::rules::rule_pprint_path_new_t203_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_badversioninfoorder_path_new_pyi066_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexassignmentinstub_path_new_pyi017_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_anyeqneannotation_path_new_pyi032_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_bytestringusage_path_new_pyi057_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_bytestringusage_path_new_pyi057_pyi_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_4_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_anyeqneannotation_path_new_pyi032_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexifstatementinstub_path_new_pyi002_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_badversioninfocomparison_path_new_pyi006_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_collectionsnamedtuple_path_new_pyi024_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_collectionsnamedtuple_path_new_pyi024_pyi_expects ... ok test rules::flake8_pyi::tests::py38::rule_typealiaswithoutannotation_path_new_pyi026_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_badversioninfoorder_path_new_pyi066_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexassignmentinstub_path_new_pyi017_pyi_expects ... ok test rules::flake8_logging_format::tests::preview_rules::rule_loggingfstring_path_new_g004_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_docstringinstub_path_new_pyi021_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_badversioninfocomparison_path_new_pyi006_pyi_expects ... ok test rules::flake8_pie::tests::rules::rule_multiplestartsendswith_path_new_pie810_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_futureannotationsinstub_path_new_pyi044_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexifstatementinstub_path_new_pyi002_pyi_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessarydictkwargs_path_new_pie804_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_legacytypecomment_path_new_pyi033_py_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_1_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonemptystubbody_path_new_pyi010_py_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_1_py_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_legacytypecomment_path_new_pyi033_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycomprehension_path_new_c416_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_docstringinstub_path_new_pyi021_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_itermethodreturniterable_path_new_pyi045_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_explicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_itermethodreturniterable_path_new_pyi045_pyi_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_kubernetes_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_numericliteraltoolong_path_new_pyi054_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonemptystubbody_path_new_pyi010_pyi_expects ... ok test rules::flake8_pyi::tests::py38::rule_redundantnoneliteral_path_new_pyi061_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_ellipsisinnonemptyclassbody_path_new_pyi013_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_argumentdefaultinstub_path_new_pyi014_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_passinclassbody_path_new_pyi012_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_noreturnargumentannotationinstub_path_new_pyi050_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_genericnotlastbaseclass_path_new_pyi059_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_passstatementstubbody_path_new_pyi009_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedtomovetoprovider_path_new_air312_py_expects ... ok test rules::flake8_future_annotations::tests::fa102_preview::path_new_no_future_import_uses_preview_generics_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_ellipsisinnonemptyclassbody_path_new_pyi013_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_legacytypecomment_path_new_pyi033_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_patchversioncomparison_path_new_pyi004_py_expects ... ok test rules::flake8_implicit_str_concat::tests::multiline::rule_singlelineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_quotedannotationinstub_path_new_pyi020_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_assignmentdefaultinstub_path_new_pyi015_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_passstatementstubbody_path_new_pyi009_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_patchversioncomparison_path_new_pyi004_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_genericnotlastbaseclass_path_new_pyi059_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_passinclassbody_path_new_pyi012_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_2_py_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryspread_path_new_pie800_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_futureannotationsinstub_path_new_pyi044_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_noreturnargumentannotationinstub_path_new_pyi050_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_4_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_stringorbytestoolong_path_new_pyi053_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_stubbodymultiplestatements_path_new_pyi048_py_expects ... ok test rules::flake8_commas::tests::rules::path_new_com81_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_strorreprdefinedinstub_path_new_pyi029_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_snakecasetypealias_path_new_pyi042_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_singlelineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_snakecasetypealias_path_new_pyi042_pyi_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedupdate_path_new_air311_names_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantfinalliteral_path_new_pyi064_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_3_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_pep484stylepositionalonlyparameter_path_new_pyi063_pyi_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryplaceholder_path_new_pie790_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_numericliteraltoolong_path_new_pyi054_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_stubbodymultiplestatements_path_new_pyi048_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantfinalliteral_path_new_pyi064_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_pep484stylepositionalonlyparameter_path_new_pyi063_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantliteralunion_path_new_pyi051_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_generatorreturnfromitermethod_path_new_pyi058_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_tsuffixedtypealias_path_new_pyi043_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_typealiaswithoutannotation_path_new_pyi026_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_tsuffixedtypealias_path_new_pyi043_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateliteralmember_path_new_pyi062_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_badexitannotation_path_new_pyi036_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_badexitannotation_path_new_pyi036_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantliteralunion_path_new_pyi051_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_generatorreturnfromitermethod_path_new_pyi058_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_typedargumentdefaultinstub_path_new_pyi011_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_strorreprdefinedinstub_path_new_pyi029_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateliteralmember_path_new_pyi062_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unassignedspecialvariableinstub_path_new_pyi035_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_3_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_3_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unprefixedtypeparam_path_new_pyi001_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformname_path_new_pyi008_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformcheck_path_new_pyi007_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unannotatedassignmentinstub_path_new_pyi052_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_2_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_1_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unassignedspecialvariableinstub_path_new_pyi035_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformname_path_new_pyi008_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_2_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformcheck_path_new_pyi007_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unprefixedtypeparam_path_new_pyi001_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_quotedannotationinstub_path_new_pyi020_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedversioninfocheck_path_new_pyi003_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unsupportedmethodcallonall_path_new_pyi056_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unsupportedmethodcallonall_path_new_pyi056_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivateprotocol_path_new_pyi046_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivateprotocol_path_new_pyi046_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_wrongtuplelengthversioncomparison_path_new_pyi005_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestassertinexcept_path_new_pt017_py_settings_default_pt017_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypeddict_path_new_pyi049_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypealias_path_new_pyi047_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_wrongtuplelengthversioncomparison_path_new_pyi005_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypealias_path_new_pyi047_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestdeprecatedyieldfixture_path_new_pt020_py_settings_default_pt020_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypeddict_path_new_pyi049_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytesterroneoususefixturesonfixture_path_new_pt025_py_settings_default_pt025_expects ... ok test rules::flake8_pyi::tests::rules::rule_stringorbytestoolong_path_new_pyi053_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestfixturefinalizercallback_path_new_pt021_py_settings_default_pt021_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestfixturepositionalargs_path_new_pt002_py_settings_default_pt002_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestfixtureparamwithoutvalue_path_new_pt019_py_settings_default_pt019_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnoneliteral_path_new_pyi061_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypevar_path_new_pyi018_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypevar_path_new_pyi018_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unannotatedassignmentinstub_path_new_pyi052_pyi_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_3_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestfixtureincorrectparenthesesstyle_path_new_pt001_py_settings_fixture_parentheses_true_settings_default_pt001_parentheses_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestincorrectpytestimport_path_new_pt013_py_settings_default_pt013_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestfailwithoutmessage_path_new_pt016_py_settings_default_pt016_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_1_pyi_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::rule_pytestextraneousscopefunction_path_new_pt003_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedversioninfocheck_path_new_pyi003_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparameterwithdefaultargument_path_new_is_pytest_test_py_settings_default_is_pytest_test_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestincorrectmarkparenthesesstyle_path_new_pt023_py_settings_mark_parentheses_true_settings_default_pt023_parentheses_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestextraneousscopefunction_path_new_pt003_py_settings_default_pt003_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestraisestoobroad_path_new_pt011_py_settings_raises_require_match_for_vec_identifierpattern_new_pickle_unwrap_settings_default_pt011_glob_prefix_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_1_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestassertalwaysfalse_path_new_pt015_py_settings_default_pt015_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestraisestoobroad_path_new_pt011_py_settings_raises_require_match_for_vec_identifierpattern_new_zerodivisionerror_unwrap_settings_default_pt011_replace_broad_exceptions_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestfixtureincorrectparenthesesstyle_path_new_pt001_py_settings_default_pt001_default_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestraiseswithoutexception_path_new_pt010_py_settings_default_pt010_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_1_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestraisestoobroad_path_new_pt011_py_settings_default_pt011_default_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestincorrectmarkparenthesesstyle_path_new_pt023_py_settings_default_pt023_default_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestduplicateparametrizetestcases_path_new_pt014_py_settings_default_pt014_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestraisestoobroad_path_new_pt011_py_settings_raises_extend_require_match_for_vec_identifierpattern_new_zerodivisionerror_unwrap_settings_default_pt011_extend_broad_exceptions_expects ... ok test rules::flake8_pyi::tests::rules::rule_typealiaswithoutannotation_path_new_pyi026_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestwarnstoobroad_path_new_pt030_py_settings_warns_require_match_for_vec_identifierpattern_new_encodingwarning_unwrap_settings_default_pt030_replace_broad_exceptions_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestwarnstoobroad_path_new_pt030_py_settings_warns_require_match_for_vec_identifierpattern_new_foo_unwrap_settings_default_pt030_glob_prefix_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycollectioncall_path_new_c408_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestwarnswithoutwarning_path_new_pt029_py_settings_default_pt029_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestraisestoobroad_path_new_pt011_py_settings_raises_require_match_for_vec_identifierpattern_new_unwrap_settings_default_pt011_glob_all_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestpatchwithlambda_path_new_pt008_py_settings_default_pt008_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestunnecessaryasynciomarkonfixture_path_new_pt024_py_settings_default_pt024_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestusefixtureswithoutparameters_path_new_pt026_py_settings_default_pt026_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestwarnstoobroad_path_new_pt030_py_settings_default_pt030_default_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestwarnstoobroad_path_new_pt030_py_settings_warns_extend_require_match_for_vec_identifierpattern_new_encodingwarning_unwrap_settings_default_pt030_extend_broad_exceptions_expects ... ok test rules::flake8_quotes::tests::only_docstring::path_new_doubles_all_py_expects ... ok test rules::flake8_quotes::tests::only_inline::path_new_doubles_all_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycomprehensionincall_path_new_c419_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unnecessarytypeunion_path_new_pyi055_pyi_expects ... ok test rules::flake8_quotes::tests::only_multiline::path_new_doubles_all_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestwarnstoobroad_path_new_pt030_py_settings_warns_require_match_for_vec_identifierpattern_new_unwrap_settings_default_pt030_glob_all_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestraiseswithmultiplestatements_path_new_pt012_py_settings_default_pt012_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style_pt006_and_pt007 ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestuselessyieldfixture_path_new_pt022_py_settings_default_pt022_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparameterwithdefaultargument_path_new_pt028_py_settings_default_pt028_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_doubles_module_multiline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_doubles_module_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_doubles_class_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_module_multiline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_module_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_mixed_quotes_module_singleline_var_1_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_mixed_quotes_module_singleline_var_1_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_class_py_expects ... ok test rules::flake8_pyi::tests::py38::rule_redundantnoneliteral_path_new_pyi061_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_function_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_mixed_quotes_class_var_1_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_mixed_quotes_module_singleline_var_2_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_mixed_quotes_module_singleline_var_2_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_module_multiline_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_parametrize_values_row_type_types_parametrizevaluesrowtype_list_settings_default_pt007_list_of_lists_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestwarnswithmultiplestatements_path_new_pt031_py_settings_default_pt031_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_module_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_doubles_function_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_default_pt007_list_of_tuples_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_class_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_typedargumentdefaultinstub_path_new_pyi011_pyi_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_doubles_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_function_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_noqa_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_mixed_quotes_class_var_1_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_wrapped_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnoneliteral_path_new_pyi061_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestunittestraisesassertion_path_new_pt027_0_py_settings_default_pt027_0_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_singles_module_multiline_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestunittestraisesassertion_path_new_pt027_1_py_settings_default_pt027_1_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_mixed_quotes_class_var_2_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_singles_class_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_multiline_string_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_singles_module_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_noqa_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_mixed_quotes_class_var_2_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_wrapped_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unnecessarytypeunion_path_new_pyi055_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_multiline_string_py_expects ... ok test rules::flake8_self::tests::custom_method_decorators ... ok test rules::flake8_self::tests::ignore_names ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_0_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_1_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_would_be_triple_quotes_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_b_1_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_b_2_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_b_c_1_a_b_c_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_b_c_d_2_a_b_c_d_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_u_3000_b_1_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_x_0_x_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_0_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_1_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_a_b_1_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_a_b_2_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_a_b_c_1_a_b_c_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_a_b_c_d_2_a_b_c_d_expects ... ok test rules::flake8_self::tests::rules::rule_privatememberaccess_path_new_slf001_2_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_a_u_3000_b_1_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_x_0_x_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_parametrize_values_type_types_parametrizevaluestype_tuple_parametrize_values_row_type_types_parametrizevaluesrowtype_list_settings_default_pt007_tuple_of_lists_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_singles_function_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizenameswrongtype_path_new_pt006_py_settings_parametrize_names_type_types_parametrizenametype_csv_settings_default_pt006_csv_expects ... ok test rules::flake8_return::tests::rules::rule_implicitreturnvalue_path_new_ret502_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_would_be_triple_quotes_py_expects ... ok test rules::flake8_self::tests::rules::rule_privatememberaccess_path_new_slf001_1_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_parametrize_values_type_types_parametrizevaluestype_tuple_settings_default_pt007_tuple_of_tuples_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_implicit_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_singles_py_expects ... ok test rules::flake8_return::tests::rules::rule_unnecessaryreturnnone_path_new_ret501_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_implicit_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unnecessaryliteralunion_path_new_pyi030_pyi_expects ... ok test rules::flake8_simplify::tests::rules::rule_exprandnotexpr_path_new_sim220_py_expects ... ok test rules::flake8_pyi::tests::custom_classmethod_rules::rule_customtypevarforself_path_new_pyi019_0_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_exprornotexpr_path_new_sim221_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_comparewithtuple_path_new_sim109_py_expects ... ok test rules::flake8_self::tests::rules::rule_privatememberaccess_path_new_slf001_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizenameswrongtype_path_new_pt006_py_settings_parametrize_names_type_types_parametrizenametype_list_settings_default_pt006_list_expects ... ok test rules::flake8_simplify::tests::rules::rule_doublenegation_path_new_sim208_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifexprwithfalsetrue_path_new_sim211_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifexprwithtwistedarms_path_new_sim212_py_expects ... ok test rules::flake8_simplify::tests::preview_rules::rule_enumerateforloop_path_new_sim113_py_expects ... ok test rules::flake8_pyi::tests::custom_classmethod_rules::rule_customtypevarforself_path_new_pyi019_0_pyi_expects ... ok test rules::flake8_simplify::tests::rules::rule_enumerateforloop_path_new_sim113_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifelseblockinsteadofdictlookup_path_new_sim116_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselsecontinue_path_new_ret507_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unnecessaryliteralunion_path_new_pyi030_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifexprwithtruefalse_path_new_sim210_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizenameswrongtype_path_new_pt006_py_settings_default_pt006_default_expects ... ok test rules::flake8_simplify::tests::rules::rule_returnintryexceptfinally_path_new_sim107_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselseraise_path_new_ret506_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::pt009 ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_1_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_negatenotequalop_path_new_sim202_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_negateequalop_path_new_sim201_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_3_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_2_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_4_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselsebreak_path_new_ret508_py_expects ... ok test rules::flake8_raise::tests::rules::rule_unnecessaryparenonraiseexception_path_new_rse102_py_expects ... ok test rules::flake8_slots::tests::rules::rule_noslotsinstrsubclass_path_new_slot000_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifelseblockinsteadofdictget_path_new_sim401_py_expects ... ok test rules::flake8_slots::tests::rules::rule_noslotsinnamedtuplesubclass_path_new_slot002_py_expects ... ok test rules::flake8_slots::tests::rules::rule_noslotsintuplesubclass_path_new_slot001_py_expects ... ok test rules::flake8_quotes::tests::require_doubles_over_singles_escaped_py311 ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_immediately_resolved_fix ... ok test rules::flake8_tidy_imports::tests::banned_api_package ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_ban_lazy ... ok test rules::flake8_pyi::tests::rules::rule_nonselfreturntype_path_new_pyi034_pyi_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_dotted_module ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_exclude ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_pre_py315 ... ok test rules::flake8_simplify::tests::rules::rule_dictgetwithnonedefault_path_new_sim910_py_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_fix ... ok test rules::flake8_simplify::tests::version_specific_rules::rule_suppressibleexception_path_new_sim105_5_py_expects ... ok test rules::flake8_tidy_imports::tests::banned_module_level_imports ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_escaped_unnecessary_py_expects ... ok test rules::flake8_tidy_imports::tests::banned_api ... ok test rules::flake8_simplify::tests::rules::rule_uncapitalizedenvironmentvariables_path_new_sim112_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_escaped_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_escaped_unnecessary_py_expects ... ok test rules::flake8_todos::tests::rules::rule_invalidtodotag_path_new_td001_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingtodoauthor_path_new_td002_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingtododescription_path_new_td005_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_zipdictkeysandvalues_path_new_sim911_py_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch ... ok test rules::flake8_todos::tests::rules::rule_invalidtodocapitalization_path_new_td006_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_parent_imports_package ... ok test rules::flake8_todos::tests::rules::rule_missingtodocolon_path_new_td004_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingspaceaftertodocolon_path_new_td007_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_parent_imports ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_all ... ok test rules::flake8_quotes::tests::require_singles_over_doubles_escaped_py311 ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratordict_path_new_c402_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_all_imports ... ok test rules::flake8_type_checking::tests::base_class_same_file::rule_typingonlystandardlibraryimport_path_new_module_direct_py_expects ... ok test rules::flake8_type_checking::tests::base_class_same_file::rule_typingonlystandardlibraryimport_path_new_module_import_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifelseblockinsteadofifexp_path_new_sim108_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingtodolink_path_new_td003_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycallaroundsorted_path_new_c413_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_needlessbool_path_new_sim103_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_reimplementedbuiltin_path_new_sim111_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_duplicateisinstancecall_path_new_sim101_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonselfreturntype_path_new_pyi034_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_reimplementedbuiltin_path_new_sim110_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateunionmember_path_new_pyi016_pyi_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarylistcomprehensiondict_path_new_c404_py_expects ... ok test rules::flake8_return::tests::rules::rule_implicitreturn_path_new_ret503_py_expects ... ok test rules::flake8_type_checking::tests::contents_preview::r_from_future_import_annotations_type_checking_false_if_type_checking_from_types_import_tracebacktype_def_foo_tb_tracebacktype_github_issue_15681_regression_test_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_typealias_a_typealias_int_none_tc008_b_typealias_int_none_tc010_tc010_precedence_over_tc008_expects ... ok test rules::flake8_type_checking::tests::contents_preview::r_from_future_import_annotations_type_checking_false_if_type_checking_from_typing_import_any_literal_never_self_else_def_getattr_name_str_pass_all_type_checking_any_literal_never_self_github_issue_16045_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_escaped_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlystandardlibraryimport_path_new_tc003_py_expects ... ok test rules::flake8_type_checking::tests::decorator_same_file::rule_typingonlystandardlibraryimport_path_new_module_routes_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlyfirstpartyimport_path_new_tc001_future_present_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_indictkeys_path_new_sim118_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_0_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import_dataclass_kw_only_py313::rule_typingonlystandardlibraryimport_path_new_tc003_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlyfirstpartyimport_path_new_tc001_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_def_f_x_pd_dataframe_pass_if_type_checking_import_os_type_checking_block_after_usage_expects ... ok test rules::flake8_simplify::tests::rules::rule_openfilewithcontexthandler_path_new_sim115_py_expects ... ok test rules::flake8_type_checking::tests::future_annotations_respects_non_strict_mode ... ok test rules::flake8_type_checking::tests::base_class_same_file::rule_typingonlystandardlibraryimport_path_new_module_undefined_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_def_f_x_pd_dataframe_pass_typing_import_before_package_import_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_immediately_resolved ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_import_pandas_as_pd_def_f_x_pd_dataframe_pass_from_typing_import_type_checking_typing_import_after_usage_expects ... ok test rules::flake8_type_checking::tests::quote::rule_runtimeimportintypecheckingblock_path_new_quote3_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_if_type_checking_import_os_def_f_x_pd_dataframe_pass_type_checking_block_inline_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_if_type_checking_this_is_a_comment_import_os_def_f_x_pd_dataframe_pass_type_checking_block_comment_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_if_type_checking_import_os_def_f_x_pd_dataframe_pass_type_checking_block_own_line_expects ... ok test rules::flake8_type_checking::tests::quote::rule_runtimeimportintypecheckingblock_path_new_quote2_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_10_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlyfirstpartyimport_path_new_tc001_future_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_import_pandas_as_pd_def_f_x_pd_dataframe_pass_no_typing_import_expects ... ok test rules::flake8_return::tests::rules::rule_unnecessaryassign_path_new_ret504_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_import_pandas_as_pd_from_typing_import_type_checking_def_f_x_pd_dataframe_pass_typing_import_after_package_import_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_typealias_if_type_checking_from_foo_import_foo_tc004_a_typealias_foo_none_ok_tc004_precedence_over_tc007_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_13_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_14_pyi_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_16_py_expects ... ok test rules::flake8_type_checking::tests::contents_preview::r_from_future_import_annotations_import_pathlib_tc003_type_checking_false_if_type_checking_from_types_import_tracebacktype_def_foo_tb_tracebacktype_pathlib_path_github_issue_15681_fix_test_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_15_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydoublecastorprocess_path_new_c414_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_3_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifwithsamearms_path_new_sim114_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateunionmember_path_new_pyi016_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_os_sys_def_f_x_os_y_sys_pass_multiple_modules_same_type_expects ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlyfirstpartyimport_rule_typingonlythirdpartyimport_rule_typingonlystandardlibraryimport_path_new_tc001_3_future_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_4_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_6_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_5_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_7_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_8_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_emptytypecheckingblock_path_new_tc005_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_9_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_pandas_import_dataframe_dataframe_series_series_def_f_x_dataframe_pass_import_from_expects ... ok test rules::flake8_type_checking::tests::exempt_type_checking::rule_typingonlystandardlibraryimport_path_new_exempt_type_checking_1_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_kw_only_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimestringunion_path_new_tc010_1_py_expects ... ok test rules::flake8_type_checking::tests::exempt_modules::rule_typingonlythirdpartyimport_path_new_exempt_modules_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_snapshot_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_from_pandas_import_dataframe_dataframe_series_series_if_type_checking_import_os_def_f_x_dataframe_pass_import_from_type_checking_block_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimestringunion_path_new_tc010_2_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_os_pandas_def_f_x_os_y_pandas_pass_multiple_modules_different_types_expects ... ok test rules::flake8_type_checking::tests::decorator_same_file::rule_runtimeimportintypecheckingblock_path_new_module_app_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_from_pandas_import_dataframe_dataframe_series_series_def_f_x_dataframe_y_series_pass_multiple_members_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::rule_typingonlystandardlibraryimport_path_new_runtime_evaluated_base_classes_4_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::rule_typingonlythirdpartyimport_path_new_runtime_evaluated_base_classes_5_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_11_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselsereturn_path_new_ret505_py_expects ... ok test rules::flake8_type_checking::tests::exempt_type_checking::rule_typingonlystandardlibraryimport_path_new_exempt_type_checking_3_py_expects ... ok test rules::flake8_type_checking::tests::exempt_type_checking::rule_typingonlystandardlibraryimport_path_new_exempt_type_checking_2_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_12_py_expects ... ok test rules::flake8_type_checking::tests::quote::rule_runtimeimportintypecheckingblock_path_new_quote_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_17_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_1_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_quote_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_2_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_whitespace_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_tc003_py_expects ... ok test rules::flake8_unused_arguments::tests::ignore_variadic_names ... ok test rules::flake8_use_pathlib::tests::pathlib_with_suffix_py314::rule_invalidpathlibwithsuffix_path_new_pth210_2_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_typing_modules_1_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlyfirstpartyimport_path_new_tc001_py_expects ... ok test rules::flake8_type_checking::tests::type_alias_rules_pre_py310::rule_quotedtypealias_path_new_tc008_union_syntax_pre_py310_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_init_var_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_typing_modules_2_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::rule_typingonlystandardlibraryimport_path_new_runtime_evaluated_base_classes_3_py_expects ... ok test rules::flake8_unused_arguments::tests::enforce_variadic_names ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedclassmethodargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_singledispatchmethod_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_singledispatch_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::rule_typingonlystandardlibraryimport_path_new_runtime_evaluated_decorators_3_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::rule_typingonlythirdpartyimport_path_new_runtime_evaluated_decorators_2_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedlambdaargument_path_new_arg_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_use_pathlib_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedfunctionargument_path_new_arg_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedstaticmethodargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::rule_typingonlythirdpartyimport_path_new_runtime_evaluated_base_classes_2_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_ospathgetsize_path_new_pth202_2_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_glob_path_new_pth207_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimecastvalue_path_new_tc006_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedmethodargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::rule_runtimeimportintypecheckingblock_path_new_runtime_evaluated_base_classes_1_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_ospathgetctime_path_new_pth205_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_ospathgetmtime_path_new_pth204_py_expects ... ok test rules::flake8_type_checking::tests::strict::rule_typingonlystandardlibraryimport_path_new_kw_only_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_strict_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_oslistdir_path_new_pth208_py_expects ... ok test rules::flake8_type_checking::tests::type_alias_rules::rule_unquotedtypealias_path_new_tc007_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_pypath_path_new_py_path_1_py_expects ... ok test rules::flake8_type_checking::tests::strict::rule_typingonlystandardlibraryimport_path_new_init_var_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_pypath_path_new_py_path_2_py_expects ... ok test rules::isort::categorize::tests::test_empty_paths ... ok test rules::isort::categorize::tests::test_empty_module_name ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::rule_runtimeimportintypecheckingblock_path_new_runtime_evaluated_decorators_1_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ospathgetsize_path_new_pth202_2_py_expects ... ok test rules::isort::categorize::tests::test_namespace_packages ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ospathgetctime_path_new_pth205_py_expects ... ok test rules::isort::categorize::tests::test_nested_packages ... ok test rules::isort::categorize::tests::test_multiple_source_paths ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ospathgetmtime_path_new_pth204_py_expects ... ok test rules::isort::categorize::tests::test_same_name_module_and_directory ... ok test rules::isort::categorize::tests::test_src_layout ... ok test rules::isort::categorize::tests::test_type_stubs ... ok test rules::isort::categorize::tests::test_traditional_layout ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_builtinopen_path_new_pth123_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlythirdpartyimport_path_new_tc002_py_expects ... ok test rules::flake8_type_checking::tests::type_alias_rules::rule_quotedtypealias_path_new_tc008_typing_execution_context_py_expects ... ok test rules::isort::tests::default::path_new_bom_sorted_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ossymlink_path_new_pth211_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ossepsplit_path_new_pth206_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_builtinopen_path_new_pth123_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ospathgetatime_path_new_pth203_py_expects ... ok test rules::isort::tests::closest_to_furthest::path_new_relative_imports_order_py_expects ... ok test rules::isort::tests::combine_as_imports::path_new_combine_as_imports_py_expects ... ok test rules::isort::tests::default::path_new_bom_unsorted_py_expects ... ok test rules::isort::tests::default::path_new_add_newline_before_comments_py_expects ... ok test rules::isort::tests::default::path_new_combine_as_imports_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_as_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_ospathgetatime_path_new_pth203_py_expects ... ok test rules::isort::tests::default::path_new_combine_import_from_py_expects ... ok test rules::isort::tests::case_sensitive::path_new_case_sensitive_py_expects ... ok test rules::isort::tests::default::path_new_as_imports_comments_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_from_as_py_expects ... ok test rules::flake8_type_checking::tests::quote::rule_typingonlythirdpartyimport_path_new_quote2_py_expects ... ok test rules::isort::tests::default::path_new_deduplicate_imports_py_expects ... ok test rules::isort::tests::default::path_new_future_from_py_expects ... ok test rules::flake8_use_pathlib::tests::deferred_annotations_diff::rule_invalidpathlibwithsuffix_path_new_pth210_1_py_expects ... ok test rules::isort::tests::default::path_new_isort_skip_file_py_expects ... ok test rules::isort::tests::default::path_new_force_wrap_aliases_py_expects ... ok test rules::isort::tests::default::path_new_import_from_after_import_py_expects ... ok test rules::isort::tests::default::path_new_if_elif_else_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_comment_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_exprandfalse_path_new_sim223_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_py_expects ... ok test rules::isort::tests::default::path_new_lazy_imports_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_from_py_expects ... ok test rules::flake8_type_checking::tests::quote::rule_typingonlythirdpartyimport_path_new_quote3_py_expects ... ok test rules::isort::tests::default::path_new_force_sort_within_sections_py_expects ... ok test rules::isort::tests::default::path_new_leading_prefix_py_expects ... ok test rules::isort::tests::default::path_new_inline_comments_py_expects ... ok test rules::flake8_type_checking::tests::quote::rule_typingonlythirdpartyimport_path_new_quote_py_expects ... ok test rules::isort::tests::default::path_new_no_reorder_within_section_py_expects ... ok test rules::isort::tests::default::path_new_comments_py_expects ... ok test rules::isort::tests::default::path_new_no_lines_before_py_expects ... ok test rules::isort::tests::default::path_new_match_case_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_pathconstructorcurrentdirectory_path_new_pth201_py_expects ... ok test rules::isort::tests::default::path_new_force_to_top_py_expects ... ok test rules::isort::tests::default::path_new_natural_order_py_expects ... ok test rules::isort::tests::default::path_new_no_wrap_star_py_expects ... ok test rules::isort::tests::default::path_new_preserve_tabs_2_py_expects ... ok test rules::flake8_use_pathlib::tests::deferred_annotations_diff::rule_invalidpathlibwithsuffix_path_new_pth210_py_expects ... ok test rules::isort::tests::default::path_new_preserve_tabs_py_expects ... ok test rules::flynt::tests::rules::rule_staticjointofstring_path_new_fly002_py_expects ... ok test rules::isort::tests::default::path_new_relative_imports_order_py_expects ... ok test rules::isort::tests::default::path_new_insert_empty_lines_pyi_expects ... ok test rules::isort::tests::default::path_new_order_by_type_with_custom_variables_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_pathconstructorcurrentdirectory_path_new_pth201_py_expects ... ok test rules::isort::tests::default::path_new_ruff_skip_file_py_expects ... ok test rules::isort::tests::default::path_new_order_relative_imports_by_level_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_import_from_as_py_expects ... ok test rules::isort::tests::default::path_new_reorder_within_section_py_expects ... ok test rules::isort::tests::default::path_new_magic_trailing_comma_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_import_as_py_expects ... ok test rules::isort::tests::default::path_new_preserve_comment_order_py_expects ... ok test rules::isort::tests::default::path_new_order_by_type_py_expects ... ok test rules::isort::tests::default::path_new_order_by_type_with_custom_classes_py_expects ... ok test rules::isort::tests::default::path_new_insert_empty_lines_py_expects ... ok test rules::isort::tests::default::path_new_preserve_import_star_py_expects ... ok test rules::isort::tests::default::path_new_separate_future_imports_py_expects ... ok test rules::isort::tests::default::path_new_preserve_indentation_py_expects ... ok test rules::isort::tests::default::path_new_order_by_type_with_custom_constants_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarymap_path_new_c417_py_expects ... ok test rules::isort::tests::default::path_new_separate_first_party_imports_py_expects ... ok test rules::isort::tests::default::path_new_type_comments_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ospathgetsize_path_new_pth202_py_expects ... ok test rules::isort::tests::default::path_new_star_before_others_py_expects ... ok test rules::isort::tests::default::path_new_separate_third_party_imports_py_expects ... ok test rules::isort::tests::default::path_new_trailing_suffix_py_expects ... ok test rules::isort::tests::default::path_new_separate_local_folder_imports_py_expects ... ok test rules::isort::tests::default_section_can_map_to_user_defined_section::path_new_default_section_user_defined_py_expects ... ok test rules::isort::tests::force_sort_within_sections_lines_between::path_new_force_sort_within_sections_lines_between_py_expects ... ok test rules::isort::tests::from_first::path_new_from_first_py_expects ... ok test rules::isort::tests::default::path_new_two_space_py_expects ... ok test rules::isort::tests::detect_same_package ... ok test rules::isort::tests::force_sort_within_sections::path_new_force_sort_within_sections_future_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_already_correct_py_expects ... ok test rules::isort::tests::default::path_new_unicode_py_expects ... ok test rules::isort::tests::force_sort_within_sections::path_new_lazy_force_sort_within_sections_py_expects ... ok test rules::isort::tests::force_wrap_aliases::path_new_force_wrap_aliases_py_expects ... ok test rules::isort::tests::force_sort_within_sections::path_new_force_sort_within_sections_with_as_names_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_quote_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_tc002_py_expects ... ok test rules::isort::tests::default::path_new_skip_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_duplicate_py_expects ... ok test rules::isort::tests::from_first::path_new_lazy_from_first_py_expects ... ok test rules::isort::tests::import_heading_partial::path_new_import_heading_partial_py_expects ... ok test rules::flake8_type_checking::tests::type_alias_rules::rule_quotedtypealias_path_new_tc008_py_expects ... ok test rules::isort::tests::import_heading_single_section::path_new_import_heading_single_section_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_already_present_py_expects ... ok test rules::isort::tests::default::path_new_split_py_expects ... ok test rules::isort::tests::import_heading_force_sort_within_sections::path_new_import_heading_force_sort_within_sections_py_expects ... ok test rules::isort::tests::forced_separate::path_new_forced_separate_py_expects ... ok test rules::isort::tests::force_sort_within_sections::path_new_force_sort_within_sections_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_from_imports_py_expects ... ok test rules::isort::tests::import_heading_wrong_heading::path_new_import_heading_wrong_heading_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_non_ascii_members_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_unsorted_py_expects ... ok test rules::isort::tests::default::path_new_sort_similar_imports_py_expects ... ok test rules::isort::tests::known_local_folder_closest::path_new_separate_local_folder_imports_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_straight_imports_py_expects ... ok test rules::isort::tests::known_local_folder::path_new_separate_local_folder_imports_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_ospathgetsize_path_new_pth202_py_expects ... ok test rules::isort::tests::import_heading_with_no_lines_before::path_new_import_heading_with_no_lines_before_py_expects ... ok test rules::isort::tests::length_sort_straight::path_new_length_sort_from_imports_py_expects ... ok test rules::isort::tests::force_to_top::path_new_force_to_top_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_non_ascii_modules_py_expects ... ok test rules::isort::tests::length_sort_straight::path_new_length_sort_straight_imports_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_with_relative_imports_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_straight_and_from_imports_py_expects ... ok test rules::isort::tests::no_sections::path_new_no_sections_py_expects ... ok test rules::isort::tests::default::path_new_trailing_comment_py_expects ... ok test rules::isort::tests::length_sort_straight::path_new_length_sort_straight_and_from_imports_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_func_after_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_nothing_after_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_class_after_py_expects ... ok test rules::isort::tests::no_detect_same_package ... ok test rules::isort::tests::no_lines_before_with_empty_sections::path_new_no_lines_before_with_empty_sections_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_exprortrue_path_new_sim222_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_invalidpathlibwithsuffix_path_new_pth210_1_py_expects ... ok test rules::isort::tests::main_is_first_party::path_new_main_first_party_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_pyi_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_import_from_py_expects ... ok test rules::isort::tests::lines_after_imports_default_settings::path_new_lines_after_imports_func_after_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_only_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_pyi_expects ... ok test rules::isort::tests::plr0402_skips_required_imports::path_new_plr0402_skip_py_expects ... ok test rules::flake8_type_checking::tests::strict::rule_typingonlythirdpartyimport_path_new_strict_py_expects ... ok test rules::isort::tests::lines_after_imports_default_settings::path_new_lines_after_imports_class_after_py_expects ... ok test rules::isort::tests::no_lines_before::path_new_no_lines_before_py_expects ... ok test rules::isort::tests::lines_between_types::path_new_lines_between_types_py_expects ... ok test rules::isort::tests::lines_after_imports_default_settings::path_new_lines_after_imports_pyi_expects ... ok test rules::isort::tests::required_import::path_new_comment_py_expects ... ok test rules::isort::tests::required_import::path_new_empty_py_expects ... ok test rules::isort::tests::required_import::path_new_comments_and_newlines_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_followed_by_continuation_py_expects ... ok test rules::isort::tests::no_standard_library::path_new_no_standard_library_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_py_expects ... ok test rules::isort::tests::propagate_inline_comments::path_new_propagate_inline_comments_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_with_multiple_continuations_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_with_continuation_py_expects ... ok test rules::isort::tests::order_by_type_with_custom_variables::path_new_order_by_type_with_custom_variables_py_expects ... ok test rules::isort::tests::order_by_type_with_custom_constants::path_new_order_by_type_with_custom_constants_py_expects ... ok test rules::isort::tests::force_single_line::path_new_force_single_line_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_with_semicolon_py_expects ... ok test rules::isort::tests::required_import::path_new_existing_import_py_expects ... ok test rules::isort::tests::required_import::path_new_multiline_docstring_py_expects ... ok test rules::isort::tests::order_by_type::path_new_order_by_type_py_expects ... ok test rules::isort::tests::required_import::path_new_off_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::annotated_assign ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_only_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::expr_as_statement ... ok test rules::mccabe::rules::function_is_too_complex::tests::finally ... ok test rules::isort::tests::required_import_with_alias::path_new_comment_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_full_name_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::class ... ok test rules::mccabe::rules::function_is_too_complex::tests::foobar ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_pyi_expects ... ok test rules::isort::tests::required_import::path_new_whitespace_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::for_else ... ok test rules::mccabe::rules::function_is_too_complex::tests::for_loop ... ok test rules::isort::tests::required_import_with_alias::path_new_empty_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_invalidpathlibwithsuffix_path_new_pth210_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::if_elif_else_dead_path ... ok test rules::mccabe::rules::function_is_too_complex::tests::if_in_finally ... ok test rules::isort::tests::required_import_with_alias::path_new_comments_and_newlines_py_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_followed_by_continuation_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::match_case_catch_all_with_sequence ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_py_expects ... ok test rules::isort::tests::required_imports::path_new_docstring_only_py_expects ... ok test rules::isort::tests::no_split_on_trailing_comma::path_new_magic_trailing_comma_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::multiple_match_case ... ok test rules::mccabe::rules::function_is_too_complex::tests::nested_functions ... ok test rules::mccabe::rules::function_is_too_complex::tests::named_catch_all_match_case ... ok test rules::mccabe::rules::function_is_too_complex::tests::nested_ifs ... ok test rules::mccabe::rules::function_is_too_complex::tests::nested_try_finally ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_with_multiple_continuations_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::recursive ... ok test rules::isort::tests::required_imports::path_new_empty_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::sequential ... ok test rules::isort::tests::required_import_with_alias::path_new_off_py_expects ... ok test rules::isort::tests::order_by_type_with_custom_classes::path_new_order_by_type_with_custom_classes_py_expects ... ok test rules::isort::tests::required_imports::path_new_docstring_pyi_expects ... ok test rules::isort::tests::required_import_with_useless_alias::path_new_this_this_py_expects ... ok test rules::isort::tests::required_import_with_future_import::path_new_docstring_future_import_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::trivial ... ok test rules::isort::tests::required_import_with_alias::path_new_multiline_docstring_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::simple_match_case ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_with_continuation_py_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_existing_import_py_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_with_semicolon_py_expects ... ok test rules::isort::tests::required_importfrom_with_useless_alias::path_new_this_this_from_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::try_else ... ok test rules::mccabe::rules::function_is_too_complex::tests::with ... ok test rules::isort::tests::required_import_with_future_import::path_new_future_import_py_expects ... ok test rules::isort::tests::straight_required_import::path_new_docstring_only_py_expects ... ok test rules::isort::tests::straight_required_import::path_new_empty_py_expects ... ok test rules::isort::tests::required_imports::path_new_docstring_py_expects ... ok test rules::isort::tests::straight_required_import::path_new_docstring_pyi_expects ... ok test rules::isort::tests::straight_required_import::path_new_docstring_py_expects ... ok test rules::isort::tests::required_imports::path_new_multiple_strings_py_expects ... ok test rules::isort::tests::source_code_style::path_new_line_ending_crlf_py_expects ... ok test rules::isort::tests::sections::path_new_sections_py_expects ... ok test rules::isort::tests::source_code_style::path_new_line_ending_lf_py_expects ... ok test rules::isort::tests::section_order::path_new_sections_py_expects ... ok test rules::pandas_vet::tests::contents::r_class_class_def_init_self_values_str_none_self_values_values_print_self_values_pd011_pass_values_instance_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_employees_df_pd_dataframe_employee_dict_pd901_pass_part_df_expects ... ok test rules::pandas_vet::tests::contents::r_import_numpy_as_np_arrays_np_random_randn_3_4_for_in_range_10_np_stack_arrays_axis_0_shape_pd013_pass_numpy_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_employees_pd_dataframe_employee_dict_pd901_pass_non_df_expects ... ok test rules::isort::tests::separate_modules_glob::path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_my_function_df_data_pd901_pass_df_param_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_not_nas_pd_notna_val_pd004_pass_expects ... ok test rules::isort::tests::separate_modules_first_party::path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_nas_pd_isna_val_pd003_pass_expects ... ok test rules::mccabe::tests::max_complexity_zero::_10_expects ... ok test rules::isort::tests::separate_modules::path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::pandas_vet::tests::contents::r_import_io_import_zipfile_class_mockbinaryfile_io_bytesio_def_init_self_args_kwargs_super_init_args_kwargs_def_close_self_pass_don_t_allow_closing_the_file_it_would_clear_the_buffer_zip_buffer_mockbinaryfile_with_zipfile_zipfile_zip_buffer_w_as_zf_zf_writestr_dir_file_txt_this_is_a_test_reset_the_bytesio_object_s_cursor_to_the_start_zip_buffer_seek_0_with_zipfile_zipfile_zip_buffer_r_as_zf_zpath_zipfile_path_zf_dir_name_file_name_zpath_at_split_pd008_pass_on_attr_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_df_pd_dataframe_pd901_fail_df_var_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_print_bah_humbug_pd003_allows_other_calls_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_result_pd_values_pd011_pass_values_import_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_result_values_pd011_pass_node_name_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_result_values_pd011_pass_values_dict_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_not_nulls_pd_notnull_val_pd004_fail_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_result_x_values_pd011_pass_values_unbound_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_nulls_pd_isnull_val_pd003_fail_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_index_x_iloc_1_3_pd009_pass_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_index_x_loc_b_a_pd008_pass_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_new_x_x_iloc_1_3_5_1_3_pd007_pass_iloc_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_new_x_x_loc_d_a_c_pd007_pass_loc_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_index_x_at_b_a_pd008_fail_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_result_x_array_pd011_pass_array_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_result_x_to_array_pd011_pass_to_array_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_index_x_iat_1_3_pd009_fail_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_result_x_values_pd011_pass_values_call_expects ... ok test rules::mccabe::tests::max_complexity_zero::_3_expects ... ok test rules::pep8_naming::helpers::tests::test_is_acronym ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_table_x_pivot_table_x_values_d_index_a_b_columns_c_aggfunc_np_sum_fill_value_0_pd010_pass_expects ... ok test rules::pep8_naming::helpers::tests::test_is_camelcase ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_x_drop_a_axis_1_inplace_false_pd002_pass_expects ... ok test rules::pep8_naming::helpers::tests::test_is_mixed_case ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_result_x_values_pd011_fail_values_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_x_values_1_pd011_pass_values_store_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_y_pd_dataframe_x_merge_y_pd015_pass_merge_on_dataframe_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_y_pd_dataframe_x_merge_y_inner_pd015_pass_merge_on_dataframe_with_multiple_args_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_table_pd_pivot_x_index_foo_columns_bar_values_baz_pd010_fail_pivot_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_y_x_melt_id_vars_airline_value_vars_atl_den_dfw_value_name_airline_delay_pd013_pass_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_y_x_stack_level_1_dropna_true_pd013_pass_unbound_expects ... ok test rules::pandas_vet::tests::contents::r_pd_to_datetime_timestamp_10_9_strftime_y_m_d_h_m_s_f_pd015_pass_other_pd_function_expects ... ok test rules::pandas_vet::tests::contents::r_import_polars_as_pl_x_pl_dataframe_x_drop_a_inplace_true_pd002_pass_polars_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_y_x_ix_0_2_a_pd007_fail_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_y_pd_dataframe_pd_merge_x_y_pd015_fail_merge_on_pandas_object_expects ... ok test rules::pandas_vet::tests::contents::r_x_dataframe_x_drop_a_inplace_true_pd002_pass_no_import_expects ... ok test rules::flake8_simplify::tests::rules::rule_splitstaticstring_path_new_sim905_py_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_y_x_stack_level_1_dropna_true_pd013_fail_stack_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_x_drop_a_axis_1_inplace_true_pd002_fail_expects ... ok test rules::pandas_vet::tests::pd002_fix_at_notebook_cell_start ... ok test rules::isort::tests::required_import_unused::path_new_unused_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_flake9_init_py_expects ... ok test rules::pep8_naming::tests::camelcase_imported_as_incorrect_convention ... ok test rules::pep8_naming::tests::rules::rule_errorsuffixonexceptionname_path_new_n818_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_invalid_name_import_py_expects ... ok test rules::pandas_vet::tests::paths::rule_pandasuseofdotreadtable_path_new_pandas_use_of_dot_read_table_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_invalid_name_0001_initial_py_expects ... ok test rules::pep8_naming::tests::rules::rule_camelcaseimportedasacronym_path_new_n817_py_expects ... ok test rules::pep8_naming::tests::rules::rule_camelcaseimportedaslowercase_path_new_n813_py_expects ... ok test rules::pep8_naming::tests::rules::rule_dunderfunctionname_path_new_n807_py_expects ... ok test rules::pep8_naming::tests::rules::rule_camelcaseimportedasconstant_path_new_n814_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidmodulename_n999_badallowed_init_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_constantimportedasnonconstant_n811_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_errorsuffixonexceptionname_n818_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_dunderfunctionname_n807_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_camelcaseimportedasacronym_n817_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidargumentname_path_new_n804_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidargumentname_n803_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_camelcaseimportedasconstant_n814_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_lowercaseimportedasnonlowercase_n812_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidclassname_n801_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_camelcaseimportedaslowercase_n813_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_mod_with_spaces_file_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_nonlowercasevariableinfunction_n806_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_mod_with_dashes_init_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidfunctionname_n802_py_expects ... ok test rules::pep8_naming::tests::rules::rule_constantimportedasnonconstant_path_new_n811_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_mod_with_spaces_init_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_module_file_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidargumentname_path_new_n803_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_no_module_test_txt_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_valid_name_file_with_dashes_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_valid_name_init_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_mixedcasevariableinglobalscope_n816_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_module_init_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_valid_name_main_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidclassname_path_new_n801_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_valid_name_setup_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_valid_name_file_with_dashes_py_expects ... ok test rules::numpy::tests::rules::rule_numpydeprecatedtypealias_path_new_npy001_py_expects ... ok test rules::pycodestyle::rules::logical_lines::tests::empty_line ... ok test rules::pycodestyle::rules::logical_lines::tests::function_definition ... ok test rules::pycodestyle::rules::logical_lines::tests::indented ... ok test rules::pycodestyle::rules::logical_lines::tests::multi_line ... ok test rules::pycodestyle::rules::logical_lines::tests::string_assignment ... ok test rules::pycodestyle::rules::logical_lines::tests::trivia ... ok test rules::pandas_vet::tests::paths::rule_pandasnuniqueconstantseriescheck_path_new_pd101_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_mixedcasevariableinclassscope_n815_py_expects ... ok test rules::pep8_naming::tests::rules::rule_lowercaseimportedasnonlowercase_path_new_n812_py_expects ... ok test rules::mccabe::tests::max_complexity_zero::_0_expects ... ok test rules::perflint::tests::rules::rule_manuallistcopy_path_new_perf402_py_expects ... ok test rules::perflint::tests::rules::rule_tryexceptinloop_path_new_perf203_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidfunctionname_path_new_n802_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidfirstargumentnameforclassmethod_n804_py_expects ... ok test rules::pep8_naming::tests::rules::rule_mixedcasevariableinglobalscope_path_new_n816_py_expects ... ok test rules::pep8_naming::tests::rules::rule_mixedcasevariableinclassscope_path_new_n815_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_toomanyblanklines_path_new_e303_first_line_comment_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_blanklinestoplevel_path_new_e302_first_line_docstring_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_blanklinestoplevel_path_new_e302_first_line_function_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_blanklinestoplevel_path_new_e302_first_line_expression_py_expects ... ok test rules::pandas_vet::tests::paths::rule_pandasuseofinplaceargument_path_new_pd002_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_toomanyblanklines_path_new_e303_first_line_expression_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_toomanyblanklines_path_new_e303_first_line_docstring_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_blanklinestoplevel_path_new_e302_first_line_statement_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_toomanyblanklines_path_new_e303_first_line_statement_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinestoplevel_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinesafterfunctionorclass_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinebetweenmethods_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinesbeforenesteddefinition_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_toomanyblanklines_path_new_e30_syntax_error_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_collapsibleif_path_new_sim102_py_expects ... ok test rules::pep8_naming::tests::rules::rule_nonlowercasevariableinfunction_path_new_n806_py_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinebetweenmethods_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinesafterfunctionorclass_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinesbeforenesteddefinition_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidfirstargumentnameforclassmethod_path_new_n804_py_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinestoplevel_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidfirstargumentnameformethod_n805_py_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklineafterdecorator_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklineafterdecorator_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinebetweenmethods_expects ... ok test rules::pep8_naming::tests::classmethod_decorators ... ok test rules::pycodestyle::tests::logical::rule_indentationwithinvalidmultiple_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinesbeforenesteddefinition_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_toomanyblanklines_expects ... ok test rules::flake8_simplify::tests::rules::rule_yodaconditions_path_new_sim300_py_expects ... ok test rules::pycodestyle::tests::logical::rule_indentationwithinvalidmultiplecomment_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinestoplevel_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_1_1_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_toomanyblanklines_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_0_0_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinesafterfunctionorclass_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidfirstargumentnameformethod_path_new_n805_py_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_4_4_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_1_0_expects ... ok test rules::perflint::tests::rules::rule_manualdictcomprehension_path_new_perf403_py_expects ... ok test rules::numpy::tests::rules::rule_numpylegacyrandom_path_new_npy002_py_expects ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_3_py_expects ... ok test rules::pep8_naming::tests::staticmethod_decorators ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesaftercomma_path_new_e24_py_expects ... ok test rules::perflint::tests::rules::rule_unnecessarylistcast_path_new_perf101_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklineafterdecorator_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::logical::rule_noindentedblock_path_new_e11_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_full_name_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesbeforekeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabaftercomma_path_new_e24_py_expects ... ok test rules::perflint::tests::rules::rule_incorrectdictiterator_path_new_perf102_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multipleleadinghashesforblockcomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespaceafterkeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::logical::rule_noindentedblockcomment_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::rule_overindented_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundmodulooperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinebetweenmethods_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::logical::rule_toofewspacesbeforeinlinecomment_path_new_e26_py_expects ... ok test rules::perflint::tests::rules::rule_manuallistcomprehension_path_new_perf401_py_expects ... ok test rules::pycodestyle::tests::logical::rule_nospaceafterblockcomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_2_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabbeforekeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_3_py_expects ... ok test rules::numpy::tests::rules::rule_numpydeprecatedfunction_path_new_npy003_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_4_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_linetoolong_path_new_e501_5_py_expects ... ok test rules::pycodestyle::tests::logical::rule_unexpectedindentation_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_5_py_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub_isort ... ok test rules::pycodestyle::tests::logical::rule_unexpectedindentationcomment_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_1_py_expects ... ok test rules::pycodestyle::tests::max_doc_length ... ok test rules::pycodestyle::tests::max_doc_length_with_utf_8 ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_future_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_docstring_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinestoplevel_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinesbeforenesteddefinition_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_0_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_toomanyblanklines_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_1_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesafterkeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_4_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_shebang_docstring_and_future_py_expects ... ok test rules::pycodestyle::tests::logical::rule_nospaceafterinlinecomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesafteroperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_3_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_shebang_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabafteroperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_0_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabafterkeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundbitwiseorshiftoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabbeforeoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_2_py_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousclassname_path_new_e742_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinesafterfunctionorclass_path_new_e30_py_expects ... ok test rules::perflint::tests::preview_rules::rule_incorrectdictiterator_path_new_perf102_py_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousfunctionname_path_new_e743_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_ipynb_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousvariablename_path_new_e741_pyi_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::rules::rule_missingnewlineatendoffile_path_new_w292_2_py_expects ... ok test rules::pycodestyle::tests::rules::rule_missingnewlineatendoffile_path_new_w292_1_py_expects ... ok test rules::pycodestyle::tests::rules::rule_missingnewlineatendoffile_path_new_w292_3_py_expects ... ok test rules::pycodestyle::tests::rules::rule_blanklinewithwhitespace_path_new_w29_py_expects ... ok test rules::pycodestyle::tests::rules::rule_bareexcept_path_new_e722_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_2_py_expects ... ok test rules::pycodestyle::tests::rules::rule_missingnewlineatendoffile_path_new_w292_0_py_expects ... ok test rules::pycodestyle::tests::logical::rule_whitespacebeforeparameters_path_new_e21_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_4_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_5_py_expects ... ok test rules::pycodestyle::tests::rules::rule_linetoolong_path_new_e501_3_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_1_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_ipynb_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_3_py_expects ... ok test rules::pycodestyle::tests::rules::rule_mixedspacesandtabs_path_new_e101_py_expects ... ok test rules::pycodestyle::tests::rules::rule_blanklinewithwhitespace_path_new_w293_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesbeforeoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_0_py_expects ... ok test rules::pycodestyle::tests::rules::rule_linetoolong_path_new_e501_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_comments_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_ipynb_expects ... ok test rules::pycodestyle::tests::task_tags::true_expects ... ok test rules::flake8_simplify::tests::rules::rule_multiplewithstatements_path_new_sim117_py_expects ... ok test rules::pycodestyle::tests::shebang ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e40_py_expects ... ok test rules::pycodestyle::tests::rules::rule_trailingwhitespace_path_new_w291_py_expects ... ok test rules::pycodestyle::tests::rules::rule_trailingwhitespace_path_new_w29_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e40_py_expects ... ok test rules::pycodestyle::tests::rules::rule_multiplestatementsononelinesemicolon_path_new_e70_py_expects ... ok test rules::pycodestyle::tests::rules::rule_notistest_path_new_e714_py_expects ... ok test rules::pycodestyle::tests::tab_size::_1_expects ... ok test rules::pycodestyle::tests::w391_consecutive_empty_cells_ipynb ... ok test rules::pycodestyle::tests::logical::rule_unexpectedspacesaroundkeywordparameterequals_path_new_e25_py_expects ... ok test rules::pydoclint::tests::rules::rule_docstringmissingexception_path_new_doc501_py_expects ... ok test rules::pycodestyle::tests::rules::rule_uselesssemicolon_path_new_e703_ipynb_expects ... ok test rules::pycodestyle::tests::w292_4 ... ok test rules::pycodestyle::tests::rules::rule_whitespaceafterdecorator_path_new_e204_py_expects ... ok test rules::pycodestyle::tests::white_space_syntax_error_compatibility ... ok test rules::pycodestyle::tests::rules::rule_ambiguousvariablename_path_new_e741_py_expects ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_py_expects ... ok test rules::pycodestyle::tests::task_tags::false_expects ... ok test rules::pycodestyle::tests::logical::rule_whitespacebeforeclosebracket_path_new_e20_py_expects ... ok test rules::perflint::tests::preview_rules::rule_manualdictcomprehension_path_new_perf403_py_expects ... ok test rules::pycodestyle::tests::tab_size::_2_expects ... ok test rules::pycodestyle::tests::logical::rule_whitespaceafteropenbracket_path_new_e20_py_expects ... ok test rules::pycodestyle::tests::rules::rule_multiplestatementsononelinecolon_path_new_e70_py_expects ... ok test rules::pycodestyle::tests::rules::rule_notintest_path_new_e713_py_expects ... ok test rules::pycodestyle::tests::rules::rule_linetoolong_path_new_e501_4_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousyields_path_new_doc403_google_py_expects ... ok test rules::pycodestyle::tests::tab_size::_8_expects ... ok test rules::pycodestyle::tests::rules::rule_invalidescapesequence_path_new_w605_0_py_expects ... ok test rules::pycodestyle::tests::tab_size::_4_expects ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::rule_docstringmissingyields_path_new_doc402_google_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousreturns_path_new_doc202_google_py_expects ... ok test rules::pycodestyle::tests::w391_after_fix_empties_cell_ipynb ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousreturns_path_new_doc202_numpy_py_expects ... ok test rules::pycodestyle::tests::rules::rule_uselesssemicolon_path_new_e70_py_expects ... ok test rules::pycodestyle::tests::rules::rule_typecomparison_path_new_e721_py_expects ... ok test rules::pydocstyle::tests::bom ... ok test rules::pydocstyle::tests::all ... ok test rules::pycodestyle::tests::rules::rule_nonecomparison_path_new_e711_py_expects ... ok test rules::pycodestyle::tests::rules::rule_multipleimportsononeline_path_new_e40_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousexception_path_new_doc502_google_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundarithmeticoperator_path_new_e22_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousyields_path_new_doc403_numpy_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringmissingyields_path_new_doc402_google_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_redundantbackslash_path_new_e502_py_expects ... ok test rules::pydocstyle::tests::d417_numpy ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_2_py_expects ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::rule_docstringmissingreturns_path_new_doc201_google_py_expects ... ok test rules::pydocstyle::tests::d209_d400 ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousexception_path_new_doc502_numpy_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_1_1_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringmissingreturns_path_new_doc201_google_py_expects ... ok test rules::pycodestyle::tests::constant_literals ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_4_4_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_1_0_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringmissingyields_path_new_doc402_numpy_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_0_0_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinesbetweenheaderandcontent_path_new_sphinx_py_expects ... ok test rules::pydocstyle::tests::d420::convention_google_path_new_d420_google_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringmissingexception_path_new_doc501_numpy_py_expects ... ok test rules::pydocstyle::tests::d420::convention_numpy_path_new_d420_numpy_py_expects ... ok test rules::pycodestyle::tests::logical::rule_whitespacebeforepunctuation_path_new_e20_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousparameter_path_new_doc102_google_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringmissingreturns_path_new_doc201_numpy_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundparameterequals_path_new_e25_py_expects ... ok test rules::pydocstyle::tests::rules::rule_escapesequenceindocstring_path_new_d301_py_expects ... ok test rules::pycodestyle::tests::rules::rule_truefalsecomparison_path_new_e712_py_expects ... ok test rules::perflint::tests::preview_rules::rule_manuallistcomprehension_path_new_perf401_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklineafterfunction_path_new_d202_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingterminalpunctuation_path_new_d400_415_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringmissingexception_path_new_doc501_google_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineafterlastsection_path_new_d413_py_expects ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::rule_docstringmissingexception_path_new_doc501_google_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noblanklineaftersection_path_new_d410_py_expects ... ok test rules::pydocstyle::tests::rules::rule_docstringtabindentation_path_new_d_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousparameter_path_new_doc102_numpy_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingtrailingperiod_path_new_d400_415_py_expects ... ok test rules::pydocstyle::tests::rules::rule_firstworduncapitalized_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_emptydocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentedsectionunderline_path_new_d215_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overloadwithdocstring_path_new_d418_pyi_expects ... ok test rules::pydocstyle::tests::rules::rule_emptydocstringsection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_docstringstartswiththis_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentedsection_path_new_d214_module_py_expects ... ok test rules::pydocstyle::tests::rules::rule_signatureindocstring_path_new_d402_py_expects ... ok test rules::pydocstyle::tests::rules::rule_nonimperativemood_path_new_d401_py_expects ... ok test rules::pycodestyle::tests::rules::rule_tabindentation_path_new_w19_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingsectionnamecolon_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_firstworduncapitalized_path_new_d403_py_expects ... ok test rules::pydocstyle::tests::rules::rule_triplesinglequotes_path_new_d300_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_canonical_numpy_examples_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinesbetweenheaderandcontent_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_escapesequenceindocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinebeforeclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentation_path_new_d208_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineaftersummary_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmethod_path_new_setter_py_expects ... ok test rules::pycodestyle::tests::rules::rule_invalidescapesequence_path_new_w605_1_py_expects ... ok test rules::pydocstyle::tests::rules::rule_propertydocstringstartswithverb_path_new_d421_py_expects ... ok test rules::pydocstyle::tests::rules::rule_mismatchedsectionunderlinelength_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_canonical_google_examples_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingsectionunderlineaftername_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overloadwithdocstring_path_new_d_py_expects ... ok test rules::pyflakes::cformat::tests::test_cformat_summary ... ok test rules::pyflakes::cformat::tests::test_cformat_summary_invalid ... ok test rules::pyflakes::cformat::tests::test_cformat_summary_starred ... ok test rules::pydocstyle::tests::rules::rule_signatureindocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_unrelated_no_pkg_priv_py_expects ... ok test rules::pyflakes::format::tests::test_format_summary ... ok test rules::pydocstyle::tests::rules::rule_blanklinebeforefunction_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_d100_ipynb_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklineafterfunction_path_new_d_py_expects ... ok test rules::pyflakes::format::tests::test_format_summary_invalid ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_unrelated_pkg_priv_no_d100_priv_py_expects ... ok test rules::pyflakes::format::tests::test_format_summary_nested ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_unrelated_pkg_d100_pub_py_expects ... ok test rules::pyflakes::rules::invalid_literal_comparisons::tests::test_locate_cmp_ops ... ok test rules::pydocstyle::tests::rules::rule_incorrectblanklinebeforeclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingnewlineaftersectionname_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedmagicmethod_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicpackage_path_new_d104_init_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingtrailingperiod_path_new_d400_py_expects ... ok test rules::pyflakes::tests::all_with_attributes ... ok test rules::pydocstyle::tests::rules::rule_newlineafterlastparagraph_path_new_d_py_expects ... ok test rules::pyflakes::tests::all_mixed_attributes_and_strings ... ok test rules::pyflakes::tests::aliased_typing_import ... ok test rules::pyflakes::tests::all_with_attributes_added ... ok test rules::pyflakes::tests::all_with_names ... ok test rules::pyflakes::tests::annotated_async_def ... ok test rules::pyflakes::tests::annotated_type_typing_with_string_args ... ok test rules::pyflakes::tests::annotated_type_typing_missing_forward_type_multiple_args ... ok test rules::pydocstyle::tests::rules::rule_incorrectblanklineafterclass_path_new_d_py_expects ... ok test rules::pyflakes::tests::annotating_an_import ... ok test rules::pyflakes::tests::annotated_type_typing_with_string_args_in_union ... ok test rules::pyflakes::tests::aliased_import_shadow_module ... ok test rules::pydocstyle::tests::rules::rule_multilinesummaryfirstline_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingdashedunderlineaftersection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineafterlastsection_path_new_sections_py_expects ... ok test rules::pyflakes::tests::assigned_to_global ... ok test rules::pyflakes::tests::bad_nested_class ... ok test rules::pyflakes::tests::builtin_windows_error ... ok test rules::pyflakes::tests::builtins ... ok test rules::pyflakes::tests::builtin_after_exception_target_cleanup ... ok test rules::pyflakes::tests::augmented_assignment ... ok test rules::pyflakes::tests::annotation_undefined ... ok test rules::pydocstyle::tests::rules::rule_noblanklineaftersection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noblanklinebeforesection_path_new_sections_py_expects ... ok test rules::pyflakes::tests::deferred_twice_annotation ... ignored test rules::pydocstyle::tests::rules::rule_unnecessarymultilinedocstring_path_new_d200_py_expects ... ok test rules::pyflakes::tests::defined_as_star_args ... ok test rules::pyflakes::tests::assign_rhs_first ... ok test rules::pydocstyle::tests::rules::rule_noncapitalizedsectionname_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicfunction_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicclass_path_new_d_py_expects ... ok test rules::pyflakes::tests::defined_by_global_multiple_names ... ok test rules::pyflakes::tests::defined_from_lambda_in_dictionary_comprehension ... ok test rules::pyflakes::tests::defined_from_lambda_in_generator ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicinit_path_new_d_py_expects ... ok test rules::pycodestyle::tests::rules::rule_lambdaassignment_path_new_e731_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestcompositeassertion_path_new_pt018_py_settings_default_pt018_expects ... ok test rules::pydocstyle::tests::d417_google_ignore_var_parameters ... ok test rules::pyflakes::tests::defined_as_star_unpack ... ok test rules::pyflakes::tests::contents::r_def_f_list_1_2_3_for_e_in_list_if_e_2_0_try_pass_except_exception_as_e_print_e_else_print_e_print_in_if_else_after_shadowing_except_expects ... ok test rules::pyflakes::tests::contents::r_def_f_try_x_3_except_importerror_as_x_print_x_else_print_x_print_in_try_else_after_shadowing_except_expects ... ok test rules::pyflakes::tests::defined_in_class_nested ... ok test rules::pyflakes::tests::defined_in_list_comp ... ok test rules::pyflakes::tests::del ... ok test rules::pyflakes::tests::del_conditional ... ok test rules::pyflakes::tests::del_conditional_except ... ok test rules::pyflakes::tests::contents::r_def_f_x_1_del_x_del_x_double_del_expects ... ok test rules::pyflakes::tests::defined_by_global ... ok test rules::pyflakes::tests::del_conditional_nested ... ok test rules::pyflakes::tests::del_conditional_orelse ... ok test rules::pydocstyle::tests::rules::rule_overindentedsection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentedsectionunderline_path_new_sections_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespace_path_new_e23_py_expects ... ok test rules::pyflakes::tests::defined_in_gen_exp ... ok test rules::pyflakes::tests::del_exception_in_except ... ok test rules::pyflakes::tests::del_undefined ... ok test rules::pyflakes::tests::del_global ... ok test rules::pyflakes::tests::del_while ... ok test rules::pydocstyle::tests::d417_google ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_d_py_expects ... ok test rules::pyflakes::tests::default_builtins ... ok test rules::pydocstyle::tests::d417_unspecified ... ok test rules::pyflakes::tests::del_while_nested ... ok test rules::pyflakes::tests::del_while_test_usage ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmethod_path_new_d_py_expects ... ok test rules::pydocstyle::tests::d417_unspecified_ignore_var_parameters ... ok test rules::pyflakes::tests::contents::r_class_c_x_1_def_f_try_pass_except_valueerror_as_x_pass_this_should_raise_an_f821_error_rather_than_resolving_to_the_x_in_x_1_print_x_load_after_unbind_from_class_scope_expects ... ok test rules::pyflakes::tests::contents::r_x_1_def_foo_x_2_del_x_flake8_treats_this_as_an_f823_error_because_it_removes_the_binding_entirely_after_the_del_statement_however_it_should_be_an_f821_error_because_the_name_is_defined_in_the_scope_but_unbound_x_1_augmented_assignment_after_del_expects ... ok test rules::pyflakes::tests::default_typing_modules ... ok test rules::pyflakes::tests::defined_in_class ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicpackage_path_new_d_py_expects ... ok test rules::pyflakes::tests::contents::r_def_f_x_1_try_1_0_except_exception_as_x_pass_no_error_here_though_it_should_arguably_be_an_f821_error_x_will_be_unbound_after_the_except_block_assuming_an_exception_is_raised_and_caught_print_x_print_in_body_after_shadowing_except_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicnestedclass_path_new_d_py_expects ... ok test rules::pyflakes::tests::contents::r_x_1_def_f_try_pass_except_valueerror_as_x_pass_this_should_resolve_to_the_x_in_x_1_print_x_load_after_unbind_from_module_scope_expects ... ok test rules::pyflakes::tests::different_submodule_import ... ok test rules::pyflakes::tests::contents::r_def_f_x_1_try_1_0_except_valueerror_as_x_pass_except_importerror_as_x_pass_no_error_here_though_it_should_arguably_be_an_f821_error_x_will_be_unbound_after_the_except_block_assuming_an_exception_is_raised_and_caught_print_x_print_in_body_after_double_shadowing_except_expects ... ok test rules::pyflakes::tests::contents::r_x_1_def_f_try_pass_except_valueerror_as_x_pass_def_g_try_pass_except_valueerror_as_x_pass_this_should_resolve_to_the_x_in_x_1_print_x_load_after_unbind_from_nested_module_scope_expects ... ok test rules::pyflakes::tests::contents::r_x_1_def_f_try_pass_except_valueerror_as_x_pass_try_pass_except_valueerror_as_x_pass_this_should_resolve_to_the_x_in_x_1_print_x_load_after_multiple_unbinds_from_module_scope_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_sections_py_expects ... ok test rules::pyflakes::tests::dunder_class ... ok test rules::pyflakes::tests::extra_builtins ... ok test rules::pydocstyle::tests::rules::rule_surroundingwhitespace_path_new_d_py_expects ... ok test rules::pyflakes::tests::extend_generics ... ok test rules::pyflakes::tests::aliased_submodule_import ... ok test rules::pyflakes::tests::f401_allowed_unused_imports_top_level_module::rule_unusedimport_path_new_f401_35_py_expects ... ok test rules::pyflakes::tests::extra_typing_modules ... ok test rules::pyflakes::tests::f401_preview_first_party_submodule::r_import_submodule_a_f401_preview_first_party_submodule_no_dunder_all_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_reverts_to_stable_behavior_used_between_bindings_import_a_a_b_import_a_b_f401_use_in_between_imports_expects ... ok test rules::pydocstyle::tests::rules::rule_underindentation_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingterminalpunctuation_path_new_d_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_reverts_to_stable_behavior_used_between_bindings_import_a_b_a_import_a_f401_use_in_between_imports_expects ... ok test rules::pyflakes::tests::contents::r_def_f_import_os_import_os_despite_this_del_import_os_should_still_be_flagged_as_shadowing_an_unused_import_del_os_del_shadowed_local_import_in_local_scope_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_reverts_to_stable_behavior_used_between_imports_import_a_a_foo_import_a_b_a_1_f401_use_top_member_then_import_then_redefine_expects ... ok test rules::pyflakes::tests::f401_preview_first_party_submodule::r_import_submodule_a_all_foo_foo_42_f401_preview_first_party_submodule_dunder_all_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_reverts_to_stable_behavior_used_between_imports_import_a_a_foo_import_a_b_f401_use_top_member_before_second_import_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_try_import_a_b_c_except_importerror_import_argparse_import_a_a_b_argparse_namespace_f401_different_branch_expects ... ok test rules::pyflakes::tests::contents::r_import_os_def_f_import_os_despite_this_del_import_os_in_f_should_still_be_flagged_as_shadowing_an_unused_import_this_is_a_false_negative_but_is_consistent_with_pyflakes_del_os_del_shadowed_global_import_in_global_scope_expects ... ok test rules::pyflakes::tests::aliased_import ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_reverts_to_stable_behavior_used_between_imports_import_a_a_foo_a_1_import_a_b_f401_use_top_member_and_redefine_before_second_import_expects ... ok test rules::pyflakes::tests::contents::r_import_os_def_f_os_1_print_os_del_os_def_g_import_os_doesn_t_need_to_be_flagged_as_shadowing_an_import_os_1_print_os_del_shadowed_import_shadow_in_local_scope_expects ... ok test rules::pyflakes::tests::contents::r_import_os_def_f_import_os_despite_this_del_import_os_in_f_should_still_be_flagged_as_shadowing_an_unused_import_del_os_del_shadowed_global_import_in_local_scope_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_10_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_12_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingtrailingperiod_path_new_d_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_14_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_13_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_16_py_expects ... ok test rules::pyflakes::tests::f401_allowed_unused_imports_option::rule_unusedimport_path_new_f401_31_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_refined_logic_only_applied_within_scope_import_a_def_foo_import_a_b_a_foo_f401_import_submodules_in_function_scope_expects ... ok test rules::pydocstyle::tests::rules::rule_triplesinglequotes_path_new_d_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_20_py_expects ... ok test rules::pyflakes::tests::f401_preview_first_party_submodule::r_import_submodule_bar_import_submodule_baz_all_submodule_foo_42_f401_preview_dunder_all_multiple_bindings_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_if_cond_import_a_import_a_b_a_foo_f401_same_branch_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_import_a_b_all_a_f401_use_in_dunder_all_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_1_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_import_a_b_a_foo_a_bar_f401_use_top_member_twice_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_19_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_c_import_a_b_d_a_foo_f401_import_submodules_different_lengths_but_use_top_level_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_import_a_b_a_foo_f401_use_top_member_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_22_py_expects ... ok test rules::pyflakes::tests::f401_preview_local_init_import::rule_unusedimport_path_new_f401_33_init_py_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_26_all_empty_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_21_py_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_24_init_py_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_27_all_mistyped_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_2_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_c_import_a_b_a_foo_f401_import_submodules_but_use_top_level_expects ... ok test rules::pyflakes::tests::f821_frozendict_py315_available ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_32_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_3_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_4_py_expects ... ok test rules::pyflakes::tests::duplicate_submodule_import ... ok test rules::pyflakes::tests::forward_annotations_for_classes_in_scope ... ok test rules::pyflakes::tests::functions_need_global_scope ... ok test rules::pyflakes::tests::functions_run_later ... ok test rules::pyflakes::tests::function_names_are_bound_now ... ok test rules::pyflakes::tests::future_import_star ... ok test rules::pyflakes::tests::future_import_used ... ok test rules::pyflakes::tests::future_import_undefined ... ok test rules::pyflakes::tests::global_from_nested_scope ... ok test rules::pyflakes::tests::future_import ... ok test rules::pyflakes::tests::import_star_not_exported ... ignored test rules::pyflakes::tests::global_import_star ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_25_all_nonempty_init_py_expects ... ok test rules::pyflakes::tests::global_in_global_scope ... ok test rules::pyflakes::tests::gh_issue_17196_regression_test ... ok test rules::pyflakes::tests::ignore_non_import_redefinitions ... ok test rules::pyflakes::tests::future_import_first ... ok test rules::pyflakes::tests::global_reset_name_only ... ok test rules::pyflakes::tests::import_used_in_method_definition ... ok test rules::pyflakes::tests::imported_in_class ... ok test rules::pyflakes::tests::import_star_exported ... ok test rules::pyflakes::tests::literal_type_some_other_module ... ignored test rules::pydocstyle::tests::rules::rule_unnecessarymultilinedocstring_path_new_d_py_expects ... ok test rules::pyflakes::tests::intermediate_class_scope_ignored ... ok test rules::pyflakes::tests::import_in_class ... ok test rules::pyflakes::tests::keyword_only_args_undefined ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_import_a_b_import_a_c_f401_multiple_unused_submodules_expects ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope3 ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope2 ... ok test rules::pyflakes::tests::literal_type_typing ... ok test rules::pyflakes::tests::f821_frozendict_pre_py315_undefined ... ok test rules::pyflakes::tests::idiomatic_typing_guards ... ok test rules::pyflakes::tests::literal_type_typing_extensions ... ok test rules::pyflakes::tests::keyword_only_args ... ok test rules::pyflakes::tests::magic_globals_builtins ... ok test rules::pyflakes::tests::magic_globals_file ... ok test rules::pyflakes::tests::literal_union_type_typing ... ok test rules::pyflakes::tests::magic_globals_name ... ok test rules::pyflakes::tests::f811_typing_modules_overload ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_26_all_empty_init_py_expects ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_27_all_mistyped_init_py_expects ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::f821_with_builtin_added_on_new_py_version_but_old_target_version_specified ... ok test rules::pyflakes::tests::meta_class_undefined ... ok test rules::pyflakes::tests::methods_dont_use_class_scope ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_24_init_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentation_path_new_d_py_expects ... ok test rules::pyflakes::tests::module_annotate_py314_available ... ok test rules::pyflakes::tests::module_annotate_pre_py314_undefined ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_29_all_conditional_init_py_expects ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_25_all_nonempty_init_py_expects ... ok test rules::pyflakes::tests::module_annotations ... ok test rules::pyflakes::tests::module_warningregistry ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_mlflow_pyfunc_loaders_chat_agent_import_mlflow_pyfunc_loaders_chat_model_import_mlflow_pyfunc_loaders_code_model_from_mlflow_utils_pydantic_utils_import_is_pydantic_v2_or_newer_if_is_pydantic_v2_or_newer_import_mlflow_pyfunc_loaders_responses_agent_f401_type_checking_expects ... ok test rules::pyflakes::tests::f811_annotated_assignment_redefinition ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_8_py_expects ... ok test rules::pyflakes::tests::magic_module_in_class_scope ... ok test rules::pyflakes::tests::names_declared_in_except_blocks ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_15_py_expects ... ok test rules::pyflakes::tests::named_types_classes ... ok test rules::pyflakes::tests::nested_class_and_function_scope ... ok test rules::pyflakes::tests::nested_class ... ok test rules::pyflakes::tests::nested_functions_nest_scope ... ok test rules::pyflakes::tests::new_assignment ... ok test rules::pyflakes::tests::nested_partially_quoted_type_assignment ... ok test rules::pyflakes::tests::non_global_does_not_redefine ... ok test rules::pyflakes::tests::magic_qualname_in_class_scope ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_18_py_expects ... ok test rules::pyflakes::tests::not_used_in_nested_scope ... ok test rules::pyflakes::tests::not_a_typing_overload ... ok test rules::pyflakes::tests::package_import ... ok test rules::pyflakes::tests::overload_in_class ... ok test rules::pyflakes::tests::init ... ok test rules::pyflakes::tests::overload_with_multiple_decorators ... ok test rules::pyflakes::tests::partially_quoted_type_annotation ... ok test rules::pyflakes::tests::partial_string_annotations_with_future_annotations ... ok test rules::pyflakes::tests::partially_quoted_type_assignment ... ok test rules::pyflakes::tests::positional_only_argument_annotations ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_29_all_conditional_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_23_py_expects ... ok test rules::pyflakes::tests::quoted_type_cast ... ok test rules::pyflakes::tests::quoted_type_cast_renamed_import ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_11_py_expects ... ok test rules::pyflakes::tests::quoted_type_var_constraints ... ok test rules::pyflakes::tests::quoted_type_var_bound ... ok test rules::pyflakes::tests::redefined_by_class ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_17_py_expects ... ok test rules::pyflakes::tests::redefined_by_for ... ok test rules::pyflakes::tests::redefined_by_except ... ok test rules::pyflakes::tests::ignored_when_not_directly_assigned ... ok test rules::pyflakes::tests::redefined_but_used_later ... ok test rules::pyflakes::tests::redefined_by_function ... ok test rules::pyflakes::tests::redefined_by_subclass ... ok test rules::pyflakes::tests::redefined_in_class ... ok test rules::pyflakes::tests::redefined_if_else ... ok test rules::pyflakes::tests::ignored_in_class ... ok test rules::pyflakes::tests::ignored_in_function ... ok test rules::pyflakes::tests::redefined_try_except ... ok test rules::pyflakes::tests::redefined_try_else ... ok test rules::pyflakes::tests::redefined_try_except_else ... ok test rules::pyflakes::tests::redefined_try_except_else_finally ... ok test rules::pyflakes::tests::redefined_try_except_finally ... ok test rules::pyflakes::tests::redefined_try_except_multi ... ok test rules::pyflakes::tests::redefined_try_nested ... ok test rules::pyflakes::tests::nested_relative_typing_module ... ok test rules::pyflakes::tests::list_concatenation_assignment ... ok test rules::pyflakes::tests::return_annotation_is_class_scope_variable ... ok test rules::pyflakes::tests::return_annotation_is_function_body_variable ... ok test rules::pyflakes::tests::preview_rules::rule_undefinedexport_path_new_init_py_expects ... ok test rules::pyflakes::tests::redefined_while_unused ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_f401_27_all_mistyped_init_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_f401_29_all_conditional_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_35_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_34_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_f401_26_all_empty_init_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pydocstyle::tests::rules::rule_multilinesummarysecondline_path_new_d_py_expects ... ok test rules::pyflakes::tests::rules::rule_futurefeaturenotdefined_path_new_f407_py_expects ... ok test rules::pyflakes::tests::relative_typing_module ... ok test rules::pyflakes::tests::rules::rule_asserttuple_path_new_f631_py_expects ... ok test rules::pyflakes::tests::rules::rule_invalidprintsyntax_path_new_f633_py_expects ... ok test rules::pyflakes::tests::rules::rule_multiplestarredexpressions_path_new_f622_py_expects ... ok test rules::pyflakes::tests::redefined_by_gen_exp ... ok test rules::pyflakes::tests::redefined_if ... ok test rules::pyflakes::tests::rules::rule_latefutureimport_path_new_f404_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_latefutureimport_path_new_f404_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_importshadowedbyloopvar_path_new_f402_py_expects ... ok test rules::pyflakes::tests::rules::rule_breakoutsideloop_path_new_f701_py_expects ... ok test rules::pyflakes::tests::rules::rule_continueoutsideloop_path_new_f702_py_expects ... ok test rules::pyflakes::tests::redefined_in_nested_function ... ok test rules::pyflakes::tests::rules::rule_iftuple_path_new_f634_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_6_py_expects ... ok test rules::pyflakes::tests::redefined_try ... ok test rules::pyflakes::tests::rules::rule_importshadowedbyloopvar_path_new_f402_ipynb_expects ... ok test rules::pyflakes::tests::rules::rule_forwardannotationsyntaxerror_path_new_f722_1_py_expects ... ok test rules::pyflakes::tests::redefined_in_nested_function_twice ... ok test rules::pyflakes::tests::rules::rule_defaultexceptnotlast_path_new_f707_py_expects ... ok test rules::pyflakes::tests::postponed_annotations ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_5_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_9_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatmissingargument_path_new_f504_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_init_py_expects ... ok test rules::pyflakes::tests::rules::rule_forwardannotationsyntaxerror_path_new_f722_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_10_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_11_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_13_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedsequence_path_new_f503_py_expects ... ok test rules::pyflakes::tests::future_annotations ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedsequence_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_14_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedmapping_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_18_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_12_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_19_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_f401_24_init_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatinvalidformat_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedmapping_path_new_f502_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_15_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_20_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatmissingargument_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_redefinedwhileunused_path_new_f811_36_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_24_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_16_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_22_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_25_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_23_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_f401_25_all_nonempty_init_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatunsupportedformatcharacter_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatstarrequiressequence_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatmixedpositionalandnamed_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_27_py_expects ... ok test rules::pyflakes::tests::rules::rule_raisenotimplemented_path_new_f901_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_26_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_28_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_29_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_33_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_2_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_36_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_7_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_4_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_3_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_31_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_9_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_35_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_returnoutsidefunction_path_new_f706_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_2_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_5_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_0_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_1b_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_30_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatmixingautomatic_path_new_f525_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_3_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedlocalwithimportstarusage_path_new_f405_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedlocalwithimportstar_path_new_f403_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedlocalwithnestedimportstarusage_path_new_f406_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_17_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_10_py_expects ... ok test rules::pyflakes::tests::rules::rule_multivaluerepeatedkeyvariable_path_new_f602_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_7_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_13_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_11_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_11_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_14_py_expects ... ok test rules::pyflakes::tests::rules::rule_isliteral_path_new_f632_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_15_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_16_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_12_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatmissingarguments_path_new_f524_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedlocal_path_new_f823_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatinvalidformat_path_new_f521_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_25_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_24_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_21_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_20_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_18_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_19_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_23_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_22_ipynb_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_30_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_2_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_32_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_28_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_26_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_8_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_6_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_33_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_8_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_34_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_34_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_5_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_5_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatpositionalcountmismatch_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_6_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_30_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_3_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_26_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_13_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_27_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_12_py_expects ... ok test rules::pyflakes::tests::f841_dummy_variable_rgx ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_9_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedannotation_path_new_f842_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_16_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_14_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_31_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_19_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_20_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_7_py_expects ... ok test rules::pyflakes::tests::rules::rule_fstringmissingplaceholders_path_new_f541_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_4_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_10_py_expects ... ok test rules::pyflakes::tests::shadowed_by_for ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_32_py_expects ... ok test rules::pyflakes::tests::trying_multiple_imports ... ok test rules::pyflakes::tests::type_cast_literal_str_to_str ... ok test rules::pyflakes::tests::type_annotation_clobbers_all ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_32_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_22_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_21_py_expects ... ok test rules::pyflakes::tests::typing_guard_for_protocol ... ok test rules::pyflakes::tests::shadowed_by_for_deep ... ok test rules::pyflakes::tests::typing_extensions_overload ... ok test rules::pyflakes::tests::unassigned_annotation_is_undefined ... ok test rules::pyflakes::tests::typing_overload_async ... ok test rules::pyflakes::tests::unbound_exported ... ok test rules::pyflakes::tests::undefined ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_2_py_expects ... ok test rules::pyflakes::tests::typing_overload ... ok test rules::pyflakes::tests::multi_statement_lines ... ok test rules::pyflakes::tests::undefined_exception_name ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_3_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_4_py_expects ... ok test rules::pyflakes::tests::undefined_augmented_assignment ... ok test rules::pyflakes::tests::undefined_from_lambda_in_dictionary_comprehension ... ok test rules::pyflakes::tests::undefined_from_lambda_in_comprehension ... ok test rules::pyflakes::tests::undefined_in_list_comp ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_8_py_expects ... ok test rules::pyflakes::tests::undefined_exception_name_obscuring_local_variable2 ... ok test rules::pyflakes::tests::undefined_in_gen_exp_nested ... ok test rules::pyflakes::tests::used_and_global ... ok test rules::pyflakes::tests::rules::rule_percentformatextranamedarguments_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_2_py_expects ... ok test rules::pyflakes::tests::used_in_assert ... ok test rules::pyflakes::tests::rules_with_flake8_type_checking_settings_enabled::rule_undefinedname_path_new_f821_29_py_expects ... ok test rules::pyflakes::tests::undefined_in_loop ... ok test rules::pyflakes::tests::used_in_call ... ok test rules::pyflakes::tests::used_in_class ... ok test rules::pyflakes::tests::used_as_decorator ... ok test rules::pyflakes::tests::unused_annotation ... ok test rules::pyflakes::tests::used_in_assignment ... ok test rules::pyflakes::tests::used_in_class_base ... ok test rules::pyflakes::tests::used_in_elif_conditional ... ok test rules::pyflakes::tests::used_in_attribute_assign ... ok test rules::pyflakes::tests::used_as_class_decorator ... ok test rules::pyflakes::tests::undefined_with_error_handler ... ok test rules::pyflakes::tests::used_in_else ... ok test rules::pyflakes::tests::used_in_except ... ok test rules::pyflakes::tests::used_import ... ok test rules::pyflakes::tests::used_in_exec ... ok test rules::pyflakes::tests::typed_names_correct_forward_ref ... ok test rules::pyflakes::tests::used_in_for ... ok test rules::pyflakes::tests::used_as_star_unpack ... ok test rules::pyflakes::tests::used_in_dict ... ok test rules::pyflakes::tests::used_in_for_else ... ok test rules::pyflakes::tests::used_in_function ... ok test rules::pyflakes::tests::used_import_relative ... ok test rules::pyflakes::tests::used_in_if_conditional ... ok test rules::pyflakes::tests::used_in_if_body ... ok test rules::pyflakes::tests::used_in_keyword_arg ... ok test rules::pyflakes::tests::used_in_lambda ... ok test rules::pyflakes::tests::used_in_list ... ok test rules::pyflakes::tests::used_in_gen_exp ... ok test rules::pyflakes::tests::used_in_parameter_default ... ok test rules::pyflakes::tests::used_in_raise ... ok test rules::pyflakes::tests::used_in_return ... ok test rules::pyflakes::tests::used_in_slice ... ok test rules::pyflakes::tests::used_in_slice_obj ... ok test rules::pyflakes::tests::used_in_subscript ... ok test rules::pyflakes::tests::used_in_try ... ok test rules::pyflakes::tests::used_in_list_comp ... ok test rules::pyflakes::tests::used_in_tuple ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_0_py_expects ... ok test rules::pyflakes::tests::used_in_yield ... ok test rules::pyflakes::tests::variable_annotation_references_self_name_undefined ... ok test rules::pyflakes::tests::used_in_logic ... ok test rules::pyflakes::tests::used_in_try_finally ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_15_py_expects ... ok test rules::pyflakes::tests::used_in_while ... ok test rules::pylint::helpers::tests::for_ ... ok test rules::pyflakes::tests::used_package_with_submodule_import ... ok test rules::pyflakes::tests::tuple_concatenation_assignment ... ok test rules::pylint::helpers::tests::for_else ... ok test rules::pyflakes::tests::used_package_with_submodule_import_of_alias ... ok test rules::pyflakes::tests::shadowed_by_parameter ... ok test rules::pyflakes::tests::shadowed_by_lambda ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_18_py_expects ... ok test rules::pyflakes::tests::warning_suppressed ... ok test rules::pylint::helpers::tests::if_elif ... ok test rules::pylint::helpers::tests::if_else ... ok test rules::pylint::helpers::tests::if_elif_else ... ok test rules::pylint::helpers::tests::if_else_if_corner ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_3_py_expects ... ok test rules::pylint::helpers::tests::match_case ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_1_py_expects ... ok test rules::pylint::helpers::tests::many_statements ... ok test rules::pylint::helpers::tests::nested_class ... ok test rules::pylint::helpers::tests::nested_def ... ok test rules::pylint::helpers::tests::pass ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_23_py_expects ... ok test rules::pylint::helpers::tests::return_not_counted ... ok test rules::pylint::helpers::tests::try_except ... ok test rules::pylint::helpers::tests::try_except_else ... ok test rules::pylint::helpers::tests::try_except_else_finally ... ok test rules::pylint::helpers::tests::try_except_except ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_17_py_expects ... ok test rules::pylint::helpers::tests::try_except_except_finally ... ok test rules::pylint::helpers::tests::with ... ok test rules::pyflakes::tests::unused_in_nested_scope ... ok test rules::pyflakes::tests::rules::rule_multivaluerepeatedkeyliteral_path_new_f601_py_expects ... ok test rules::pylint::helpers::tests::yield_ ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_2_py_expects ... ok test rules::pygrep_hooks::rules::blanket_type_ignore::tests::type_ignore_tag ... ok test rules::pylint::rules::too_many_branches::tests::for_else ... ok test rules::pylint::rules::too_many_branches::tests::if_else_nested_if_else ... ok test rules::pylint::rules::too_many_branches::tests::match_case ... ok test rules::pylint::rules::too_many_branches::tests::nested_def ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_21_py_expects ... ok test rules::pylint::rules::too_many_branches::tests::try_except ... ok test rules::pylint::rules::too_many_branches::tests::try_except_else ... ok test rules::pylint::rules::too_many_branches::tests::try_except_except_else_finally ... ok test rules::pylint::rules::too_many_branches::tests::try_finally ... ok test rules::pyflakes::tests::unused_package_import ... ok test rules::pylint::rules::too_many_branches::tests::while_if_else_if ... ok test rules::pyflakes::tests::unused_package_with_submodule_import ... ok test rules::pylint::rules::too_many_branches::tests::with_statement ... ok test rules::pylint::rules::too_many_return_statements::tests::async_for_else ... ok test rules::pylint::rules::too_many_return_statements::tests::async_with_if ... ok test rules::pylint::rules::too_many_return_statements::tests::class_def_ignored ... ok test rules::pylint::rules::too_many_return_statements::tests::for_else ... ok test rules::pylint::rules::too_many_return_statements::tests::nested_def_ignored ... ok test rules::pylint::rules::too_many_return_statements::tests::try_except_except_else_finally ... ok test rules::pylint::rules::too_many_return_statements::tests::if_ ... ok test rules::pyflakes::tests::rules::rule_yieldoutsidefunction_path_new_f704_py_expects ... ok test rules::pylint::rules::too_many_return_statements::tests::while_nested_if ... ok test rules::pylint::rules::too_many_return_statements::tests::with_if ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_11_py_expects ... ok test rules::pyflakes::tests::used_in_global ... ok test rules::pygrep_hooks::tests::rules::rule_blankettypeignore_path_new_pgh003_1_py_expects ... ok test rules::pygrep_hooks::tests::rules::rule_blankettypeignore_path_new_pgh003_0_py_expects ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_0_py_expects ... ok test rules::pyflakes::tests::used_in_getattr ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_17_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_34_py_expects ... ok test rules::pyflakes::tests::use_pep695_type_aliass ... ok test rules::pyflakes::tests::unused_import ... ok test rules::pyflakes::tests::used_in_operators ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_9_py_expects ... ok test rules::pylint::tests::max_return_statements ... ok test rules::pylint::tests::max_statements ... ok test rules::pylint::tests::max_args ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_6_py_expects ... ok test rules::pylint::tests::max_branches ... ok test rules::pylint::tests::conflict_with_definition_rules ... ok test rules::pylint::tests::max_positional_args ... ok test rules::pylint::tests::rules::rule_awaitoutsideasync_path_new_await_outside_async_ipynb_expects ... ok test rules::pylint::tests::rules::rule_continueinfinally_path_new_continue_in_finally_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_5_py_expects ... ok test rules::pylint::tests::allow_magic_value_types ... ok test rules::pylint::tests::rules::rule_binaryopexception_path_new_binary_op_exception_py_expects ... ok test rules::pylint::tests::rules::rule_badstaticmethodargument_path_new_bad_staticmethod_argument_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_1_py_expects ... ok test rules::pylint::tests::max_args_with_dummy_variables ... ok test rules::pylint::tests::rules::rule_bidirectionalunicode_path_new_bidirectional_unicode_py_expects ... ok test rules::pylint::tests::rules::rule_globalatmodulelevel_path_new_global_at_module_level_py_expects ... ok test rules::pylint::tests::rules::rule_comparetoemptystring_path_new_compare_to_empty_string_py_expects ... ok test rules::pylint::tests::rules::rule_globalvariablenotassigned_path_new_global_variable_not_assigned_py_expects ... ok test rules::pylint::tests::rules::rule_emptycomment_path_new_empty_comment_line_continuation_py_expects ... ok test rules::pyflakes::tests::unused_import_relative ... ok test rules::pylint::tests::rules::rule_baddundermethodname_path_new_bad_dunder_method_name_py_expects ... ok test rules::pylint::tests::rules::rule_importself_path_new_import_self_module_py_expects ... ok test rules::pylint::tests::import_outside_top_level_with_banned ... ok test rules::pygrep_hooks::tests::rules::rule_invalidmockaccess_path_new_pgh005_0_py_expects ... ok test rules::pylint::tests::rules::rule_invalidallobject_path_new_invalid_all_object_py_expects ... ok test rules::pylint::tests::rules::rule_badstringformatcharacter_path_new_bad_string_format_character_py_expects ... ok test rules::pylint::tests::continue_in_finally ... ok test rules::pylint::tests::rules::rule_assertonstringliteral_path_new_assert_on_string_literal_py_expects ... ok test rules::pylint::tests::rules::rule_comparisonofconstant_path_new_comparison_of_constant_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_7_py_expects ... ok test rules::pylint::tests::rules::rule_invalidboolreturntype_path_new_invalid_return_type_bool_py_expects ... ok test rules::pylint::tests::rules::rule_awaitoutsideasync_path_new_await_outside_async_py_expects ... ok test rules::pylint::tests::rules::rule_invalidbytesreturntype_path_new_invalid_return_type_bytes_py_expects ... ok test rules::pylint::tests::rules::rule_importoutsidetoplevel_path_new_import_outside_top_level_py_expects ... ok test rules::pylint::tests::rules::rule_comparisonwithitself_path_new_comparison_with_itself_py_expects ... ok test rules::pylint::tests::rules::rule_badopenmode_path_new_bad_open_mode_py_expects ... ok test rules::pylint::tests::rules::rule_importprivatename_path_new_import_private_name_submodule_main_py_expects ... ok test rules::pylint::tests::rules::rule_emptycomment_path_new_empty_comment_py_expects ... ok test rules::pygrep_hooks::tests::preview_rules::rule_invalidmockaccess_path_new_pgh005_0_py_expects ... ok test rules::pylint::tests::rules::rule_dictindexmissingitems_path_new_dict_index_missing_items_py_expects ... ok test rules::pylint::tests::rules::rule_globalstatement_path_new_global_statement_py_expects ... ok test rules::pylint::tests::rules::rule_dictitermissingitems_path_new_dict_iter_missing_items_py_expects ... ok test rules::pylint::tests::rules::rule_badstringformattype_path_new_bad_string_format_type_py_expects ... ok test rules::pylint::tests::rules::rule_invalidhashreturntype_path_new_invalid_return_type_hash_py_expects ... ok test rules::pylint::tests::rules::rule_invalidindexreturntype_path_new_invalid_return_type_index_py_expects ... ok test rules::pylint::tests::rules::rule_invalidenvvarvalue_path_new_invalid_envvar_value_py_expects ... ok test rules::pylint::tests::rules::rule_duplicatebases_path_new_duplicate_bases_py_expects ... ok test rules::pylint::tests::rules::rule_invalidenvvardefault_path_new_invalid_envvar_default_py_expects ... ok test rules::pylint::tests::rules::rule_loggingtoofewargs_path_new_logging_too_few_args_py_expects ... ok test rules::pylint::tests::rules::rule_eqwithouthash_path_new_eq_without_hash_py_expects ... ok test rules::pylint::tests::rules::rule_invalidstrreturntype_path_new_invalid_return_type_str_py_expects ... ok test rules::pylint::tests::rules::rule_invalidlengthreturntype_path_new_invalid_return_type_length_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharacterbackspace_path_new_invalid_characters_syntax_error_py_expects ... ok test rules::pylint::tests::rules::rule_loggingtoomanyargs_path_new_logging_too_many_args_py_expects ... ok test rules::pylint::tests::max_boolean_expressions ... ok test rules::pylint::tests::rules::rule_invalidcharacternul_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_invalidallformat_path_new_invalid_all_format_py_expects ... ok test rules::pylint::tests::rules::rule_namedexprwithoutcontext_path_new_named_expr_without_context_py_expects ... ok test rules::pylint::tests::rules::rule_badstrstripcall_path_new_bad_str_strip_call_py_expects ... ok test rules::pylint::tests::rules::rule_magicvaluecomparison_path_new_magic_value_comparison_py_expects ... ok test rules::pylint::tests::rules::rule_manualfromimport_path_new_import_aliasing_py_expects ... ok test rules::pylint::tests::rules::rule_nonasciiimportname_path_new_non_ascii_module_import_py_expects ... ok test rules::pylint::tests::rules::rule_misplacedbareraise_path_new_misplaced_bare_raise_py_expects ... ok test rules::pylint::tests::rules::rule_nonlocalwithoutbinding_path_new_nonlocal_without_binding_py_expects ... ok test rules::pylint::tests::rules::rule_noclassmethoddecorator_path_new_no_method_decorator_py_expects ... ok test rules::pylint::tests::rules::rule_nonlocalandglobal_path_new_nonlocal_and_global_py_expects ... ok test rules::pylint::tests::rules::rule_literalmembership_path_new_literal_membership_py_expects ... ok test rules::pylint::tests::rules::rule_collapsibleelseif_path_new_collapsible_else_if_py_expects ... ok test rules::pylint::tests::rules::rule_loadbeforeglobaldeclaration_path_new_load_before_global_declaration_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharacterbackspace_path_new_invalid_characters_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_0_py_expects ... ok test rules::pylint::tests::rules::rule_potentialindexerror_path_new_potential_index_error_py_expects ... ok test rules::pylint::tests::rules::rule_nonslotassignment_path_new_non_slot_assignment_py_expects ... ok test rules::pylint::tests::rules::rule_nostaticmethoddecorator_path_new_no_method_decorator_py_expects ... ok test rules::pylint::tests::rules::rule_redefinedslotsinsubclass_path_new_redefined_slots_in_subclass_py_expects ... ok test rules::pylint::tests::rules::rule_nonasciiname_path_new_non_ascii_name_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharactersub_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_returnininit_path_new_return_in_init_py_expects ... ok test rules::pylint::tests::rules::rule_propertywithparameters_path_new_property_with_parameters_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharacteresc_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_singlestringslots_path_new_single_string_slots_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_10_py_expects ... ok test rules::pylint::tests::rules::rule_nancomparison_path_new_nan_comparison_py_expects ... ok test rules::pylint::tests::rules::rule_shallowcopyenviron_path_new_shallow_copy_environ_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatextranamedarguments_path_new_f504_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_14_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_0_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_11_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_13_py_expects ... ok test rules::pylint::tests::rules::rule_subprocesspopenpreexecfn_path_new_subprocess_popen_preexec_fn_py_expects ... ok test rules::pylint::tests::rules::rule_repeatedkeywordargument_path_new_repeated_keyword_argument_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_12_py_expects ... ok test rules::pylint::tests::rules::rule_redeclaredassignedname_path_new_redeclared_assigned_name_py_expects ... ok test rules::pylint::tests::rules::rule_superwithoutbrackets_path_new_super_without_brackets_py_expects ... ok test rules::pylint::tests::rules::rule_modifiediteratingset_path_new_modified_iterating_set_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_15_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharacterzerowidthspace_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_subprocessrunwithoutcheck_path_new_subprocess_run_without_check_py_expects ... ok test rules::pylint::tests::rules::rule_redefinedargumentfromlocal_path_new_redefined_argument_from_local_py_expects ... ok test rules::pylint::tests::rules::rule_noselfuse_path_new_no_self_use_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_0_py_expects ... ok test rules::pylint::tests::rules::rule_iterationoverset_path_new_iteration_over_set_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_7_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_3_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_9_py_expects ... ok test rules::pylint::tests::rules::rule_toomanystatements_path_new_too_many_statements_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_2_py_expects ... ok test rules::pyflakes::tests::variable_annotations ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_6_py_expects ... ok test rules::pylint::tests::rules::rule_toomanynestedblocks_path_new_too_many_nested_blocks_py_expects ... ok test rules::pylint::tests::rules::rule_toomanyreturnstatements_path_new_too_many_return_statements_py_expects ... ok test rules::pylint::tests::rules::rule_toomanystatementsintryclause_path_new_too_many_try_statements_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_16_py_expects ... ok test rules::pylint::tests::rules::rule_singledispatchmethodfunction_path_new_singledispatchmethod_function_py_expects ... ok test rules::pylint::tests::rules::rule_swapwithtemporaryvariable_path_new_swap_with_temporary_variable_py_expects ... ok test rules::pylint::tests::rules::rule_toomanybranches_path_new_too_many_branches_py_expects ... ok test rules::pyupgrade::fixes::tests::aliased ... ok test rules::pyupgrade::fixes::tests::first_import ... ok test rules::pyupgrade::fixes::tests::first_two_imports ... ok test rules::pylint::tests::rules::rule_singledispatchmethod_path_new_singledispatch_method_py_expects ... ok test rules::pyupgrade::fixes::tests::first_two_imports_multiline ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_1_py_expects ... ok test rules::pyupgrade::fixes::tests::last_import ... ok test rules::pyupgrade::fixes::tests::multi_comment_first_import ... ok test rules::pyupgrade::fixes::tests::multiline_comment ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_4_py_expects ... ok test rules::pyupgrade::fixes::tests::multiline_once ... ok test rules::pyupgrade::fixes::tests::multiline_twice ... ok test rules::pylint::tests::rules::rule_unnecessarydirectlambdacall_path_new_unnecessary_direct_lambda_call_py_expects ... ok test rules::pyupgrade::fixes::tests::once ... ok test rules::pyupgrade::fixes::tests::parenthesized ... ok test rules::pylint::tests::rules::rule_stopiterationreturn_path_new_stop_iteration_return_py_expects ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_2_0 ... ok test rules::pyupgrade::fixes::tests::twice ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_2_0_whole ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_0 ... ok test rules::pylint::tests::rules::rule_toomanypositionalarguments_path_new_too_many_positional_arguments_py_expects ... ok test rules::pylint::tests::rules::rule_uselessimportalias_path_new_import_aliasing_2_init_py_expects ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_0_whole ... ok test rules::pylint::tests::rules::rule_typebivariance_path_new_type_bivariance_py_expects ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_1 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_11 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_5 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_7 ... ok test rules::pylint::tests::rules::rule_selforclsassignment_path_new_self_or_cls_assignment_py_expects ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_7_not_equal ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_8 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_9 ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::complex_format ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_5_py_expects ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::preserve_blanks ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::preserve_space ... ok test rules::pylint::tests::rules::rule_yieldfrominasyncfunction_path_new_yield_from_in_async_function_py_expects ... ok test rules::pylint::tests::too_many_locals ... ok test rules::pylint::tests::rules::rule_unreachablecode_path_new_unreachable_py_expects ... ok test rules::pylint::tests::rules::rule_toomanyarguments_path_new_too_many_arguments_py_expects ... ok test rules::pylint::tests::rules::rule_yieldininit_path_new_yield_in_init_py_expects ... ok test rules::pylint::tests::rules::rule_typeparamnamemismatch_path_new_type_param_name_mismatch_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_8_py_expects ... ok test rules::pylint::tests::too_many_public_methods ... ok test rules::pyupgrade::tests::future_annotations_keep_runtime_typing_p37 ... ok test rules::pylint::tests::rules::rule_redefinedloopname_path_new_redefined_loop_name_py_expects ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::simple_string ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::format_an_r ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::formatting_in_string ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::format_an_a ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::three_percents ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::word_in_string ... ok test rules::pyupgrade::tests::i002_conflict ... ok test rules::pylint::tests::rules::rule_uselesswithlock_path_new_useless_with_lock_py_expects ... ok test rules::pylint::tests::rules::rule_uselessreturn_path_new_useless_return_py_expects ... ok test rules::pyupgrade::tests::future_annotations_pep_585_p37 ... ok test rules::pyupgrade::tests::non_pep695_type_alias_not_applied_py311 ... ok test rules::pyupgrade::tests::future_annotations_pep_604_p37 ... ok test rules::pylint::tests::rules::rule_unexpectedspecialmethodsignature_path_new_unexpected_special_method_signature_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_and_future_annotations_py310::rule_nonpep585annotation_path_new_up006_4_py_expects ... ok test rules::pyupgrade::tests::future_annotations_pep_604_py310 ... ok test rules::pylint::tests::rules::rule_nestedminmax_path_new_nested_min_max_py_expects ... ok test rules::pyupgrade::tests::async_timeout_error_alias_not_applied_py310 ... ok test rules::pyupgrade::tests::preview_with_fa100_and_future_annotations_py310::rule_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pyupgrade::tests::datetime_utc_alias_py311 ... ok test rules::pyupgrade::tests::future_annotations_keep_runtime_typing_p310 ... ok test rules::pyupgrade::tests::future_annotations_pep_585_py310 ... ok test rules::pyupgrade::tests::rules::rule_fstring_path_new_up032_3_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_and_future_annotations_py310::rule_nonpep604annotationunion_path_new_up007_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_formatliterals_path_new_up030_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_fstring_path_new_up032_1_py_expects ... ok test rules::pylint::tests::rules::rule_uselessimportalias_path_new_import_aliasing_py_expects ... ok test rules::pylint::tests::rules::rule_selfassigningvariable_path_new_self_assigning_variable_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_no_future_annotations_setting::rule_nonpep585annotation_path_new_up006_4_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatextranamedarguments_path_new_f522_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100::rule_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pylint::tests::rules::rule_uselesselseonloop_path_new_useless_else_on_loop_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100::rule_nonpep585annotation_path_new_up006_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nativeliterals_path_new_up018_cr_py_expects ... ok test rules::pylint::tests::rules::rule_booleanchainedcomparison_path_new_boolean_chained_comparison_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_no_future_annotations_setting::rule_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedunittestalias_path_new_up005_py_expects ... ok test rules::pylint::tests::rules::rule_unnecessarydictindexlookup_path_new_unnecessary_dict_index_lookup_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_no_future_annotations_setting::rule_nonpep604annotationunion_path_new_up007_2_py_expects ... ok test rules::pylint::tests::rules::rule_unnecessarylambda_path_new_unnecessary_lambda_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nativeliterals_path_new_up018_lf_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_lrucachewithmaxsizenone_path_new_up033_0_py_expects ... ok test rules::pyupgrade::tests::i002_up029_conflict::path_new_up029_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695genericclass_path_new_up046_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_convertnamedtuplefunctionaltoclass_path_new_up014_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100::rule_nonpep604annotationunion_path_new_up007_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_lrucachewithoutparameters_path_new_up011_py_expects ... ok test rules::pylint::tests::rules::rule_typenameincorrectvariance_path_new_type_name_incorrect_variance_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep604isinstance_path_new_up038_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_printfstringformatting_path_new_up031_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_1_py_expects ... ok test rules::pylint::tests::rules::rule_unnecessarylistindexlookup_path_new_unnecessary_list_index_lookup_py_expects ... ok test rules::pyupgrade::tests::rules::rule_openalias_path_new_up020_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedcelementtree_path_new_up023_py_expects ... ok test rules::pyupgrade::tests::rules::rule_redundantopenmodes_path_new_up015_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695typealias_path_new_up040_pyi_expects ... ok test rules::pyupgrade::tests::rules::rule_extraneousparentheses_path_new_up034_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_lrucachewithmaxsizenone_path_new_up033_1_py_expects ... ok test rules::pylint::tests::rules::rule_uselessexceptionstatement_path_new_useless_exception_statement_py_expects ... ok test rules::pyupgrade::tests::rules::rule_converttypeddictfunctionaltoclass_path_new_up013_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarybuiltinimport_path_new_up029_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_replaceuniversalnewlines_path_new_up021_py_expects ... ok test rules::pylint::tests::rules::rule_ifstmtminmax_path_new_if_stmt_min_max_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695genericfunction_path_new_up047_0_py_expects ... ok test rules::pylint::tests::rules::rule_lentest_path_new_len_as_condition_py_expects ... ok test rules::pyupgrade::tests::rules::rule_privatetypeparameter_path_new_up049_0_py_expects ... ok test rules::pylint::tests::rules::rule_unspecifiedencoding_path_new_unspecified_encoding_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_typingtextstralias_path_new_up019_py_expects ... ok test rules::pylint::tests::rules::rule_repeatedequalitycomparison_path_new_repeated_equality_comparison_py_expects ... ok test rules::pylint::tests::rules::rule_nonaugmentedassignment_path_new_non_augmented_assignment_py_expects ... ok test rules::pyupgrade::tests::rules::rule_typeofprimitive_path_new_up003_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_10_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_replacestrenum_path_new_up042_py_expects ... ok test rules::pyupgrade::tests::rules::rule_uselessmetaclasstype_path_new_up001_py_expects ... ok test rules::pyupgrade::tests::rules::rule_timeouterroralias_path_new_up041_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryclassparentheses_path_new_up039_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_5_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_8_py_expects ... ok test rules::pyupgrade::tests::rules::rule_replacestdoutstderr_path_new_up022_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_9_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_code_utf8_utf8_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_hashbang_utf8_other_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarydefaulttypeargs_path_new_up043_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_7_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_2_pyi_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_6_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_many_empty_lines_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_5_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695genericclass_path_new_up046_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_other_other_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_other_utf8_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_utf8_other_py_expects ... ok test rules::pyupgrade::tests::rules_not_applied_default_typevar_backported::rule_nonpep695genericfunction_path_new_up047_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_utf8_code_other_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_utf8_utf8_other_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_utf8_utf8_py_expects ... ok test rules::pyupgrade::tests::rules_not_applied_default_typevar_backported::rule_nonpep695genericclass_path_new_up046_2_py_expects ... ok test rules::pyupgrade::tests::rules_py313::rule_quotedannotation_path_new_up037_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_yieldinforloop_path_new_up028_1_py_expects ... ok test rules::pylint::tests::preview_rules::rule_uselessexceptionstatement_path_new_useless_exception_statement_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarybuiltinimport_path_new_up029_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_fstring_path_new_up032_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_uselessclassmetaclasstype_path_new_up050_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_0_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695genericclass_path_new_up046_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep604annotationoptional_path_new_up045_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarybuiltinimport_path_new_up029_0_py_expects ... ok test rules::pyupgrade::tests::up037_add_future_annotation::rule_quotedannotation_path_new_up037_1_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695typealias_path_new_up040_pyi_expects ... ok test rules::pyupgrade::tests::rules::rule_unicodekindprefix_path_new_up025_py_expects ... ok test rules::pyupgrade::tests::rules_preview::rule_typingtextstralias_path_new_up019_py_expects ... ok test rules::pyupgrade::tests::unpack_pep_646_py311 ... ok test rules::pylint::tests::rules::rule_missingmaxsplitarg_path_new_missing_maxsplit_arg_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryfutureimport_path_new_up010_1_py_expects ... ok test rules::pyupgrade::tests::unnecessary_default_type_args_stubs_py312 ... ok test rules::refurb::tests::rules::rule_checkandremovefromset_path_new_furb132_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695typealias_path_new_up040_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695genericfunction_path_new_up047_0_py_expects ... ok test rules::pyupgrade::tests::up045_future_annotations_py39 ... ok test rules::refurb::tests::read_whole_file_newline_python_version_diff ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_3_py_expects ... ok test rules::refurb::tests::rules::rule_deletefullslice_path_new_furb131_py_expects ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_1_py_expects ... ok test rules::refurb::tests::rules::rule_listreversecopy_path_new_furb187_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryfutureimport_path_new_up010_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_uselessobjectinheritance_path_new_up004_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep604annotationunion_path_new_up007_1_py_expects ... ok test rules::pyupgrade::tests::rules_preview::rule_oserroralias_path_new_up024_0_py_expects ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_2_py_expects ... ok test rules::refurb::tests::rules::rule_intonslicedstr_path_new_furb166_py_expects ... ok test rules::refurb::tests::rules::rule_bitcount_path_new_furb161_py_expects ... ok test rules::refurb::tests::rules::rule_regexflagalias_path_new_furb167_py_expects ... ok test rules::refurb::tests::rules::rule_ifexprminmax_path_new_furb136_py_expects ... ok test rules::refurb::tests::rules::rule_fromisoformatreplacez_path_new_furb162_py_expects ... ok test rules::pyupgrade::tests::up037_add_future_annotation::rule_quotedannotation_path_new_up037_2_pyi_expects ... ok test rules::refurb::tests::rules::rule_implicitcwd_path_new_furb177_py_expects ... ok test rules::refurb::tests::rules::rule_ifexpinsteadoforoperator_path_new_furb110_py_expects ... ok test rules::refurb::tests::fstring_number_format_python_311 ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695typealias_path_new_up040_py_expects ... ok test rules::pyupgrade::tests::rules::rule_privatetypeparameter_path_new_up049_1_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695genericclass_path_new_up046_0_py_expects ... ok test rules::refurb::tests::rules::rule_hardcodedstringcharset_path_new_furb156_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatextrapositionalarguments_path_new_f523_py_expects ... ok test rules::refurb::tests::rules::rule_isinstancetypenone_path_new_furb168_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedmockimport_path_new_up026_py_expects ... ok test rules::refurb::tests::rules::rule_hashlibdigesthex_path_new_furb181_py_expects ... ok test rules::refurb::tests::rules::rule_fstringnumberformat_path_new_furb116_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py39_no_typing_extensions ... ok test rules::pyupgrade::tests::rules::rule_nativeliterals_path_new_up018_py_expects ... ok test rules::refurb::tests::rules::rule_metaclassabcmeta_path_new_furb180_py_expects ... ok test rules::refurb::tests::rules::rule_slicecopy_path_new_furb145_py_expects ... ok test rules::refurb::tests::rules::rule_writewholefile_path_new_furb103_2_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py310 ... ok test rules::ruff::tests::access_annotations_from_class_dict_py314 ... ok test rules::pyupgrade::tests::rules::rule_yieldinforloop_path_new_up028_0_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py39_with_typing_extensions ... ok test rules::refurb::tests::rules::rule_sortedminmax_path_new_furb192_py_expects ... ok test rules::refurb::tests::rules::rule_singleitemmembershiptest_path_new_furb171_1_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_pep639_expects ... ok test rules::ruff::tests::implicit_optional_py39::path_new_ruf013_1_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_maturin_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_invalid_author_expects ... ok test rules::refurb::tests::rules::rule_forloopsetmutations_path_new_furb142_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_bleach_expects ... ok test rules::refurb::tests::rules::rule_writewholefile_path_new_furb103_1_py_expects ... ok test rules::ruff::tests::invalid_rule_code_external_rules::path_new_ruff_ruf102_1_py_expects ... ok test rules::refurb::tests::rules::rule_mathconstant_path_new_furb152_py_expects ... ok test rules::ruff::tests::flake8_noqa ... ok test rules::refurb::tests::rules::rule_reimplementedstarmap_path_new_furb140_py_expects ... ok test rules::ruff::tests::confusables_deferred_annotations_diff ... ok test rules::refurb::tests::rules::rule_repeatedglobal_path_new_furb154_py_expects ... ok test rules::refurb::tests::rules::rule_printemptystring_path_new_furb105_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_various_invalid_expects ... ok test rules::pyupgrade::tests::rules::rule_supercallwithparameters_path_new_up008_py_expects ... ok test rules::refurb::tests::rules::rule_readlinesinfor_path_new_furb129_py_expects ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_0_py_expects ... ok test rules::ruff::tests::none_not_at_end_of_union_py313 ... ok test rules::ruff::tests::map_strict_py314::rule_starmapzip_path_new_ruf058_2_py_expects ... ok test rules::ruff::tests::confusables ... ok test rules::refurb::tests::rules::rule_redundantlogbase_path_new_furb163_py_expects ... ok test rules::ruff::tests::noqa ... ok test rules::refurb::tests::rules::rule_forloopwrites_path_new_furb122_py_expects ... ok test rules::ruff::tests::preview_rules::rule_indentedformfeed_path_new_ruf054_py_expects ... ok test rules::ruff::tests::preview_rules::rule_fstringpercentformat_path_new_ruf073_py_expects ... ok test rules::refurb::tests::rules::rule_typenonecomparison_path_new_furb169_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryencodeutf8_path_new_up012_py_expects ... ok test rules::ruff::tests::preview_rules::rule_implicitclassvarindataclass_path_new_ruf045_py_expects ... ok test rules::ruff::tests::preview_rules::rule_ospathcommonprefix_path_new_ruf071_py_expects ... ok test rules::ruff::tests::preview_rules_py37::rule_unrawrepattern_path_new_ruf039_py_version_sensitive_py_expects ... ok test rules::pyupgrade::tests::up037_add_future_annotation::rule_quotedannotation_path_new_up037_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_redundantopenmodes_path_new_up015_py_expects ... ok test rules::refurb::tests::rules::rule_subclassbuiltin_path_new_furb189_py_expects ... ok test rules::refurb::tests::rules::rule_repeatedappend_path_new_furb113_py_expects ... ok test rules::ruff::tests::property_without_return_custom_decorator ... ok test rules::ruff::tests::preview_rules_py38::rule_unrawrepattern_path_new_ruf039_py_version_sensitive_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_1_py_expects ... ok test rules::ruff::tests::prefer_parentheses_getitem_tuple ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_2_py_expects ... ok test rules::ruff::tests::redirects ... ok test rules::refurb::tests::write_whole_file_python_39 ... ok test rules::refurb::tests::rules::rule_writewholefile_path_new_furb103_0_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_3_py_expects ... ok test rules::ruff::tests::incorrect_decorator_order_py312 ... ok test rules::ruff::tests::preview_rules::rule_mutabledataclassdefault_path_new_ruf008_py_expects ... ok test rules::ruff::tests::custom_regexp_preset::rule_useddummyvariable_path_new_ruf052_0_py_r_2_expects ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_1_py_expects ... ok test rules::refurb::tests::rules::rule_singleitemmembershiptest_path_new_furb171_0_py_expects ... ok test rules::ruff::tests::no_remove_parentheses_starred_expr_py310 ... ok test rules::ruff::tests::preview_confusables ... ok test rules::ruff::tests::ruf100_4 ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_0_py_expects ... ok test rules::ruff::tests::preview_rules::rule_mutabledataclassdefault_path_new_ruf008_attrs_py_expects ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_4_py_expects ... ok test rules::ruff::tests::invalid_rule_code_external_rules::path_new_ruff_ruf102_py_expects ... ok test rules::ruff::tests::ruff_noqa_filedirective_unused ... ok test rules::refurb::tests::rules::rule_slicetoremoveprefixorsuffix_path_new_furb188_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_2_py_expects ... ok test rules::ruff::tests::rules::rule_assignmentinassert_path_new_ruf018_py_expects ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_3_py_expects ... ok test rules::ruff::tests::preview_rules::rule_floatequalitycomparison_path_new_ruf069_py_expects ... ok test rules::ruff::tests::ruf100_2 ... ok test rules::ruff::tests::ruff_noqa_filedirective_unused_last_of_many ... ok test rules::pylint::tests::rules::rule_unnecessarydundercall_path_new_unnecessary_dunder_call_py_expects ... ok test rules::ruff::tests::quadratic_list_summation_py315 ... ok test rules::ruff::tests::ruff_per_file_ignores ... ok test rules::ruff::tests::ruff_noqa_all ... ok test rules::refurb::tests::rules::rule_unnecessaryenumerate_path_new_furb148_py_expects ... ok test rules::ruff::tests::ruff_per_file_ignores_empty ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_attrs_auto_attribs_py_expects ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_deferred_py_expects ... ok test rules::ruff::tests::rules::rule_dataclassenum_path_new_ruf049_py_expects ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_2_py_expects ... ok test rules::ruff::tests::ruff_noqa_invalid ... ok test rules::pyupgrade::tests::rules::rule_deprecatedimport_path_new_up035_py_expects ... ok test rules::ruff::tests::ruff_noqa_codes ... ok test rules::ruff::tests::rules::rule_collectionliteralconcatenation_path_new_ruf005_slices_py_expects ... ok test rules::ruff::tests::ruf100_5 ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_1_py_expects ... ok test rules::ruff::tests::rules::rule_asynciodanglingtask_path_new_ruf006_py_expects ... ok test rules::ruff::tests::rules::rule_invalidassertmessageliteralargument_path_new_ruf040_py_expects ... ok test rules::ruff::tests::rules::rule_invalidrulecode_path_new_ruf102_1_py_expects ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_4_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryassignbeforeyield_path_new_ruf070_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_0_py_expects ... ok test rules::ruff::tests::missing_fstring_syntax_backslash_py311 ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_3_py_expects ... ok test rules::ruff::tests::rules::rule_loggingeagerconversion_path_new_ruf065_1_py_expects ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_attrs_py_expects ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_py_expects ... ok test rules::ruff::tests::rules::rule_mutableclassdefault_path_new_ruf012_deferred_py_expects ... ok test rules::ruff::tests::preview_rules::rule_uselessfinally_path_new_ruf072_py_expects ... ok test rules::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_2_py_expects ... ok test rules::ruff::tests::rules::rule_mapintversionparsing_path_new_ruf048_py_expects ... ok test rules::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_1_py_expects ... ok test rules::ruff::tests::rules::rule_mapintversionparsing_path_new_ruf048_1_py_expects ... ok test rules::ruff::tests::rules::rule_legacyformpytestraises_path_new_ruf061_deprecated_call_py_expects ... ok test rules::ruff::tests::rules::rule_mutabledataclassdefault_path_new_ruf008_deferred_py_expects ... ok test rules::ruff::tests::rules::rule_legacyformpytestraises_path_new_ruf061_warns_py_expects ... ok test rules::ruff::tests::rules::rule_duplicateentryindunderall_path_new_ruf068_py_expects ... ok test rules::pyupgrade::tests::rules::rule_printfstringformatting_path_new_up031_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_fstring_path_new_up032_0_py_expects ... ok test rules::ruff::tests::rules::rule_decimalfromfloatliteral_path_new_ruf032_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_for_py_expects ... ok test rules::ruff::tests::rules::rule_incorrectlyparenthesizedtupleinsubscript_path_new_ruf031_py_expects ... ok test rules::ruff::tests::rules::rule_mutabledataclassdefault_path_new_ruf008_attrs_py_expects ... ok test rules::ruff::tests::rules::rule_defaultfactorykwarg_path_new_ruf026_py_expects ... ok test rules::ruff::tests::rules::rule_legacyformpytestraises_path_new_ruf061_raises_py_expects ... ok test rules::ruff::tests::rules::rule_nonemptyinitmodule_path_new_ruf067_modules_okay_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_try_py_expects ... ok test rules::ruff::tests::rules::rule_incorrectdecoratororder_path_new_ruf074_py_expects ... ok test rules::ruff::tests::implicit_optional_py39::path_new_ruf013_0_py_expects ... ok test rules::ruff::tests::rules::rule_mutabledataclassdefault_path_new_ruf008_py_expects ... ok test rules::ruff::tests::rules::rule_invalidformattersuppressioncomment_path_new_ruf028_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unrawrepattern_path_new_ruf039_py_expects ... ok test rules::ruff::tests::rules::rule_inemptycollection_path_new_ruf060_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_while_py_expects ... ok test rules::ruff::tests::rules::rule_nonemptyinitmodule_path_new_ruf067_modules_init_py_expects ... ok test rules::ruff::tests::rules::rule_loggingeagerconversion_path_new_ruf065_0_py_expects ... ok test rules::refurb::tests::rules::rule_verbosedecimalconstructor_path_new_furb157_py_expects ... ok test rules::ruff::tests::rules::rule_propertywithoutreturn_path_new_ruf066_py_expects ... ok test rules::ruff::tests::rules::rule_quadraticlistsummation_path_new_ruf017_1_py_expects ... ok test rules::ruff::tests::rules::rule_starmapzip_path_new_ruf058_1_py_expects ... ok test rules::ruff::tests::rules::rule_redirectednoqa_path_new_ruf101_1_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessarycasttoint_path_new_ruf046_cr_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessarycasttoint_path_new_ruf046_lf_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_if_py_expects ... ok test rules::ruff::tests::rules::rule_mutableclassdefault_path_new_ruf012_py_expects ... ok test rules::refurb::tests::rules::rule_unnecessaryfromfloat_path_new_furb164_py_expects ... ok test rules::ruff::tests::rules::rule_mutablefromkeysvalue_path_new_ruf024_py_expects ... ok test rules::ruff::tests::rules::rule_invalidrulecode_path_new_ruf102_py_expects ... ok test rules::ruff::tests::ruf100_1 ... ok test rules::ruff::tests::rules::rule_collectionliteralconcatenation_path_new_ruf005_py_expects ... ok test rules::ruff::tests::range_suppressions ... ok test rules::ruff::tests::rules::rule_redundantboolliteral_path_new_ruf038_py_expects ... ok test rules::ruff::tests::ruf100_3 ... ok test rules::refurb::tests::rules::rule_reimplementedoperator_path_new_furb118_py_expects ... ok test rules::ruff::tests::rules::rule_redirectednoqa_path_new_ruf101_0_py_expects ... ok test rules::ruff::tests::rules::rule_assertwithprintmessage_path_new_ruf030_py_expects ... ok test rules::ruff::tests::rules::rule_redundantboolliteral_path_new_ruf038_pyi_expects ... ok test rules::ruff::tests::rules::rule_unusedasync_path_new_ruf029_py_expects ... ok test rules::ruff::typing::tests::test_is_known_type ... ok test rules::ruff::tests::rules::rule_neverunion_path_new_ruf020_py_expects ... ok test rules::ruff::tests::rules::rule_uselessifelse_path_new_ruf034_py_expects ... ok test rules::ruff::tests::rules::rule_nonenotatendofunion_path_new_ruf036_pyi_expects ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_3_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unrawrepattern_path_new_ruf039_concat_py_expects ... ok test rules::ruff::tests::rules::rule_quadraticlistsummation_path_new_ruf017_0_py_expects ... ok test rules::ruff::tests::rules::rule_invalidindextype_path_new_ruf016_py_expects ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_0_py_expects ... ok test rules::ruff::tests::unnecessary_iterable_allocation_for_first_element_py315 ... ok test settings::fix_safety_table::tests::test_from_rule_selectors_specificity ... ok test rules::tryceratops::tests::rules::rule_tryconsiderelse_path_new_try300_py_expects ... ok test rules::tryceratops::tests::rules::rule_raisevanillaargs_path_new_try003_py_expects ... ok test settings::fix_safety_table::tests::test_from_rule_selectors_unsafe_over_safe ... ok test settings::fix_safety_table::tests::test_resolve_applicability ... ok test settings::types::tests::default_python_version_works ... ok test settings::types::tests::identifier_pattern_matches_literals_exactly ... ok test rules::tryceratops::tests::rules::rule_raisevanillaclass_path_new_try002_py_expects ... ok test settings::types::tests::identifier_pattern_preserves_glob_matching ... ok test settings::types::tests::identifier_pattern_rejects_invalid_globs ... ok test suppression::tests::comment_attributes ... ok test rules::ruff::tests::rules::rule_ifkeyindictdel_path_new_ruf051_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessarykeycheck_path_new_ruf019_py_expects ... ok test suppression::tests::disable_multiple_codes ... ok test suppression::tests::disable_single_code ... ok test suppression::tests::disable_single_code_with_reason ... ok test rules::ruff::tests::useless_finally_and_suppressible_exception ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_0_py_expects ... ok test suppression::tests::enable_single_code ... ok test suppression::tests::file_ignore_single_code ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_1_py_expects ... ok test rules::ruff::tests::rules::rule_starmapzip_path_new_ruf058_0_py_expects ... ok test suppression::tests::ignore_single_code ... ok test rules::ruff::tests::rules::rule_classwithmixedtypevars_path_new_ruf053_py_expects ... ok test rules::tryceratops::tests::rules::rule_raisewithintry_path_new_try301_py_expects ... ok test rules::ruff::tests::unnecessary_if_and_needless_else ... ok test suppression::tests::file_ignore_suppression_indented ... ok test rules::ruff::tests::rules::rule_falsydictgetfallback_path_new_ruf056_py_expects ... ok test suppression::tests::file_level_suppression ... ok test rules::ruff::tests::useless_finally_and_needless_else_and_suppressible_exception ... ok test rules::ruff::tests::rules::rule_nonenotatendofunion_path_new_ruf036_py_expects ... ok test suppression::tests::file_ignore_suppression_single ... ok test suppression::tests::file_ignore_suppression_trailing ... ok test rules::ruff::tests::rules::rule_unnecessarynestedliteral_path_new_ruf041_py_expects ... ok test suppression::tests::indented_comment ... ok test suppression::tests::ignore_suppression_standalone_multiline_top ... ok test rules::ruff::tests::rules::rule_unnecessarynestedliteral_path_new_ruf041_pyi_expects ... ok test suppression::tests::file_ignore_suppression_multiple ... ok test suppression::tests::ignore_suppression_standalone_single_line ... ok test suppression::tests::parse_empty_codes ... ok test suppression::tests::ignore_suppression_trailing_first_line ... ok test suppression::tests::parse_invalid_action ... ok test suppression::tests::no_suppression ... ok test suppression::tests::ignore_suppression_trailing_inner_line ... ok test suppression::tests::ignore_suppression_trailing_last_line ... ok test suppression::tests::ignore_suppression_trailing_one_line ... ok test suppression::tests::ignore_suppression_standalone_multiline_inner ... ok test suppression::tests::ignore_suppression_standalone_stacked ... ok test suppression::tests::ignore_suppression_combined ... ok test rules::ruff::tests::useless_finally_and_needless_else ... ok test suppression::tests::parse_missing_bracket ... ok test suppression::tests::parse_missing_codes ... ok test suppression::tests::parse_missing_comma ... ok test suppression::tests::combined_range_suppressions ... ok test suppression::tests::parse_unrelated_comment ... ok test suppression::tests::nested_range_suppressions ... ok test rules::tryceratops::tests::rules::rule_verboseraise_path_new_try201_py_expects ... ok test tests::linter_quick_test ... ignored test suppression::tests::interleaved_range_suppressions ... ok test suppression::tests::trailing_comment ... ok test suppression::tests::range_suppression_unmatched ... ok test suppression::tests::single_range_suppression ... ok test rules::ruff::tests::rules::rule_parenthesizechainedoperators_path_new_ruf021_py_expects ... ok test suppression::tests::range_suppression_extra_disable ... ok test suppression::tests::trailing_comment_own_line_ignore ... ok test suppression::tests::single_range_suppression_implicit_match ... ok test suppression::tests::range_suppression_two_codes ... ok test suppression::tests::range_suppression_unordered ... ok test suppression::tests::single_range_suppression_after_dedent ... ok test rules::ruff::tests::unnecessary_if_and_unused_import ... ok test rules::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_0_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessaryif_path_new_ruf050_py_expects ... ok test rules::tryceratops::tests::rules::rule_uselesstryexcept_path_new_try203_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessaryround_path_new_ruf057_py_expects ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_2_py_expects ... ok test rules::ruff::tests::rules::rule_pytestraisesambiguouspattern_path_new_ruf043_py_expects ... ok test rules::ruff::tests::rules::rule_zipinsteadofpairwise_path_new_ruf007_py_expects ... ok test rules::ruff::tests::custom_regexp_preset::rule_useddummyvariable_path_new_ruf052_0_py_r_1_expects ... ok test rules::ruff::tests::rules::rule_nonoctalpermissions_path_new_ruf064_py_expects ... ok test rules::tryceratops::tests::rules::rule_errorinsteadofexception_path_new_try400_py_expects ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_0_py_expects ... ok test rules::tryceratops::tests::rules::rule_verboselogmessage_path_new_try401_py_expects ... ok test test::tests::test_diff_diagnostics ... ok test rules::ruff::tests::rules::rule_unnecessaryemptyiterablewithindequecall_path_new_ruf037_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessaryiterableallocationforfirstelement_path_new_ruf015_py_expects ... ok test rules::ruff::tests::strictly_empty_init_modules_ruf067 ... ok test rules::tryceratops::tests::rules::rule_typecheckwithouttypeerror_path_new_try004_py_expects ... ok test rules::ruff::tests::rules::rule_useddummyvariable_path_new_ruf052_1_py_expects ... ok test rules::ruff::tests::ruf100_0_prefix ... ok test rules::ruff::tests::rules::rule_postinitdefault_path_new_ruf033_py_expects ... ok test rules::ruff::tests::rules::rule_unsorteddunderslots_path_new_ruf023_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessarycasttoint_path_new_ruf046_py_expects ... ok test rules::ruff::tests::rules::rule_unsorteddunderall_path_new_ruf022_py_expects ... ok test rules::ruff::tests::ruf100_0 ... ok test rules::ruff::tests::rules::rule_useddummyvariable_path_new_ruf052_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_formatliterals_path_new_up030_0_py_expects ... ok test rules::ruff::tests::rules::rule_explicitfstringtypeconversion_path_new_ruf010_py_expects ... ok test result: ok. 2811 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 3.04s Running unittests src/lib.rs (target/debug/deps/ruff_markdown-afb3f5d910a9fec8) running 17 tests test tests::format_code_blocks_invalid_closing_fence_form_feed ... ok test tests::format_code_blocks_nested ... ok test tests::format_code_blocks_ignore_to_end ... ok test tests::format_code_blocks_invalid_closing_fence_info ... ok test tests::format_code_blocks_longer_closing_fence ... ok test tests::format_code_blocks_basic ... ok test tests::format_code_blocks_extension_mapping ... ok test tests::format_code_blocks_unlabeled_rust ... ok test tests::format_code_blocks_long_fence ... ok test tests::format_code_blocks_unlabeled_python ... ok test tests::format_code_blocks_tildes ... ok test tests::format_code_blocks_syntax_error ... ok test tests::format_code_blocks_unchanged ... ok test tests::format_code_blocks_quarto ... ok test tests::format_code_blocks_ignore_ruff_off ... ok test tests::format_code_blocks_ignore_blackendocs_off ... ok test tests::format_code_blocks_python_console ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/mdtest.rs (target/debug/deps/mdtest-ec0bcd45ddbab385) running 20 tests test mdtest::flake8-pyi/string-or-bytes-too-long.md ... ok test mdtest::refurb/subclass-builtin.md ... ok test mdtest::pylint/magic-value-comparison.md ... ok test mdtest::test-rules/panicy-test-rule.md ... ok test mdtest::ruff/pytest-fixture-autouse.md ... ok test mdtest::pyupgrade/deprecated-abc-decorator.md ... ok test mdtest::flake8-pytest-style/pytest-parametrize-names-wrong-type.md ... ok test mdtest::pyflakes/string-dot-format-extra-positional-arguments.md ... ok test mdtest::pylint/redefined-loop-name.md ... ok test mdtest::pylint/too-many-statements-in-try-clause.md ... ok test mdtest::ruff/invalid-pyproject-toml.md ... ok test mdtest::flake8-bandit/unsafe-markup-use.md ... ok test mdtest::pylint/invalid-character-backspace.md ... ok test mdtest::pyupgrade/f-string.md ... ok test mdtest::notebook/cell-boundaries.md ... ok test mdtest::ruff/rule-codes-in-suppression-comments.md ... ok test mdtest::ruff/rule-codes-in-selectors.md ... ok test mdtest::ruff/fallible-context-manager.md ... ok test mdtest::suppression/ignore.md ... ok test mdtest::ruff/noqa-comments.md ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s Running unittests src/lib.rs (target/debug/deps/ruff_notebook-bf7095d460dfa1cb) running 27 tests test notebook::tests::empty_notebook ... ok test notebook::tests::index_fragmented_source_array ... ok test notebook::tests::is_python_notebook::_r_ipynb_false_expects ... ok test notebook::tests::test_invalid ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_after_code_true_expects ... ok test notebook::tests::is_python_notebook::_kernelspec_language_ipynb_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_assignment_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_before_code_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagics_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_cell_magic_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_code_and_magic_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_only_code_true_expects ... ok test notebook::tests::round_trip::_vscode_language_id_ipynb_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_markdown_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_only_magic_true_expects ... ok test notebook::tests::round_trip::_kernelspec_language_ipynb_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_unicode_magic_gh9145_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_valid_cell_magic_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_vscode_language_id_javascript_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_vscode_language_id_python_true_expects ... ok test notebook::tests::update_keeps_insertion_at_cell_start_in_that_cell ... ok test notebook::tests::update_keeps_insertion_at_end_in_last_cell ... ok test notebook::tests::update_keeps_insertion_at_end_in_non_final_cell ... ok test notebook::tests::test_concat_notebook ... ok test notebook::tests::is_python_notebook::_valid_ipynb_true_expects ... ok test notebook::tests::update_restores_separators_for_empty_cells ... ok test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_python_ast-fd93cbf5d99e3807) running 50 tests test helpers::tests::any_over_stmt_type_alias ... ok test helpers::tests::any_over_type_param_param_spec ... ok test helpers::tests::any_over_type_param_type_var ... ok test helpers::tests::any_over_type_param_type_var_tuple ... ok test helpers::tests::resolve_import ... ok test name::tests::empty_vec ... ok test identifier::tests::extract_global_names ... ok test name::tests::extend_from_slice_heap ... ok test name::tests::extend_from_slice_stack ... ok test name::tests::extend_from_slice_stack_spill ... ok test name::tests::extend_heap ... ok test name::tests::extend_stack ... ok test name::tests::extend_stack_spilled ... ok test name::tests::from_slice_heap ... ok test name::tests::from_slice_stack ... ok test name::tests::from_slice_stack_capacity ... ok test name::tests::pop_heap ... ok test name::tests::pop_stack ... ok test name::tests::push_stack ... ok test name::tests::push_stack_spill ... ok test name::tests::salsa_lookup_name_from_str ... ok test node_index::tests::test_node_index ... ok test nodes::tests::size ... ok test token::tokens::tests::tokens_after_offset_at_last_token_end ... ok test token::tokens::tests::tokens_after_offset_at_token_end ... ok test token::tokens::tests::tokens_after_offset_at_token_start ... ok test token::tokens::tests::tokens_after_offset_between_tokens ... ok test token::tokens::tests::tokens_before_offset_after_first_token_gap ... ok test str::tests::prefix_uniqueness ... ok test token::tokens::tests::tokens_before_offset_at_first_token_start ... ok test token::tokens::tests::tokens_before_offset_at_last_token_end ... ok test token::tokens::tests::tokens_before_offset_at_second_token_start ... ok test token::tokens::tests::tokens_after_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_before_offset_at_token_end ... ok test token::tokens::tests::tokens_before_offset_at_token_start ... ok test token::tokens::tests::tokens_before_offset_between_tokens ... ok test token::tokens::tests::tokens_before_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_in_range_at_token_offset ... ok test token::tokens::tests::tokens_in_range_end_offset_at_token_start ... ok test token::tokens::tests::tokens_in_range_end_offset_between_tokens ... ok test token::tokens::tests::tokens_in_range_end_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_in_range_start_offset_at_token_end ... ok test token::tokens::tests::tokens_in_range_start_offset_between_tokens ... ok test token::tokens::tests::tokens_in_range_start_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_split_at_first_token_start ... ok test token::tokens::tests::tokens_split_at_inside_gap ... ok test token::tokens::tests::tokens_split_at_inside_token - should panic ... ok test token::tokens::tests::tokens_split_at_last_token_end ... ok test token::tokens::tests::tokens_split_at_matches_before_and_after ... ok test token::tokens::tests::tokens_split_at_matches_before_and_after_zero_length - should panic ... ok test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/comparable.rs (target/debug/deps/comparable-50cc9fc2a3a92c3c) running 8 tests test concatenated_bytes_compare_equal ... ok test dynamic_tuple_elements_do_not_compare_by_value ... ok test concatenated_strings_compare_equal ... ok test concatenated_fstrings_compare_equal ... ok test large_integers_fall_back_to_structural_comparison ... ok test concatenated_tstrings_compare_equal ... ok test t_strings_literal_order_matters_compare_unequal ... ok test equivalent_numbers_hash_equal ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/identifier.rs (target/debug/deps/identifier-154daa4b55779e85) running 1 test test extract_else_range ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/match_pattern.rs (target/debug/deps/match_pattern-1d4ef8a723ae05c4) running 1 test test pattern_is_wildcard ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/parentheses.rs (target/debug/deps/parentheses-07feafe24fefd0ff) running 10 tests test test_call_arguments_not_counted ... ok test test_call_with_parenthesized_argument ... ok test test_double_parentheses ... ok test test_no_parentheses ... ok test test_multiline_with_parentheses ... ok test test_parentheses_iterator_multiple ... ok test test_parentheses_with_comments ... ok test test_parentheses_with_whitespace ... ok test test_parenthesized_range_multiple ... ok test test_single_parentheses ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/parenthesize.rs (target/debug/deps/parenthesize-2161640b53bad723) running 8 tests test test_non_parenthesized_argument ... ok test test_non_parenthesized_name ... ok test test_non_parenthesized_tuple_member ... ok test test_parenthesized_argument ... ok test test_parenthesized_name ... ok test test_parenthesized_tuple_member ... ok test test_twice_parenthesized_argument ... ok test test_twice_parenthesized_name ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/source_order.rs (target/debug/deps/source_order-e6b1b1b3ba71070f) running 15 tests test bytes_literals ... ok test compare ... ok test decorators ... ok test dict_comprehension ... ok test class_type_parameters ... ok test f_strings ... ok test function_arguments ... ok test set_comprehension ... ok test list_comprehension ... ok test function_type_parameters ... ok test string_literals ... ok test function_positional_only_with_default ... ok test t_strings ... ok test match_class_pattern ... ok test type_aliases ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/stmt_if.rs (target/debug/deps/stmt_if-33f60c17e0c27713) running 1 test test extract_elif_else_range ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/visitor.rs (target/debug/deps/visitor-1879a922dc658b70) running 15 tests test decorators ... ok test compare ... ok test class_type_parameters ... ok test dict_comprehension ... ok test function_arguments ... ok test bytes_literals ... ok test function_type_parameters ... ok test f_strings ... ok test list_comprehension ... ok test set_comprehension ... ok test string_literals ... ok test t_strings ... ok test type_aliases ... ok test function_positional_only_with_default ... ok test match_class_pattern ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running unittests src/lib.rs (target/debug/deps/ruff_python_codegen-3fe5a4036274b506) running 217 tests test generator::tests::ast_tuple_parentheses::basic_assign_multi ... ok test generator::tests::ast_tuple_parentheses::basic_assign_single ... ok test generator::tests::ast_tuple_parentheses::basic_single ... ok test generator::tests::ast_tuple_parentheses::basic_multi ... ok test generator::tests::ast_unparse_quote::basic_bytes_ignored ... ok test generator::tests::ast_tuple_parentheses::nested ... ok test generator::tests::ast_unparse_quote::basic_bytes_single ... ok test generator::tests::ast_unparse_quote::basic_fstring_single ... ok test generator::tests::ast_unparse_quote::basic_str_ignored ... ok test generator::tests::ast_unparse_quote::basic_str_single ... ok test generator::tests::ast_unparse_quote::remain_str_single ... ok test generator::tests::ast_unparse_quote::type_ann_single ... ok test generator::tests::indent ... ok test generator::tests::prefix_quotes::_b_b_14_0_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_14_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_14_1_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_14_1_hello_world_expects ... ok test generator::tests::implicit_string_concatenation ... ok test generator::tests::prefix_quotes::_b_b_14_2_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_14_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_14_3_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_15_0_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_14_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_1_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_15_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_2_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_15_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_3_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_0_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_1_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_2_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_3_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_0_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_1_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_2_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_3_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_0_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_1_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_2_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_3_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_0_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_1_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_2_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_3_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_0_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_1_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_2_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_3_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_0_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_1_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_2_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_3_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_0_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_1_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_2_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_3_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_0_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_1_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_2_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_3_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_3_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_3_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_3_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_3_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_1_0_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_1_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_1_1_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_1_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_1_2_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_1_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_1_3_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_1_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_3_0_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_3_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_3_1_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_3_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_3_2_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_3_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_3_3_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_3_3_hello_world_expects ... ok test generator::tests::raw ... ok test generator::tests::set_indent ... ok test generator::tests::quote ... ok test generator::tests::set_line_ending ... ok test generator::tests::unparse_magic_commands ... ok test stylist::tests::indent_non_breaking_whitespace ... ok test stylist::tests::line_ending ... ok test generator::tests::self_documenting_fstring ... ok test stylist::tests::indentation ... ok test stylist::tests::quote ... ok test generator::tests::unparse ... ok test result: ok. 217 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running unittests src/lib.rs (target/debug/deps/ruff_python_formatter-70e2edffa55277ad) running 53 tests test comments::map::tests::empty ... ok test comments::map::tests::dangling_trailing ... ok test comments::map::tests::dangling_leading ... ok test comments::map::tests::keys_out_of_order ... ok test comments::map::tests::leading_dangling_trailing ... ok test comments::map::tests::multiple_keys ... ok test comments::map::tests::trailing ... ok test comments::map::tests::trailing_dangling ... ok test comments::map::tests::trailing_leading ... ok test comments::node_key::tests::equality ... ok test comments::node_key::tests::inequality ... ok test comments::placement::tests::count_empty_lines_in_trivia ... ok test expression::expr_name::tests::name_range_with_comments ... ok test string::docstring::tests::indentation_like_black ... ok test string::normalize::tests::normalize_32_escape ... ok test string::normalize::tests::normalize_hex_in_byte_string ... ok test tests::quick_test ... ignored test expression::parentheses::tests::parenthesized_ranges ... ok test tests::range_formatting_quick_test ... ignored test statement::suite::tests::nested_level ... ok test tests::basic ... ok test statement::suite::tests::top_level ... ok test comments::debug::tests::debug ... ok test comments::tests::binary_expression_left_operand_comment ... ok test comments::tests::dangling_comment ... ok test comments::tests::empty_file ... ok test tests::string_processing ... ok test comments::tests::leading_most_outer ... ok test comments::tests::binary_expression_left_operand_trailing_end_of_line_comment ... ok test comments::tests::only_comments ... ok test comments::tests::if_elif_if_else_comments ... ok test comments::tests::nested_binary_expression ... ok test comments::tests::non_positional_arguments_slash_on_same_line ... ok test comments::tests::parenthesized_trailing_comment ... ok test comments::tests::parenthesized_expression ... ok test comments::tests::base_test ... ok test comments::tests::if_elif_else_comments ... ok test comments::tests::trailing_comment_after_single_statement_body ... ok test comments::tests::while_else_indented_comment_between_branches ... ok test comments::tests::trailing_after_comma ... ok test comments::tests::non_positional_arguments_with_defaults ... ok test comments::tests::trailing_most_outer_nested ... ok test comments::tests::while_trailing_else_end_of_line_comment ... ok test comments::tests::positional_argument_only_leading_comma_comment ... ok test comments::tests::while_else_very_indented_comment_between_branches ... ok test comments::tests::trailing_most_outer ... ok test comments::tests::while_trailing_end_of_line_comment ... ok test comments::tests::positional_argument_only_comment_without_following_node ... ok test comments::tests::positional_argument_only_comment ... ok test comments::tests::try_except ... ok test comments::tests::trailing_function_comment ... ok test comments::tests::try_except_finally_else ... ok test comments::tests::match_cases ... ok test result: ok. 51 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.10s Running unittests src/main.rs (target/debug/deps/ruff_python_formatter-bc77b6a3cf358e7b) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/fixtures.rs (target/debug/deps/fixtures-97d8003b4f085043) running 376 tests test black_compatibility::cases/comments8.py ... ok test black_compatibility::cases/comments_tab_indent.py ... ok test black_compatibility::cases/async_stmts.py ... ok test black_compatibility::cases/bytes_docstring.py ... ok test black_compatibility::cases/annotations.py ... ok test black_compatibility::cases/context_managers_autodetect_311.py ... ok test black_compatibility::cases/fmtonoff3.py ... ok test black_compatibility::cases/context_managers_autodetect_39.py ... ok test black_compatibility::cases/fmtonoff6.py ... ok test black_compatibility::cases/fmtskip.py ... ok test black_compatibility::cases/attribute_access_on_number_literals.py ... ok test black_compatibility::cases/docstring_newline.py ... ok test black_compatibility::cases/beginning_backslash.py ... ok test black_compatibility::cases/docstring_newline_preview.py ... ok test black_compatibility::cases/docstring_no_extra_empty_line_before_eof.py ... ok test black_compatibility::cases/comment_type_hint.py ... ok test black_compatibility::cases/context_managers_autodetect_310.py ... ok test black_compatibility::cases/fmtskip3.py ... ok test black_compatibility::cases/comments_non_breaking_space.py ... ok test black_compatibility::cases/fmtskip4.py ... ok test black_compatibility::cases/fmtskip2.py ... ok test black_compatibility::cases/bracketmatch.py ... ok test black_compatibility::cases/fmtonoff2.py ... ok test black_compatibility::cases/context_managers_38.py ... ok test black_compatibility::cases/context_managers_autodetect_38.py ... ok test black_compatibility::cases/comments3.py ... ok test black_compatibility::cases/fmtskip6.py ... ok test black_compatibility::cases/docstring_preview.py ... ok test black_compatibility::cases/comments5.py ... ok test black_compatibility::cases/comments.py ... ok test black_compatibility::cases/class_methods_new_line.py ... ok test black_compatibility::cases/context_managers_39.py ... ok test black_compatibility::cases/collections.py ... ok test black_compatibility::cases/format_unicode_escape_seq.py ... ok test black_compatibility::cases/docstring.py ... ok test black_compatibility::cases/jupytext_markdown_fmt.py ... ok test black_compatibility::cases/comments4.py ... ok test black_compatibility::cases/import_comments.py ... ok test black_compatibility::cases/line_ranges_decorator_edge_case.py ... ok test black_compatibility::cases/is_simple_lookup_for_doublestar_expression.py ... ok test black_compatibility::cases/line_ranges_exceeding_end.py ... ok test black_compatibility::cases/import_spacing.py ... ok test black_compatibility::cases/line_ranges_basic.py ... ok test black_compatibility::cases/fmtskip8.py ... ok test black_compatibility::cases/line_ranges_fmt_off.py ... ok test black_compatibility::cases/line_ranges_imports.py ... ok test black_compatibility::cases/line_ranges_fmt_off_overlap.py ... ok test black_compatibility::cases/line_ranges_indentation.py ... ok test black_compatibility::cases/line_ranges_two_passes.py ... ok test black_compatibility::cases/linelength6.py ... ok test black_compatibility::cases/line_ranges_unwrapping.py ... ok test black_compatibility::cases/module_docstring_1.py ... ok test black_compatibility::cases/module_docstring_3.py ... ok test black_compatibility::cases/module_docstring_4.py ... ok test black_compatibility::cases/module_docstring_after_comment.py ... ok test black_compatibility::cases/module_docstring_followed_by_class.py ... ok test black_compatibility::cases/module_docstring_2.py ... ok test black_compatibility::cases/module_docstring_followed_by_function.py ... ok test black_compatibility::cases/no_blank_line_before_docstring.py ... ok test black_compatibility::cases/numeric_literals.py ... ok test black_compatibility::cases/numeric_literals_skip_underscores.py ... ok test black_compatibility::cases/one_element_subscript.py ... ok test black_compatibility::cases/parenthesized_context_managers.py ... ok test black_compatibility::cases/pattern_matching_complex.py ... ok test black_compatibility::cases/comment_after_escaped_newline.py ... ok test black_compatibility::cases/backslash_before_indent.py ... ok test black_compatibility::cases/class_blank_parentheses.py ... ok test black_compatibility::cases/fmtskip7.py ... ok test black_compatibility::cases/fmtpass_imports.py ... ok test black_compatibility::cases/fmtonoff4.py ... ok test black_compatibility::cases/f_docstring.py ... ok test black_compatibility::cases/fmtskip9.py ... ok test black_compatibility::cases/fmtskip5.py ... ok test black_compatibility::cases/fmtskip12.py ... ok test black_compatibility::cases/fstring.py ... ok test black_compatibility::cases/ignore_pyi.pyi ... ok test black_compatibility::cases/fmtskip10.py ... ok test black_compatibility::cases/line_ranges_diff_edge_case.py ... ok test black_compatibility::cases/fmtskip_multiple_in_clause.py ... ok test black_compatibility::cases/keep_newline_after_match.py ... ok test black_compatibility::cases/long_strings__type_annotations.py ... ok test black_compatibility::cases/cantfit.py ... ok test black_compatibility::cases/multiline_consecutive_open_parentheses_ignore.py ... ok test black_compatibility::cases/comments_in_double_parens.py ... ok test black_compatibility::cases/fmtskip_multiple_strings.py ... ok test black_compatibility::cases/line_ranges_fmt_off_decorator.py ... ok test black_compatibility::cases/fstring_quotations.py ... ok test black_compatibility::cases/fmtskip13.py ... ok test black_compatibility::cases/nested_stub.pyi ... ok test black_compatibility::cases/fmtskip11.py ... ok test black_compatibility::cases/pep646_typed_star_arg_type_var_tuple.py ... ok test black_compatibility::cases/function2.py ... ok test black_compatibility::cases/allow_empty_first_line.py ... ok test black_compatibility::cases/fmtonoff5.py ... ok test black_compatibility::cases/pep_572_slices.py ... ok test black_compatibility::cases/dummy_implementations.py ... ok test black_compatibility::cases/empty_lines.py ... ok test black_compatibility::cases/power_op_newline.py ... ok test black_compatibility::cases/comments_in_blocks.py ... ok test black_compatibility::cases/conditional_expression.py ... ok test black_compatibility::cases/form_feeds.py ... ok test black_compatibility::cases/comments9.py ... ok test black_compatibility::cases/pep_572_py39.py ... ok test black_compatibility::cases/docstring_no_string_normalization.py ... ok test black_compatibility::cases/preview_fstring.py ... ok test black_compatibility::cases/pep_604.py ... ok test black_compatibility::cases/comments6.py ... ok test black_compatibility::cases/function.py ... ok test black_compatibility::cases/function_trailing_comma.py ... ok test black_compatibility::cases/generics_wrapping.py ... ok test black_compatibility::cases/funcdef_return_type_trailing_comma.py ... ok test black_compatibility::cases/comments2.py ... ok test black_compatibility::cases/composition.py ... ok test black_compatibility::cases/composition_no_trailing_comma.py ... ok test black_compatibility::cases/preview_pep646_typed_star_arg_type_var_tuple.py ... ok test black_compatibility::cases/pattern_matching_long.py ... ok test black_compatibility::cases/pep_570.py ... ok test black_compatibility::cases/preview_format_unicode_escape_seq.py ... ok test black_compatibility::cases/percent_precedence.py ... ok test black_compatibility::cases/py310_pep572.py ... ok test black_compatibility::cases/fmtonoff.py ... ok test black_compatibility::cases/pep_572_py310.py ... ok test black_compatibility::cases/python39.py ... ok test black_compatibility::cases/long_strings_flag_disabled.py ... ok test black_compatibility::cases/pattern_matching_extras.py ... ok test black_compatibility::cases/pattern_matching_trailing_comma.py ... ok test black_compatibility::cases/pep_654.py ... ok test black_compatibility::cases/pep_654_style.py ... ok test black_compatibility::cases/python38.py ... ok test black_compatibility::cases/python37.py ... ok test black_compatibility::cases/preview_cantfit_string.py ... ok test black_compatibility::cases/preview_fmtpass_imports.py ... ok test black_compatibility::cases/preview_long_strings__east_asian_width.py ... ok test black_compatibility::cases/preview_return_annotation_brackets_string.py ... ok test black_compatibility::cases/prefer_rhs_split_reformatted.py ... ok test black_compatibility::cases/preview_standardize_type_comments.py ... ok test black_compatibility::cases/pattern_matching_style.py ... ok test black_compatibility::cases/raw_docstring.py ... ok test black_compatibility::cases/preview_long_strings__type_annotations.py ... ok test black_compatibility::cases/pep_572.py ... ok test black_compatibility::cases/split_delimiter_comments.py ... ok test black_compatibility::cases/target_version_flag.py ... ok test black_compatibility::cases/remove_parens.py ... ok test black_compatibility::cases/pep_750.py ... ok test black_compatibility::cases/raw_docstring_no_string_normalization.py ... ok test black_compatibility::cases/pattern_matching_generic.py ... ok test black_compatibility::cases/remove_except_types_parens_pre_py314.py ... ok test black_compatibility::cases/pattern_matching_with_if_stmt.py ... ok test black_compatibility::cases/skip_magic_trailing_comma.py ... ok test black_compatibility::cases/remove_except_types_parens.py ... ok test black_compatibility::cases/string_prefixes.py ... ok test black_compatibility::cases/preview_cantfit.py ... ok test black_compatibility::cases/type_comment_syntax_error.py ... ok test black_compatibility::cases/trailing_comma_optional_parens2.py ... ok test black_compatibility::cases/tricky_unicode_symbols.py ... ok test black_compatibility::cases/starred_for_target.py ... ok test black_compatibility::cases/whitespace.py ... ok test black_compatibility::cases/trailing_comma_optional_parens3.py ... ok test black_compatibility::cases/trailing_comma.py ... ok test black_compatibility::cases/walrus_in_dict.py ... ok test black_compatibility::cases/remove_for_brackets.py ... ok test black_compatibility::miscellaneous/force_py36.py ... ok test black_compatibility::miscellaneous/missing_final_newline.py ... ok test black_compatibility::cases/type_aliases.py ... ok test black_compatibility::cases/preview_import_line_collapse.py ... ok test black_compatibility::cases/tuple_with_stmt.py ... ok test black_compatibility::cases/single_line_format_skip_with_multiple_comments.py ... ok test black_compatibility::cases/remove_parens_from_lhs.py ... ok test black_compatibility::cases/typed_params_trailing_comma.py ... ok test black_compatibility::cases/type_expansion.py ... ok test black_compatibility::cases/skip_magic_trailing_comma_generic_wrap.py ... ok test black_compatibility::cases/pep_572_remove_parens.py ... ok test black_compatibility::cases/trailing_comma_optional_parens1.py ... ok test black_compatibility::cases/type_params.py ... ok test black_compatibility::cases/remove_except_parens.py ... ok test black_compatibility::cases/remove_redundant_parens_in_case_guard.py ... ok test black_compatibility::cases/preview_wrap_comprehension_in.py ... ok test black_compatibility::cases/pep604_union_types_line_breaks.py ... ok test black_compatibility::miscellaneous/force_pyi.pyi ... ok test black_compatibility::cases/remove_with_brackets.py ... ok test black_compatibility::cases/power_op_spacing.py ... ok test black_compatibility::cases/slices.py ... ok test black_compatibility::cases/tupleassign.py ... ok test black_compatibility::cases/preview_long_strings__edge_case.py ... ok test black_compatibility::miscellaneous/blackd_diff.py ... ok test black_compatibility::cases/power_op_spacing_long.py ... ok test format::comment_prefixes.py ... ok test format::carriage_return/string.py ... ok test black_compatibility::cases/prefer_rhs_split.py ... ok test black_compatibility::cases/pattern_matching_simple.py ... ok test format::empty_multiple_trailing_newlines.py ... ok test format::empty_now_newline.py ... ok test format::docstring_non_visible_characters.py ... ok test format::empty_trailing_newline.py ... ok test format::empty_whitespace.py ... ok test format::blank_line_before_class_docstring.py ... ok test black_compatibility::cases/trailing_commas_in_leading_parts.py ... ok test black_compatibility::cases/stub.pyi ... ok test black_compatibility::cases/remove_await_parens.py ... ok test black_compatibility::cases/type_param_defaults.py ... ok test format::docstring_code_examples_crlf.py ... ok test format::expression/annotated_assign.py ... ok test black_compatibility::cases/return_annotation_brackets.py ... ok test black_compatibility::cases/preview_comments7.py ... ok test black_compatibility::cases/remove_newline_after_code_block_open.py ... ok test black_compatibility::cases/expression.py ... ok test black_compatibility::cases/preview_hug_parens_with_braces_and_square_brackets_no_ll1.py ... ok test format::docstring_newlines.py ... ok test format::expression/binary_pow_spacing.py ... ok test black_compatibility::cases/preview_long_dict_values.py ... ok test black_compatibility::cases/torture.py ... ok test black_compatibility::miscellaneous/debug_visitor.py ... ok test format::expression/fstring_preview.py ... ok test black_compatibility::cases/remove_lone_list_item_parens.py ... ok test format::expression/fstring_multiline_replacement_field.py ... ok test black_compatibility::cases/pep_701.py ... ok test format::expression/number.py ... ok test black_compatibility::cases/preview_hug_parens_with_braces_and_square_brackets.py ... ok test format::docstring_chaperones.py ... ok test black_compatibility::miscellaneous/string_quotes.py ... ok test format::expression/list_comp_py315.py ... ok test format::expression/list.py ... ok test format::expression/starred.py ... ok test black_compatibility::cases/pep_646.py ... ok test format::f-string-carriage-return-newline.py ... ok test black_compatibility::cases/preview_remove_multiline_lone_list_item_parens.py ... ok test format::expression/subscript.py ... ok test format::expression/yield_from.py ... ok test format::fmt_on_off/comments.py ... ok test format::docstring_tab_indentation.py ... ok test format::expression/await.py ... ok test format::expression/generator_exp.py ... ok test format::fmt_on_off/empty_file.py ... ok test format::expression/set_comp.py ... ok test format::fmt_on_off/fmt_off_unclosed_deep_nested_trailing_comment.py ... ok test format::fmt_on_off/fmt_off_unclosed_trailing_comment.py ... ok test format::fmt_on_off/form_feed.py ... ok test format::expression/if.py ... ok test format::expression/dict.py ... ok test black_compatibility::cases/preview_multiline_strings.py ... ok test format::expression/named_expr.py ... ok test format::expression/hug.py ... ok test format::fmt_on_off/last_statement.py ... ok test format::fmt_on_off/no_fmt_on.py ... ok test format::fmt_on_off/simple.py ... ok test format::fluent.py ... ok test format::fmt_on_off/fmt_off_docstring.py ... ok test format::expression/attribute.py ... ok test format::fmt_on_off/newlines.py ... ok test format::fmt_on_off/trailing_semicolon.py ... ok test format::fmt_on_off/trailing_comments.py ... ok test format::fmt_on_off/yapf.py ... ok test format::expression/unsplittable.py ... ok test format::fmt_skip/docstrings.py ... ok test format::fmt_on_off/mixed_space_and_tab.py ... ok test format::expression/join_implicit_concatenated_string_preserve.py ... ok test format::fmt_skip/reason.py ... ok test format::fmt_skip/trailing_semi.py ... ok test format::fmt_on_off/off_on_off_on.py ... ok test format::fmt_skip/parentheses.py ... ok test format::form_feed.py ... ok test format::module_dangling_comment1.py ... ok test format::module_dangling_comment2.py ... ok test format::fmt_skip/decorators.py ... ok test format::fmt_skip/top_level_semicolon.py ... ok test format::fmt_skip/or_else.py ... ok test format::fmt_skip/type_params.py ... ok test format::expression/list_comp.py ... ok test format::expression/boolean_operation.py ... ok test format::expression/yield.py ... ok test format::notebook_docstring.py ... ok test format::expression/dict_comp.py ... ok test format::expression/bytes.py ... ok test format::expression/optional_parentheses_comments.py ... ok test format::pattern_match_regression_brackets.py ... ok test format::multiline_string_deviations.py ... ok test format::range_formatting/empty_file.py ... ok test format::range_formatting/comment_only_range.py ... ok test format::range_formatting/empty_range.py ... ok test format::range_formatting/end_of_file.py ... ok test format::fmt_on_off/indent.py ... ok test format::expression/unary.py ... ok test format::expression/compare.py ... ok test format::range_formatting/ancestory.py ... ok test format::expression/call.py ... ok test format::parentheses/nested.py ... ok test format::range_formatting/fmt_on_off.py ... ok test format::range_formatting/decorators.py ... ok test format::parentheses/expression_parentheses_comments.py ... ok test format::expression/slice.py ... ok test format::range_formatting/module.py ... ok test format::parentheses/opening_parentheses_comment_empty.py ... ok test format::range_formatting/range_narrowing.py ... ok test format::expression/tuple.py ... ok test format::expression/split_empty_brackets.py ... ok test format::range_formatting/leading_trailing_comments.py ... ok test format::newlines.pyi ... ok test format::range_formatting/whitespace_only_range.py ... ok test format::range_formatting/stub.pyi ... ok test format::range_formatting/leading_comments.py ... ok test format::statement/break.py ... ok test format::statement/aug_assign.py ... ok test format::range_formatting/parentheses.py ... ok test format::expression/binary_implicit_string.py ... ok test format::fmt_skip/semicolons.py ... ok test format::fmt_skip/match.py ... ok test format::parentheses/opening_parentheses_comment_value.py ... ok test format::statement/global.py ... ok test format::range_formatting/same_line_body.py ... ok test format::statement/module_comment.py ... ok test format::range_formatting/trailing_comments.py ... ok test format::preview.py ... ok test format::statement/lazy_import.py ... ok test format::statement/ann_assign.py ... ok test format::range_formatting/clause_header.py ... ok test format::statement/nonlocal.py ... ok test format::statement/for.py ... ok test format::statement/import_from.py ... ok test format::skip_magic_trailing_comma.py ... ok test format::statement/import.py ... ok test format::statement/delete.py ... ok test format::statement/ellipsis.pyi ... ok test format::expression/binary.py ... ok test format::statement/assign.py ... ok test black_compatibility::cases/preview_long_strings.py ... ok test format::statement/stub_functions_trailing_comments.py ... ok test format::stub_files/blank_line_after_nested_stub_class_eof.pyi ... ok test format::fmt_skip/compound_one_liners.py ... ok test format::range_formatting/fmt_skip.py ... ok test format::stub_files/comments.pyi ... ok test format::stub_files/decorated_class_after_function.pyi ... ok test format::statement/top_level.py ... ok test format::statement/assert.py ... ok test format::statement/while.py ... ok test format::stub_files/top_level.pyi ... ok test format::statement/top_level.pyi ... ok test format::quote_style.py ... ok test format::statement/with_39.py ... ok test format::stub_files/nesting.pyi ... ok test format::stub_files/blank_line_after_nested_stub_class.pyi ... ok test format::statement/return.py ... ok test format::statement/raise.py ... ok test black_compatibility::cases/preview_long_strings__regression.py ... ok test format::pattern/pattern_maybe_parenthesize.py ... ok test format::trailing_pragma_nested.py ... ok test format::trivia.py ... ok test format::range_formatting/regressions.py ... ok test format::tab_width.py ... ok test format::statement/class_definition.py ... ok test format::newlines.py ... ok test format::statement/return_type_no_parameters.py ... ok test format::trailing_comments.py ... ok test format::statement/if.py ... ok test format::statement/long_type_annotations.py ... ok test format::expression/string.py ... ok test format::docstring.py ... ok test format::statement/return_type_parameters.py ... ok test format::stub_files/suite.pyi ... ok test format::parentheses/call_chains.py ... ok test format::statement/assignment_split_value_first.py ... ok test format::expression/join_implicit_concatenated_string.py ... ok test format::statement/type_alias.py ... ok test format::statement/return_annotation.py ... ok test format::range_formatting/docstring_code_examples.py ... ok test format::range_formatting/indent.py ... ok test format::statement/try.py ... ok test format::expression/join_implicit_concatenated_string_assignment.py ... ok test format::statement/function.py ... ok test format::statement/with.py ... ok test format::statement/match.py ... ok test format::expression/nested_string_quote_style.py ... ok test format::expression/lambda.py ... ok test format::expression/tstring.py ... ok test format::expression/fstring.py ... ok test format::docstring_code_examples_dynamic_line_width.py ... ok test format::docstring_code_examples.py ... ok test result: ok. 376 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.88s Running tests/normalizer.rs (target/debug/deps/normalizer-09f1111a94c186cf) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_python_importer-f85b1b123ef96c2e) running 3 tests test insertion::tests::start_of_block ... ok test insertion::tests::start_of_file ... ok test insertion::tests::existing_import_works ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running unittests src/lib.rs (target/debug/deps/ruff_python_index-5a848a5f76b4c1b8) running 4 tests test indexer::tests::test_f_string_ranges ... ok test indexer::tests::test_fstring_innermost_outermost ... ok test indexer::tests::test_triple_quoted_f_string_ranges ... ok test indexer::tests::continuation ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_python_literal-d623757cf9611726) running 24 tests test cformat::tests::test_format_parse_key_fail ... ok test cformat::tests::test_format_parse ... ok test cformat::tests::test_incomplete_format_fail ... ok test cformat::tests::test_format_parse_type_fail ... ok test cformat::tests::test_parse_flags ... ok test cformat::tests::test_parse_key ... ok test escape::unicode_escape_tests::changed ... ok test format::tests::test_all ... ok test format::tests::test_dynamic_format_spec ... ok test format::tests::test_dynamic_format_spec_with_others ... ok test format::tests::test_fill_and_align ... ok test format::tests::test_fill_and_width ... ok test format::tests::test_format_invalid_specification ... ok test format::tests::test_format_parse ... ok test format::tests::test_format_multiple_escape_with_field ... ok test format::tests::test_format_parse_escape ... ok test format::tests::test_format_parse_fail ... ok test format::tests::test_format_parse_multi_byte_char ... ok test format::tests::test_format_parse_nested_placeholder ... ok test format::tests::test_format_part ... ok test format::tests::test_format_unicode_escape ... ok test format::tests::test_format_unicode_escape_with_field ... ok test format::tests::test_parse_field_name ... ok test format::tests::test_width_only ... ok test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_python_parser-ec4a9f58326b10c9) running 243 tests test lexer::indentation::tests::indentation_try_compare ... ok test lexer::tests::test_fstring_error ... ok test lexer::tests::lex_fstring_missing_brace ... ok test lexer::tests::lex_fstring_unclosed ... ok test lexer::tests::lex_fstring_missing_brace_after_format_spec ... ok test lexer::tests::backslash_continuation_indentation ... ok test lexer::tests::bom ... ok test lexer::tests::backslash_continuation_mismatch_indentation ... ok test lexer::tests::bom_with_offset ... ok test lexer::tests::test_infinite_loop ... ok test lexer::tests::backslash_continuation_at_root ... ok test lexer::tests::dedent_after_whitespace ... ok test lexer::tests::multiple_backslash_continuation ... ok test lexer::tests::test_double_dedent_with_tabs_windows_eol ... ok test lexer::tests::test_fstring_named_unicode_raw ... ok test lexer::tests::test_double_dedent_with_tabs_mac_eol ... ok test lexer::tests::test_escape_unicode_name ... ok test lexer::tests::test_double_dedent_with_windows_eol ... ok test lexer::tests::test_fstring_conversion ... ok test lexer::tests::test_empty_ipython_escape_command ... ok test lexer::tests::test_emoji_identifier ... ok test lexer::tests::test_fstring_comments ... ok test lexer::tests::test_fstring_expression_multiline ... ok test lexer::tests::test_comment_until_unix_eol ... ok test lexer::tests::test_comment_until_windows_eol ... ok test lexer::tests::test_double_dedent_with_tabs_unix_eol ... ok test lexer::tests::test_fstring ... ok test lexer::tests::test_empty_tstrings ... ok test lexer::tests::test_fstring_single_quote_escape_mac_eol ... ok test lexer::tests::test_fstring_with_ipy_escape_command ... ok test lexer::tests::test_fstring_escape ... ok test lexer::tests::test_fstring_single_quote_escape_unix_eol ... ok test lexer::tests::test_assignment ... ok test lexer::tests::test_double_dedent_with_unix_eol ... ok test lexer::tests::test_fstring_single_quote_escape_windows_eol ... ok test lexer::tests::test_fstring_prefix ... ok test lexer::tests::test_fstring_escape_braces ... ok test lexer::tests::test_fstring_with_lambda_expression ... ok test lexer::tests::test_fstring_parentheses ... ok test lexer::tests::test_comment_until_mac_eol ... ok test lexer::tests::test_fstring_nested ... ok test lexer::tests::test_fstring_escape_raw ... ok test lexer::tests::test_fstring_with_format_spec ... ok test lexer::tests::bom_with_offset_edge ... ok test lexer::tests::test_fstring_multiline ... ok test lexer::tests::test_fstring_newline_format_spec ... ok test lexer::tests::test_empty_fstrings ... ok test lexer::tests::test_double_dedent_with_mac_eol ... ok test lexer::tests::test_fstring_with_named_expression ... ok test lexer::tests::test_fstring_with_nul_char ... ok test lexer::tests::test_ipython_escape_command_not_an_assignment ... ok test lexer::tests::test_indentation_with_mac_eol ... ok test lexer::tests::test_fstring_named_unicode ... ok test lexer::tests::test_indentation_with_unix_eol ... ok test lexer::tests::test_fstring_with_multiline_format_spec ... ok test lexer::tests::test_indentation_with_windows_eol ... ok test lexer::tests::test_invalid_leading_zero_small ... ok test lexer::tests::test_non_ascii_name_flag ... ok test lexer::tests::test_invalid_leading_zero_big ... ok test lexer::tests::test_ipython_escape_command ... ok test lexer::tests::test_ipython_escape_command_line_continuation_mac_eol ... ok test lexer::tests::test_ipython_escape_command_indentation ... ok test lexer::tests::test_ipython_escape_command_assignment ... ok test lexer::tests::test_ipython_escape_command_line_continuation_unix_eol ... ok test lexer::tests::test_ipython_escape_command_line_continuation_with_mac_eol_and_eof ... ok test lexer::tests::test_ipython_escape_command_line_continuation_with_unix_eol_and_eof ... ok test lexer::tests::test_ipython_escape_command_line_continuation_windows_eol ... ok test lexer::tests::test_ipython_escape_command_line_continuation_with_windows_eol_and_eof ... ok test lexer::tests::test_line_comment_empty ... ok test lexer::tests::test_tstring_error ... ok test lexer::tests::test_ipython_help_end_escape_command ... ok test lexer::tests::test_line_comment_single_whitespace ... ok test lexer::tests::test_line_comment_whitespace ... ok test lexer::tests::test_line_comment_long ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_mac_eol ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_unix_eol ... ok test lexer::tests::test_line_continuation_at_eof_mac_eol ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_windows_eol ... ok test lexer::tests::test_line_continuation_at_eof_unix_eol ... ok test lexer::tests::test_logical_newline_line_comment ... ok test lexer::tests::test_match_softkeyword_in_notebook ... ok test lexer::tests::test_line_continuation_at_eof_windows_eol ... ok test lexer::tests::test_newline_in_brackets_unix_eol ... ok test lexer::tests::test_nested_t_and_fstring ... ok test parser::scratch_buffer::tests::snapshot_is_empty_relative_to_its_buffer ... ok test lexer::tests::test_non_logical_newline_in_string_continuation ... ok test lexer::tests::test_operators ... ok test lexer::tests::test_newline_in_brackets_windows_eol ... ok test lexer::tests::test_numbers ... ok test lexer::tests::test_newline_in_brackets_mac_eol ... ok test parser::scratch_buffer::tests::snapshot_must_be_restored_in_reverse_order - should panic ... ok test parser::scratch_buffer::tests::snapshot_must_be_restored - should panic ... ok test parser::scratch_buffer::tests::buffer_must_be_empty_when_dropped - should panic ... ok test lexer::tests::test_string ... ok test lexer::tests::test_triple_quoted_mac_eol ... ok test lexer::tests::test_string_continuation_with_mac_eol ... ok test lexer::tests::test_string_continuation_with_unix_eol ... ok test parser::tests::ipython_escape_command_expression_values ... ok test lexer::tests::test_string_continuation_with_windows_eol ... ok test parser::tests::nfkc_normalizes_names ... ok test lexer::tests::test_triple_quoted_unix_eol ... ok test lexer::tests::test_triple_quoted_windows_eol ... ok test parser::tests::recursion_limit_default_set ... ok test lexer::tests::test_tstring ... ok test parser::tests::number_values ... ok test parser::tests::interpolated_string_escaped_brace_values ... ok test parser::tests::malformed_radix_literals ... ok test parser::tests::ipython_escape_command_values ... ok test lexer::tests::test_tstring_comments ... ok test lexer::tests::test_tstring_escape ... ok test lexer::tests::test_tstring_conversion ... ok test parser::tests::recursion_limit_first_error_is_recursion_not_noise ... ok test lexer::tests::test_tstring_escape_braces ... ok test lexer::tests::test_tstring_escape_raw ... ok test lexer::tests::test_tstring_expression_multiline ... ok test lexer::tests::test_tstring_named_unicode_raw ... ok test lexer::tests::test_tstring_named_unicode ... ok test lexer::tests::test_tstring_multiline ... ok test parser::tests::recursion_limit_nested_match_patterns ... ok test parser::tests::recursion_limit_nested_parens ... ok test parser::tests::recursion_limit_normal_python_unaffected ... ok test lexer::tests::test_tstring_newline_format_spec ... ok test lexer::tests::test_tstring_single_quote_escape_unix_eol ... ok test lexer::tests::test_tstring_single_quote_escape_mac_eol ... ok test lexer::tests::test_tstring_nested ... ok test parser::tests::recursion_limit_preserves_prior_statements ... ok test parser::tests::recursion_limit_nested_lists ... ok test lexer::tests::test_tstring_prefix ... ok test lexer::tests::test_tstring_single_quote_escape_windows_eol ... ok test parser::tests::recursion_limit_binary_paren_interplay ... ok test parser::tests::recursion_limit_nested_lambda_chain ... ok test lexer::tests::test_tstring_parentheses ... ok test parser::tests::recursion_limit_nested_calls ... ok test lexer::tests::test_tstring_with_ipy_escape_command ... ok test lexer::tests::test_tstring_with_lambda_expression ... ok test lexer::tests::test_tstring_with_format_spec ... ok test lexer::tests::test_tstring_with_nul_char ... ok test parser::tests::test_expr_mode_invalid_syntax1 ... ok test lexer::tests::test_tstring_with_multiline_format_spec ... ok test parser::tests::test_expr_mode_invalid_syntax2 ... ok test lexer::tests::tet_too_low_dedent ... ok test parser::tests::recursion_limit_nested_subscripts ... ok test parser::tests::test_expr_mode_invalid_syntax3 ... ok test lexer::tests::test_tstring_with_named_expression ... ok test parser::tests::test_expr_mode_valid_syntax ... ok test parser::tests::recursion_limit_right_assoc_pow_chain ... ok test parser::tests::test_fstring_expr_inner_line_continuation_and_t_string ... ok test parser::tests::test_modes ... ok test parser::tests::test_fstring_expr_inner_line_continuation_newline_t_string ... ok test parser::tests::test_tstring_fstring_middle ... ok test parser::tests::test_tstring_fstring_middle_fuzzer ... ok test parser::tests::test_unicode_aliases ... ok test parser::tests::recursion_limit_ternary_else_chain ... ok test string::tests::test_bell_alias ... ok test string::tests::test_backspace_alias ... ok test string::tests::test_character_tabulation_with_justification_alias ... ok test parser::tests::recursion_limit_nested_def_blocks ... ok test string::tests::test_carriage_return_alias ... ok test string::tests::test_delete_alias ... ok test string::tests::test_dont_panic_on_8_in_octal_escape ... ok test string::tests::test_escape_alias ... ok test string::tests::test_form_feed_alias ... ok test string::tests::test_escape_octet ... ok test string::tests::test_escape_char_in_byte_literal ... ok test parser::tests::test_ipython_escape_commands ... ok test string::tests::test_parse_invalid_tstring ... ok test string::tests::test_parse_invalid_fstring ... ok test string::tests::test_fstring_escaped_character ... ok test string::tests::test_fstring_escaped_newline ... ok test string::tests::test_invalid_byte_literal_error ... ok test string::tests::test_fstring_parse_self_documenting_base ... ok test string::tests::test_hts_alias ... ok test string::tests::test_fstring_constant_range ... ok test string::tests::test_fstring_line_continuation ... ok test string::tests::test_fstring_unescaped_newline ... ok test string::tests::test_invalid_unicode_literal ... ok test string::tests::test_fstring_parse_self_documenting_format ... ok test string::tests::test_invalid_unicode_name_error ... ok test string::tests::test_missing_unicode_lbrace_error ... ok test string::tests::test_missing_unicode_rbrace_error ... ok test string::tests::test_fstring_parse_self_documenting_base_more ... ok test string::tests::test_parse_empty_fstring ... ok test string::tests::test_double_quoted_byte ... ok test string::tests::test_parse_empty_tstring ... ok test string::tests::test_parse_f_t_string_concat_1_error ... ok test string::tests::test_parse_f_string_concat_2 ... ok test string::tests::test_parse_f_string_concat_1 ... ok test string::tests::test_parse_f_t_string_concat_2_error ... ok test string::tests::test_parse_f_string_concat_3 ... ok test string::tests::test_parse_f_string_concat_4 ... ok test string::tests::test_parse_fstring ... ok test string::tests::test_parse_fstring_equals ... ok test string::tests::test_parse_fstring_nested_spec ... ok test string::tests::test_parse_fstring_nested_concatenation_string_spec ... ok test string::tests::test_parse_fstring_not_nested_spec ... ok test string::tests::test_parse_fstring_self_doc_prec_space ... ok test string::tests::test_parse_fstring_nested_string_spec ... ok test string::tests::test_parse_fstring_not_equals ... ok test string::tests::test_parse_string_triple_quotes_with_kind ... ok test string::tests::test_parse_t_string_concat_1_error ... ok test string::tests::test_parse_string_concat ... ok test token_set::token_set_works_for_tokens ... ok test string::tests::test_parse_fstring_self_doc_trailing_space ... ok test string::tests::test_parse_t_string_concat_3_error ... ok test string::tests::test_parse_t_string_concat_2_error ... ok test string::tests::test_parse_fstring_yield_expr ... ok test string::tests::test_parse_t_string_concat_4_error ... ok test string::tests::test_parse_fstring_nested_spec_recursion_limit ... ok test string::tests::test_parse_tstring_equals ... ok test string::tests::test_parse_tstring ... ok test string::tests::test_parse_tstring_nested_spec ... ok test string::tests::test_parse_tstring_nested_string_spec ... ok test string::tests::test_parse_tstring_not_nested_spec ... ok test string::tests::test_parse_tstring_not_equals ... ok test string::tests::test_parse_u_t_string_concat_2_error ... ok test string::tests::test_parse_tstring_nested_concatenation_string_spec ... ok test string::tests::test_parse_tstring_self_doc_prec_space ... ok test string::tests::test_parse_tstring_yield_expr ... ok test string::tests::test_parse_tstring_self_doc_trailing_space ... ok test string::tests::test_parse_u_string_concat_1 ... ok test string::tests::test_parse_u_t_string_concat_1_error ... ok test string::tests::test_parse_u_string_concat_2 ... ok test string::tests::test_parse_u_f_string_concat_1 ... ok test string::tests::test_raw_byte_literal_1 ... ok test string::tests::test_parse_u_f_string_concat_2 ... ok test string::tests::test_raw_byte_literal_2 ... ok test string::tests::test_parse_tstring_nested_spec_recursion_limit ... ok test string::tests::test_string_parser_escaped_mac_eol ... ok test string::tests::test_raw_tstring ... ok test string::tests::test_raw_fstring ... ok test string::tests::test_string_parser_escaped_unix_eol ... ok test string::tests::test_string_parser_escaped_windows_eol ... ok test string::tests::test_triple_quoted_raw_fstring ... ok test string::tests::test_triple_quoted_raw_tstring ... ok test string::tests::test_tstring_escaped_newline ... ok test string::tests::test_tstring_escaped_character ... ok test string::tests::test_tstring_constant_range ... ok test string::tests::test_tstring_unescaped_newline ... ok test string::tests::test_tstring_line_continuation ... ok test string::tests::test_tstring_parse_self_documenting_base_more ... ok test string::tests::test_tstring_parse_self_documenting_format ... ok test string::tests::test_tstring_parse_self_documenting_base ... ok test string::tests::test_single_quoted_byte ... ok test result: ok. 243 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s Running tests/fixtures.rs (target/debug/deps/fixtures-624e672c49876a91) running 551 tests test inline_err::assert_empty_msg.py ... ok test inline_err::assert_empty_test.py ... ok test inline_err::clause_expect_single_statement.py ... ok test inline_err::debug_shadow_match.py ... ok test inline_err::backslash_continuation_indentation_error.py ... ok test inline_err::case_expect_indented_block.py ... ok test inline_err::comma_separated_missing_first_element.py ... ok test inline_err::comma_separated_missing_comma.py ... ok test inline_err::decorator_dict_literal_py38.py ... ok test inline_err::comma_separated_missing_element_between_commas.py ... ok test inline_err::clause_expect_indented_block.py ... ok test inline_err::comma_separated_missing_comma_between_elements.py ... ok test inline_err::class_def_unclosed_type_param_list.py ... ok test inline_err::aug_assign_stmt_missing_rhs.py ... ok test inline_err::ann_assign_stmt_missing_rhs.py ... ok test inline_err::class_def_unparenthesized_generator_argument.py ... ok test inline_err::comprehension_missing_for_after_async.py ... ok test inline_err::debug_shadow_try.py ... ok test inline_err::debug_shadow_class.py ... ok test inline_err::debug_shadow_with.py ... ok test inline_err::decorator_await_expression_py38.py ... ok test inline_err::decorator_float_literal_py38.py ... ok test inline_err::class_def_empty_body.py ... ok test inline_err::assign_stmt_keyword_target.py ... ok test inline_err::ann_assign_stmt_type_alias_annotation.py ... ok test inline_err::debug_shadow_type_alias.py ... ok test inline_err::class_def_missing_name.py ... ok test inline_err::assert_invalid_msg_expr.py ... ok test inline_err::assert_invalid_test_expr.py ... ok test inline_err::decorator_missing_newline.py ... ok test inline_err::class_type_params_py311.py ... ok test inline_err::decorator_named_expression_py37.py ... ok test inline_err::ann_assign_stmt_invalid_value.py ... ok test inline_err::assign_stmt_starred_expr_value.py ... ok test inline_err::decorator_expression_py38.py ... ok test inline_err::debug_shadow_import.py ... ok test inline_err::args_unparenthesized_generator.py ... ok test inline_err::async_unexpected_token.py ... ok test inline_err::assign_stmt_invalid_target.py ... ok test inline_err::aug_assign_stmt_invalid_target.py ... ok test inline_err::decorator_invalid_expression.py ... ok test inline_err::decorator_missing_expression.py ... ok test inline_err::aug_assign_stmt_invalid_value.py ... ok test inline_err::ann_assign_stmt_invalid_annotation.py ... ok test inline_err::debug_shadow_function.py ... ok test inline_err::assign_stmt_invalid_value_expr.py ... ok test inline_err::assign_stmt_missing_rhs.py ... ok test inline_err::ann_assign_stmt_invalid_target.py ... ok test inline_err::del_debug_py39.py ... ok test inline_err::del_stmt_empty.py ... ok test inline_err::decorator_non_toplevel_call_expression_py38.py ... ok test inline_err::dotted_name_multiple_dots.py ... ok test inline_err::f_string_invalid_conversion_flag_other_tok.py ... ok test inline_err::for_stmt_missing_iter.py ... ok test inline_err::f_string_empty_expression.py ... ok test inline_err::del_incomplete_target.py ... ok test inline_err::f_string_invalid_conversion_flag_name_tok.py ... ok test inline_err::except_stmt_invalid_expression.py ... ok test inline_err::for_stmt_missing_target.py ... ok test inline_err::from_import_parenthesized_star.py ... ok test inline_err::except_stmt_unparenthesized_tuple_no_as_py313.py ... ok test inline_err::except_stmt_unparenthesized_tuple_as.py ... ok test inline_err::except_stmt_missing_as_name.py ... ok test inline_err::except_stmt_missing_exception.py ... ok test inline_err::decorator_unexpected_token.py ... ok test inline_err::from_import_missing_module.py ... ok test inline_err::except_stmt_missing_exception_and_as_name.py ... ok test inline_err::for_stmt_missing_in_keyword.py ... ok test inline_err::f_string_lambda_without_parentheses.py ... ok test inline_err::except_star_py310.py ... ok test inline_err::f_string_conversion_follows_exclamation.py ... ok test inline_err::from_import_missing_rpar.py ... ok test inline_err::function_def_missing_return_type.py ... ok test inline_err::from_import_unparenthesized_trailing_comma.py ... ok test inline_err::function_def_empty_body.py ... ok test inline_err::for_stmt_invalid_iter_expr.py ... ok test inline_err::f_string_unclosed_lbrace_in_format_spec.py ... ok test inline_err::f_string_invalid_starred_expr.py ... ok test inline_err::from_import_dotted_names.py ... ok test inline_err::function_def_missing_identifier.py ... ok test inline_err::from_import_star_with_other_names.py ... ok test inline_err::for_iter_unpack_py38.py ... ok test inline_err::from_import_empty_names.py ... ok test inline_err::function_def_invalid_return_expr.py ... ok test inline_err::f_string_unclosed_lbrace.py ... ok test inline_err::function_def_unclosed_type_param_list.py ... ok test inline_err::function_type_params_py311.py ... ok test inline_err::function_def_unparenthesized_return_types.py ... ok test inline_err::for_stmt_invalid_target_binary_expr.py ... ok test inline_err::function_def_unclosed_parameter_list.py ... ok test inline_err::for_stmt_invalid_target_in_keyword.py ... ok test inline_err::global_stmt_empty.py ... ok test inline_err::global_stmt_expression.py ... ok test inline_err::duplicate_type_parameter_names.py ... ok test inline_err::for_stmt_invalid_target.py ... ok test inline_err::if_stmt_elif_missing_colon.py ... ok test inline_err::duplicate_match_class_attr.py ... ok test inline_err::if_stmt_empty_body.py ... ok test inline_err::if_stmt_missing_test.py ... ok test inline_err::global_stmt_trailing_comma.py ... ok test inline_err::import_stmt_empty.py ... ok test inline_err::if_stmt_invalid_elif_test_expr.py ... ok test inline_err::import_stmt_parenthesized_names.py ... ok test inline_err::import_alias_missing_asname.py ... ok test inline_err::if_stmt_missing_colon.py ... ok test inline_err::if_stmt_invalid_test_expr.py ... ok test inline_err::import_stmt_trailing_comma.py ... ok test inline_err::invalid_byte_literal.py ... ok test inline_err::invalid_fstring_literal_element.py ... ok test inline_err::if_stmt_misspelled_elif.py ... ok test inline_err::import_stmt_star_import.py ... ok test inline_err::invalid_string_literal.py ... ok test inline_err::ipython_help_escape_command_error_recovery_1.py ... ok test inline_err::implicitly_concatenated_unterminated_string.py ... ok test inline_err::implicitly_concatenated_unterminated_string_multiline.py ... ok test inline_err::ipython_help_escape_command_error_recovery_2.py ... ok test inline_err::invalid_match_pattern_target.py ... ok test inline_err::invalid_future_feature.py ... ok test inline_err::iter_unpack_return_py37.py ... ok test inline_err::invalid_annotation_py314.py ... ok test inline_err::ipython_help_escape_command_error_recovery_3.py ... ok test inline_err::import_from_star.py ... ok test inline_err::lambda_body_with_yield_expr.py ... ok test inline_err::match_before_py310.py ... ok test inline_err::different_match_pattern_bindings.py ... ok test inline_err::invalid_del_target.py ... ok test inline_err::lazy_import_stmt_py314.py ... ok test inline_err::incomplete_attribute_before_for_in_delimiter.py ... ok test inline_err::match_classify_as_keyword_or_identifier.py ... ok test inline_err::iter_unpack_yield_py37.py ... ok test inline_err::match_expected_colon.py ... ok test inline_err::match_classify_as_keyword.py ... ok test inline_err::irrefutable_case_pattern.py ... ok test inline_err::lazy_import_invalid_from_py315.py ... ok test inline_err::invalid_annotation_type_alias.py ... ok test inline_err::lambda_body_with_starred_expr.py ... ok test inline_err::match_stmt_expect_indented_block.py ... ok test inline_err::lazy_import_invalid_context_py315.py ... ok test inline_err::invalid_annotation_class.py ... ok test inline_err::match_stmt_missing_guard_expr.py ... ok test inline_err::match_stmt_missing_pattern.py ... ok test inline_err::match_stmt_expected_case_block.py ... ok test inline_err::invalid_annotation_function_py314.py ... ok test inline_err::match_stmt_no_newline_before_case.py ... ok test inline_err::match_stmt_invalid_guard_expr.py ... ok test inline_err::match_stmt_single_starred_subject.py ... ok test inline_err::multiple_starred_names_in_sequence_pattern.py ... ok test inline_err::match_stmt_invalid_subject_expr.py ... ok test inline_err::named_expr_slice_parse_error.py ... ok test inline_err::nested_quote_in_format_spec_py312.py ... ok test inline_err::nonlocal_stmt_empty.py ... ok test inline_err::nonlocal_declaration_at_module_level.py ... ok test inline_err::mixed_bytes_and_non_bytes_literals.py ... ok test inline_err::nonlocal_stmt_expression.py ... ok test inline_err::node_range_with_gaps.py ... ok test inline_err::params_kwarg_after_star_separator.py ... ok test inline_err::param_with_star_annotation_py310.py ... ok test inline_err::param_missing_default.py ... ok test inline_err::nonlocal_stmt_trailing_comma.py ... ok test inline_err::param_missing_annotation.py ... ok test inline_err::params_multiple_kwargs.py ... ok test inline_err::params_follows_var_keyword_param.py ... ok test inline_err::named_expr_slice.py ... ok test inline_err::multiple_starred_assignment_target.py ... ok test inline_err::params_duplicate_names.py ... ok test inline_err::param_with_invalid_default.py ... ok test inline_err::params_non_default_after_default.py ... ok test inline_err::params_expected_after_star_separator.py ... ok test inline_err::params_no_arg_before_slash.py ... ok test inline_err::param_with_invalid_annotation.py ... ok test inline_err::params_var_positional_with_default.py ... ok test inline_err::duplicate_match_key.py ... ok test inline_err::params_multiple_star_separator.py ... ok test inline_err::params_star_separator_after_star_param.py ... ok test inline_err::raise_stmt_from_without_exc.py ... ok test inline_err::params_multiple_varargs.py ... ok test inline_err::param_with_invalid_star_annotation.py ... ok test inline_err::params_multiple_slash_separator.py ... ok test inline_err::multiple_clauses_on_same_line.py ... ok test inline_err::params_var_keyword_with_default.py ... ok test inline_err::parenthesized_kwarg_py38.py ... ok test inline_err::parenthesized_context_manager_py38.py ... ok test inline_err::params_star_after_slash.py ... ok test inline_err::raise_stmt_invalid_exc.py ... ok test inline_err::simple_and_compound_stmt_on_same_line.py ... ok test inline_err::multiple_assignment_in_case_pattern.py ... ok test inline_err::raise_stmt_unparenthesized_tuple_cause.py ... ok test inline_err::raise_stmt_invalid_cause.py ... ok test inline_err::pep701_nested_interpolation_py311.py ... ok test inline_err::pep_798_invalid_dict_unpacking_comprehensions_py315.py ... ok test inline_err::raise_stmt_unparenthesized_tuple_exc.py ... ok test inline_err::simple_and_compound_stmt_on_same_line_in_block.py ... ok test inline_err::nested_async_comprehension_py310.py ... ok test inline_err::single_star_return.py ... ok test inline_err::pep_798_unpacking_comprehensions_py314.py ... ok test inline_err::pos_only_py37.py ... ok test inline_err::simple_stmts_on_same_line_in_block.py ... ok test inline_err::simple_stmts_on_same_line.py ... ok test inline_err::single_star_for.py ... ok test inline_err::single_star_yield.py ... ok test inline_err::return_stmt_invalid_expr.py ... ok test inline_err::single_starred_assignment_target.py ... ok test inline_err::starred_list_comp_py314.py ... ok test inline_err::starred_comprehension_target.py ... ok test inline_err::t_string_invalid_conversion_flag_name_tok.py ... ok test inline_err::star_slices.py ... ok test inline_err::starred_starred_expression.py ... ok test inline_err::invalid_annotation_function.py ... ok test inline_err::t_string_lambda_without_parentheses.py ... ok test inline_err::try_stmt_missing_except_finally.py ... ok test inline_err::t_string_invalid_conversion_flag_other_tok.py ... ok test inline_err::try_stmt_invalid_order.py ... ok test inline_err::type_alias_incomplete_stmt.py ... ok test inline_err::t_string_unclosed_lbrace_in_format_spec.py ... ok test inline_err::t_string_unclosed_lbrace.py ... ok test inline_err::template_strings_py313.py ... ok test inline_err::t_string_invalid_starred_expr.py ... ok test inline_err::tuple_context_manager_py38.py ... ok test inline_err::type_param_missing_bound.py ... ok test inline_err::type_param_param_spec_bound.py ... ok test inline_err::type_param_param_spec_missing_default.py ... ok test inline_err::unparenthesized_named_expr_index_py38.py ... ok test inline_err::try_stmt_mixed_except_kind.py ... ok test inline_err::type_param_type_var_tuple_bound.py ... ok test inline_err::type_stmt_py311.py ... ok test inline_err::type_params_empty.py ... ok test inline_err::star_index_py310.py ... ok test inline_err::unparenthesized_named_expr_set_comp_py38.py ... ok test inline_err::type_param_type_var_missing_default.py ... ok test inline_err::walrus_py37.py ... ok test inline_err::with_items_parenthesized_missing_colon.py ... ok test inline_err::while_stmt_missing_colon.py ... ok test inline_err::type_alias_invalid_value_expr.py ... ok test inline_err::type_param_default_py312.py ... ok test inline_err::type_param_invalid_bound_expr.py ... ok test inline_err::yield_after_comma.py ... ok test inline_err::t_string_empty_expression.py ... ok test inline_err::unparenthesized_named_expr_set_literal_py38.py ... ok test inline_err::try_stmt_misspelled_except.py ... ok test inline_err::while_stmt_missing_test.py ... ok test inline_err::pep701_f_string_py311.py ... ok test inline_err::rebound_comprehension_variable.py ... ok test inline_err::yield_from_in_async_function.py ... ok test inline_err::while_stmt_invalid_test_expr.py ... ok test inline_ok::all_async_comprehension_py310.py ... ok test inline_err::type_parameter_default_order.py ... ok test inline_err::type_param_param_spec_invalid_default_expr.py ... ok test inline_err::type_param_type_var_invalid_default_expr.py ... ok test inline_err::type_param_type_var_tuple_invalid_default_expr.py ... ok test inline_err::write_to_debug_expr.py ... ok test inline_ok::async_for_statement.py ... ok test inline_err::unterminated_fstring_newline_recovery.py ... ok test inline_ok::ann_assign_stmt_simple_target.py ... ok test inline_ok::async_function_definition.py ... ok test inline_ok::assign_stmt_starred_expr_value.py ... ok test inline_err::with_items_parenthesized_missing_comma.py ... ok test inline_ok::ambiguous_lpar_with_items_if_expr.py ... ok test inline_ok::async_with_statement.py ... ok test inline_ok::assign_targets_terminator.py ... ok test inline_ok::backslash_continuation_indentation.py ... ok test inline_err::type_param_type_var_tuple_missing_default.py ... ok test inline_ok::args_unparenthesized_generator.py ... ok test inline_ok::ambiguous_lpar_with_items_binary_expr.py ... ok test inline_ok::class_type_params_py312.py ... ok test inline_ok::class_keyword_in_case_pattern.py ... ok test inline_ok::decorator_await_expression_py39.py ... ok test inline_ok::decorator_expression_dotted_ident_py38.py ... ok test inline_ok::dotted_name_normalized_spaces.py ... ok test inline_ok::debug_rename_import.py ... ok test inline_ok::decorator_expression_eval_hack_py38.py ... ok test inline_ok::decorator_async_function.py ... ok test inline_ok::del_debug_py38.py ... ok test inline_ok::class_def_arguments.py ... ok test inline_ok::comma_separated_regular_list_terminator.py ... ok test inline_ok::del_targets_terminator.py ... ok test inline_ok::decorator_expression_identity_hack_py38.py ... ok test inline_ok::decorator_expression_py39.py ... ok test inline_ok::except_star_py311.py ... ok test inline_ok::duplicate_match_key_attr.py ... ok test inline_ok::from_import_no_space.py ... ok test inline_ok::except_stmt_unparenthesized_tuple_no_as_py314.py ... ok test inline_ok::for_iter_unpack_py38.py ... ok test inline_ok::except_stmt_as_name_soft_keyword.py ... ok test inline_ok::function_type_params_py312.py ... ok test inline_ok::from_import_soft_keyword_module_name.py ... ok test inline_ok::different_match_pattern_bindings.py ... ok test inline_ok::for_in_target_valid_expr.py ... ok test inline_ok::fstring_format_spec_terminator.py ... ok test inline_ok::from_import_stmt_terminator.py ... ok test inline_ok::import_from_star.py ... ok test inline_ok::function_def_parenthesized_return_types.py ... ok test inline_ok::lambda_with_no_parameters.py ... ok test inline_ok::function_def_parameter_range.py ... ok test inline_ok::global_stmt.py ... ok test inline_ok::import_as_name_soft_keyword.py ... ok test inline_ok::iter_unpack_return_py37.py ... ok test inline_ok::function_def_valid_return_expr.py ... ok test inline_ok::import_stmt_terminator.py ... ok test inline_ok::for_iter_unpack_py39.py ... ok test inline_ok::iter_unpack_return_py38.py ... ok test inline_ok::lazy_import_relative_py315.py ... ok test inline_ok::irrefutable_case_pattern_at_end.py ... ok test inline_ok::iter_unpack_yield_py37.py ... ok test inline_ok::match_after_py310.py ... ok test inline_ok::match_annotated_assignment.py ... ok test inline_ok::iter_unpack_yield_py38.py ... ok test inline_ok::lazy_import_stmt_py315.py ... ok test inline_ok::lazy_import_soft_keyword_split_py315.py ... ok test inline_ok::match_classify_as_identifier_1.py ... ok test inline_ok::match_as_pattern_soft_keyword.py ... ok test inline_ok::lazy_import_semantic_ok_py315.py ... ok test inline_ok::match_as_pattern.py ... ok test inline_ok::lambda_with_valid_body.py ... ok test inline_ok::multiple_assignment_in_case_pattern.py ... ok test inline_ok::match_sequence_pattern_parentheses_terminator.py ... ok test inline_ok::match_attr_pattern_soft_keyword.py ... ok test inline_ok::multiple_starred_assignment_target.py ... ok test inline_ok::match_sequence_pattern_terminator.py ... ok test inline_ok::match_classify_as_keyword_2.py ... ok test inline_ok::match_classify_as_keyword_or_identifier.py ... ok test inline_ok::match_classify_as_identifier_2.py ... ok test inline_ok::match_stmt_subject_expr.py ... ok test inline_ok::match_stmt_valid_guard_expr.py ... ok test inline_ok::non_rebound_comprehension_variable.py ... ok test inline_ok::nested_async_comprehension_py310.py ... ok test inline_ok::nonlocal_stmt.py ... ok test inline_ok::nonlocal_declaration_at_module_level.py ... ok test inline_ok::match_classify_as_keyword_1.py ... ok test inline_ok::param_with_star_annotation_py311.py ... ok test inline_ok::param_with_annotation.py ... ok test inline_ok::parenthesized_named_expr_index_py38.py ... ok test inline_ok::parenthesized_context_manager_py39.py ... ok test inline_ok::parenthesized_kwarg_py37.py ... ok test inline_ok::nested_async_comprehension_py311.py ... ok test inline_ok::non_nested_quote_in_format_spec_py311.py ... ok test inline_ok::param_with_star_annotation.py ... ok test inline_ok::non_duplicate_type_parameter_names.py ... ok test inline_ok::pos_only_py38.py ... ok test inline_ok::param_with_default.py ... ok test inline_ok::parenthesized_star_index_py310.py ... ok test inline_ok::params_seen_keyword_only_param_after_star.py ... ok test inline_ok::params_non_default_after_star.py ... ok test inline_ok::param_with_star_annotation_py310.py ... ok test inline_ok::nested_alternative_patterns.py ... ok test inline_ok::parenthesized_named_expr_py38.py ... ok test inline_ok::read_from_debug.py ... ok test inline_ok::starred_comprehension_target.py ... ok test inline_ok::simple_stmts_with_semicolons.py ... ok test inline_ok::simple_stmts_in_block.py ... ok test inline_ok::single_parenthesized_item_context_manager_py38.py ... ok test inline_ok::starred_list_comp_py315.py ... ok test inline_ok::single_starred_assignment_target.py ... ok test inline_ok::single_star_in_tuple.py ... ok test inline_ok::tuple_context_manager_py38.py ... ok test inline_ok::pep_798_unpacking_comprehensions_py315.py ... ok test inline_ok::type_param_default_py313.py ... ok test inline_ok::template_strings_py314.py ... ok test inline_ok::type_stmt_py312.py ... ok test inline_ok::type_param_param_spec.py ... ok test inline_ok::star_index_py311.py ... ok test inline_ok::unparenthesized_named_expr_index_py39.py ... ok test inline_ok::walrus_py38.py ... ok test inline_ok::valid_future_feature.py ... ok test inline_ok::yield_after_comma_parenthesized.py ... ok test inline_ok::unparenthesized_named_expr_py39.py ... ok test inline_ok::type_param_type_var_tuple.py ... ok test inline_ok::valid_annotation_class.py ... ok test inline_ok::pep750_t_string_py314.py ... ok test inline_ok::type_param_type_var.py ... ok test inline_ok::valid_annotation_py313.py ... ok test inline_ok::pep701_f_string_py312.py ... ok test inline_ok::pep701_f_string_py311.py ... ok test invalid_syntax::expressions/arguments/missing_comma.py ... ok test invalid_syntax::expressions/arguments/duplicate_keyword_arguments.py ... ok test invalid_syntax::expressions/arguments/missing_argument.py ... ok test invalid_syntax::expressions/arguments/unclosed_2.py ... ok test invalid_syntax::expressions/arguments/double_starred.py ... ok test invalid_syntax::expressions/await/no_expression_1.py ... ok test invalid_syntax::expressions/arguments/unclosed_1.py ... ok test inline_ok::valid_annotation_function_py313.py ... ok test invalid_syntax::expressions/attribute/no_member.py ... ok test invalid_syntax::expressions/arguments/invalid_expression.py ... ok test invalid_syntax::expressions/arguments/starred.py ... ok test invalid_syntax::expressions/attribute/invalid_member.py ... ok test invalid_syntax::expressions/await/no_expression_0.py ... ok test invalid_syntax::expressions/attribute/multiple_dots.py ... ok test invalid_syntax::expressions/bin_op/missing_lhs.py ... ok test invalid_syntax::expressions/bin_op/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/arguments/missing_expression.py ... ok test invalid_syntax::expressions/arguments/unclosed_0.py ... ok test invalid_syntax::expressions/bin_op/missing_rhs_1.py ... ok test invalid_syntax::expressions/bin_op/missing_rhs_0.py ... ok test invalid_syntax::expressions/bool_op/missing_lhs.py ... ok test invalid_syntax::expressions/bin_op/starred_expression.py ... ok test invalid_syntax::expressions/bool_op/missing_rhs.py ... ok test invalid_syntax::expressions/arguments/invalid_keyword_expression.py ... ok test invalid_syntax::expressions/compare/missing_lhs.py ... ok test invalid_syntax::expressions/bool_op/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/bin_op/named_expression.py ... ok test invalid_syntax::expressions/bin_op/multiple_ops.py ... ok test invalid_syntax::expressions/bool_op/starred_expression.py ... ok test invalid_syntax::expressions/arguments/invalid_order.py ... ok test invalid_syntax::expressions/bool_op/named_expression.py ... ok test invalid_syntax::expressions/compare/missing_rhs_0.py ... ok test invalid_syntax::expressions/compare/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/compare/invalid_order.py ... ok test invalid_syntax::expressions/compare/missing_rhs_2.py ... ok test invalid_syntax::expressions/await/recover.py ... ok test invalid_syntax::expressions/compare/missing_rhs_1.py ... ok test invalid_syntax::expressions/compare/multiple_equals.py ... ok test invalid_syntax::expressions/dict/double_star_comprehension.py ... ok test invalid_syntax::expressions/compare/named_expression.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_1.py ... ok test invalid_syntax::expressions/compare/starred_expression.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_2.py ... ok test invalid_syntax::expressions/emoji_statement.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_0.py ... ok test invalid_syntax::expressions/dict/named_expression_0.py ... ok test invalid_syntax::expressions/if/missing_orelse_expr_0.py ... ok test invalid_syntax::expressions/if/missing_orelse_expr_1.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_0.py ... ok test invalid_syntax::expressions/if/missing_test_expr_0.py ... ok test invalid_syntax::expressions/lambda_default_parameters.py ... ok test invalid_syntax::expressions/if/missing_test_expr_1.py ... ok test invalid_syntax::expressions/dict/named_expression_1.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_2.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_1.py ... ok test invalid_syntax::expressions/named/missing_expression_0.py ... ok test invalid_syntax::expressions/named/missing_expression_3.py ... ok test invalid_syntax::expressions/named/missing_expression_4.py ... ok test invalid_syntax::expressions/named/missing_expression_1.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_3.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_0.py ... ok test invalid_syntax::expressions/emoji_identifiers.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_1.py ... ok test invalid_syntax::expressions/named/missing_expression_2.py ... ok test invalid_syntax::expressions/parenthesized/generator.py ... ok test invalid_syntax::expressions/parenthesized/parenthesized.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_2.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_3.py ... ok test invalid_syntax::expressions/lambda_duplicate_parameters.py ... ok test invalid_syntax::expressions/if/recover.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_1.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_0.py ... ok test invalid_syntax::expressions/list/recover.py ... ok test invalid_syntax::expressions/dict/recover.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_3.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_2.py ... ok test invalid_syntax::expressions/dict/double_star.py ... ok test invalid_syntax::expressions/named/invalid_target.py ... ok test invalid_syntax::expressions/unary.py ... ok test invalid_syntax::expressions/subscript/unclosed_slice_0.py ... ok test invalid_syntax::expressions/unary/no_expression_0.py ... ok test invalid_syntax::expressions/subscript/unclosed_slice_1.py ... ok test invalid_syntax::expressions/unary/no_expression_1.py ... ok test invalid_syntax::expressions/unary/named_expression.py ... ok test invalid_syntax::expressions/list/star_expression_precedence.py ... ok test invalid_syntax::expressions/yield/named_expression.py ... ok test invalid_syntax::expressions/yield_from/starred_expression.py ... ok test invalid_syntax::expressions/yield/star_expression.py ... ok test invalid_syntax::re_lex_logical_token_mac_eol.py ... ok test invalid_syntax::expressions/dict/comprehension.py ... ok test invalid_syntax::expressions/yield_from/unparenthesized.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_2.py ... ok test invalid_syntax::re_lexing/line_continuation_1.py ... ok test invalid_syntax::expressions/subscript/invalid_slice_element.py ... ok test invalid_syntax::re_lexing/line_continuation_windows_eol.py ... ok test invalid_syntax::expressions/set/recover.py ... ok test invalid_syntax::re_lex_logical_token_windows_eol.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_1.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_3.py ... ok test invalid_syntax::expressions/parenthesized/tuple.py ... ok test invalid_syntax::expressions/set/star_expression_precedence.py ... ok test invalid_syntax::statements/if_extra_closing_parentheses.py ... ok test invalid_syntax::statements/if_extra_indent.py ... ok test invalid_syntax::statements/match/as_pattern_1.py ... ok test invalid_syntax::statements/match/as_pattern_0.py ... ok test invalid_syntax::statements/match/as_pattern_4.py ... ok test invalid_syntax::expressions/set/comprehension.py ... ok test invalid_syntax::statements/match/as_pattern_2.py ... ok test invalid_syntax::re_lexing/ty_1828.py ... ok test invalid_syntax::statements/with/empty_with_items.py ... ok test invalid_syntax::statements/with/unclosed_ambiguous_lpar.py ... ok test invalid_syntax::statements/match/as_pattern_3.py ... ok test invalid_syntax::statements/with/unclosed_ambiguous_lpar_eof.py ... ok test invalid_syntax::statements/function_type_parameters.py ... ok test invalid_syntax::expressions/list/comprehension.py ... ok test invalid_syntax::statements/match/invalid_class_pattern.py ... ok test invalid_syntax::re_lexing/fstring_format_spec_1.py ... ok test invalid_syntax::statements/match/unary_add_usage.py ... ok test valid_syntax::expressions/attribute.py ... ok test valid_syntax::expressions/name.py ... ok test invalid_syntax::statements/with/unparenthesized_with_items.py ... ok test valid_syntax::expressions/bool_op.py ... ok test valid_syntax::expressions/parenthesized.py ... ok test valid_syntax::expressions/await.py ... ok test invalid_syntax::re_lex_logical_token.py ... ok test valid_syntax::expressions/named.py ... ok test valid_syntax::expressions/call.py ... ok test valid_syntax::expressions/starred.py ... ok test valid_syntax::expressions/string.py ... ok test valid_syntax::expressions/if.py ... ok test invalid_syntax::statements/match/star_pattern_usage.py ... ok test valid_syntax::expressions/compare.py ... ok test invalid_syntax::statements/match/invalid_mapping_pattern.py ... ok test valid_syntax::other/atom.py ... ok test valid_syntax::expressions/set.py ... ok test valid_syntax::expressions/slice.py ... ok test valid_syntax::expressions/generator.py ... ok test valid_syntax::expressions/list.py ... ok test valid_syntax::expressions/bin_op.py ... ok test valid_syntax::expressions/yield_from.py ... ok test valid_syntax::expressions/unary_op.py ... ok test invalid_syntax::expressions/parenthesized/tuple_starred_expr.py ... ok test valid_syntax::expressions/yield.py ... ok test valid_syntax::statement/annotated_assignment.py ... ok test valid_syntax::expressions/subscript.py ... ok test valid_syntax::expressions/dictionary_comprehension.py ... ok test valid_syntax::expressions/tuple.py ... ok test valid_syntax::expressions/set_comprehension.py ... ok test valid_syntax::expressions/dictionary.py ... ok test invalid_syntax::statements/match/invalid_lhs_or_rhs_pattern.py ... ok test valid_syntax::statement/assert.py ... ok test valid_syntax::statement/delete.py ... ok test valid_syntax::expressions/number_literal.py ... ok test valid_syntax::statement/augmented_assignment.py ... ok test valid_syntax::statement/from_import.py ... ok test valid_syntax::statement/import.py ... ok test valid_syntax::other/decorator.py ... ok test valid_syntax::expressions/list_comprehension.py ... ok test valid_syntax::expressions/lambda.py ... ok test valid_syntax::expressions/arguments.py ... ok test invalid_syntax::statements/invalid_augmented_assignment_target.py ... ok test valid_syntax::statement/simple.py ... ok test valid_syntax::statement/for.py ... ok test valid_syntax::statement/assignment.py ... ok test valid_syntax::statement/raise.py ... ok test valid_syntax::statement/return.py ... ok test valid_syntax::statement/with.py ... ok test valid_syntax::statement/while.py ... ok test invalid_syntax::statements/invalid_assignment_targets.py ... ok test valid_syntax::statement/if.py ... ok test valid_syntax::statement/class.py ... ok test invalid_syntax::statements/with/ambiguous_lpar_with_items.py ... ok test valid_syntax::expressions/f_string.py ... ok test valid_syntax::statement/try.py ... ok test valid_syntax::expressions/t_string.py ... ok test valid_syntax::statement/function.py ... ok test valid_syntax::statement/type.py ... ok test valid_syntax::statement/ambiguous_lpar_with_items.py ... ok test valid_syntax::statement/match.py ... ok test result: ok. 551 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s Running tests/generate_inline_tests.rs (target/debug/deps/generate_inline_tests-48bfaa2075414e17) running 1 test test generate_inline_tests ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (target/debug/deps/ruff_python_semantic-27b6cfb1f6243001) running 4 tests test binding::tests::size ... ok test analyze::type_inference::tests::type_inference ... ok test cfg::tests::control_flow_graph::_no_flow_py_expects ... ok test cfg::tests::control_flow_graph::_jumps_py_expects ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running unittests src/lib.rs (target/debug/deps/ruff_python_stdlib-828a3552847a30dd) running 4 tests test identifiers::tests::migration_name ... ok test identifiers::tests::module_name ... ok test sys::tests::python_315_stdlib_modules ... ok test identifiers::tests::valid_identifiers ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_python_trivia-510cac9d6f91d8ea) running 35 tests test textwrap::tests::adjust_indent ... ok test textwrap::tests::dedent_blank_line ... ok test textwrap::tests::dedent_empty ... ok test textwrap::tests::dedent_empty_line ... ok test textwrap::tests::dedent_mixed_newlines ... ok test textwrap::tests::dedent_mixed_tabbed_whitespace ... ok test textwrap::tests::dedent_mixed_whitespace ... ok test textwrap::tests::dedent_multi_line ... ok test textwrap::tests::dedent_non_python_whitespace ... ok test textwrap::tests::dedent_preserve_no_terminating_newline ... ok test textwrap::tests::dedent_tabbed_whitespace ... ok test textwrap::tests::dedent_to_handles_when_multiple_leading_form_feeds_greater_than_dedent_len ... ok test textwrap::tests::dedent_to_ignores_leading_form_feeds_in_provided_indentation ... ok test textwrap::tests::dedent_to_ignores_leading_form_feeds_when_checking_indentation ... ok test textwrap::tests::dedent_to_is_idempotent ... ok test textwrap::tests::dedent_to_only_whitespace_lines ... ok test textwrap::tests::dedent_to_preserves_crlf_for_lines_starting_with_form_feed ... ok test textwrap::tests::dedent_to_preserves_less_indented_later_line ... ok test textwrap::tests::dedent_to_preserves_less_indented_later_line_with_crlf ... ok test textwrap::tests::dedent_to_preserves_multiple_leading_form_feeds_on_first_line ... ok test textwrap::tests::dedent_to_preserves_multiple_leading_form_feeds_on_second_line ... ok test textwrap::tests::dedent_to_returns_none_if_indent_too_large ... ok test textwrap::tests::dedent_whitespace_line ... ok test textwrap::tests::indent_empty ... ok test textwrap::tests::indent_empty_line ... ok test textwrap::tests::indent_first_line_empty ... ok test textwrap::tests::indent_first_line_empty_line ... ok test textwrap::tests::indent_first_line_nonempty ... ok test textwrap::tests::indent_first_line_mixed_newlines ... ok test textwrap::tests::indent_mixed_newlines ... ok test textwrap::tests::indent_nonempty ... ok test whitespace::tests::tab_expansion_allocates_changed_text ... ok test whitespace::tests::tab_expansion_borrows_unchanged_text ... ok test whitespace::tests::tab_offset_advances_to_next_stop ... ok test whitespace::tests::u32_tab_offset_advances_to_next_stop ... ok test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/block_comments.rs (target/debug/deps/block_comments-85f6248505af8644) running 7 tests test block_comments_indented_block ... ok test block_comments_lines_in_triple_quotes_not_a_block ... ok test block_comments_single_line_is_not_a_block ... ok test block_comments_lines_with_code_not_a_block ... ok test block_comments_sequential_lines_not_in_block ... ok test block_comments_two_line_block_at_start ... ok test block_comments_stress_test ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/simple_tokenizer.rs (target/debug/deps/simple_tokenizer-e99bc5df1699919b) running 44 tests test lines_after_before_a_new_line ... ok test lines_after_before_comment_offset ... ok test lines_after_empty_string ... ok test lines_after_in_the_middle_of_a_line ... ok test lines_after_multiple_newlines ... ok test lines_after_with_comment_only_line ... ok test lines_before_empty_string ... ok test lines_before_in_the_middle_of_a_line ... ok test lines_before_multiple_leading_newlines ... ok test lines_before_on_a_new_line ... ok test lines_before_with_comment_offset ... ok test lines_before_with_comment_only_line ... ok test lines_before_with_trailing_comment ... ok test test_previous_token_simple ... ok test comment_containing_triple_quoted_string ... ok test identifier_ending_in_non_start_char ... ok test comment_containing_single_quoted_string ... ok test ignore_word_with_only_id_continuing_chars ... ok test single_quoted_multiline_string_containing_comment ... ok test fstring ... ok test empty_string_literal ... ok test string_with_byte_kind ... ok test string_with_kind ... ok test tokenize_invalid_operators ... ok test string_with_double_escaped_backslash ... ok test identifier_starting_with_string_kind ... ok test single_quoted_multiline_string_implicit_concatenation ... ok test string_with_invalid_kind ... ok test tstring ... ok test tokenize_comma ... ok test string_with_escaped_quote ... ok test tricky_unicode ... ok test tokenize_not_eq ... ok test tokenize_eq ... ok test triple_quoted_multiline_string_containing_comment ... ok test tokenize_trivia ... ok test string_followed_by_multiple_comments ... ok test tokenize_continuation ... ok test tokenize_substring ... ok test tokenize_multichar ... ok test tokenize_parentheses ... ok test tokenize_slash ... ok test tokenize_bogus ... ok test tokenize_operators ... ok test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/whitespace.rs (target/debug/deps/whitespace-ca3997f37f1d1cfa) running 1 test test trailing_content ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_server-373ca3c6f1318fbc) running 25 tests test edit::replacement::tests::delete_multiple_lines ... ok test edit::replacement::tests::delete_middle_line ... ok test edit::replacement::tests::delete_first_line ... ok test edit::replacement::tests::insert_first_line ... ok test edit::replacement::tests::insert_middle_line ... ok test edit::replacement::tests::insert_multiple_lines ... ok test edit::replacement::tests::replace_lines ... ok test edit::notebook::tests::swap_cells ... ok test edit::text_document::tests::redo_edit ... ok test session::index::ruff_settings::tests::inline_and_specific_settings_resolution_order ... ok test session::index::ruff_settings::tests::inline_settings ... ok test session::options::tests::test_empty_init_options_deserialize ... ok test session::options::tests::test_global_only_resolves_correctly ... ok test session::options::tests::client_options_rule_selectors_use_editor_source ... ok test session::options::tests::test_preview_flag ... ok test session::options::tests::inline_configuration ... ok test session::options::tests::test_vs_code_workspace_settings_resolve ... ok test session::index::ruff_settings::tests::conflicting_editor_settings_fall_back_to_defaults ... ok test lint::tests::all_annotations_are_related_information ... ok test session::index::ruff_settings::tests::invalid_editor_only_settings_fall_back_to_defaults ... ok test session::index::ruff_settings::tests::invalid_inline_editor_settings_fall_back_to_configuration ... ok test session::options::tests::test_global_only_init_options_deserialize ... ok test format::tests::format_per_file_version_range ... ok test session::options::tests::test_vs_code_init_options_deserialize ... ok test format::tests::format_per_file_version ... ok test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running tests/document.rs (target/debug/deps/document-762f582af80e53df) running 1 test test delete_lines_pandas_html ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running tests/e2e/main.rs (target/debug/deps/e2e-ef44d0fbf9eb97e2) running 21 tests 2026-07-17 12:53:23.882414998 INFO No workspace options found for file:///tmp/.tmp6X1Jnu, using default options 2026-07-17 12:53:23.882713804 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.882848088 DEBUG Indexing settings for workspace: /tmp/.tmp6X1Jnu 2026-07-17 12:53:23.882418997 INFO No workspace options found for file:///tmp/.tmpMpDRSE, using default options 2026-07-17 12:53:23.883060678 INFO No workspace options found for file:///tmp/.tmp8tqkyw, using default options 2026-07-17 12:53:23.883287817 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.883560359 DEBUG Indexing settings for workspace: /tmp/.tmpMpDRSE 2026-07-17 12:53:23.883568514 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.883882727 DEBUG Indexing settings for workspace: /tmp/.tmp8tqkyw 2026-07-17 12:53:23.883891153 INFO No workspace options found for file:///tmp/.tmpcccB6h, using default options 2026-07-17 12:53:23.883934259 INFO No workspace options found for file:///tmp/.tmpNN2H6W, using default options 2026-07-17 12:53:23.883859723 INFO No workspace options found for file:///tmp/.tmpwlgKMr, using default options 2026-07-17 12:53:23.884261376 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.884278747 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.884265604 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.884500046 DEBUG Indexing settings for workspace: /tmp/.tmpNN2H6W 2026-07-17 12:53:23.884526590 DEBUG Indexing settings for workspace: /tmp/.tmpcccB6h 2026-07-17 12:53:23.884537631 DEBUG Indexing settings for workspace: /tmp/.tmpwlgKMr 2026-07-17 12:53:23.887166330 INFO No workspace options found for file:///tmp/.tmpCKUPqm, using default options 2026-07-17 12:53:23.887453006 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.887662918 DEBUG Indexing settings for workspace: /tmp/.tmpCKUPqm 2026-07-17 12:53:23.888552161 INFO No workspace options found for file:///tmp/.tmpRUFozS, using default options 2026-07-17 12:53:23.888613913 INFO No workspace options found for file:///tmp/.tmpT50ETK, using default options 2026-07-17 12:53:23.888869405 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.888913589 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.889130786 DEBUG Indexing settings for workspace: /tmp/.tmpRUFozS 2026-07-17 12:53:23.889262261 DEBUG Indexing settings for workspace: /tmp/.tmpT50ETK 2026-07-17 12:53:23.891510327 INFO No workspace options found for file:///tmp/.tmpCGmykZ, using default options 2026-07-17 12:53:23.891582344 INFO No workspace options found for file:///tmp/.tmpZGgzBz, using default options 2026-07-17 12:53:23.891661814 INFO No workspace options found for file:///tmp/.tmpOvZ5xD, using default options 2026-07-17 12:53:23.891840559 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.891675321 INFO No workspace options found for file:///home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server/resources/test/fixtures, using default options 2026-07-17 12:53:23.891955791 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.891970310 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.891883914 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.892034819 DEBUG Indexing settings for workspace: /tmp/.tmpCGmykZ 2026-07-17 12:53:23.891862319 INFO No workspace options found for file:///tmp/.tmpdNXr8X, using default options 2026-07-17 12:53:23.891942278 INFO No workspace options found for file:///tmp/.tmpgpLfyv, using default options 2026-07-17 12:53:23.892143969 DEBUG Indexing settings for workspace: /tmp/.tmpZGgzBz 2026-07-17 12:53:23.892148010 DEBUG Indexing settings for workspace: /tmp/.tmpOvZ5xD 2026-07-17 12:53:23.892200852 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.892254408 DEBUG Indexing settings for workspace: /home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server/resources/test/fixtures 2026-07-17 12:53:23.892273010 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.892193339 INFO No workspace options found for file:///tmp/.tmpuYvAl0, using default options 2026-07-17 12:53:23.892398417 DEBUG Indexing settings for workspace: /tmp/.tmpdNXr8X 2026-07-17 12:53:23.892513295 DEBUG Indexing settings for workspace: /tmp/.tmpgpLfyv 2026-07-17 12:53:23.892524522 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.892475805 INFO No workspace options found for file:///tmp/.tmpVQMKcw, using default options 2026-07-17 12:53:23.892798770 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.892821917 DEBUG Indexing settings for workspace: /tmp/.tmpuYvAl0 2026-07-17 12:53:23.892974535 DEBUG Indexing settings for workspace: /tmp/.tmpVQMKcw 2026-07-17 12:53:23.893048222 INFO No workspace options found for file:///tmp/.tmpGyk9vB, using default options 2026-07-17 12:53:23.893303737 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.893103031 INFO No workspace options found for file:///home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server/resources/test/fixtures, using default options 2026-07-17 12:53:23.893489067 DEBUG Indexing settings for workspace: /tmp/.tmpGyk9vB 2026-07-17 12:53:23.893634014 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.893905754 DEBUG Indexing settings for workspace: /home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server/resources/test/fixtures 2026-07-17 12:53:23.896869577 INFO No workspace options found for file:///tmp/.tmpaxydPG, using default options 2026-07-17 12:53:23.897289696 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.897495630 DEBUG Indexing settings for workspace: /tmp/.tmpaxydPG 2026-07-17 12:53:23.898723004 INFO No workspace options found for file:///tmp/.tmp8IYJ2D, using default options 2026-07-17 12:53:23.899101726 INFO No workspace options found for file:///tmp/.tmp8IYJ2D/external/Y, using default options 2026-07-17 12:53:23.899408761 DEBUG Negotiated position encoding: UTF16 2026-07-17 12:53:23.899631260 DEBUG Indexing settings for workspace: /tmp/.tmp8IYJ2D 2026-07-17 12:53:23.915269722 DEBUG Loaded settings from: `/home/buildozer/aports/community/ruff/src/ruff-0.15.22/pyproject.toml` 2026-07-17 12:53:23.917341329 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-07-17 12:53:23.917426397 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-07-17 12:53:23.919643998 DEBUG Loaded settings from: `/home/buildozer/aports/community/ruff/src/ruff-0.15.22/pyproject.toml` 2026-07-17 12:53:23.932342236 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-07-17 12:53:23.932581440 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-07-17 12:53:23.936694076 INFO Registering workspace: /tmp/.tmpT50ETK 2026-07-17 12:53:23.937290112 INFO Registering workspace: /tmp/.tmpMpDRSE 2026-07-17 12:53:23.937310802 INFO Registering workspace: /tmp/.tmpOvZ5xD 2026-07-17 12:53:23.937297821 INFO Registering workspace: /tmp/.tmpdNXr8X 2026-07-17 12:53:23.937302360 INFO Registering workspace: /tmp/.tmpZGgzBz 2026-07-17 12:53:23.938401440 INFO Registering workspace: /tmp/.tmpCKUPqm 2026-07-17 12:53:23.938409900 INFO Registering workspace: /tmp/.tmpcccB6h 2026-07-17 12:53:23.938439281 INFO Registering workspace: /tmp/.tmpRUFozS 2026-07-17 12:53:23.938688916 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.939097131 INFO Registering workspace: /tmp/.tmpCGmykZ 2026-07-17 12:53:23.939123773 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.939298604 INFO Registering workspace: /tmp/.tmp8tqkyw 2026-07-17 12:53:23.939193614 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.939283644 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.939345444 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.939253343 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.939312169 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.939491011 INFO Registering workspace: /tmp/.tmpgpLfyv 2026-07-17 12:53:23.939495981 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.939595088 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.939817862 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.940116170 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-07-17 12:53:23.940396108 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.940284285 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.940582317 WARN request{id=2 method=textDocument/diagnostic}: Returning no diagnostics because document `file:///tmp/.tmpdNXr8X/not-open.py` isn't open. 2026-07-17 12:53:23.940619136 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.940650612 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.940772480 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.940797965 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.940812368 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.940856224 DEBUG request{id=2 method=codeAction/resolve}: enter 2026-07-17 12:53:23.940705093 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.941089931 WARN request{id=2 method=codeAction/resolve}: Returning code action unchanged because its Ruff document URI payload is invalid: relative URL without a base: "not-a-uri". 2026-07-17 12:53:23.941124268 DEBUG request{id=2 method=codeAction/resolve}: enter 2026-07-17 12:53:23.941374372 WARN request{id=2 method=codeAction/resolve}: Returning code action unchanged because it doesn't contain Ruff's document URI payload. 2026-07-17 12:53:23.941611249 DEBUG request{id=2 method=textDocument/hover}: enter 2026-07-17 12:53:23.941703714 DEBUG request{id=2 method=textDocument/hover}: enter 2026-07-17 12:53:23.941672914 DEBUG request{id=2 method=textDocument/codeAction}: enter 2026-07-17 12:53:23.941728441 DEBUG request{id=2 method=textDocument/hover}: enter 2026-07-17 12:53:23.941727441 DEBUG request{id=2 method=textDocument/hover}: enter 2026-07-17 12:53:23.941753952 DEBUG request{id=2 method=textDocument/codeAction}: enter 2026-07-17 12:53:23.941980360 DEBUG request{id=2 method=textDocument/hover}: enter 2026-07-17 12:53:23.942086258 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpcccB6h/test.py 2026-07-17 12:53:23.942210076 WARN request{id=2 method=textDocument/hover}: Returning no hover information because document `file:///tmp/.tmpgpLfyv/not-open.py` isn't open. 2026-07-17 12:53:23.942200723 DEBUG request{id=2 method=textDocument/hover}: enter 2026-07-17 12:53:23.942353946 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpcccB6h/test.py 2026-07-17 12:53:23.943791901 DEBUG request{id=3 method=textDocument/hover}: enter 2026-07-17 12:53:23.945002480 DEBUG request{id=4 method=textDocument/hover}: enter 2026-07-17 12:53:23.945015905 DEBUG Loaded settings from: `/tmp/.tmpVQMKcw/pyproject.toml` for `/tmp/.tmpVQMKcw` 2026-07-17 12:53:23.945361458 DEBUG Loaded settings from: `/tmp/.tmp6X1Jnu/pyproject.toml` for `/tmp/.tmp6X1Jnu` 2026-07-17 12:53:23.945519358 DEBUG Loaded settings from: `/tmp/.tmpGyk9vB/pyproject.toml` for `/tmp/.tmpGyk9vB` 2026-07-17 12:53:23.945536665 DEBUG Loaded settings from: `/tmp/.tmpNN2H6W/pyproject.toml` for `/tmp/.tmpNN2H6W` 2026-07-17 12:53:23.946102987 DEBUG request{id=5 method=textDocument/hover}: enter 2026-07-17 12:53:23.946149019 DEBUG Loaded settings from: `/tmp/.tmp8IYJ2D/systemtests/pyproject.toml` for `/tmp/.tmp8IYJ2D/systemtests` 2026-07-17 12:53:23.946367745 DEBUG Loaded settings from: `/tmp/.tmpaxydPG/pyproject.toml` for `/tmp/.tmpaxydPG` 2026-07-17 12:53:23.946585994 DEBUG Loaded settings from: `/tmp/.tmpwlgKMr/pyproject.toml` for `/tmp/.tmpwlgKMr` 2026-07-17 12:53:23.946597074 DEBUG Loaded settings from: `/tmp/.tmpuYvAl0/pyproject.toml` for `/tmp/.tmpuYvAl0` 2026-07-17 12:53:23.946904260 DEBUG request{id=6 method=textDocument/hover}: enter 2026-07-17 12:53:23.947534071 DEBUG request{id=7 method=textDocument/hover}: enter 2026-07-17 12:53:23.947665121 INFO Registering workspace: /tmp/.tmpGyk9vB 2026-07-17 12:53:23.948657218 INFO Registering workspace: /tmp/.tmp6X1Jnu 2026-07-17 12:53:23.948979291 INFO Registering workspace: /tmp/.tmpVQMKcw 2026-07-17 12:53:23.949230675 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.949299408 INFO Registering workspace: /tmp/.tmpNN2H6W 2026-07-17 12:53:23.949638817 INFO Registering workspace: /tmp/.tmpuYvAl0 2026-07-17 12:53:23.949654240 INFO Registering workspace: /tmp/.tmpwlgKMr 2026-07-17 12:53:23.949738430 INFO Registering workspace: /tmp/.tmp8IYJ2D 2026-07-17 12:53:23.949704010 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.949813121 DEBUG Indexing settings for workspace: /tmp/.tmp8IYJ2D/external/Y 2026-07-17 12:53:23.949963686 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.950091944 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.950139227 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.950349325 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.950132565 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.950386829 INFO Registering workspace: /tmp/.tmpaxydPG 2026-07-17 12:53:23.950742727 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-07-17 12:53:23.950777304 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.950910491 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.950969202 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.950934557 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-07-17 12:53:23.951031735 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.951047585 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.951192430 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpGyk9vB/test.ipynb 2026-07-17 12:53:23.951246448 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.951436628 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-07-17 12:53:23.951506562 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-07-17 12:53:23.951664345 DEBUG request{id=2 method=textDocument/rangeFormatting}: enter 2026-07-17 12:53:23.951734012 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:23.951681503 DEBUG request{id=2 method=textDocument/hover}: enter 2026-07-17 12:53:23.951775893 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpNN2H6W/test.thing 2026-07-17 12:53:23.951770380 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp6X1Jnu/test.py 2026-07-17 12:53:23.951813939 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:23.951776796 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-07-17 12:53:23.951856965 DEBUG request{id=2 method=textDocument/rangeFormatting}: Included path via `include`: /tmp/.tmpwlgKMr/test.thing 2026-07-17 12:53:23.951951080 WARN request{id=2 method=textDocument/rangeFormatting}: Range formatting for Markdown files not supported 2026-07-17 12:53:23.951973352 DEBUG Received exit notification, exiting 2026-07-17 12:53:23.952025492 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:23.951995344 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpaxydPG/test.py 2026-07-17 12:53:23.952094279 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:23.952228049 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:23.952275260 DEBUG Received exit notification, exiting 2026-07-17 12:53:23.952311735 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:23.952485827 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:23.952557399 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:23.952559160 DEBUG Received exit notification, exiting 2026-07-17 12:53:23.952587891 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:23.952723818 DEBUG Received exit notification, exiting 2026-07-17 12:53:23.952697258 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:23.952884495 DEBUG Received exit notification, exiting 2026-07-17 12:53:23.952915638 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:23.953008717 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:23.953265341 DEBUG Received exit notification, exiting test code_action::invalid_code_action_resolve_data_returns_unchanged_action ... ok test code_action::code_action_without_valid_url_returns_unchanged_action ... ok test hover::no_hover_for_suppression_text_in_string ... ok test hover::no_hover_for_markdown ... ok test hover::unavailable_document_returns_empty_response ... ok test hover::hover_for_file_level_noqa ... ok 2026-07-17 12:53:23.955074966 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpcccB6h/test.py 2026-07-17 12:53:23.955552367 DEBUG request{id=2 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-07-17 12:53:23.956866959 INFO Registering workspace: /tmp/.tmp8IYJ2D/external/Y 2026-07-17 12:53:23.957076426 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.957460139 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.957680601 DEBUG notification{method=textDocument/didOpen}: enter 2026-07-17 12:53:23.957993474 DEBUG request{id=8 method=shutdown}: enter 2026-07-17 12:53:23.958044066 DEBUG request{id=8 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:23.958162900 DEBUG Received exit notification, exiting 2026-07-17 12:53:23.958101880 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-07-17 12:53:23.958285746 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp8IYJ2D/systemtests/tests/common/fakes/wus.py test hover::hover_for_ruff_suppression_comments ... ok 2026-07-17 12:53:23.959174414 DEBUG request{id=3 method=textDocument/diagnostic}: enter 2026-07-17 12:53:23.959263425 DEBUG request{id=3 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp8IYJ2D/external/Y/wus.py 2026-07-17 12:53:23.960676654 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-07-17 12:53:23.960959299 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-07-17 12:53:23.960983441 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-07-17 12:53:23.961421023 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-07-17 12:53:23.962661185 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:23.962731043 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:23.962907898 DEBUG Received exit notification, exiting 2026-07-17 12:53:23.963242485 DEBUG request{id=3 method=textDocument/codeAction}: enter 2026-07-17 12:53:23.963346699 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpaxydPG/test.py 2026-07-17 12:53:23.963595209 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpaxydPG/test.py test hover::hover_for_human_readable_rule_name ... ok 2026-07-17 12:53:23.964514250 DEBUG request{id=3 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-07-17 12:53:23.965274270 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpaxydPG/test.py 2026-07-17 12:53:23.965608367 DEBUG request{id=3 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-07-17 12:53:23.968714523 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-07-17 12:53:23.971497385 DEBUG request{id=2 method=shutdown}: enter 2026-07-17 12:53:23.971562536 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:23.971676493 DEBUG Received exit notification, exiting test notebook::related_information ... ok 2026-07-17 12:53:23.976653973 DEBUG request{id=4 method=shutdown}: enter 2026-07-17 12:53:23.976697101 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:23.976810374 DEBUG Received exit notification, exiting test code_action::human_readable_rule_names ... ok 2026-07-17 12:53:23.977759965 INFO Registering workspace: /home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server/resources/test/fixtures 2026-07-17 12:53:23.977918307 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.978457259 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-07-17 12:53:23.978913826 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-07-17 12:53:23.983949091 INFO Registering workspace: /home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server/resources/test/fixtures 2026-07-17 12:53:23.984120218 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-07-17 12:53:23.984574525 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-07-17 12:53:23.985007021 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server/resources/test/fixtures/notebook.py 2026-07-17 12:53:23.988757848 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:23.988853478 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:23.988942295 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:23.989059101 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:23.989136615 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:23.989202691 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:23.990478957 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-07-17 12:53:23.990852262 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-07-17 12:53:23.991013749 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-07-17 12:53:23.991331329 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-07-17 12:53:24.013919778 DEBUG notification{method=notebookDocument/didChange}: enter 2026-07-17 12:53:24.014448567 DEBUG notification{method=notebookDocument/didChange}: Included path via `include`: /home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-07-17 12:53:24.019026625 DEBUG notification{method=notebookDocument/didChange}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:24.019133586 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:24.019221262 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:24.021026437 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-07-17 12:53:24.021833267 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-07-17 12:53:24.022220214 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:24.022197019 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:24.022229667 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:24.022272580 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:24.022293251 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:24.022347337 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:24.022370016 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:24.022388399 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:24.022443136 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:24.022437650 DEBUG Received exit notification, exiting 2026-07-17 12:53:24.022437648 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:24.022484169 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:24.022527225 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:24.022536161 DEBUG Received exit notification, exiting 2026-07-17 12:53:24.022542858 DEBUG Received exit notification, exiting 2026-07-17 12:53:24.022577770 DEBUG Received exit notification, exiting 2026-07-17 12:53:24.022547766 DEBUG Received exit notification, exiting 2026-07-17 12:53:24.022652792 DEBUG Received exit notification, exiting 2026-07-17 12:53:24.022728473 DEBUG notification{method=notebookDocument/didChange}: enter 2026-07-17 12:53:24.022831875 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:24.022886413 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:24.023027736 DEBUG request{id=3 method=shutdown}: enter 2026-07-17 12:53:24.023033246 DEBUG Received exit notification, exiting 2026-07-17 12:53:24.023075098 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:24.023155852 DEBUG notification{method=notebookDocument/didChange}: Included path via `include`: /home/buildozer/aports/community/ruff/src/ruff-0.15.22/crates/ruff_server/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-07-17 12:53:24.023199165 DEBUG Received exit notification, exiting 2026-07-17 12:53:24.023231548 DEBUG request{id=4 method=shutdown}: enter 2026-07-17 12:53:24.023338596 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:24.023591149 DEBUG Received exit notification, exiting 2026-07-17 12:53:24.024437891 DEBUG request{id=2 method=shutdown}: enter 2026-07-17 12:53:24.024480663 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification test custom_extension::lint_custom_extension_mapped_to_markdown_emits_no_diagnostics ... ok 2026-07-17 12:53:24.025089441 DEBUG Received exit notification, exiting test workspace::unavailable_document_diagnostic_returns_empty_response ... ok test custom_extension::range_format_custom_extension_mapped_to_markdown_is_unsupported ... ok test custom_extension::format_custom_extension_mapped_to_markdown ... ok test hover::hover_for_python_noqa ... ok test code_action::no_code_actions_for_markdown ... ok test code_action::code_actions_for_python ... ok test workspace::selects_the_correct_workspace_settings_for_multi_root_workspaces ... ok test diagnostics::uses_human_readable_names_in_preview ... ok test notebook::notebook_without_ipynb_extension ... ok 2026-07-17 12:53:24.029570017 DEBUG notification{method=notebookDocument/didChange}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:24.029708600 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:24.029807843 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-07-17 12:53:24.031896231 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-07-17 12:53:24.033120416 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-07-17 12:53:24.046943731 DEBUG request{id=2 method=shutdown}: enter 2026-07-17 12:53:24.047006336 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-07-17 12:53:24.047144851 DEBUG Received exit notification, exiting test notebook::super_resolution_overview ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s Running unittests src/lib.rs (target/debug/deps/ruff_source_file-359c0eb27b8da3e7) running 13 tests test line_index::tests::ascii_carriage_return ... ok test line_index::tests::ascii_carriage_return_newline ... ok test line_index::tests::ascii_index ... ok test line_index::tests::ascii_source_location ... ok test line_index::tests::line_end_exclusive_handles_different_line_endings ... ok test line_index::tests::utf8_byte_offset ... ok test line_index::tests::utf8_carriage_return ... ok test line_index::tests::utf8_carriage_return_newline ... ok test line_index::tests::utf8_index ... ok test newlines::tests::universal_newlines_empty_str ... ok test newlines::tests::universal_newlines_backwards ... ok test newlines::tests::universal_newlines_forward ... ok test newlines::tests::universal_newlines_mixed ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/auto_traits.rs (target/debug/deps/auto_traits-b67351a14110ac33) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/constructors.rs (target/debug/deps/constructors-2824847a3c020241) running 1 test test main ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/indexing.rs (target/debug/deps/indexing-b506a4bfd631ed08) running 1 test test main ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/main.rs (target/debug/deps/main-454ad31e153f9c28) running 8 tests test checked_math ... ok test contains ... ok test contains_point ... ok test cover ... ok test cover_offset ... ok test intersect ... ok test math ... ok test sum ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/serde.rs (target/debug/deps/serde-335abaa38dc06057) running 3 tests test invalid_range_deserialization ... ok test range_serialization ... ok test size_serialization ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/api.rs (target/debug/deps/api-885b2e30158cb12c) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_workspace-391f3c2a216d276b) running 26 tests test options::tests::flake8_tidy_imports_options_allow_disjoint_lazy_import_selectors ... ok test configuration::tests::ignore_code_then_select_prefix ... ok test configuration::tests::select_code_ignore_prefix ... ok test options::tests::flake8_tidy_imports_options_reject_all_on_both_sides ... ok test configuration::tests::ignore_code_then_select_prefix_ignore_code ... ok test configuration::tests::select_prefix_ignore_code ... ok test configuration::tests::select_code_ignore_code ... ok test configuration::tests::select_prefix_ignore_code_then_extend_select_code ... ok test options::tests::flake8_self_options ... ok test configuration::tests::select_two_char_prefix ... ok test configuration::tests::select_linter ... ok test configuration::tests::select_prefix_ignore_code_then_extend_select_code_ignore_prefix ... ok test configuration::tests::select_one_char_prefix ... ok test options::tests::flake8_tidy_imports_options_reject_overlapping_lazy_import_selectors ... ok test pyproject::tests::str_pattern_prefix_pair ... ok test configuration::tests::select_linter_preview ... ok test configuration::tests::select_prefix_preview ... ok test configuration::tests::select_rule_preview ... ok test configuration::tests::select_docstring_convention_override ... ok test pyproject::tests::find_and_parse_pyproject_toml ... ok test pyproject::tests::deserialize ... ok test configuration::tests::select_all_preview ... ok test resolver::tests::exclusions ... ok test resolver::tests::extend_respects_target_version ... ok test resolver::tests::rooted_exclusion ... ok test resolver::tests::find_python_files ... ok test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running unittests src/lib.rs (target/debug/deps/ty-bd29229d875c9907) running 4 tests test version::tests::version_formatting ... ok test version::tests::version_formatting_with_commit_info ... ok test version::tests::version_formatting_with_commits_since_last_tag ... ok test version::tests::version_serializable ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running unittests src/main.rs (target/debug/deps/ty-7fecb569276aac43) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/cli/main.rs (target/debug/deps/cli-24f3aedd2459cc6e) running 132 tests test file_selection::invalid_exclude_pattern ... ok test check_file_without_extension_in_subfolder ... ok test file_selection::invalid_include_pattern ... ok test file_selection::invalid_include_pattern_concise_output ... ok test exit_code::error_on_warning_conflicts_with_exit_zero_on_warning ... ok test config_option::invalid_configuration_file ... ok test config_option::cli_config_args_invalid_option ... ok test check_non_existing_path ... ok Snapshot test passes but the existing value is in a legacy format. Please run `cargo insta test --force-update-snapshots` to update to a newer format. Snapshot contents: x = 1 test fixes::fix ... ok test python_environment::cli_unsupported_python_version ... ok test gitlab_empty_diagnostics ... ok Snapshot test passes but the existing value is in a legacy format. Please run `cargo insta test --force-update-snapshots` to update to a newer format. Snapshot contents: x = 1 test fixes::fix_unfixable ... ok test fixes::fix_clean_file ... ok test check_file_without_extension ... ok test python_environment::config_file_broken_python_setting ... ok test python_environment::config_file_python_setting_directory_with_no_site_packages ... ok test exit_code::exit_zero_is_true ... ok test python_environment::config_file_unsupported_python_version ... ok test python_environment::config_file_python_setting_directory_with_unsupported_python_version ... ok test file_selection::exclude_argument_precedence_include_argument ... ok test exit_code::only_info_and_error_on_warning_is_true ... ok test exit_code::both_warnings_and_errors_and_exit_zero_on_warning ... ok test fixes::add_ignore_unfixable ... ok test exit_code::only_warnings_and_error_on_warning_is_disabled_in_configuration ... ok test concise_diagnostics ... ok test exit_code::both_warnings_and_errors ... ok test exit_code::only_info ... ok test analysis_options::overrides_basic ... ok test exit_code::only_warnings ... ok test paths_in_configuration_files_are_relative_to_the_project_root ... ok test exit_code::only_warnings_and_exit_zero_on_warning ... ok test exit_code::only_warnings_and_error_on_warning_overrides_configuration ... ok test file_selection::exclude_precedence_over_include ... ok test analysis_options::overrides_precedence ... ok test can_handle_large_binop_expressions ... ok test concise_revealed_type ... ok test analysis_options::overrides_inherit_global ... ok test file_selection::force_exclude_directory_exclusion ... ok test config_option::cli_config_args_later_overrides_earlier ... ok test python_environment::lib64_site_packages_directory_on_unix ... ok test file_selection::configuration_include_no_extension ... ok test python_environment::environment_root_takes_precedence_over_src_root ... ok test gitlab_diagnostics ... ok test python_environment::missing_virtual_env ... ok test python_environment::python_argument_points_to_symlinked_executable ... ok test github_diagnostics ... ok test python_environment::src_root_deprecation_warning ... ok test python_environment::src_root_deprecation_warning_with_environment_root ... ok test python_environment::python_cli_argument_system_installation ... ok test cli_arguments_are_relative_to_the_current_directory ... ok test python_environment::src_subdirectory_takes_precedence_over_repo_root ... ok test analysis_options::respect_type_ignore_comments_is_turned_off ... ok test rule::rule_default_output ... ok test python_environment::unix_system_installation_with_no_lib_directory ... ok test python_environment::many_search_paths ... ok test rule::rule_json_output ... ok # abstract-method-in-final-class Default level: error | Stable (since 0.0.13) ## What it does Checks for `@final` classes that have unimplemented abstract methods. ## Why is this bad? A class decorated with `@final` cannot be subclassed. If such a class has abstract methods that are not implemented, the class can never be properly instantiated, as the abstract methods can never be implemented (since subclassing is prohibited). At runtime, instantiation of classes with unimplemented abstract methods is only prevented for classes that have `ABCMeta` (or a subclass of it) as their metaclass. However, type checkers also enforce this for classes that do not use `ABCMeta`, since the intent for the class to be abstract is clear from the use of `@abstractmethod`. ## Example ```python from abc import ABC, abstractmethod from typing import final class Base(ABC): @abstractmethod def method(self) -> int: ... @final # `Derived` does not implement `method` class Derived(Base): # error pass ``` # ambiguous-protocol-member Default level: warn | Stable (since 0.0.1-alpha.20) ## What it does Checks for protocol classes with members that will lead to ambiguous interfaces. ## Why is this bad? Assigning to an undeclared variable in a protocol class, or to an undeclared attribute through a protocol method's `self` or `cls` receiver, leads to an ambiguous interface which may lead to the type checker inferring unexpected things. It's recommended to ensure that all members of a protocol class are explicitly declared. ## Examples ```py from typing import ClassVar, Protocol class BaseProto(Protocol): a: int # fine (explicitly declared as `int`) instance_member: str class_member: ClassVar[str] # fine: a method definition using `def` is considered a declaration def method_member(self) -> int: ... def method(self) -> None: self.instance_member = "value" # fine (declared in the class body) self.implicit = "value" # error: [ambiguous-protocol-member] @classmethod def class_method(cls) -> None: cls.class_member = "value" # fine (declared in the class body) cls.implicit_class = "value" # error: [ambiguous-protocol-member] # no explicit declaration, leading to ambiguity c = "some variable" # error # no explicit declaration, leading to ambiguity b = method_member # error # This creates implicit assignments of `d` and `e` in the protocol class body. # Were they really meant to be considered protocol members? # error: "`d` is not declared as a protocol member" # error: "`e` is not declared as a protocol member" for d, e in enumerate(range(42)): pass class SubProto(BaseProto, Protocol): a = 42 # fine (declared in superclass) ``` # assert-type-unspellable-subtype Default level: error | Stable (since 0.0.14) ## What it does Checks for `assert_type()` calls where the actual type is an unspellable subtype of the asserted type. ## Why is this bad? `assert_type()` is intended to ensure that the inferred type of a value is exactly the same as the asserted type. But in some situations, ty has nonstandard extensions to the type system that allow it to infer more precise types than can be expressed in user annotations. ty emits a different error code to `type-assertion-failure` in these situations so that users can easily differentiate between the two cases. ## Example ```toml [environment] python-version = "3.11" ``` ```python from typing import assert_type def _(x: int): assert_type(x, int) # fine if x: # the actual type is `int & ~AlwaysFalsy`, # which excludes types like `Literal[0]` # error: [assert-type-unspellable-subtype] assert_type(x, int) ``` # blanket-ignore-comment Default level: ignore | Stable (since 0.0.57) ## What it does Checks for `ty: ignore` comments that don't specify which rules to ignore. ## Why is this bad? A blanket `ty: ignore` comment suppresses every type-checking diagnostic on the applicable line or file. Specifying rule codes documents which diagnostics are expected and prevents the comment from silencing unrelated errors. ## Examples ```py # error value = unknown # ty: ignore ``` Use instead: ```py value = unknown # ty: ignore[unresolved-reference] ``` # call-abstract-method Default level: error | Stable (since 0.0.16) ## What it does Checks for calls to abstract `@classmethod`s or `@staticmethod`s with "trivial bodies" when accessed on the class object itself. "Trivial bodies" are bodies that solely consist of `...`, `pass`, a docstring, and/or `raise NotImplementedError`. ## Why is this bad? An abstract method with a trivial body has no concrete implementation to execute, so calling such a method directly on the class will probably not have the desired effect. It is also unsound to call these methods directly on the class. Unlike other methods, ty permits abstract methods with trivial bodies to have non-`None` return types even though they always return `None` at runtime. This is because it is expected that these methods will always be overridden rather than being called directly. As a result of this exception to the normal rule, ty may infer an incorrect type if one of these methods is called directly, which may then mean that type errors elsewhere in your code go undetected by ty. Calling abstract classmethods or staticmethods via `type[X]` is allowed, since the actual runtime type could be a concrete subclass with an implementation. ## Example ```python from abc import ABC, abstractmethod class Foo(ABC): @classmethod @abstractmethod def method(cls) -> int: ... # cannot call abstract classmethod Foo.method() # error ``` # call-non-callable Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for calls to non-callable objects. ## Why is this bad? Calling a non-callable object will raise a `TypeError` at runtime. ## Examples ```python # TypeError: 'int' object is not callable 4() # error ``` # call-top-callable Default level: error | Stable (since 0.0.7) ## What it does Checks for calls to objects typed as `Top[Callable[..., T]]` (the infinite union of all callable types with return type `T`). ## Why is this bad? When an object is narrowed to `Top[Callable[..., object]]` (e.g., via `callable(x)` or `isinstance(x, Callable)`), we know the object is callable, but we don't know its precise signature. This type represents the set of all possible callable types (including, e.g., functions that take no arguments and functions that require arguments), so no specific set of arguments can be guaranteed to be valid. ## Examples ```python def f(x: object): if callable(x): # We know `x` is callable, but not what arguments it accepts x() # error ``` # conflicting-declarations Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks whether a variable has been declared as two conflicting types. ## Why is this bad A variable with two conflicting declarations likely indicates a mistake. Moreover, it could lead to incorrect or ill-defined type inference for other code that relies on these variables. ## Examples ```python if __name__ == "__main__": a: int else: a: str a = 1 # error ``` # conflicting-metaclass Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for class definitions where the metaclass of the class being created would not be a subclass of the metaclasses of all the class's bases. ## Why is it bad? Such a class definition raises a `TypeError` at runtime. ## Examples ```pyi class M1(type): ... class M2(type): ... class A(metaclass=M1): ... class B(metaclass=M2): ... # TypeError: metaclass conflict class C(A, B): ... # error ``` # cyclic-class-definition Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for class definitions in stub files that inherit (directly or indirectly) from themselves. ## Why is it bad? Although forward references are natively supported in stub files, inheritance cycles are still disallowed, as it is impossible to resolve a consistent [method resolution order] for a class that inherits from itself. ## Examples `foo.pyi`: ```pyi class A(B): ... # error class B(A): ... # error ``` [method resolution order]: https://docs.python.org/3/glossary.html#term-method-resolution-order # cyclic-type-alias-definition Default level: error | Stable (since 0.0.1-alpha.29) ## What it does Checks for type alias definitions that (directly or mutually) refer to themselves. ## Why is it bad? Although it is permitted to define a recursive type alias, it is not meaningful to have a type alias whose expansion can only result in itself, and is therefore not allowed. ## Examples ```toml [environment] python-version = "3.12" ``` ```python type Itself = Itself # error type A = B # error type B = A # error ``` # dataclass-field-order Default level: error | Stable (since 0.0.15) ## What it does Checks for dataclass definitions where required fields are defined after fields with default values. ## Why is this bad? In dataclasses, all required fields (fields without default values) must be defined before fields with default values. This is a Python requirement that will raise a `TypeError` at runtime if violated. ## Example ```python from dataclasses import dataclass @dataclass class Example: x: int = 1 # Field with default value # Required field after field with default y: str # error ``` # deprecated Default level: warn | Stable (since 0.0.1-alpha.16) ## What it does Checks for uses of deprecated items ## Why is this bad? Deprecated items should no longer be used. ## Examples ```toml [environment] python-version = "3.13" ``` ```python import warnings @warnings.deprecated("use new_func instead") def old_func(): ... old_func() # error: [deprecated] ``` # division-by-zero Default level: ignore | Stable (since 0.0.1-alpha.1) ## What it does It detects division by zero. ## Why is this bad? Dividing by zero raises a `ZeroDivisionError` at runtime. ## Rule status This rule is currently disabled by default because of the number of false positives it can produce. ## Examples ```python 5 / 0 # error ``` # duplicate-base Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for class definitions with duplicate bases. ## Why is this bad? Class definitions with duplicate bases raise `TypeError` at runtime. ## Examples ```python class A: ... # TypeError: duplicate base class class B(A, A): ... # error ``` # duplicate-kw-only Default level: error | Stable (since 0.0.1-alpha.12) ## What it does Checks for dataclass definitions with more than one field annotated with `KW_ONLY`. ## Why is this bad? `dataclasses.KW_ONLY` is a special marker used to emulate the `*` syntax in normal signatures. It can only be used once per dataclass. Attempting to annotate two different fields with it will lead to a runtime error. ## Examples ```python from dataclasses import dataclass, KW_ONLY # Crash at runtime @dataclass class A: # error b: int _1: KW_ONLY c: str _2: KW_ONLY d: bytes ``` # empty-body Default level: error | Stable (since 0.0.14) ## What it does Detects functions with empty bodies that have a non-`None` return type annotation. The errors reported by this rule have the same motivation as the `invalid-return-type` rule. The diagnostic exists as a separate error code to allow users to disable this rule while prototyping code. While we strongly recommend enabling this rule if possible, users migrating from other type checkers may also find it useful to temporarily disable this rule on some or all of their codebase if they find it results in a large number of diagnostics. ## Why is this bad? A function with an empty body (containing only `...`, `pass`, or a docstring) will implicitly return `None` at runtime. Returning `None` when the return type is non-`None` is unsound, and will lead to ty inferring incorrect types elsewhere. Functions with empty bodies are permitted in certain contexts where they serve as declarations rather than implementations: - Functions in stub files (`.pyi`) - Methods in Protocol classes - Abstract methods decorated with `@abstractmethod` - Overload declarations decorated with `@overload` - Functions in `if TYPE_CHECKING` blocks ## Examples ```python def foo() -> int: ... # error: [empty-body] def bar() -> str: # error: [empty-body] """A function that does nothing.""" pass ``` # escape-character-in-forward-annotation Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for forward annotations that contain escape characters. ## Why is this bad? Static analysis tools like ty can't analyze type annotations that contain escape characters. ## Example ```python def foo() -> "intt\b": ... # error ``` # experimental-syntax Default level: warn | Stable (since 0.0.50) ## What it does Checks for experimental syntax that is not part of the Python typing specification. ## Why is this bad? Experimental syntax is specific to ty. It may be rejected by other type checkers and may never be standardized, or be subject to breaking changes. ## Examples ```toml [environment] python-version = "3.14" ``` ```python class A: ... class B: ... def f(value: A & B) -> None: ... # error: [experimental-syntax] def g(value: ~A) -> None: ... # error: [experimental-syntax] ``` # final-on-non-method Default level: error | Stable (since 0.0.20) ## What it does Checks for `@final` decorators applied to non-method functions. ## Why is this bad? The `@final` decorator is only meaningful on methods and classes. Applying it to a module-level function or a nested function has no effect and is likely a mistake. ## Example ```python from typing import final # @final is not allowed on non-method functions @final # error def my_function() -> int: return 0 ``` # final-without-value Default level: error | Stable (since 0.0.15) ## What it does Checks for `Final` symbols that are declared without a value and are never assigned a value in their scope. ## Why is this bad? A `Final` symbol must be initialized with a value at the time of declaration or in a subsequent assignment. At module or function scope, the assignment must occur in the same scope. In a class body, the assignment may occur in `__init__`. Protocol members are declarations of an interface and do not require a value. ## Examples ```python from typing import Final # `Final` symbol without a value MY_CONSTANT: Final[int] # error # OK: `Final` symbol with a value INITIALIZED_CONSTANT: Final[int] = 1 ``` # ignore-comment-unknown-rule Default level: warn | Stable (since 0.0.1-alpha.1) ## What it does Checks for `ty: ignore[code]` or `type: ignore[ty:code]` comments where `code` isn't a known lint rule. ## Why is this bad? A `ty: ignore[code]` or a `type: ignore[ty:code]` directive with a `code` that doesn't match any known rule will not suppress any type errors, and is probably a mistake. ## Examples ```py # error a = 20 / 1 # ty: ignore[division-by-zer] ``` Use instead: ```py a = 20 / 0 # ty: ignore[division-by-zero] ``` # implicit-concatenated-string-type-annotation Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for implicit concatenated strings in type annotation positions. ## Why is this bad? Static analysis tools like ty can't analyze type annotations that use implicit concatenated strings. ## Examples ```python from typing import Literal def test() -> "Literal[" "5" "]": # error return 5 ``` Use instead: ```python from typing import Literal def test() -> "Literal[5]": return 5 ``` # inconsistent-mro Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for classes with an inconsistent [method resolution order] (MRO). ## Why is this bad? Classes with an inconsistent MRO will raise a `TypeError` at runtime. ## Examples ```python class A: ... class B(A): ... # TypeError: Cannot create a consistent method resolution order class C(A, B): ... # error ``` [method resolution order]: https://docs.python.org/3/glossary.html#term-method-resolution-order # index-out-of-bounds Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for attempts to use an out of bounds index to get an item from a container. ## Why is this bad? Using an out of bounds index will raise an `IndexError` at runtime. ## Examples ```python t = (0, 1, 2) # IndexError: tuple index out of range t[3] # error ``` # ineffective-final Default level: warn | Stable (since 0.0.1-alpha.33) ## What it does Checks for calls to `final()` that type checkers cannot interpret. ## Why is this bad? The `final()` function is designed to be used as a decorator. When called directly as a function (e.g., `final(type(...))`), type checkers will not understand the application of `final` and will not prevent subclassing. ## Example ```python from typing import final # Incorrect: type checkers will not prevent subclassing MyClass = final(type("MyClass", (), {})) # error # Correct: use `final` as a decorator @final class MyClass: ... ``` # instance-layout-conflict Default level: error | Stable (since 0.0.1-alpha.12) ## What it does Checks for classes definitions which will fail at runtime due to "instance memory layout conflicts". This error is usually caused by attempting to combine multiple classes that define non-empty `__slots__` in a class's [Method Resolution Order][method-resolution-order] (MRO), or by attempting to combine multiple builtin classes in a class's MRO. ## Why is this bad? Inheriting from bases with conflicting instance memory layouts will lead to a `TypeError` at runtime. An instance memory layout conflict occurs when CPython cannot determine the memory layout instances of a class should have, because the instance memory layout of one of its bases conflicts with the instance memory layout of one or more of its other bases. For example, if a Python class defines non-empty `__slots__`, this will impact the memory layout of instances of that class. Multiple inheritance from more than one different class defining non-empty `__slots__` is not allowed: ```python class A: __slots__ = ("a", "b") class B: __slots__ = ("a", "b") # Even if the values are the same # TypeError: multiple bases have instance lay-out conflict class C(A, B): ... # error ``` An instance layout conflict can also be caused by attempting to use multiple inheritance with two builtin classes, due to the way that these classes are implemented in a CPython C extension: ```python # TypeError: multiple bases have instance lay-out conflict class A(int, float): ... # error ``` Note that pure-Python classes with no `__slots__`, or pure-Python classes with empty `__slots__`, are always compatible: ```python class A: ... class B: __slots__ = () class C: __slots__ = ("a", "b") # fine class D(A, B, C): ... ``` ## Known problems Classes that have "dynamic" definitions of `__slots__` (definitions do not consist of string literals, or tuples of string literals) are not currently considered disjoint bases by ty. Additionally, this check is not exhaustive: many C extensions (including several in the standard library) define classes that use extended memory layouts and thus cannot coexist in a single MRO. Since it is currently not possible to represent this fact in stub files, having a full knowledge of these classes is also impossible. When it comes to classes that do not define `__slots__` at the Python level, therefore, ty, currently only hard-codes a number of cases where it knows that a class will produce instances with an atypical memory layout. ## Further reading - [CPython documentation: `__slots__`](https://docs.python.org/3/reference/datamodel.html#slots) - [CPython documentation: Method Resolution Order](https://docs.python.org/3/glossary.html#term-method-resolution-order) [method-resolution-order]: https://docs.python.org/3/glossary.html#term-method-resolution-order # invalid-argument-type Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Detects call arguments whose type is not assignable to the corresponding typed parameter. ## Why is this bad? Passing an argument of a type the function (or callable object) does not accept violates the expectations of the function author and may cause unexpected runtime errors within the body of the function. ## Examples ```python def func(x: int): ... func("foo") # error: [invalid-argument-type] ``` # invalid-assignment Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for assignments where the type of the value is not [assignable to] the type of the assignee. ## Why is this bad? Such assignments break the rules of the type system and weaken a type checker's ability to accurately reason about your code. ## Examples ```python a: int = "" # error ``` [assignable to]: https://typing.python.org/en/latest/spec/glossary.html#term-assignable # invalid-attribute-access Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for assignments to class variables from instances and assignments to instance-only attributes from their class. An "instance-only" variable is one which is only ever assigned to or declared when accessed via `self` in an instance method. ## Why is this bad? Incorrect assignments break the rules of the type system and weaken a type checker's ability to accurately reason about your code. ## Examples ```python from typing import ClassVar class C: instance_var: int class_var: ClassVar[int] = 1 def __init__(self): # instance variable declared in the class body self.instance_var = 42 # instance-only variable not declared in the class body self.instance_only_var: int = 42 C.class_var = 3 # okay C.instance_var = 56 # okay C().instance_var = 72 # okay C().instance_only_var = 100 # okay # Cannot assign to class variable from instance C().class_var = 3 # error # Cannot assign to instance-only variable from class C.instance_only_var = 56 # error ``` # invalid-attribute-override Default level: error | Stable (since 0.0.33) ## What it does Detects attribute overrides that change whether an inherited attribute is a class variable or an instance variable. This rule currently only covers class-variable and instance-variable category changes. ## Why is this bad? Pure class variables and instance variables have different access and assignment behavior. Overriding one with the other violates the [Liskov Substitution Principle][liskov-substitution-principle] ("LSP"), because code that is valid for the superclass may no longer be valid for the subclass. ## Example ```python from typing import ClassVar class Base: instance_attr: int class_attr: ClassVar[int] class Sub(Base): instance_attr: ClassVar[int] # error: [invalid-attribute-override] class_attr: int # error: [invalid-attribute-override] ``` [liskov-substitution-principle]: https://en.wikipedia.org/wiki/Liskov_substitution_principle # invalid-await Default level: error | Stable (since 0.0.1-alpha.19) ## What it does Checks for `await` being used with types that are not [Awaitable][awaitable-abc]. ## Why is this bad? Such expressions will lead to `TypeError` being raised at runtime. ## Examples ```python import asyncio class InvalidAwait: def __await__(self) -> int: return 5 async def main() -> None: await InvalidAwait() # error: [invalid-await] await 42 # error: [invalid-await] asyncio.run(main()) ``` [awaitable-abc]: https://docs.python.org/3/library/collections.abc.html#collections.abc.Awaitable # invalid-base Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for class definitions that have bases which are not instances of `type`. ## Why is this bad? Class definitions with bases like this will lead to `TypeError` being raised at runtime. ## Examples ```python class A(42): ... # error: [invalid-base] ``` # invalid-context-manager Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for expressions used in `with` statements that do not implement the context manager protocol. ## Why is this bad? Such a statement will raise `TypeError` at runtime. ## Examples ```python # TypeError: 'int' object does not support the context manager protocol with 1: # error print(2) ``` # invalid-dataclass Default level: error | Stable (since 0.0.12) ## What it does Checks for invalid applications of the `@dataclass` decorator. ## Why is this bad? Applying `@dataclass` with incompatible arguments raises an exception while creating the class: - `order=True` with `eq=False` - `weakref_slot=True` with `slots=False` Applying `@dataclass` to a class that inherits from `NamedTuple`, `TypedDict`, `Enum`, or `Protocol` is also invalid: - `NamedTuple` and `TypedDict` classes will raise an exception at runtime when instantiating the class. - `Enum` classes with `@dataclass` are [explicitly not supported]. - `Protocol` classes define interfaces and cannot be instantiated. ## Examples ```python from dataclasses import dataclass from typing import NamedTuple @dataclass(order=True, eq=False) # error: [invalid-dataclass] class Ordered: ... @dataclass class Foo(NamedTuple): # error: [invalid-dataclass] x: int ``` See: [explicitly not supported]: https://docs.python.org/3/howto/enum.html#dataclass-support # invalid-dataclass-override Default level: error | Stable (since 0.0.13) ## What it does Checks for dataclass definitions that have both `frozen=True` and a custom `__setattr__` or `__delattr__` method defined. ## Why is this bad? Frozen dataclasses synthesize `__setattr__` and `__delattr__` methods which raise a `FrozenInstanceError` to emulate immutability. Overriding either of these methods raises a runtime error. ## Examples ```python from dataclasses import dataclass @dataclass(frozen=True) class A: def __setattr__(self, name: str, value: object) -> None: ... # error ``` # invalid-declaration Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for declarations where the inferred type of an existing symbol is not [assignable to] its post-hoc declared type. ## Why is this bad? Such declarations break the rules of the type system and weaken a type checker's ability to accurately reason about your code. ## Examples ```python a = 1 a: str # error ``` [assignable to]: https://typing.python.org/en/latest/spec/glossary.html#term-assignable # invalid-enum-member-annotation Default level: warn | Stable (since 0.0.20) ## What it does Checks for enum members that have explicit type annotations. ## Why is this bad? The [typing spec] states that type checkers should infer a literal type for all enum members. An explicit type annotation on an enum member is misleading because the annotated type will be incorrect — the actual runtime type is the enum class itself, not the annotated type. In CPython's `enum` module, annotated assignments with values are still treated as members at runtime, but the annotation will confuse readers of the code. ## Examples ```python from enum import Enum class Pet(Enum): CAT = 1 # OK # enum members should not be annotated DOG: int = 2 # error ``` Use instead: ```python from enum import Enum class Pet(Enum): CAT = 1 DOG = 2 ``` ## References - [Typing spec: Enum members](https://typing.python.org/en/latest/spec/enums.html#enum-members) [typing spec]: https://typing.python.org/en/latest/spec/enums.html#enum-members # invalid-exception-caught Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for exception handlers that catch non-exception classes. ## Why is this bad? Catching classes that do not inherit from `BaseException` will raise a `TypeError` at runtime. ## Example ```python import random def might_raise() -> float: return 1 / random.choice([0, 1, 2, 3, 4, 5]) try: might_raise() except 1: # error ... ``` Use instead: ```python import random def might_raise() -> float: return 1 / random.choice([0, 1, 2, 3, 4, 5]) try: might_raise() except ZeroDivisionError: ... ``` ## References - [Python documentation: except clause](https://docs.python.org/3/reference/compound_stmts.html#except-clause) - [Python documentation: Built-in Exceptions](https://docs.python.org/3/library/exceptions.html#built-in-exceptions) ## Ruff rule This rule corresponds to Ruff's [`except-with-non-exception-classes` (`B030`)](https://docs.astral.sh/ruff/rules/except-with-non-exception-classes) # invalid-explicit-override Default level: error | Stable (since 0.0.1-alpha.28) ## What it does Checks for methods that are decorated with `@override` but do not override any method in a superclass. ## Why is this bad? Decorating a method with `@override` declares to the type checker that the intention is that it should override a method from a superclass. ## Example ```toml [environment] python-version = "3.12" ``` ```python from typing import override class A: @override def foo(self): ... # error class B(A): @override def ffooo(self): ... # error class C: @override def __repr__(self): ... # fine: overrides `object.__repr__` class D(A): @override def foo(self): ... # fine: overrides `A.foo` ``` # invalid-frozen-dataclass-subclass Default level: error | Stable (since 0.0.1-alpha.35) ## What it does Checks for dataclasses with invalid frozen inheritance: - A frozen dataclass cannot inherit from a non-frozen dataclass. - A non-frozen dataclass cannot inherit from a frozen dataclass. ## Why is this bad? Python raises a `TypeError` at runtime when either of these inheritance patterns occurs. ## Example ```python from dataclasses import dataclass @dataclass class Base: x: int @dataclass(frozen=True) class Child(Base): # error y: int @dataclass(frozen=True) class FrozenBase: x: int @dataclass class NonFrozenChild(FrozenBase): # error y: int ``` # invalid-generic-class Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for the creation of invalid generic classes ## Why is this bad? There are several requirements that you must follow when defining a generic class. Many of these result in `TypeError` being raised at runtime if they are violated. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from typing_extensions import Generic, TypeVar T = TypeVar("T") U = TypeVar("U", default=int) # class uses both PEP-695 syntax and legacy syntax class C[U](Generic[T]): ... # error # type parameter with default comes before type parameter without default class D(Generic[U, T]): ... # error ``` ## References - [Typing spec: Generics](https://typing.python.org/en/latest/spec/generics.html#introduction) # invalid-generic-enum Default level: error | Stable (since 0.0.12) ## What it does Checks for enum classes that are also generic. ## Why is this bad? Enum classes cannot be generic. Python does not support generic enums: attempting to create one will either result in an immediate `TypeError` at runtime, or will create a class that cannot be specialized in the way that a normal generic class can. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from enum import Enum from typing import Generic, TypeVar T = TypeVar("T") # enum class cannot be generic (class creation fails with `TypeError`) class E[T](Enum): # error A = 1 # enum class cannot be generic (class creation fails with `TypeError`) class F(Enum, Generic[T]): # error A = 1 # enum class cannot be generic -- the class creation does not immediately fail... class G(Generic[T], Enum): # error A = 1 # ...but this raises `KeyError`: x: G[int] ``` ## References - [Python documentation: Enum](https://docs.python.org/3/library/enum.html) # invalid-ignore-comment Default level: warn | Stable (since 0.0.1-alpha.1) ## What it does Checks for `type: ignore` and `ty: ignore` comments that are syntactically incorrect. ## Why is this bad? A syntactically incorrect ignore comment is probably a mistake and is useless. ## Examples ```py # error a = 20 / 1 # type: ignoree ``` Use instead: ```py a = 20 / 0 # type: ignore ``` # invalid-key Default level: error | Stable (since 0.0.1-alpha.17) ## What it does Checks for subscript accesses with invalid keys and `TypedDict` construction with an unknown key. ## Why is this bad? Subscripting with an invalid key will raise a `KeyError` at runtime. Creating a `TypedDict` with an unknown key is likely a mistake; if the `TypedDict` is `closed=true` it also violates the expectations of the type. ## Examples ```python from typing import TypedDict from typing_extensions import NotRequired class Person(TypedDict): name: NotRequired[str] age: NotRequired[int] alice = Person(name="Alice", age=30) # KeyError: 'height' alice["height"] # error # error bob: Person = {"nickname": "Bob", "age": 30} # typo! # error carol = Person(name="Carol", aeg=25) # typo! ``` # invalid-legacy-positional-parameter Default level: warn | Stable (since 0.0.15) ## What it does Checks for parameters that appear to be attempting to use the legacy convention to specify that a parameter is positional-only, but do so incorrectly. The "legacy convention" for specifying positional-only parameters was specified in [PEP 484][pep-484]. It states that parameters with names starting with `__` should be considered positional-only by type checkers. [PEP 570][pep-570], introduced in Python 3.8, added dedicated syntax for specifying positional-only parameters, rendering the legacy convention obsolete. However, some codebases may still use the legacy convention for compatibility with older Python versions. ## Why is this bad? In most cases, a type checker will not consider a parameter to be positional-only if it comes after a positional-or-keyword parameter, even if its name starts with `__`. This may be unexpected to the author of the code. ## Example ```python # `__y` is not considered positional-only def f(x, __y): # error pass ``` Use instead: ```python def f(__x, __y): # If you need compatibility with Python <=3.7 pass ``` or: ```python def f(x, y, /): # Python 3.8+ syntax pass ``` ## References - [Typing spec: positional-only parameters (legacy syntax)](https://typing.python.org/en/latest/spec/historical.html#pos-only-double-underscore) - [Python glossary: parameters](https://docs.python.org/3/glossary.html#term-parameter) [pep-484]: https://peps.python.org/pep-0484/#positional-only-arguments [pep-570]: https://peps.python.org/pep-0570/ # invalid-legacy-type-variable Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for the creation of invalid legacy `TypeVar`s ## Why is this bad? There are several requirements that you must follow when creating a legacy `TypeVar`. ## Examples ```python from typing import TypeVar T = TypeVar("T") # okay T = TypeVar("T") # error: "Cannot redefine `T` as a type variable" # TypeVar must be immediately assigned to a variable # error def f(t: TypeVar("U")): ... # ty: ignore[invalid-type-form] ``` ## References - [Typing spec: Generics](https://typing.python.org/en/latest/spec/generics.html#introduction) # invalid-match-pattern Default level: error | Stable (since 0.0.18) ## What it does Checks for invalid match patterns. ## Why is this bad? Invalid match patterns can cause a `TypeError` at runtime. This includes: - Using a non-type object in a class pattern. - Providing positional subpatterns when `__match_args__` is missing or has an invalid static type. - Matching against `collections.abc.Callable` with positional subpatterns. - Matching against a non-runtime-checkable protocol. - Matching against a `TypedDict`. ## Examples ```python class Point: __match_args__ = ("x", "y") def describe(p: Point) -> None: match p: # TypeError at runtime: Point() accepts 2 positional sub-patterns (3 given) case Point(x, y, z): # error: [invalid-match-pattern] ... ``` ```python NotAClass = 42 match object(): # TypeError at runtime: called match pattern must be a class case NotAClass(): # error: [invalid-match-pattern] ... ``` # invalid-metaclass Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for arguments to `metaclass=` that are invalid. ## Why is this bad? Python allows arbitrary expressions to be used as the argument to `metaclass=`. These expressions, however, need to be callable and accept the same arguments as `type.__new__`. ## Example ```python # TypeError: 'int' object is not callable class B(metaclass=42): ... # error ``` ## References - [Python documentation: Metaclasses](https://docs.python.org/3/reference/datamodel.html#metaclasses) # invalid-method-override Default level: error | Stable (since 0.0.1-alpha.20) ## What it does Detects method overrides that violate the [Liskov Substitution Principle][liskov-substitution-principle] ("LSP"). The LSP states that an instance of a subtype should be substitutable for an instance of its supertype. Applied to Python, this means: 1. All argument combinations a superclass method accepts must also be accepted by an overriding subclass method. 1. The return type of an overriding subclass method must be a subtype of the return type of the superclass method. ## Why is this bad? Violating the Liskov Substitution Principle will lead to many of ty's assumptions and inferences being incorrect, which will mean that it will fail to catch many possible type errors in your code. ## Example ```python class Super: def method(self, x) -> int: return 42 class Sub(Super): # Liskov violation: `str` is not a subtype of `int`, # but the supertype method promises to return an `int`. def method(self, x) -> str: # error: [invalid-method-override] return "foo" def accepts_super(s: Super) -> int: return s.method(x=42) # The result of this call is a string, but ty will infer it to be an `int` # due to the violation of the Liskov Substitution Principle. accepts_super(Sub()) class Sub2(Super): # Liskov violation: the superclass method can be called with a `x=` # keyword argument, but the subclass method does not accept it. def method(self, y) -> int: # error: [invalid-method-override] return 42 # TypeError at runtime: method() got an unexpected keyword argument 'x' # ty cannot catch this error due to the violation of the Liskov Substitution Principle. accepts_super(Sub2()) ``` ## Common issues ### Why does ty complain about my `__eq__` method? `__eq__` and `__ne__` methods in Python are generally expected to accept arbitrary objects as their second argument, for example: ```python class A: x: int def __eq__(self, other: object) -> bool: # gracefully handle an object of an unexpected type # without raising an exception if not isinstance(other, A): return False return self.x == other.x ``` If `A.__eq__` here were annotated as only accepting `A` instances for its second argument, it would imply that you wouldn't be able to use `==` between instances of `A` and instances of unrelated classes without an exception possibly being raised. While some classes in Python do indeed behave this way, the strongly held convention is that it should be avoided wherever possible. As part of this check, therefore, ty enforces that `__eq__` and `__ne__` methods accept `object` as their second argument. ### Why does ty disagree with Ruff about how to write my method? Ruff has several rules that will encourage you to rename a parameter, or change its type signature, if it thinks you're falling into a certain anti-pattern. For example, Ruff's [ARG002](https://docs.astral.sh/ruff/rules/unused-method-argument/) rule recommends that an unused parameter should either be removed or renamed to start with `_`. Applying either of these suggestions can cause ty to start reporting an `invalid-method-override` error if the function in question is a method on a subclass that overrides a method on a superclass, and the change would cause the subclass method to no longer accept all argument combinations that the superclass method accepts. This can usually be resolved by adding [`@typing.override`][override] to your method definition. Ruff knows that a method decorated with `@typing.override` is intended to override a method by the same name on a superclass, and avoids reporting rules like ARG002 for such methods; it knows that the changes recommended by ARG002 would violate the Liskov Substitution Principle. Correct use of `@override` is enforced by ty's `invalid-explicit-override` rule. [liskov-substitution-principle]: https://en.wikipedia.org/wiki/Liskov_substitution_principle [override]: https://docs.python.org/3/library/typing.html#typing.override # invalid-named-tuple Default level: error | Stable (since 0.0.1-alpha.19) ## What it does Checks for invalidly defined `NamedTuple` classes. ## Why is this bad? An invalidly defined `NamedTuple` class may lead to the type checker drawing incorrect conclusions. It may also lead to `TypeError`s or `AttributeError`s at runtime. ## Examples A class definition cannot combine `NamedTuple` with other base classes in multiple inheritance; doing so raises a `TypeError` at runtime. The sole exception to this rule is `Generic[]`, which can be used alongside `NamedTuple` in a class's bases list. ```pycon >>> from typing import NamedTuple >>> class Foo(NamedTuple, object): ... TypeError: can only inherit from a NamedTuple type and Generic ``` Further, `NamedTuple` field names cannot start with an underscore: ```pycon >>> from typing import NamedTuple >>> class Foo(NamedTuple): ... _bar: int ValueError: Field names cannot start with an underscore: '_bar' ``` `NamedTuple` classes also have certain synthesized attributes (like `_asdict`, `_make`, `_replace`, etc.) that cannot be overwritten. Attempting to assign to these attributes without a type annotation will raise an `AttributeError` at runtime. ```pycon >>> from typing import NamedTuple >>> class Foo(NamedTuple): ... x: int ... _asdict = 42 AttributeError: Cannot overwrite NamedTuple attribute _asdict ``` # invalid-named-tuple-override Default level: warn | Stable (since 0.0.31) ## What it does Checks for subclass members that override inherited `NamedTuple` fields. ## Why is this bad? Reusing an inherited `NamedTuple` field name in a subclass creates a class where tuple indexing and `repr()` still reflect the original field, while attribute access follows the subclass member. ## Default level This rule is a warning by default because these overrides do not make the class invalid at runtime. ## Examples ```python from typing import NamedTuple class User(NamedTuple): name: str class Admin(User): name = "shadowed" # error: [invalid-named-tuple-override] admin = Admin("Alice") admin.name # "shadowed" admin[0] # "Alice" ``` # invalid-newtype Default level: error | Stable (since 0.0.1-alpha.27) ## What it does Checks for the creation of invalid `NewType`s ## Why is this bad? There are several requirements that you must follow when creating a `NewType`. ## Examples ```python from typing import NewType def get_name() -> str: return "name" Foo = NewType("Foo", int) # okay # The first argument to `NewType` must be a string literal Bar = NewType(get_name(), int) # error # invalid base for `typing.NewType` Baz = NewType("Baz", int | str) # error ``` # invalid-overload Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for various invalid `@overload` usages. ## Why is this bad? The `@overload` decorator is used to define functions and methods that accepts different combinations of arguments and return different types based on the arguments passed. This is mainly beneficial for type checkers. But, if the `@overload` usage is invalid, the type checker may not be able to provide correct type information. ## Examples ### Single overload ```py from typing import overload @overload def foo(x: int) -> int: ... # error def foo(x: int | None) -> int | None: return x ``` ### Missing implementation ```py from typing import overload @overload def foo() -> None: ... # error @overload def foo(x: int) -> int: ... ``` ## References - [Python documentation: `@overload`](https://docs.python.org/3/library/typing.html#typing.overload) # invalid-parameter-default Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for default values that can't be assigned to the parameter's annotated type. ## Why is this bad? This breaks the rules of the type system and weakens a type checker's ability to accurately reason about your code. ## Examples ```python def f(a: int = ""): ... # error ``` # invalid-paramspec Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for the creation of invalid `ParamSpec`s ## Why is this bad? There are several requirements that you must follow when creating a `ParamSpec`. ## Examples ```python from typing import ParamSpec P1 = ParamSpec("P1") # okay # ParamSpec requires a name P2 = ParamSpec() # error ``` ## References - [Typing spec: ParamSpec](https://typing.python.org/en/latest/spec/generics.html#paramspec) # invalid-protocol Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for protocol classes that will raise `TypeError` at runtime. ## Why is this bad? An invalidly defined protocol class may lead to the type checker inferring unexpected things. It may also lead to `TypeError`s at runtime. ## Examples A `Protocol` class cannot inherit from a non-`Protocol` class; this raises a `TypeError` at runtime: ```pycon >>> from typing import Protocol >>> class Foo(int, Protocol): ... Traceback (most recent call last): File "", line 1, in class Foo(int, Protocol): ... TypeError: Protocols can only inherit from other protocols, got ``` # invalid-raise Default level: error | Stable (since 0.0.1-alpha.1) Checks for `raise` statements that raise non-exceptions or use invalid causes for their raised exceptions. ## Why is this bad? Only subclasses or instances of `BaseException` can be raised. For an exception's cause, the same rules apply, except that `None` is also permitted. Violating these rules results in a `TypeError` at runtime. ## Examples ```python def something(): raise NameError def cause() -> None: pass def f(): try: something() except NameError: # error: "Cannot raise object of type `Literal["oops!"]`" # error: "Cannot use object of type `def cause() -> None` as an exception cause" raise "oops!" from cause def g(): # error: "Cannot raise `NotImplemented`" # error: "Cannot use object of type `Literal[42]` as an exception cause" raise NotImplemented from 42 ``` Use instead: ```python def something(): raise NameError def f(): try: something() except NameError as e: raise RuntimeError("oops!") from e def g(): raise NotImplementedError from None ``` ## References - [Python documentation: The `raise` statement](https://docs.python.org/3/reference/simple_stmts.html#raise) - [Python documentation: Built-in Exceptions](https://docs.python.org/3/library/exceptions.html#built-in-exceptions) # invalid-return-type Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Detects returned values that can't be assigned to the function's annotated return type. Note that the special case of a function with a non-`None` return type and an empty body is handled by the separate `empty-body` error code. ## Why is this bad? Returning an object of a type incompatible with the annotated return type is unsound, and will lead to ty inferring incorrect types elsewhere. ## Examples ```python def func() -> int: return "a" # error: [invalid-return-type] ``` # invalid-super-argument Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Detects `super()` calls where: - the first argument is not a valid class literal, or - the second argument is not an instance or subclass of the first argument. ## Why is this bad? `super(type, obj)` expects: - the first argument to be a class, - and the second argument to satisfy one of the following: - `isinstance(obj, type)` is `True` - `issubclass(obj, type)` is `True` Violating this relationship will raise a `TypeError` at runtime. ## Examples ```python class A: ... class B(A): ... super(A, B()) # it's okay! `A` satisfies `isinstance(B(), A)` # `A()` is not a class super(A(), B()) # error # `A()` does not satisfy `isinstance(A(), B)` super(B, A()) # error # `A` does not satisfy `issubclass(A, B)` super(B, A) # error ``` ## References - [Python documentation: super()](https://docs.python.org/3/library/functions.html#super) # invalid-syntax-in-forward-annotation Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for string-literal annotations where the string cannot be parsed as a Python expression. ## Why is this bad? Type annotations are expected to be Python expressions that describe the expected type of a variable, parameter, attribute or `return` statement. Type annotations are permitted to be string-literal expressions, in order to enable forward references to names not yet defined. However, it must be possible to parse the contents of that string literal as a normal Python expression. ## Example ```python def foo() -> "instance of C": # error return 42 class C: ... ``` Use instead: ```python def foo() -> "C": return C() class C: ... ``` ## References - [Typing spec: The meaning of annotations](https://typing.python.org/en/latest/spec/annotations.html#the-meaning-of-annotations) - [Typing spec: String annotations](https://typing.python.org/en/latest/spec/annotations.html#string-annotations) # invalid-total-ordering Default level: error | Stable (since 0.0.10) ## What it does Checks for classes decorated with `@functools.total_ordering` that don't define any ordering method (`__lt__`, `__le__`, `__gt__`, or `__ge__`). ## Why is this bad? The `@total_ordering` decorator requires the class to define at least one ordering method. If none is defined, Python raises a `ValueError` at runtime. ## Example ```python from functools import total_ordering # no ordering method defined @total_ordering # error class MyClass: def __eq__(self, other: object) -> bool: return True ``` Use instead: ```python from functools import total_ordering @total_ordering class MyClass: def __eq__(self, other: object) -> bool: return True def __lt__(self, other: "MyClass") -> bool: return True ``` # invalid-type-alias-type Default level: error | Stable (since 0.0.1-alpha.6) ## What it does Checks for the creation of invalid `TypeAliasType`s ## Why is this bad? There are several requirements that you must follow when creating a `TypeAliasType`. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from typing import TypeAliasType def get_name() -> str: return "NewAlias" IntOrStr = TypeAliasType("IntOrStr", int | str) # okay # TypeAliasType name must be a string literal NewAlias = TypeAliasType(get_name(), int) # error ``` # invalid-type-arguments Default level: error | Stable (since 0.0.1-alpha.29) ## What it does Checks for invalid type arguments in explicit type specialization. ## Why is this bad? Providing the wrong number of type arguments or type arguments that don't satisfy the type variable's bounds or constraints will lead to incorrect type inference and may indicate a misunderstanding of the generic type's interface. ## Examples Using legacy type variables: ```toml [environment] python-version = "3.12" ``` ```python from typing import Generic, TypeVar T1 = TypeVar("T1", int, str) T2 = TypeVar("T2", bound=int) class Foo1(Generic[T1]): ... class Foo2(Generic[T2]): ... # bytes does not satisfy T1's constraints Foo1[bytes] # error # str does not satisfy T2's bound Foo2[str] # error ``` Using PEP 695 type variables: ```python class Foo[T]: ... class Bar[T, U]: ... # too many arguments Foo[int, str] # error # too few arguments Bar[int] # error ``` # invalid-type-checking-constant Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for a value other than `False` assigned to the `TYPE_CHECKING` variable, or an annotation not assignable from `bool`. ## Why is this bad? The name `TYPE_CHECKING` is reserved for a flag that can be used to provide conditional code seen only by the type checker, and not at runtime. Normally this flag is imported from `typing` or `typing_extensions`, but it can also be defined locally. If defined locally, it must be assigned the value `False` at runtime; the type checker will consider its value to be `True`. If annotated, it must be annotated as a type that can accept `bool` values. ## Examples ```python TYPE_CHECKING: str # error TYPE_CHECKING = "" # error ``` # invalid-type-form Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for expressions that are used as [type expressions] but cannot validly be interpreted as such. ## Why is this bad? Such expressions cannot be understood by ty. In some cases, they might raise errors at runtime. ## Examples ```python from typing import Annotated # Int literals are not allowed in this context in type expressions a: list[1] # error # `Annotated` expects at least two arguments b: Annotated[int] # error ``` [type expressions]: https://typing.python.org/en/latest/spec/annotations.html#type-and-annotation-expressions # invalid-type-guard-definition Default level: error | Stable (since 0.0.1-alpha.11) ## What it does Checks for type guard functions without a first non-self-like non-keyword-only non-variadic parameter. ## Why is this bad? Type narrowing functions must accept at least one positional argument (non-static methods must accept another in addition to `self`/`cls`). Extra parameters/arguments are allowed but do not affect narrowing. ## Examples ```toml [environment] python-version = "3.13" ``` ```python from typing import TypeIs # no parameter def f() -> TypeIs[int]: # error return True # no positional arguments allowed def f(*, v: object) -> TypeIs[int]: # error return True # expected variadic arguments def f(*args: object) -> TypeIs[int]: # error return True class C: # only positional argument is `self` def f(self) -> TypeIs[int]: # error return True ``` # invalid-type-variable-bound Default level: error | Stable (since 0.0.15) ## What it does Checks for [type variables][type variable] whose bounds reference type variables. ## Why is this bad? The bound of a type variable must be a concrete type. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from typing import TypeVar # error: [invalid-type-variable-bound] RecursiveT = TypeVar("RecursiveT", bound=list["RecursiveT"]) U = TypeVar("U") # error: [invalid-type-variable-bound] BoundT = TypeVar("BoundT", bound=U) def f[T: list[T]](): ... # error: [invalid-type-variable-bound] def g[U, T: U](): ... # error: [invalid-type-variable-bound] ``` [type variable]: https://docs.python.org/3/library/typing.html#typing.TypeVar # invalid-type-variable-constraints Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for constrained [type variables] with only one constraint, or that those constraints reference type variables. ## Why is this bad? A constrained type variable must have at least two constraints. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from typing import TypeVar I = TypeVar("I", bound=int) # constraint references `I` S = TypeVar("S", list[I], int) # error # a constrained type variable needs at least two constraints def f[T: (int,)](): ... # error ``` Use instead: ```python from typing import TypeVar U = TypeVar("U", str, int) # valid constrained TypeVar # or T = TypeVar("T", bound=str) # valid bound TypeVar V = TypeVar("V", list[int], int) # valid constrained Type ``` [type variables]: https://docs.python.org/3/library/typing.html#typing.TypeVar # invalid-type-variable-default Default level: error | Stable (since 0.0.16) ## What it does Checks for [type variables] whose default type is not compatible with the type variable's bound or constraints. ## Why is this bad? If a type variable has a bound, the default must be assignable to that bound (see: [bound rules]). If a type variable has constraints, the default must be one of the constraints (see: [constraint rules]). ## Examples ```toml [environment] python-version = "3.13" ``` ```python from typing import TypeVar T = TypeVar("T", bound=str, default=int) # error: [invalid-type-variable-default] U = TypeVar("U", int, str, default=bytes) # error: [invalid-type-variable-default] ``` [bound rules]: https://typing.python.org/en/latest/spec/generics.html#bound-rules [constraint rules]: https://typing.python.org/en/latest/spec/generics.html#constraint-rules [type variables]: https://docs.python.org/3/library/typing.html#typing.TypeVar # invalid-typed-dict-field Default level: error | Stable (since 0.0.28) ## What it does Detects invalid `TypedDict` field declarations. ## Why is this bad? `TypedDict` subclasses cannot redefine inherited fields incompatibly. Doing so breaks the subtype guarantees that `TypedDict` inheritance is meant to preserve. ## Example ```python from typing import TypedDict class Base(TypedDict): x: int class Child(Base): x: str # error: [invalid-typed-dict-field] ``` # invalid-typed-dict-header Default level: error | Stable (since 0.0.14) ## What it does Detects errors in `TypedDict` class headers, such as unexpected arguments or invalid base classes. ## Why is this bad? The typing spec states that `TypedDict`s are not permitted to have custom metaclasses. Using `**` unpacking in a `TypedDict` header is also prohibited by ty, as it means that ty cannot statically determine whether keys in the `TypedDict` are intended to be required or optional. ## Example ```python from typing import TypedDict class Meta(type): ... class Foo(TypedDict, metaclass=Meta): # error: [invalid-typed-dict-header] ... def f(options: dict[str, object]): class Bar(TypedDict, **options): # error: [invalid-typed-dict-header] ... ``` # invalid-typed-dict-statement Default level: error | Stable (since 0.0.9) ## What it does Detects statements other than annotated declarations in `TypedDict` class bodies. ## Why is this bad? `TypedDict` class bodies aren't allowed to contain any other types of statements. For example, method definitions and field values aren't allowed. None of these will be available on "instances of the `TypedDict`" at runtime (as `dict` is the runtime class of all "`TypedDict` instances"). ## Example ```python from typing import TypedDict class Foo(TypedDict): def bar(self): # error: [invalid-typed-dict-statement] pass ``` # invalid-yield Default level: error | Stable (since 0.0.25) ## What it does Detects `yield` and `yield from` expressions where the "yield" or "send" type is incompatible with the generator function's annotated return type. ## Why is this bad? Yielding a value of a type that doesn't match the generator's declared yield type, or using `yield from` with a sub-iterator whose yield or send type is incompatible, is a type error that may cause downstream consumers of the generator to receive values of an unexpected type. ## Examples ```python from typing import Iterator def gen() -> Iterator[int]: yield "not an int" # error: [invalid-yield] ``` # isinstance-against-protocol Default level: error | Stable (since 0.0.14) ## What it does Reports invalid runtime checks against `Protocol` classes. This includes explicit calls `isinstance()`/`issubclass()` against non-runtime-checkable protocols, `issubclass()` calls against protocols that have non-method members, and implicit `isinstance()` checks against non-runtime-checkable protocols via pattern matching. ## Why is this bad? These calls (implicit or explicit) raise `TypeError` at runtime. ## Examples ```python from typing_extensions import Protocol, runtime_checkable class HasX(Protocol): x: int @runtime_checkable class HasY(Protocol): y: int def f(arg: object, arg2: type): # not runtime-checkable isinstance(arg, HasX) # error: [isinstance-against-protocol] # not runtime-checkable issubclass(arg2, HasX) # error: [isinstance-against-protocol] def g(arg: object): match arg: # not runtime-checkable case HasX(): # error: [isinstance-against-protocol] pass def h(arg2: type): isinstance(arg2, HasY) # fine (runtime-checkable) # `HasY` is runtime-checkable, but has non-method members, # so it still can't be used in `issubclass` checks) issubclass(arg2, HasY) # error: [isinstance-against-protocol] ``` ## References - [Typing documentation: `@runtime_checkable`](https://docs.python.org/3/library/typing.html#typing.runtime_checkable) # isinstance-against-typed-dict Default level: error | Stable (since 0.0.15) ## What it does Reports runtime checks against `TypedDict` classes. This includes explicit calls to `isinstance()`/`issubclass()` and implicit checks performed by `match` class patterns. ## Why is this bad? Using a `TypedDict` class in these contexts raises `TypeError` at runtime. ## Examples ```python from typing_extensions import TypedDict class Movie(TypedDict): name: str director: str def f(arg: object, arg2: type): isinstance(arg, Movie) # error: [isinstance-against-typed-dict] issubclass(arg2, Movie) # error: [isinstance-against-typed-dict] def g(arg: object): match arg: case Movie(): # error: [isinstance-against-typed-dict] pass ``` ## References - [Typing specification: `TypedDict`](https://typing.python.org/en/latest/spec/typeddict.html) # mismatched-type-name Default level: warn | Stable (since 0.0.30) ## What it does Checks for functional typing definitions whose declared name does not match the variable they are assigned to. ## Why is this bad? Constructors like `TypeVar`, `ParamSpec`, `NewType`, `NamedTuple`, `TypedDict`, and `TypeAliasType` all take a name argument that is normally expected to match the assigned variable. A mismatch is usually a typo and makes later diagnostics harder to understand. ## Default level This rule is a warning by default because ty can usually recover and continue understanding the resulting type. ## Examples ```python from typing import NewType, ParamSpec, TypeVar from typing_extensions import TypedDict T = TypeVar("U") # error: [mismatched-type-name] P = ParamSpec("Q") # error: [mismatched-type-name] UserId = NewType("Id", int) # error: [mismatched-type-name] Movie = TypedDict("Film", {"title": str}) # error: [mismatched-type-name] ``` # missing-argument Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for missing required arguments in a call. ## Why is this bad? Failing to provide a required argument will raise a `TypeError` at runtime. ## Examples ```python def func(x: int): ... # TypeError: func() missing 1 required positional argument: 'x' func() # error ``` # missing-override-decorator Default level: ignore | Stable (since 0.0.41) ## What it does Checks for methods that override a method or attribute in a superclass but are not decorated with `@override`. This rule is disabled by default. Enable it to opt in to strict `@override` enforcement for a project. ## Exemptions Overriding `__init__`, `__new__`, `__init_subclass__`, or `__post_init__` does not require `@override`, even if the method is explicitly declared by a superclass. ## Why is this bad? Without an `@override` annotation, refactors can silently change whether a method is an override. Requiring `@override` on every override lets ty report when an intended override stops overriding anything, and when a method unexpectedly starts overriding a superclass member. ## Example ```toml [environment] python-version = "3.12" ``` ```python from typing import override class Parent: def method(self) -> int: return 1 class Child(Parent): # when the rule is enabled def method(self) -> int: # error return 2 class ExplicitChild(Parent): @override def method(self) -> int: # fine return 2 ``` # missing-type-argument Default level: ignore | Stable (since 0.0.45) ## What it does Checks for generic types used without type parameters in type expressions. ## Why is this bad? Using a generic type without specifying its type parameters results in the type parameters being implicitly filled with `Unknown`, reducing the precision of type checking. Explicit type parameters make the intended types clear and enable the type checker to catch more errors. ## Examples ```python import re def handle(m: re.Match) -> str: # error: [missing-type-argument] return m.string # Use explicit type parameters instead: def handle(m: re.Match[str]) -> str: return m.string ``` # missing-typed-dict-key Default level: error | Stable (since 0.0.1-alpha.20) ## What it does Detects missing required keys in `TypedDict` constructor calls. ## Why is this bad? `TypedDict` requires all non-optional keys to be provided during construction. Missing items can lead to a `KeyError` at runtime. ## Example ```python from typing import TypedDict class Person(TypedDict): name: str age: int # missing required key 'age' alice: Person = {"name": "Alice"} # error alice["age"] # KeyError ``` # no-matching-overload Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for calls to an overloaded function that do not match any of the overloads. ## Why is this bad? Failing to provide the correct arguments to one of the overloads will raise a `TypeError` at runtime. ## Examples ```python from typing import overload @overload def func(x: int): ... @overload def func(x: bool): ... def func(x: int | bool): ... func("string") # error: [no-matching-overload] ``` # non-callable-init-subclass Default level: error | Stable (since 0.0.30) ## What it does Checks for class definitions that will fail due to non-callable `__init_subclass__` methods. ## Why is this bad? If a class defines a non-callable `__init_subclass__` method/attribute, any attempt to subclass that class will raise a `TypeError` at runtime. ## Examples ```python class Super: __init_subclass__ = None class Sub(Super): ... # error: [non-callable-init-subclass] ``` ## References - [Python data model: Customizing class creation](https://docs.python.org/3/reference/datamodel.html#customizing-class-creation) # not-iterable Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for objects that are not iterable but are used in a context that requires them to be. ## Why is this bad? Iterating over an object that is not iterable will raise a `TypeError` at runtime. ## Examples ```python # TypeError: 'int' object is not iterable for i in 34: # error pass ``` # not-subscriptable Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for subscripting objects that do not support subscripting. ## Why is this bad? Subscripting an object that does not support it will raise a `TypeError` at runtime. ## Examples ```python # TypeError: 'int' object is not subscriptable 4[1] # error ``` # override-of-final-method Default level: error | Stable (since 0.0.1-alpha.29) ## What it does Checks for methods on subclasses that override superclass methods decorated with `@final`. ## Why is this bad? Decorating a method with `@final` declares to the type checker that it should not be overridden on any subclass. ## Example ```python from typing import final class A: @final def foo(self): ... class B(A): def foo(self): ... # error ``` # override-of-final-variable Default level: error | Stable (since 0.0.16) ## What it does Checks for class variables on subclasses that override a superclass variable that has been declared as `Final`. ## Why is this bad? Declaring a variable as `Final` indicates to the type checker that it should not be overridden on any subclass. ## Example ```python from typing import Final class A: X: Final[int] = 1 class B(A): X = 2 # error ``` # parameter-already-assigned Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for calls which provide more than one argument for a single parameter. ## Why is this bad? Providing multiple values for a single parameter will raise a `TypeError` at runtime. ## Examples ```python def f(x: int) -> int: return x f(1, x=2) # error ``` # positional-only-parameter-as-kwarg Default level: error | Stable (since 0.0.1-alpha.22) ## What it does Checks for keyword arguments in calls that match positional-only parameters of the callable. ## Why is this bad? Providing a positional-only parameter as a keyword argument will raise `TypeError` at runtime. ## Example ```python def f(x: int, /) -> int: return x f(x=1) # error ``` # possibly-missing-attribute Default level: ignore | Stable (since 0.0.1-alpha.22) ## What it does Checks for possibly missing attributes. ## Why is this bad? Attempting to access a missing attribute will raise an `AttributeError` at runtime. ## Rule status This rule is currently disabled by default because of the number of false positives it can produce. ## Examples ```python class A: if __name__ == "__main__": c = 0 # AttributeError: type object 'A' has no attribute 'c' A.c # error ``` # possibly-missing-implicit-call Default level: warn | Stable (since 0.0.1-alpha.22) ## What it does Checks for implicit calls to possibly missing methods. ## Why is this bad? Expressions such as `x[y]` and `x * y` call methods under the hood (`__getitem__` and `__mul__` respectively). Calling a missing method will raise an `AttributeError` at runtime. ## Examples ```python import datetime class A: if datetime.date.today().weekday() != 6: def __getitem__(self, v): ... # TypeError: 'A' object is not subscriptable A()[0] # error ``` # possibly-missing-import Default level: ignore | Stable (since 0.0.1-alpha.22) ## What it does Checks for imports of symbols that may be missing. ## Why is this bad? Importing a missing module or name will raise a `ModuleNotFoundError` or `ImportError` at runtime. ## Rule status This rule is currently disabled by default because of the number of false positives it can produce. ## Examples `module.py`: ```python import datetime if datetime.date.today().weekday() != 6: a = 1 ``` `main.py`: ```python # ImportError: cannot import name 'a' from 'module' from module import a # error ``` # possibly-missing-submodule Default level: warn | Stable (since 0.0.23) ## What it does Checks for accesses of submodules that might not've been imported. ## Why is this bad? When module `a` has a submodule `b`, `import a` isn't generally enough to let you access `a.b.` You either need to explicitly `import a.b`, or else you need the `__init__.py` file of `a` to include `from . import b`. Without one of those, `a.b` is an `AttributeError`. ## Examples ```python import html # AttributeError: module 'html' has no attribute 'parser' html.parser # error ``` # possibly-unresolved-reference Default level: ignore | Stable (since 0.0.1-alpha.1) ## What it does Checks for references to names that are possibly not defined. ## Why is this bad? Using an undefined variable will raise a `NameError` at runtime. ## Rule status This rule is currently disabled by default because of the number of false positives it can produce. ## Example ```python for i in range(int(input())): x = i # NameError: name 'x' is not defined print(x) # error ``` # pydantic-discarded-extra-argument Default level: warn | Stable (since 0.0.60) ## What it does Checks for extra keyword arguments that Pydantic silently discards when a model uses `extra="ignore"`, either implicitly or explicitly. ## Why is this bad? A discarded argument has no effect on the constructed model, but it may indicate a misspelled field name or an incorrect assumption about the model's schema. ## Example ```python {data-mdtest="ignore"} from pydantic import BaseModel class User(BaseModel): name: str admin: bool = False user = User(name="Alice", admni=True) # error: [pydantic-discarded-extra-argument] ``` If the field name has been misspelled, fix the typo. Otherwise, consider removing the extra argument, or explicitly configure the model with `extra="allow"`. # raw-string-type-annotation Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for raw-strings in type annotation positions. ## Why is this bad? Static analysis tools like ty can't analyze type annotations that use raw-string notation. ## Examples ```python def test() -> r"int": # error return 1 ``` Use instead: ```python def test() -> "int": return 1 ``` # redundant-cast Default level: warn | Stable (since 0.0.1-alpha.1) ## What it does Detects redundant `cast` calls where the value already has the target type. ## Why is this bad? These casts have no effect and can be removed. ## Example ```python from typing import cast def f() -> int: return 10 # Redundant cast(int, f()) # error ``` # redundant-final-classvar Default level: warn | Stable (since 0.0.18) ## What it does Checks for redundant combinations of the `ClassVar` and `Final` type qualifiers. ## Why is this bad? An attribute that is marked `Final` in a class body is implicitly a class variable. Marking it as `ClassVar` is therefore redundant. Note that this diagnostic is not emitted for dataclass fields or protocol members, where `ClassVar[Final[int]]` has a distinct meaning from `Final[int]`. ## Examples ```python from typing import ClassVar, Final class C: # redundant x: ClassVar[Final[int]] = 1 # error # redundant y: Final[ClassVar[int]] = 1 # error ``` # shadowed-type-variable Default level: error | Stable (since 0.0.20) ## What it does Checks for type variables in nested generic classes or functions that shadow type variables from an enclosing scope. ## Why is this bad? Shadowing type variables makes the code confusing and is disallowed by the typing spec. ## Examples ```toml [environment] python-version = "3.12" ``` ```python class Outer[T]: # `T` is already used by `Outer` class Inner[T]: ... # error # `T` is already used by `Outer` def method[T](self, x: T) -> T: # error return x ``` ## References - [Typing spec: Generics](https://typing.python.org/en/latest/spec/generics.html#introduction) # static-assert-error Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Makes sure that the argument of `static_assert` is statically known to be true. ## Why is this bad? A `static_assert` call represents an explicit request from the user for the type checker to emit an error if the argument cannot be verified to evaluate to `True` in a boolean context. ## Examples ```python from ty_extensions import static_assert # evaluates to `False` static_assert(1 + 1 == 3) # error # does not have a statically known truthiness static_assert(int(2.0 * 3.0) == 6) # error ``` # subclass-of-dataclass-with-order Default level: warn | Stable (since 0.0.39) ## What it does Checks for classes that inherit from a dataclass with `order=True`. ## Why is this bad? When a dataclass has `order=True`, comparison methods (`__lt__`, `__le__`, `__gt__`, `__ge__`) are generated that compare instances as tuples of their fields. These methods raise a `TypeError` at runtime when comparing instances of different classes in the inheritance hierarchy, even if one is a subclass of the other. This violates the [Liskov Substitution Principle][liskov-substitution-principle] because child class instances cannot be used in all contexts where parent class instances are expected. ## Example ```python from dataclasses import dataclass @dataclass(order=True) class Parent: value: int class Child(Parent): # error pass # At runtime, this raises TypeError: # Child(1) < Parent(2) ``` Consider using [`functools.total_ordering`][total_ordering] instead, which does not have this limitation. [liskov-substitution-principle]: https://en.wikipedia.org/wiki/Liskov_substitution_principle [total_ordering]: https://docs.python.org/3/library/functools.html#functools.total_ordering # subclass-of-final-class Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for classes that subclass final classes. ## Why is this bad? Decorating a class with `@final` declares to the type checker that it should not be subclassed. ## Example ```python from typing import final @final class A: ... class B(A): ... # error ``` # super-call-in-named-tuple-method Default level: error | Stable (since 0.0.1-alpha.30) ## What it does Checks for calls to `super()` inside methods of `NamedTuple` classes. ## Why is this bad? Using `super()` in a method of a `NamedTuple` class will raise an exception at runtime. ## Examples ```python from typing import NamedTuple class F(NamedTuple): x: int def method(self): # super() is not supported in methods of NamedTuple classes super() # error ``` ## References - [Python documentation: super()](https://docs.python.org/3/library/functions.html#super) # too-many-positional-arguments Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for calls that pass more positional arguments than the callable can accept. ## Why is this bad? Passing too many positional arguments will raise `TypeError` at runtime. ## Example ```python def f(): ... f("foo") # error ``` # type-assertion-failure Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for `assert_type()` and `assert_never()` calls where the actual type is not the same as the asserted type. ## Why is this bad? `assert_type()` allows confirming the inferred type of a certain value. ## Example ```toml [environment] python-version = "3.11" ``` ```python from typing import assert_type def _(x: int): assert_type(x, int) # fine # Actual type does not match asserted type assert_type(x, str) # error ``` # unavailable-implicit-super-arguments Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Detects invalid `super()` calls where implicit arguments like the enclosing class or first method argument are unavailable. ## Why is this bad? When `super()` is used without arguments, Python tries to find two things: the nearest enclosing class and the first argument of the immediately enclosing function (typically self or cls). If either of these is missing, the call will fail at runtime with a `RuntimeError`. ## Examples ```python # no enclosing class or function found super() # error def func(): # no enclosing class or first argument exists super() # error class A: # no enclosing function to provide the first argument f = super() # error def method(self): def nested(): # first argument does not exist in this nested function super() # error # first argument does not exist in this lambda lambda: super() # error # argument is not available in generator expression (super() for _ in range(10)) # error super() # okay! both enclosing class and first argument are available ``` ## References - [Python documentation: super()](https://docs.python.org/3/library/functions.html#super) # unbound-type-variable Default level: error | Stable (since 0.0.20) ## What it does Checks for type variables that are used in a scope where they are not bound to any enclosing generic context. ## Why is this bad? Using a type variable outside of a scope that binds it has no well-defined meaning. ## Examples ```python from typing import TypeVar, Generic T = TypeVar("T") S = TypeVar("S") # unbound type variable in module scope x: T # error class C(Generic[T]): # S is not in this class's generic context x: list[S] = [] # error ``` ## References - [Typing spec: Scoping rules for type variables](https://typing.python.org/en/latest/spec/generics.html#scoping-rules-for-type-variables) # undefined-reveal Default level: warn | Stable (since 0.0.1-alpha.1) ## What it does Checks for calls to `reveal_type` without importing it. ## Why is this bad? Using `reveal_type` without importing it will raise a `NameError` at runtime. ## Examples ```python # NameError: name 'reveal_type' is not defined # error reveal_type(1) # revealed: Literal[1] ``` # unknown-argument Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for keyword arguments in calls that don't match any parameter of the callable. ## Why is this bad? Providing an unknown keyword argument will raise `TypeError` at runtime. ## Example ```python def f(x: int) -> int: return x f(x=1, y=2) # error ``` # unresolved-attribute Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for unresolved attributes. ## Why is this bad? Accessing an unbound attribute will raise an `AttributeError` at runtime. An unresolved attribute is not guaranteed to exist from the type alone, so this could also indicate that the object is not of the type that the user expects. ## Examples ```python class A: ... # AttributeError: 'A' object has no attribute 'foo' A().foo # error ``` # unresolved-global Default level: warn | Stable (since 0.0.1-alpha.15) ## What it does Detects variables declared as `global` in an inner scope that have no explicit bindings or declarations in the global scope. ## Why is this bad? Function bodies with `global` statements can run in any order (or not at all), which makes it hard for static analysis tools to infer the types of globals without explicit definitions or declarations. ## Example ### Assigning without a global-scope declaration ```python def f(): # unresolved global global x # error x = 42 def g(): print(x) # unresolved reference ``` ### Use instead #### Declare the global ```python x: int def f(): global x x = 42 def g(): print(x) ``` #### Initialize the global ```python x: int | None = None def f(): global x x = 42 def g(): print(x) ``` # unresolved-import Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for import statements for which the module cannot be resolved. ## Why is this bad? Importing a module that cannot be resolved will raise a `ModuleNotFoundError` at runtime. ## Examples ```python # ModuleNotFoundError: No module named 'foo' import foo # error ``` # unresolved-reference Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for references to names that are not defined. ## Why is this bad? Using an undefined variable will raise a `NameError` at runtime. ## Example ```python # NameError: name 'x' is not defined print(x) # error ``` # unsupported-base Default level: warn | Stable (since 0.0.1-alpha.7) ## What it does Checks for class definitions that have bases which are unsupported by ty. ## Why is this bad? If a class has a base that is an instance of a complex type such as a union type, ty will not be able to resolve the [method resolution order] (MRO) for the class. This will lead to an inferior understanding of your codebase and unpredictable type-checking behavior. ## Examples ```python import datetime class A: ... class B: ... if datetime.date.today().weekday() != 6: C = A else: C = B class D(C): ... # error: [unsupported-base] ``` [method resolution order]: https://docs.python.org/3/glossary.html#term-method-resolution-order # unsupported-bool-conversion Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for bool conversions where the object doesn't correctly implement `__bool__`. ## Why is this bad? If an exception is raised when you attempt to evaluate the truthiness of an object, using the object in a boolean context will fail at runtime. ## Examples ```python class NotBoolable: __bool__ = None def __lt__(self, other: object) -> "NotBoolable": return self b1 = NotBoolable() b2 = NotBoolable() # exception raised here if b1: # error pass # exception raised here b1 and b2 # error # exception raised here not b1 # error # A chained comparison converts the result of `b1 < b2` to bool. # exception raised here b1 < b2 < b1 # error ``` # unsupported-dynamic-base Default level: ignore | Stable (since 0.0.12) ## What it does Checks for dynamic class definitions (using `type()`) that have bases which are unsupported by ty. This is equivalent to `unsupported-base` but applies to classes created via `type()` rather than `class` statements. ## Why is this bad? If a dynamically created class has a base that is an unsupported type such as `type[T]`, ty will not be able to resolve the [method resolution order] (MRO) for the class. This may lead to an inferior understanding of your codebase and unpredictable type-checking behavior. ## Default level This rule is disabled by default because it will not cause a runtime error, and may be noisy on codebases that use `type()` in highly dynamic ways. ## Examples ```python class Base: ... def factory(base: type[Base]) -> type: # `base` has type `type[Base]`, not `type[Base]` itself return type("Dynamic", (base,), {}) # error: [unsupported-dynamic-base] ``` [method resolution order]: https://docs.python.org/3/glossary.html#term-method-resolution-order # unsupported-operator Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for binary expressions, comparisons, and unary expressions where the operands don't support the operator. ## Why is this bad? Attempting to use an unsupported operator will raise a `TypeError` at runtime. ## Examples ```python class A: ... # TypeError: unsupported operand type(s) for +: 'A' and 'A' A() + A() # error ``` # unused-awaitable Default level: warn | Stable (since 0.0.21) ## What it does Checks for awaitable objects (such as coroutines) used as expression statements without being awaited. ## Why is this bad? Calling an `async def` function returns a coroutine object. If the coroutine is never awaited, the body of the async function will never execute, which is almost always a bug. Python emits a `RuntimeWarning: coroutine was never awaited` at runtime in this case. ## Examples ```python async def fetch_data() -> str: return "data" async def main() -> None: # Warning: coroutine is not awaited fetch_data() # error await fetch_data() # OK ``` # unused-ignore-comment Default level: warn | Stable (since 0.0.1-alpha.1) ## What it does Checks for `ty: ignore` directives that are no longer applicable. ## Why is this bad? A `ty: ignore` directive that no longer matches any diagnostic violations is likely included by mistake, and should be removed to avoid confusion. ## Examples ```py # error a = 20 / 2 # ty: ignore[division-by-zero] ``` Use instead: ```py a = 20 / 2 ``` ## Options Set [`analysis.respect-type-ignore-comments`](https://docs.astral.sh/ty/reference/configuration/#respect-type-ignore-comments) to `false` to prevent this rule from reporting unused `type: ignore` comments. # unused-type-ignore-comment Default level: warn | Stable (since 0.0.14) ## What it does Checks for `type: ignore` directives that are no longer applicable. ## Why is this bad? A `type: ignore` directive that no longer matches any diagnostic violations is likely included by mistake, and should be removed to avoid confusion. ## Examples ```py # error a = 20 / 2 # type: ignore ``` Use instead: ```py a = 20 / 2 ``` ## Options This rule is skipped if [`analysis.respect-type-ignore-comments`](https://docs.astral.sh/ty/reference/configuration/#respect-type-ignore-comments) to `false`. # useless-overload-body Default level: warn | Stable (since 0.0.1-alpha.22) ## What it does Checks for various `@overload`-decorated functions that have non-stub bodies. ## Why is this bad? Functions decorated with `@overload` are ignored at runtime; they are overridden by the implementation function that follows the series of overloads. While it is not illegal to provide a body for an `@overload`-decorated function, it may indicate a misunderstanding of how the `@overload` decorator works. ## Example ```toml [environment] python-version = "3.11" ``` ```py from typing import overload @overload def foo(x: int) -> int: # will never be executed return x + 1 # error @overload def foo(x: str) -> str: # will never be executed return "Oh no, got a string" # error def foo(x: int | str) -> int | str: raise Exception("unexpected type encountered") ``` Use instead: ```py from typing import assert_never, overload @overload def foo(x: int) -> int: ... @overload def foo(x: str) -> str: ... def foo(x: int | str) -> int | str: if isinstance(x, int): return x + 1 elif isinstance(x, str): return "Oh no, got a string" else: assert_never(x) ``` ## References - [Python documentation: `@overload`](https://docs.python.org/3/library/typing.html#typing.overload) # zero-stepsize-in-slice Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for a step size of zero in slices when the operation is known to fail. ## Why is this bad? Python's built-in sequence types raise a `ValueError` when sliced with a step size of zero. ## Known problems This check is not exhaustive. It reports zero-step slices for certain built-in sequence types where the operation is known to fail. A custom `__getitem__` implementation can accept or reject such a slice, so ty cannot detect every runtime failure. ## Examples ```python values = list(range(10)) # ValueError: slice step cannot be zero values[1:10:0] # error tuple_values = (1, 2, 3) # ValueError: slice step cannot be zero tuple_values[1:10:0] # error ``` test rule::rule_unknown ... ok test rule::rule_no_selector ... ok test python_environment::default_root_flat_layout_variant ... ok test config_option::cli_config_args_toml_string_basic ... ok test python_environment::python_cli_argument_virtual_environment ... ok test file_selection::cli_and_configuration_exclude ... ok test python_environment::python_argument_trapped_in_a_symlink_factory ... ok test config_option::cli_config_args_overrides_ty_toml ... ok test python_environment::default_root_flat_layout ... ok test file_selection::cli_removes_config_exclude ... ok test python_environment::default_root_python_package ... ok test file_selection::configuration_exclude ... ok test fixes::add_ignore ... ok test file_selection::configuration_include ... ok test python_environment::config_file_annotation_showing_where_python_version_set_syntax_error ... ok test python_environment::default_root_python_folder ... ok test file_selection::remove_default_exclude ... ok test file_selection::bazel_symlinked_files ... ok test python_environment::default_root_tests_package ... ok test python_environment::pyvenv_cfg_file_annotation_showing_where_python_version_set ... ok test python_environment::default_root_project_name_folder ... ok test python_environment::default_root_src_layout ... ok test check_specific_paths ... ok test python_environment::default_root_python_package_pyi ... ok test python_environment::pyvenv_cfg_file_annotation_no_trailing_newline ... ok test file_selection::exclude_argument ... ok test config_option::config_file_override ... ok test python_environment::config_file_annotation_showing_where_python_version_set_typing_error ... ok test python_environment::src_subdirectory_not_added_as_root_if_src_package_exists ... ok test python_environment::default_root_tests_folder ... ok test rule_selection::overrides_invalid_exclude_glob ... ok test rule_selection::overrides_invalid_include_glob ... ok test test_include_hidden_files_by_default ... ok test test_run_in_sub_directory ... ok test rule_selection::cli_all_rules_ignore ... ok test rule_selection::all_overrides ... ok test rule_selection::cli_all_rules_warn ... ok test rule_selection::cli_all_rules_precedence ... ok test rule_selection::cli_specific_then_all ... ok test rule_selection::overrides_no_actual_overrides ... ok test python_environment::config_override_python_platform ... ok test rule_selection::overrides_empty_include ... ok test test_respect_ignore_files ... ok test file_selection::exclude_symlink_source_not_target ... ok test rule_selection::overrides_exclude ... ok test rule_selection::configuration_all_rules ... ok test rule_selection::overrides_missing_include_exclude ... ok test rule_selection::overrides_unknown_rules ... ok test rule_selection::overrides_basic ... ok test rule_selection::multiple_overrides_inherit_cli_rules ... ok test python_environment::ty_environment_and_discovered_venv ... ok test python_environment::ty_environment_is_only_environment ... ok test python_environment::ty_environment_is_system_not_virtual ... ok test rule_selection::overrides_inherit_global ... ok test rule_selection::configuration_unknown_rules ... ok test rule_selection::cli_unknown_rules ... ok test python_environment::ty_system_environment_and_local_venv ... ok test python_environment::ty_environment_and_active_environment ... ok test python_environment::config_override_python_version ... ok test rule_selection::overrides_precedence ... ok test rule_selection::overrides_all_rules_with_rule_sorting_before_all ... ok test file_selection::explicit_path_overrides_exclude ... ok test rule_selection::configuration_all_rules_with_rule_sorting_before_all ... ok test test_output_format_env ... ok test python_environment::python_version_inferred_from_system_installation ... ok test python_environment::pythonpath_is_respected ... ok test python_environment::pythonpath_multiple_dirs_is_respected ... ok test python_environment::defaults_to_a_new_python_version ... ok test rule_selection::cli_rule_severity ... ok test rule_selection::cli_rule_severity_precedence ... ok test file_selection::explicit_path_overrides_exclude_force_exclude ... ok test rule_selection::configuration_rule_severity ... ok test user_configuration ... ok test python_environment::check_venv_resolution_without_working_venv ... ok test python_environment::check_venv_resolution_with_working_venv ... ok test test_quiet_output ... ok test result: ok. 132 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.73s Running tests/file_watching.rs (target/debug/deps/file_watching-204b3676d52c9d5e) running 45 tests test hard_links_to_target_outside_project ... ignored, inotify doesn't support observing changes to hard linked files. test rename_files_casing_only ... ignored test nested_project_config_change_is_cheap_if_active_project_unchanged ... ok test unix::changed_metadata ... ok test ignore_file_change_reloads_files_not_project_metadata ... ok test search_path ... ok test move_file_to_trash ... ok test nested_projects_delete_root ... ok test active_project_config_change_reloads_project ... ok test hard_links_in_project ... ok test new_non_project_file ... ok test unix::symlink_target_outside_watched_paths ... ok test new_ignore_file_in_ignored_directory ... ok test changed_versions_file ... ok test unix::symlink_inside_project ... ok test new_files_with_explicit_included_paths ... ok test new_file_in_parent_ignored_directory ... ok test move_file_to_project ... ok test directory_moved_to_project ... ok test directory_moved_to_trash ... ok test unix::symlinked_module_search_path ... ok test new_non_python_file_is_not_indexed ... ok test directory_renamed ... ok test changed_file ... ok test new_ignored_file ... ok test deleted_file ... ok test new_file_in_ignored_directory ... ok test directory_deleted ... ok test new_file ... ok test rename_file ... ok test new_file_in_included_out_of_project_directory ... ok test add_search_path ... ok test new_directory_with_python_files ... ok test src_file_filter_change_reloads_project_files ... ok test submodule_cache_invalidation_deleted ... ok test submodule_cache_invalidation_created ... ok test submodule_cache_invalidation_created_then_deleted ... ok test submodule_cache_invalidation_after_pyproject_created ... ok test remove_search_path ... ok test reloading_options_updates_inferred_python_version_diagnostics_when_metadata_is_unchanged ... ok test project_reload_preserves_fallback_options ... ok test changes_to_config_file_override ... ok test changes_to_user_configuration ... ok test project_reload_preserves_override_options ... ok test change_python_version_and_platform ... ok test result: ok. 43 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.67s Running unittests src/lib.rs (target/debug/deps/ty_combine-fcb74a21f78b2048) running 4 tests test tests::combine_option ... ok test tests::combine_map ... ok test tests::combine_vec ... ok test tests::combine_order_map ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/main.rs (target/debug/deps/ty_completion_bench-3f6b6ab322a85ca9) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/main.rs (target/debug/deps/ty_completion_eval-fad9094a0168bba3) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ty_ide-df486686b3039d12) running 1679 tests test call_hierarchy::incoming_calls::tests::lambda_follow_up_requests_are_leaves ... ok test call_hierarchy::outgoing_calls::tests::multiple_calls_to_same_callee ... ok test call_hierarchy::outgoing_calls::tests::function_excludes_nested_def_body ... ok test call_hierarchy::incoming_calls::tests::top_level_call_attributed_to_module ... ok test call_hierarchy::outgoing_calls::tests::function_includes_param_default ... ok test call_hierarchy::incoming_calls::tests::lambda_inside_function_attributed_to_lambda ... ok test call_hierarchy::outgoing_calls::tests::lambda_default_attributed_to_enclosing_scope ... ok test call_hierarchy::outgoing_calls::tests::direct_call ... ok test call_hierarchy::incoming_calls::tests::keyword_call ... ok test call_hierarchy::outgoing_calls::tests::class_excludes_method_bodies ... ok test call_hierarchy::incoming_calls::tests::single_file ... ok test call_hierarchy::incoming_calls::tests::decorator_application ... ok test call_hierarchy::incoming_calls::tests::non_call_reference_filtered_out ... ok test call_hierarchy::incoming_calls::tests::via_import_alias ... ok test call_hierarchy::outgoing_calls::tests::multi_file ... ok test call_hierarchy::incoming_calls::tests::two_lambdas_calling_same_function_two_distinct_items ... ok test call_hierarchy::incoming_calls::tests::multi_file ... ok test call_hierarchy::incoming_calls::tests::lambda_caller_is_synthesized_item ... ok test code_action::tests::add_code_existing_ignore_start_line ... ok test code_action::tests::add_code_existing_ignore_end_line ... ok test code_action::tests::add_code_existing_ignores ... ok test call_hierarchy::tests::prepare_on_class_def ... ok test call_hierarchy::tests::prepare_on_non_callable_returns_none ... ok test call_hierarchy::tests::prepare_on_function_def ... ok test call_hierarchy::tests::prepare_on_method ... ok test call_hierarchy::tests::prepare_on_call_site ... ok test call_hierarchy::incoming_calls::tests::default_on_version_gated_method_attributed_to_class ... ok test call_hierarchy::outgoing_calls::tests::attribute_call ... ok test call_hierarchy::incoming_calls::tests::multi_file_dunder_call_without_textual_method_name ... ok test call_hierarchy::incoming_calls::tests::method_does_not_confuse_with_same_name_on_other_class ... ok test call_hierarchy::incoming_calls::tests::method_call ... ok test call_hierarchy::outgoing_calls::tests::class_with_base_call ... ok test call_hierarchy::outgoing_calls::tests::class_includes_decorators_bases_and_class_body ... ok test call_hierarchy::incoming_calls::tests::comprehension_attributed_to_enclosing_function ... ok test call_hierarchy::outgoing_calls::tests::skips_unresolved_calls ... ok test call_hierarchy::incoming_calls::tests::super_method_call ... ok test call_hierarchy::incoming_calls::tests::bound_method_reference_assigned_is_not_a_call ... ok test call_hierarchy::incoming_calls::tests::multi_file_constructor_call_resolves_to_init_without_textual_method_name ... ok test call_hierarchy::tests::prepare_on_staticmethod ... ok test call_hierarchy::outgoing_calls::tests::constructor_call ... ok test call_hierarchy::incoming_calls::tests::property_getter_read ... ok test call_hierarchy::incoming_calls::tests::bound_method_reference_passed_as_arg_is_not_a_call ... ok test call_hierarchy::incoming_calls::tests::property_deleter_del ... ok test call_hierarchy::incoming_calls::tests::non_callable_attribute_filtered ... ok test call_hierarchy::incoming_calls::tests::property_setter_write ... ok test completion::tests::attribute_not_on_integer ... ok test call_hierarchy::tests::prepare_on_classmethod ... ok test call_hierarchy::tests::prepare_on_overloaded_function ... ok test call_hierarchy::outgoing_calls::tests::super_method_call ... ok test call_hierarchy::tests::prepare_on_async_function ... ok test completion::tests::attribute_access_empty_list ... ok test completion::tests::attribute_on_float ... ok test code_action::tests::add_ignore_trailing_whitespace ... ok test code_action::tests::add_ignore ... ok test code_action::tests::add_ignore_existing_comment ... ok test code_action::tests::add_code_followed_by_multiline_string ... ok test code_action::tests::unresolved_deprecated_warnings_imported ... ok test completion::tests::attribute_on_constructor_directly ... ok test code_action::tests::add_code_interpolated_string ... ok test code_action::tests::add_code_followed_by_continuation ... ok test completion::tests::attribute_parens ... ok test code_action::tests::add_ignore_existing_file_level_ignore ... ok test code_action::tests::unresolved_loader_importlib_imported ... ok test code_action::tests::add_code_existing_ignore_with_reason ... ok test code_action::tests::unresolved_deprecated ... ok test code_action::tests::add_ignore_line_continuation_empty_lines ... ok test code_action::tests::add_code_existing_type_ignore_without_any_ty_code ... ok test code_action::tests::add_code_multiline_interpolation ... ok test completion::tests::attribute_on_integer ... ok test code_action::tests::add_code_existing_ignore ... ok test code_action::tests::add_code_existing_ignore_trailing_whitespace ... ok test code_action::tests::add_code_existing_type_ignore ... ok test code_action::tests::add_code_existing_ignore_trailing_comma ... ok test code_action::tests::unresolved_loader ... ok test code_action::tests::unresolved_loader_abc_imported ... ok test all_symbols::tests::pandas_read_csv_merged_all ... ok test completion::tests::attribute_access_empty_dict ... ok test all_symbols::tests::redundant_reexported_not_merged_across_top_level_modules ... ok test completion::tests::attribute_double_parens ... ok test all_symbols::tests::third_party_underscore_modules_are_filtered ... ok test all_symbols::tests::redundant_reexported_some_merged_across_top_level_modules ... ok test all_symbols::tests::redundant_reexported_merged_definition_at_top_level ... ok test all_symbols::tests::first_party_test_modules_not_filtered ... ok test all_symbols::tests::pandas_read_csv_merged_redundant_export ... ok test all_symbols::tests::redundant_reexported_merged_multiple_symbols_retained ... ok test code_action::tests::undefined_reveal_type ... ok test all_symbols::tests::all_symbols_multi_file ... ok test all_symbols::tests::third_party_test_modules_filtered ... ok test all_symbols::tests::first_party_underscore_modules_not_filtered ... ok test all_symbols::tests::pandas_read_csv_merged_wildcard ... ok test completion::tests::attribute_access_set_keyword_prefix ... ok test completion::tests::attribute_access_set ... ok test completion::tests::auto_import_includes_modules_with_leading_underscore_in_first_party ... ok test completion::tests::auto_import_includes_first_party_modules_as_suggestions ... ok test completion::tests::auto_import_ignores_modules_with_leading_underscore ... ok test completion::tests::auto_import_deprioritizes_deprecated_over_stdlib_special ... ok test completion::tests::auto_import_includes_stdlib_modules_as_suggestions ... ok test completion::tests::auto_import_does_not_use_enclosing_class_scope ... ok test completion::tests::betwixt_attribute_access1 ... ok test completion::tests::betwixt_attribute_access2 ... ok test completion::tests::betwixt_attribute_access3 ... ok test completion::tests::call_blank1 ... ok test completion::tests::builtins ... ok test completion::tests::call_attribute_argument_no_arg_completions ... ok test completion::tests::builtins_not_included_import ... ok test completion::tests::class_attributes1 ... ok test completion::tests::call_arguments_cursor_middle ... ok test completion::tests::class_base_already_specified ... ok test completion::tests::builtins_not_included_object_attr ... ok test completion::tests::call_prefix1 ... ok test completion::tests::call_multiple_keyword_arguments ... ok test completion::tests::call_multiple_keyword_arguments_some_set ... ok test completion::tests::call_positional_only_argument ... ok test completion::tests::call_keyword_only_argument_between_variadic_parameters_after_positional_argument ... ok test completion::tests::call_keyword_argument_at_value ... ok test completion::tests::call_arguments_multi_def ... ok test completion::tests::call_keyword_only_argument ... ok test completion::tests::call_positional_only_keyword_only_argument_mix ... ok test completion::tests::call_bare_paramspec_has_no_keyword_argument_completions ... ok test completion::tests::call_keyword_only_argument_between_variadic_parameters ... ok test completion::tests::class_base_qualified_attribute_not_filtered ... ok test completion::tests::class_base_includes_prior_definition_with_same_name ... ok test completion::tests::class_base_excludes_class_being_defined ... ok test completion::tests::class_init2 ... ok test completion::tests::class_init3 ... ok test completion::tests::class_blank2 ... ok test completion::tests::class_init1 ... ok test completion::tests::class_prefix2 ... ok test completion::tests::class_multiple_bases_already_specified ... ok test completion::tests::class_blank1 ... ok test completion::tests::auto_import_with_submodule ... ok test completion::tests::auto_import_prefers_std_lib_symbol_over_third_party_symbol_with_same_name ... ok test completion::tests::auto_import_preserves_qualified_suggestion_for_same_named_import ... ok test completion::tests::auto_import_respects_all ... ok test completion::tests::auto_import_prefers_typing_over_third_party_reexport ... ok test completion::tests::auto_import_omits_conditionally_imported_symbol_available_in_all_branches ... ok test completion::tests::auto_import_includes_sub_modules_as_suggestions ... ok test completion::tests::auto_import_omits_wildcard_imported_symbol ... ok test completion::tests::auto_import_omits_directly_imported_symbol ... ok test completion::tests::auto_import_prioritizes_reusing_import_from_statements ... ok test completion::tests::auto_import_omits_directly_imported_symbol_in_nested_scope ... ok test completion::tests::auto_import_prefers_collections_over_third_party_reexport ... ok test completion::tests::auto_import_omits_conditionally_imported_symbol_available_in_some_branches ... ok test completion::tests::auto_import_match_quality_ranks_prefix_before_substring ... ok test completion::tests::auto_import_omits_imported_symbol_from_parent_scope ... ok test completion::tests::auto_import_preserves_qualified_suggestion_for_shadowed_import ... ok test completion::tests::auto_import_should_not_include_symbols_in_current_module ... ok test completion::tests::class_super3 ... ok test completion::tests::auto_import_preserves_name_order_for_unrelated_third_party_symbol ... ok test completion::tests::auto_import_preserves_suggestion_for_import_after_cursor ... ok test completion::tests::class_super4 ... ok test completion::tests::betwixt_attribute_access4 ... ok test completion::tests::class_base_excludes_class_being_defined_with_typed_text ... ok test completion::tests::class_base_qualified_already_specified ... ok test completion::tests::class_base_same_name_different_module ... ok test completion::tests::class_super1 ... ok test completion::tests::completions_in_class_def_empty_name ... ok test completion::tests::completions_in_function_def_empty_name ... ok test completion::tests::completions_in_type_def_empty_name ... ok test completion::tests::complete_class_parentheses ... ok test completion::tests::class_super2 ... ok test completion::tests::class_prefix1 ... ok test completion::tests::ellipsis1 ... ok test completion::tests::ellipsis3 ... ok test completion::tests::comprehension_target_suggests_in ... ok test completion::tests::class_metaclass_set ... ok test completion::tests::class_metaclass ... ok test completion::tests::class_typed_dict_total_set ... ok test completion::tests::class_typed_dict_total_alias ... ok test completion::tests::class_metaclass_generic ... ok test completion::tests::complete_class_parentheses_disabled_by_default ... ok test completion::tests::class_typed_dict_total ... ok test completion::tests::complete_function_parentheses ... ok Snapshot test passes but the existing value is in a legacy format. Please run `cargo insta test --force-update-snapshots` to update to a newer format. Snapshot contents: Parent test completion::tests::class_typed_dict_total_subclass ... ok test completion::tests::complete_function_parentheses_class_base ... ok test completion::tests::class_typed_dict_total_pep695_generic ... ok test completion::tests::class_typed_dict_total_typevar_generic ... ok test completion::tests::except_handler_suggests_as ... ok test completion::tests::for_target_suggests_in ... ok test completion::tests::ellipsis2 ... ok test completion::tests::complete_function_parentheses_decorator_name ... ok test completion::tests::dunder_file_attribute_completion_namespace_package ... ok test completion::tests::dunder_file_attribute_completion_non_namespace_package ... ok test completion::tests::complete_function_parentheses_except_handler ... ok test completion::tests::complete_function_parentheses_except_handler_factory ... ok test completion::tests::double_nested_function_not_in_global_scope_blank4 ... ok test completion::tests::dynamic_type_with_type_annotation ... ok test completion::tests::dynamic_type_with_intersection_type_annotation ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix4 ... ok test completion::tests::dynamic_type_list_no_type_annotation ... ok test completion::tests::completions_inside_unreachable_sections ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix5 ... ok test completion::tests::complete_function_parentheses_type_expression ... ok test completion::tests::double_nested_function_not_in_global_scope_blank1 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix1 ... ok test completion::tests::complete_function_parentheses_existing_parenthesis ... ok test completion::tests::dunder_file_completion ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix3 ... ok test completion::tests::complete_function_parentheses_function_in_annotation_metadata ... ok test completion::tests::from_import_dotted_name_relative_import_suggests_import ... ok test completion::tests::double_nested_function_not_in_global_scope_blank2 ... ok test completion::tests::from_import_i_suggests_import ... ok test completion::tests::from_import_dotted_name_suggests_import ... ok test completion::tests::from_import_import_suggests_import ... ok test completion::tests::complete_function_parentheses_pep_613_type_alias ... ok test completion::tests::double_nested_function_not_in_global_scope_blank3 ... ok test completion::tests::duplicate1 ... ok test completion::tests::double_nested_function_not_in_global_scope_blank5 ... ok test completion::tests::from_import_missing_alias_suggests_as ... ok test completion::tests::from_import_importt_suggests_nothing ... ok test completion::tests::from_import_nested_dotted_name_relative_import_suggests_import ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix2 ... ok test completion::tests::from_import_missing_alias_suggests_as_with_leading_char ... ok test completion::tests::complete_function_parentheses_from_import ... ok test completion::tests::from_import_only_dot ... ok test completion::tests::from_import_parenthesized_missing_alias_suggests_as ... ok test completion::tests::from_import_only_dot_incomplete ... ok test completion::tests::from_import_space_suggests_import ... ok test completion::tests::from_import_nested_very_dotted_name_relative_import_suggests_import ... ok test completion::tests::from_import_relative_import_suggests_import ... ok test completion::tests::from_import_random_name_suggests_nothing ... ok test completion::tests::from_import_two_imports_suggests_import ... ok test completion::tests::from_import_unknown_in_module ... ok test completion::tests::from_relative_import_missing_alias_suggests_as ... ok test completion::tests::import_missing_alias_suggests_as ... ok test completion::tests::import_dotted_module_missing_alias_suggests_as ... ok test completion::tests::import_missing_alias_suggests_as_with_leading_char ... ok test completion::tests::import_statement_with_submodule_with_leading_character ... ok test completion::tests::import_multiple_modules_missing_alias_suggests_as ... ok test completion::tests::import_statement_with_submodule_multiple ... ok test completion::tests::import_statement_with_submodule_without_leading_character ... ok test completion::tests::empty ... ok test completion::tests::import_via_from_with_submodule_with_leading_character ... ok test completion::tests::import_via_from_with_submodule_without_leading_character ... ok test completion::tests::empty_raise_statement ... ok test completion::tests::decorator_without_class_or_function ... ok test completion::tests::enum_attributes ... ok test completion::tests::favour_imported_over_builtin ... ok test completion::tests::decorator_args_do_not_suppress_keywords ... ok test completion::tests::decorator_chained_call_args_do_not_suppress_keywords ... ok test completion::tests::completion_kind_recursive_type_alias ... ok test completion::tests::from_import1 ... ok test completion::tests::from_import10 ... ok test completion::tests::completions_in_function_type_param_bound ... ok test completion::tests::completions_in_function_param_type_annotation ... ok test completion::tests::from_import11 ... ok test completion::tests::favour_symbols_currently_imported ... ok test completion::tests::from_import4 ... ok test completion::tests::from_import2 ... ok test completion::tests::from_import3 ... ok test completion::tests::from_import5 ... ok test completion::tests::from_import6 ... ok test completion::tests::from_import_with_submodule1 ... ok test completion::tests::from_import7 ... ok test completion::tests::completion_at_eof ... ok test completion::tests::from_import_with_vendored_submodule1 ... ok test completion::tests::from_import8 ... ok test completion::tests::generator_expression_member ... ok test completion::tests::from_import9 ... ok test completion::tests::identifier_keyword_clash1 ... ok test completion::tests::from_import_unknown_in_import_names2 ... ok test completion::tests::fscope_id_missing_function_identifier3 ... ok test completion::tests::import_submodule_not_attribute2 ... ok test completion::tests::from_import_with_vendored_submodule2 ... ok test completion::tests::import_submodule_not_attribute3 ... ok test completion::tests::identifier_keyword_clash2 ... ok test completion::tests::import_submodule_not_attribute1 ... ok test completion::tests::from_import_unknown_in_import_names1 ... ok test completion::tests::from_import_unknown_in_import_names3 ... ok test completion::tests::import_type_check_only_lowers_ranking ... ok test completion::tests::from_import_incomplete ... ok test completion::tests::from_import_preserves_name_order_for_unrelated_namespace_package ... ok test completion::tests::import_multiple_end1 ... ok test completion::tests::import_multiple_end2 ... ok test completion::tests::from_import_no_space_not_suggests_import ... ok test completion::tests::import_statement_preserves_name_order_for_unrelated_third_party_module ... ok test completion::tests::import_over_multiple_lines ... ok test completion::tests::import_unknown_in_module ... ok test completion::tests::import_multiple_betwixt ... ok test completion::tests::import_via_from_with_leading_character ... ok test completion::tests::import_via_from_without_leading_character ... ok test completion::tests::import_with_aliases ... ok test completion::tests::match_pattern_suggests_keywords ... ok test completion::tests::import_with_leading_character ... ok test completion::tests::imports1 ... ok test completion::tests::import_without_leading_character ... ok test completion::tests::no_completions_in_class_def_name ... ok test completion::tests::no_completions_in_comment ... ok test completion::tests::no_completions_in_empty_for_variable_binding ... ok test completion::tests::no_completions_in_except_alias ... ok test completion::tests::incomplete_except_handler_uses_enclosing_scope ... ok test completion::tests::no_completions_in_for_tuple_variable_binding ... ok test completion::tests::inside_token ... ok test completion::tests::no_completions_in_for_variable_binding ... ok test completion::tests::no_completions_in_from_import_alias ... ok test completion::tests::instance_methods_are_not_regular_functions1 ... ok test completion::tests::no_completions_before_existing_contextual_keyword ... ok test completion::tests::instance_methods_are_not_regular_functions2 ... ok test completion::tests::no_completions_in_fstring_double_quote ... ok test completion::tests::no_completions_in_function_def_name ... ok test completion::tests::no_completions_in_fstring_double_triple_quote ... ok test completion::tests::keywords ... ok test completion::tests::no_completions_in_fstring_incomplete_double_quote ... ok test completion::tests::no_completions_in_fstring_incomplete_single_quote ... ok test completion::tests::no_completions_in_function_param ... ok test completion::tests::no_completions_in_fstring_incomplete_single_triple_quote ... ok test completion::tests::lambda_blank1 ... ok test completion::tests::no_completions_in_fstring_single_quote ... ok test completion::tests::no_completions_in_function_param_keyword ... ok test completion::tests::no_completions_in_fstring_incomplete_double_triple_quote ... ok test completion::tests::no_completions_in_fstring_single_triple_quote ... ok test completion::tests::no_completions_in_function_param_multi_keyword_middle ... ok test completion::tests::no_completions_in_function_type_param ... ok test completion::tests::no_completions_in_function_param_multi_keyword ... ok test completion::tests::no_completions_in_import_alias ... ok test completion::tests::no_completions_in_maybe_type_def_name ... ok test completion::tests::imports2 ... ok test completion::tests::lambda_blank2 ... ok test completion::tests::no_completions_in_match_alias ... ok test completion::tests::list_comprehension_member ... ok test completion::tests::lambda_blank3 ... ok test completion::tests::metaclass1 ... ok test completion::tests::metaclass2 ... ok test completion::tests::lambda_prefix2 ... ok test completion::tests::lambda_blank4 ... ok test completion::tests::multiple_declarations_function_scope2 ... ok test completion::tests::lambda_prefix1 ... ok test completion::tests::local_function_variable_with_return ... ok test completion::tests::list_comprehension1 ... ok test completion::tests::multiple_declarations_global_scope1 ... ok test completion::tests::no_completions_in_tstring_double_triple_quote ... ok test completion::tests::multiple_declarations_function_scope1 ... ok test completion::tests::no_completions_in_tstring_double_quote ... ok test completion::tests::no_completions_in_tstring_incomplete_double_triple_quote ... ok test completion::tests::lambda_prefix4 ... ok test completion::tests::no_completions_in_tstring_incomplete_double_quote ... ok test completion::tests::no_completions_in_with_alias ... ok test completion::tests::no_completions_in_type_def_name ... ok test completion::tests::module_api ... ok test completion::tests::list_comprehension2 ... ok test completion::tests::no_completions_in_tstring_single_quote ... ok test completion::tests::lambda_prefix3 ... ok test completion::tests::multiple_declarations_global_scope2 ... ok test completion::tests::no_completions_in_tstring_incomplete_single_triple_quote ... ok test completion::tests::no_completions_in_tstring_incomplete_single_quote ... ok test completion::tests::no_completions_in_tstring_single_triple_quote ... ok test completion::tests::no_contextual_keywords_inside_parentheses ... ok test completion::tests::nested_attribute_access1 ... ok test completion::tests::nested_attribute_access5 ... ok test completion::tests::nested_attribute_access4 ... ok test completion::tests::namedtuple_methods ... ok test completion::tests::nested_attribute_access2 ... ok test completion::tests::multiple_declarations_function_parameter ... ok test completion::tests::nested_function_blank ... ok test completion::tests::nested_attribute_access3 ... ok test completion::tests::nested_function_not_in_global_scope_prefix ... ok test completion::tests::nested_function_prefix ... ok test completion::tests::nested_function_not_in_global_scope_blank ... ok test completion::tests::nested_scopes_with_return ... ok test completion::tests::iterable_only_in_generator ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple2 ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple3 ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple1 ... ok test completion::tests::iterable_only_in_list_comprehension ... ok test completion::tests::iterable_only_keywords_in_for_statement_complex ... ok test completion::tests::no_panic_for_attribute_table_that_contains_subscript ... ok test completion::tests::no_panic_argument_completion_before_paren ... ok test completion::tests::no_panic_incomplete_except_handler ... ok test completion::tests::regression_test_issue_642 ... ok test completion::tests::no_duplicate_keyword_arg ... ok test completion::tests::object_attr_ignores_all ... ok test completion::tests::one_function_blank ... ok test completion::tests::one_function_prefix ... ok test completion::tests::relative_import_module_after_dots1 ... ok test completion::tests::one_function_not_prefix ... ok test completion::tests::no_completions_in_string_double_triple_quote ... ok test completion::tests::no_completions_in_string_incomplete_single_triple_quote ... ok test completion::tests::no_completions_in_string_incomplete_single_quote ... ok test completion::tests::no_completions_in_string_incomplete_double_triple_quote ... ok test completion::tests::private_symbols_in_module ... ok test completion::tests::no_completions_in_string_double_quote ... ok test completion::tests::no_completions_in_string_single_triple_quote ... ok test completion::tests::no_completions_in_string_incomplete_double_quote ... ok test completion::tests::private_symbols_in_stub ... ok test completion::tests::relative_import_module_after_dots2 ... ok test completion::tests::relative_import_module_after_typing1 ... ok test completion::tests::relative_import_module_after_dots3 ... ok test completion::tests::relative_import_module_after_dots4 ... ok test completion::tests::ordering ... ok test completion::tests::no_completions_in_string_single_quote ... ok test completion::tests::reexport_redundant_convention_import_noauto ... ok test completion::tests::scope_id_missing_class_identifier1 ... ok test completion::tests::scope_id_missing_function_identifier2 ... ok test completion::tests::relative_import_module_after_typing2 ... ok test completion::tests::relative_import_module_after_typing4 ... ok test completion::tests::relative_import_module_after_typing3 ... ok test completion::tests::scope_id_missing_from_import3 ... ok test completion::tests::scope_id_missing_function_identifier1 ... ok test completion::tests::scope_id_missing_from_import2 ... ok test completion::tests::scope_id_missing_import2 ... ok test completion::tests::reexport_simple_import_noauto ... ok test completion::tests::string_literal_completions_annotated_assignment ... ok test completion::tests::string_literal_completions_double_quote_escaping ... ok test completion::tests::relative_from_import1 ... ok test completion::tests::relative_from_import2 ... ok test completion::tests::relative_from_import3 ... ok test completion::tests::string_literal_completions_filter_non_string_literals ... ok test completion::tests::string_literal_completions_backslash_escaping ... ok test completion::tests::string_literal_completions_function_argument ... ok test completion::tests::string_literal_completions_in_incomplete_string ... ok test completion::tests::reexport_redundant_convention_import_auto ... ok test completion::tests::reexport_simple_import_auto ... ok test completion::tests::string_literal_completions_do_not_offer_typed_dict_keys_for_typed_dict_value_context ... ok test completion::tests::string_dot_attr1 ... ok test completion::tests::string_dot_attr3 ... ok test completion::tests::string_dot_attr2 ... ok test completion::tests::set_comprehension_member ... ok test completion::tests::scope_id_missing_global1 ... ok test completion::tests::scope_id_missing_type_alias1 ... ok test completion::tests::scope_id_missing_try_except1 ... ok test completion::tests::token_suffixes_match ... ok test completion::tests::token_suffixes_nomatch ... ok test completion::tests::scope_id_missing_from_import1 ... ok test completion::tests::string_literal_completions_single_quote_escaping ... ok test completion::tests::scope_id_missing_import1 ... ok test completion::tests::string_literal_completions_type_alias_recursion_safe ... ok test completion::tests::only_lambda_keyword_in_decorator_top_of_file ... ok test completion::tests::no_statement_keywords_in_parameter_default ... ok test completion::tests::no_statement_keywords_in_if_condition ... ok test completion::tests::no_statement_keywords_in_match_guard ... ok test completion::tests::only_lambda_keyword_in_decorator ... ok test completion::tests::no_statement_keywords_in_return ... ok test completion::tests::no_statement_keywords_in_while ... ok test completion::tests::no_statement_keywords_in_dict_literal ... ok test completion::tests::no_statement_keywords_in_tuple_literal ... ok test completion::tests::no_statement_keywords_in_type_alias ... ok test completion::tests::no_statement_keywords_in_augassign ... ok test completion::tests::no_statement_keywords_in_except_handler ... ok test completion::tests::no_statement_keywords_in_starred_args_parameter_annotation ... ok test completion::tests::no_statement_keywords_in_keyword_arguments ... ok test docstring::document::google::tests::accepts_dashed_parameter_section_underline ... ok test completion::tests::no_statement_keywords_in_if_x_in ... ok test docstring::document::google::tests::adjacent_aligned_section_headers_are_siblings ... ok test docstring::document::google::tests::backticks_in_fence_info_do_not_hide_parameter_sections ... ok test docstring::document::google::tests::does_not_skip_invalid_rest_roles ... ok test docstring::document::google::tests::does_not_split_at_rest_roles_in_prose ... ok test docstring::document::google::tests::ends_indented_parameter_section_at_aligned_prose ... ok test completion::tests::no_statement_keywords_in_raise ... ok test docstring::document::google::tests::ends_indented_parameter_section_at_inline_section_header ... ok test docstring::document::google::tests::ends_parameter_section_at_structured_section_header ... ok test docstring::document::google::tests::ends_populated_return_section_at_aligned_prose ... ok test docstring::document::google::tests::ends_unindented_parameter_section_at_aligned_prose ... ok test docstring::document::google::tests::ends_unindented_parameter_section_at_inline_section_header ... ok test docstring::document::google::tests::extracts_comma_separated_parameter_names ... ok test completion::tests::no_statement_keywords_in_set_literal ... ok test docstring::document::google::tests::extracts_aligned_parameter_items ... ok test docstring::document::google::tests::extracts_conjunction_separated_parameter_names ... ok test docstring::document::google::tests::extracts_variadic_parameters ... ok test docstring::document::google::tests::finds_parameter_section_after_first_line_literal_block ... ok test docstring::document::google::tests::extracts_parameter_despite_unbalanced_type_brackets ... ok test docstring::document::google::tests::finds_shifted_top_level_section ... ok test docstring::document::google::tests::ignores_doctest_content_and_resumes_after_it ... ok test docstring::document::google::tests::ignores_parameter_section_after_blank_line_in_markdown_list_item ... ok test docstring::document::google::tests::ignores_callable_like_parameter_names ... ok test docstring::document::google::tests::ignores_parameter_section_after_blank_line_in_rest_directive ... ok test docstring::document::google::tests::ignores_parameter_section_in_ordered_markdown_list_item ... ok test docstring::document::google::tests::ignores_parameter_section_in_rest_directive ... ok test docstring::document::google::tests::ignores_parameter_section_in_rest_field_list ... ok test docstring::document::google::tests::ignores_parameter_section_in_rest_literal_block ... ok test docstring::document::google::tests::ignores_parameter_section_in_unordered_markdown_list_item ... ok test docstring::document::google::tests::ignores_parameter_section_nested_in_container_section ... ok test completion::tests::no_statement_keywords_in_assert ... ok test docstring::document::google::tests::ignores_prose_before_first_parameter ... ok test docstring::document::google::tests::keeps_colon_prose_in_parameter_documentation ... ok test docstring::document::google::tests::parses_parenthesized_type_with_quoted_parenthesis ... ok test completion::tests::no_statement_keywords_in_match_subject ... ok test docstring::document::google::tests::pep257_normalization_ends_section_at_dedented_header ... ok test docstring::document::google::tests::pep257_normalization_preserves_nested_section ... ok test docstring::document::google::tests::pep257_normalization_recognizes_shifted_sibling_section ... ok test docstring::document::google::tests::preserves_rest_literal_block_indentation_in_parameter_documentation ... ok test completion::tests::no_statement_keywords_in_with ... ok test docstring::document::google::tests::preserves_parameter_paragraph_breaks ... ok test completion::tests::no_statement_keywords_in_annotated_assign ... ok test docstring::document::google::tests::recovers_parameter_after_quoted_delimiter_in_malformed_type ... ok test docstring::document::google::tests::recovers_parameter_after_spaced_delimiter_in_malformed_type ... ok test docstring::document::google::tests::resumes_after_markdown_fence ... ok test docstring::document::google::tests::resumes_after_rest_directive ... ok test docstring::document::google::tests::recognizes_parameter_section_headings ... ok test docstring::document::google::tests::resumes_after_rest_literal_block ... ok test docstring::document::google::tests::resumes_after_unindented_markdown_fence_following_rest_literal_marker ... ok test docstring::document::google::tests::returns_section_fragments_and_range ... ok test docstring::document::google::tests::skips_rest_roles_before_field_delimiter ... ok test completion::tests::no_statement_keywords_in_assign ... ok test docstring::document::google::tests::returns_structured_section_kinds_in_source_order ... ok test docstring::document::google::tests::splits_before_rest_role_adjacent_to_field_delimiter ... ok test completion::tests::no_statement_keywords_in_match_case ... ok test docstring::document::google::tests::treats_invalid_parameter_name_as_continuation ... ok test docstring::document::google::tests::uses_last_documentation_for_duplicate_parameter ... ok test docstring::document::rst::tests::doctests_take_precedence_over_markdown_fences_in_preformatted_blocks ... ok test docstring::document::google::tests::uses_visual_indentation_for_parameter_items ... ok test docstring::document::rst::tests::parameter_documentation_ignores_fields_continuing_paragraphs ... ok test docstring::document::rst::tests::literal_blocks_take_precedence_over_markdown_fences_in_preformatted_blocks ... ok test docstring::document::rst::tests::parameter_documentation_ignores_fields_in_block_quotes ... ok test docstring::document::rst::tests::parameter_documentation_extracts_rest_parameters ... ok test docstring::document::rst::tests::parameter_documentation_ignores_parameters_without_names_after_normalization ... ok test docstring::document::rst::tests::literal_blocks_use_marker_indentation_as_exit_threshold ... ok test docstring::document::rst::tests::parameter_documentation_recovers_after_same_indent_one_line_directive ... ok test docstring::document::rst::tests::parameter_documentation_requires_blank_line_before_field_body_literal_block ... ok test docstring::document::rst::tests::parameter_documentation_stops_at_field_boundaries ... ok test docstring::document::rst::tests::parameter_documentation_recovers_sibling_fields_after_missing_literal_block ... ok test docstring::document::rst::tests::parameter_documentation_supports_parameter_aliases ... ok test docstring::document::syntax::tests::does_not_split_inside_unclosed_brackets ... ok test docstring::document::syntax::tests::ignores_colons_inside_balanced_brackets ... ok test docstring::document::syntax::tests::ignores_colons_inside_quoted_strings ... ok test docstring::document::rst::tests::quoted_literal_blocks_are_preformatted_blocks ... ok test docstring::document::syntax::tests::ignores_parentheses_after_escaped_quotes ... ok test docstring::document::syntax::tests::ignores_parentheses_inside_code_spans ... ok test docstring::document::rst::tests::parameter_documentation_supports_continuation_only_descriptions ... ok test docstring::document::rst::tests::parser_recovers_from_partial_and_malformed_fields ... ok test docstring::document::rst::tests::parser_records_field_list_ranges ... ok test docstring::document::syntax::tests::ignores_parentheses_inside_quoted_strings ... ok test docstring::document::rst::tests::parser_treats_indented_field_like_text_as_continuation ... ok test docstring::document::rst::tests::parser_recovers_after_dedented_doctest ... ok test docstring::document::syntax::tests::rejects_parenthesized_group_before_trailing_text ... ok test docstring::document::rst::tests::parser_supports_complex_inline_parameter_types ... ok test docstring::document::syntax::tests::rejects_unclosed_parenthesized_group ... ok test docstring::document::syntax::tests::recognizes_complete_markdown_code_spans ... ok test docstring::document::syntax::tests::splits_after_nested_brackets ... ok test docstring::document::syntax::tests::splits_nested_parenthesized_group ... ok test docstring::document::syntax::tests::splits_trailing_parenthesized_group ... ok test docstring::document::syntax::tests::treats_backticks_as_plain_text ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_in_preformatted_blocks ... ok test docstring::markdown::general::inline::tests::does_not_convert_candidates_outside_inline_markup_boundaries ... ok test docstring::document::rst::tests::parser_preserves_supported_and_unknown_fields ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_with_unsupported_uris ... ok test docstring::markdown::general::inline::tests::does_not_convert_representative_links_outside_the_supported_subset ... ok test docstring::markdown::general::inline::tests::does_not_convert_malformed_uri_continuations ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_with_unsupported_label_continuations ... ok test docstring::markdown::structured::google::tests::declines_to_render_conjunction_separated_parameter_names ... ok test docstring::markdown::structured::google::tests::declines_to_render_empty_return_section ... ok test docstring::markdown::general::inline::tests::renders_supported_single_line_links ... ok test docstring::markdown::structured::google::tests::declines_to_render_inline_section_heading_in_parameter_body ... ok test docstring::markdown::general::inline::tests::preserves_existing_inline_rendering ... ok test docstring::markdown::structured::google::tests::declines_to_render_parameter_section_with_unbalanced_type_brackets ... ok test docstring::markdown::structured::google::tests::declines_to_render_parameter_section_with_unrecognized_leading_content ... ok test docstring::markdown::structured::google::tests::declines_to_render_unclosed_parameter_fence ... ok test docstring::markdown::general::inline::tests::renders_supported_multiline_links ... ok test docstring::markdown::structured::google::tests::renders_nested_heading_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_fenced_block_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_parameter_windows_path_continuation ... ok test docstring::markdown::structured::rst::tests::field_lists_in_block_quotes_remain_raw ... ok test docstring::markdown::structured::google::tests::renders_nested_list_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_aligned_parameter_continuation ... ok test docstring::markdown::structured::rst::tests::literal_backticks_do_not_swallow_the_following_field ... ok test docstring::markdown::structured::google::tests::renders_preformatted_parameter_descriptions ... ok test docstring::markdown::structured::google::tests::renders_parameter_url_continuation ... ok test docstring::markdown::structured::rst::tests::preserve_code_span_wrapped_type ... ok test docstring::markdown::structured::google::tests::renders_return_body_as_prose ... ok test docstring::markdown::structured::rst::tests::ignore_metadata_fields ... ok test docstring::markdown::structured::rst::tests::preserve_duplicate_parameters ... ok test docstring::markdown::structured::rst::tests::preserve_inline_roles_in_prose ... ok test docstring::markdown::structured::rst::tests::render_parameter_and_standalone_return_type ... ok test docstring::markdown::structured::google::tests::renders_supported_sections ... ok test docstring::markdown::structured::rst::tests::render_field_like_quoted_literal_blocks ... ok test docstring::markdown::structured::rst::tests::preserve_field_description_rst_directives ... ok test docstring::markdown::structured::rst::tests::render_named_returns_and_exceptions ... ok test docstring::markdown::structured::rst::tests::render_attribute_aliases ... ok test docstring::markdown::structured::rst::tests::render_returns_with_supplemental_type ... ok test docstring::markdown::structured::rst::tests::render_standalone_return_type ... ok test docstring::markdown::structured::rst::tests::preserve_preformatted_field_lists ... ok test docstring::markdown::structured::rst::tests::render_non_field_like_quoted_literal_blocks ... ok test docstring::markdown::structured::rst::tests::render_field_names_case_insensitively ... ok test docstring::markdown::structured::rst::tests::render_parameters_with_inline_and_supplemental_types ... ok test docstring::markdown::structured::rst::tests::render_parameter_aliases_and_variadics ... ok test docstring::markdown::structured::tests::docstrings_without_structured_sections_are_rendered_as_general_content ... ok test docstring::markdown::structured::tests::adjacent_sections_are_separated ... ok test docstring::markdown::structured::tests::empty_section_ranges_are_rejected ... ok test docstring::markdown::structured::tests::empty_types_are_normalized_to_absent ... ok test completion::tests::no_statement_keywords_in_list_literal ... ok test docstring::markdown::structured::tests::following_prose_does_not_continue_a_rendered_parameter_list ... ok test docstring::markdown::structured::tests::following_prose_is_rendered_outside_a_parameter_doctest ... ok test docstring::markdown::structured::tests::following_prose_does_not_continue_a_rendered_parameter_paragraph ... ok test completion::tests::no_statement_keywords_in_lambda ... ok test docstring::markdown::structured::tests::partially_overlapping_sections_fall_back_to_general_rendering ... ok test docstring::markdown::structured::rst::tests::unstructured_field_lists_stay_raw ... ok test docstring::markdown::structured::tests::following_prose_is_rendered_outside_an_unclosed_parameter_code_fence ... ok test docstring::markdown::structured::tests::section_items_keep_block_descriptions_in_block_context ... ok test docstring::tests::code_block_prefix_gunk ... ok test docstring::tests::code_block ... ok test docstring::markdown::structured::tests::section_items_preserve_non_interrupting_ordered_list_markers ... ok test docstring::markdown::structured::tests::section_items_escape_bold_names ... ok test docstring::tests::code_block_lang ... ok test docstring::markdown::structured::tests::sections_render_in_canonical_order ... ok test docstring::tests::deprecated_prefix_gunk ... ok test docstring::tests::expands_tabs_to_tab_stops_when_trimming_documentation ... ok test docstring::tests::doctest_simple_indent ... ok test docstring::tests::doctest_then_literal_block_with_blank_lines ... ok test docstring::tests::doctest_indent_flush ... ok test docstring::tests::doctest_flush ... ok test docstring::tests::explicit_markdown_block_messy_corners_tick ... ok test docstring::tests::doctest_simple ... ok test completion::tests::no_statement_keywords_in_arguments ... ok test docstring::tests::dunder_escape ... ok test docstring::tests::explicit_markdown_block_messy_corners_tilde ... ok test docstring::tests::explicit_markdown_block_with_ps1_contents ... ok test docstring::tests::explicit_markdown_block_with_unclosed_fence_tick ... ok test docstring::tests::explicit_markdown_block_with_indent_tick ... ok test docstring::tests::explicit_markdown_block_with_unclosed_fence_tilde ... ok test docstring::tests::explicit_markdown_block_with_indent_tilde ... ok test docstring::tests::html_escape ... ok test docstring::tests::explicit_markdown_block_with_underscore_contents_tilde ... ok test docstring::tests::explicit_markdown_block_with_underscore_contents_tick ... ok test docstring::tests::literal_doctest ... ok test docstring::tests::literal_colon ... ok test docstring::tests::literal_own_line ... ok test docstring::tests::literal_squeezed ... ok test docstring::tests::literal_space ... ok test docstring::tests::literal_flush ... ok test docstring::markdown::structured::tests::invalid_section_ranges_panic ... ok test docstring::tests::rest_markdown_does_not_special_case_first_line_field_continuation ... ok test docstring::tests::test_no_parameter_documentation ... ok test docstring::tests::unknown_block_lang ... ok test docstring::tests::test_google_style_parameter_documentation ... ok test docstring::tests::unknown_block ... ok test docstring::tests::version_blocks ... ok test docstring::tests::test_rest_style_parameter_documentation ... ok test docstring::tests::test_pep257_style_parameter_documentation ... ok test docstring::tests::warning_block ... ok test docstring::tests::test_universal_newlines ... ok test completion::tests::statically_unreachable_symbols ... ok test docstring::tests::test_numpy_style_parameter_documentation ... ok test docstring::tests::test_numpy_style_with_tabs_and_mixed_indentation ... ok test docstring::tests::test_numpy_style_with_different_indentation ... ok test docstring::tests::test_mixed_style_parameter_documentation ... ok test docstring::tests::test_mixed_style_with_rest_parameter_documentation ... ok test doc_highlights::tests::relative_imported_submodule_highlights ... ok test completion::tests::string_literal_completions_in_incomplete_typed_dict_literal_key_combines_set_context ... ok test completion::tests::string_literal_completions_in_incomplete_typed_dict_literal_key ... ok test doc_highlights::tests::test_parameter_highlights ... ok test doc_highlights::tests::test_local_variable_highlights ... ok test doc_highlights::tests::test_no_highlights_for_unknown_symbol ... ok test completion::tests::string_literal_completions_in_standalone_statement ... ok test find_references::tests::except_handler_variable_references ... ok test document_symbols::tests::test_document_symbols_type_alias ... ok test find_references::tests::import_alias ... ok test document_symbols::tests::test_document_symbols_complex ... ok test find_references::tests::global_variable_references ... ok test document_symbols::tests::test_document_symbols_simple ... ok test find_references::tests::import_alias_use ... ok test document_symbols::tests::test_document_symbols_nested ... ok test find_references::tests::import_from_alias ... ok test find_references::tests::import_from_alias_use ... ok test find_references::tests::multi_file_nested_function_parameter_references_do_not_include_keyword_argument_labels ... ok test completion::tests::string_literal_completions_intersection_excludes_negative_elements ... ok test find_references::tests::pattern_match_as_references ... ok test find_references::tests::nonlocal_variable_references ... ok test completion::tests::string_literal_completions_intersection_positive_union_semantics ... ok test find_references::tests::references_match_class_name ... ok test completion::tests::string_literal_completions_nested_expected_type ... ok test find_references::tests::import_alias_references_should_not_resolve_to_original ... ok test find_references::tests::references_match_keyword_binding ... ok test completion::tests::string_literal_completions_overloaded_function_argument ... ok test find_references::tests::references_match_keyword_stmt ... ok test find_references::tests::multi_file_function_references ... ok test completion::tests::star_import ... ok test completion::tests::string_literal_completions_overloaded_generic_function_argument ... ok test completion::tests::with_item_suggests_as ... ok test completion::tests::statement_keywords_in_if_body ... ok test completion::tests::string_literal_completions_typed_dict_keys ... ok test completion::tests::string_literal_completions_typed_dict_constructor_mixed_literal_keys ... ok test completion::tests::string_literal_completions_typed_dict_literal_keys ... ok test completion::tests::string_literal_completions_typed_dict_keys_deletion ... ok test find_references::tests::references_match_class_field_name ... ok test completion::tests::string_literal_completions_typed_dict_keys_assignment ... ok test completion::tests::string_literal_completions_typed_dict_union_keys ... ok test find_references::tests::multi_file_function_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::multi_file_parameter_references_from_keyword_argument_include_keyword_argument_labels ... ok test find_references::tests::references_submodule_import_from_confusing_shadowed_def ... ok test find_references::tests::references_submodule_import_from_confusing_real_def ... ok test find_references::tests::references_submodule_import_from_confusing_use ... ok test find_references::tests::references_submodule_import_from_def ... ok test find_references::tests::parameter_references_in_function ... ok test find_references::tests::references_submodule_import_from_use ... ok test doc_highlights::tests::redeclarations ... ok test find_references::tests::references_typevar_name_binding ... ok test completion::tests::type_check_only_is_type_check_only ... ok test find_references::tests::references_typevar_name_stmt ... ok test find_references::tests::references_typevar_spec_binding ... ok test completion::tests::typevar_with_constraints ... ok test find_references::tests::references_typevar_spec_stmt ... ok test find_references::tests::references_typevar_tuple_binding ... ok test find_references::tests::declarations ... ok test find_references::tests::function_definition_references ... ok test doc_highlights::tests::test_class_name_highlights ... ok test completion::tests::typevar_without_bounds_or_constraints ... ok test find_references::tests::references_typevar_tuple_stmt ... ok test completion::tests::type_keyword_dedup ... ok test find_references::tests::overloaded_function_declaration_references_include_all_overloads_and_implementation ... ok test completion::tests::typevar_with_upper_bound ... ok test find_references::tests::class_definition_references ... ok test find_references::tests::multi_file_async_function_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::without_declaration_control_flow ... ok test find_references::tests::multi_file_parameter_references_do_not_include_other_parameter_same_name ... ok test find_references::tests::multi_file_attribute_references_do_not_include_keyword_argument_labels ... ok test find_references::tests::without_declaration_excludes_initial_assignment ... ok test find_references::tests::without_declaration_excludes_live_conditional_assignments ... ok test find_references::tests::references_string_annotation1 ... ok test find_references::tests::without_declaration_excludes_repeated_annotation ... ok test find_references::tests::without_declaration_keeps_assignment_after_annotation ... ok test find_references::tests::without_declaration_excludes_type_alias_name ... ok test find_references::tests::multi_file_class_attribute_references ... ok test find_references::tests::references_keyword_argument_namedtuple_field ... ok test find_references::tests::without_declaration_keeps_reassignment_without_declaration ... ok test folding_range::tests::folding_range_comment_block ... ok test folding_range::tests::test_folding_range_class ... ok test folding_range::tests::test_folding_range_attribute_comments ... ok test find_references::tests::references_keyword_argument_dataclass_field ... ok test find_references::tests::without_declaration_keeps_binding_when_declaration_is_partial ... ok test find_references::tests::multi_file_parameter_references_include_keyword_argument_labels ... ok test folding_range::tests::test_folding_range_collections ... ok test folding_range::tests::test_folding_range_comments ... ok test folding_range::tests::test_folding_range_decorated_async_function ... ok test folding_range::tests::test_folding_range_control_flow ... ok test folding_range::tests::test_folding_range_decorated_class_multiple ... ok test folding_range::tests::test_folding_range_decorated_async_method ... ok test find_references::tests::references_match_as_stmt ... ok test folding_range::tests::test_folding_range_decorated_function_single ... ok test folding_range::tests::test_folding_range_decorated_class_single ... ok test folding_range::tests::test_folding_range_decorated_nested_function ... ok test folding_range::tests::test_folding_range_decorated_function_multiple ... ok test folding_range::tests::test_folding_range_imports_blocks1 ... ok test folding_range::tests::test_folding_range_docstring ... ok test find_references::tests::references_keyword_argument_typeddict_field ... ok test folding_range::tests::test_folding_range_imports_basic ... ok test find_references::tests::pattern_match_mapping_rest_references ... ok test folding_range::tests::test_folding_range_expression_delimiters ... ok test folding_range::tests::test_folding_range_docstring_variants ... ok test folding_range::tests::test_folding_range_imports_blocks2 ... ok test folding_range::tests::test_folding_range_imports_nested ... ok test folding_range::tests::test_folding_range_match ... ok test folding_range::tests::test_folding_range_loop_else ... ok test find_references::tests::references_match_as_binding ... ok test folding_range::tests::test_folding_range_regions ... ok test folding_range::tests::test_folding_range_single_line_class ... ok test find_references::tests::references_string_annotation_dangling1 ... ok test folding_range::tests::test_folding_range_nested_control_flow ... ok test folding_range::tests::test_folding_range_multiline_subscripts ... ok test folding_range::tests::test_folding_range_multi_line_block_headers ... ok test folding_range::tests::test_folding_range_single_line_class_with_trailing_comment ... ok test folding_range::tests::test_folding_range_suppresses_header_expression_on_block_start_line ... ok test folding_range::tests::test_folding_range_regions_inside_multiline_fstring ... ok test folding_range::tests::test_folding_range_preserves_inline_block_header_comment ... ok test folding_range::tests::test_folding_range_multiline_call_callables ... ok test folding_range::tests::test_folding_range_try_except ... ok test folding_range::tests::test_folding_range_string_literals ... ok test folding_range::tests::test_folding_range_with ... ok test folding_range::tests::test_folding_multiline ... ok test goto_declaration::tests::goto_declaration_from_import_module ... ok test find_references::tests::references_string_annotation_dangling3 ... ok test goto_declaration::tests::goto_declaration_from_import_rhs_is_module ... ok test find_references::tests::references_string_annotation_recursive ... ok test find_references::tests::references_string_annotation2 ... ok test find_references::tests::references_string_annotation_unknown ... ok test goto_declaration::tests::goto_declaration_from_import_symbol_alias ... ok test find_references::tests::references_string_annotation3 ... ok test goto_declaration::tests::goto_declaration_from_import_symbol_original ... ok test goto_declaration::tests::goto_declaration_generic_method_class_type ... ok test goto_declaration::tests::goto_declaration_import_as_alias_name_on_module ... ok test goto_declaration::tests::goto_declaration_global_stmt ... ok test goto_declaration::tests::goto_declaration_import_as_alias_name ... ok test goto_declaration::tests::goto_declaration_global_binding ... ok test goto_declaration::tests::goto_declaration_import_as ... ok test goto_declaration::tests::goto_declaration_import_simple ... ok test find_references::tests::references_string_annotation_dangling2 ... ok test find_references::tests::references_match_rest_binding ... ok test find_references::tests::references_string_annotation4 ... ok test find_references::tests::references_string_annotation5 ... ok test find_references::tests::references_match_name_binding ... ok test goto_declaration::tests::goto_declaration_match_as_stmt ... ok test goto_declaration::tests::goto_declaration_match_class_name ... ok test find_references::tests::references_match_rest_stmt ... ok test goto_declaration::tests::goto_declaration_match_name_binding ... ok test goto_declaration::tests::goto_declaration_match_keyword_stmt ... ok test goto_declaration::tests::goto_declaration_match_as_binding ... ok test goto_declaration::tests::goto_declaration_match_rest_stmt ... ok test goto_declaration::tests::goto_declaration_match_name_stmt ... ok test find_references::tests::references_match_name_stmt ... ok test goto_declaration::tests::goto_declaration_match_keyword_binding ... ok test completion::tests::typing_extensions_excluded_from_import ... ok test goto_declaration::tests::goto_declaration_nested_scope_variable ... ok test goto_declaration::tests::goto_declaration_match_rest_binding ... ok test goto_declaration::tests::goto_declaration_nonlocal_binding ... ok test goto_declaration::tests::goto_declaration_nonlocal_stmt ... ok test find_references::tests::references_string_annotation_without_declaration ... ok test completion::tests::typing_extensions_included_from_import_in_stub ... ok test goto_declaration::tests::goto_declaration_parameter_usage ... ok test find_references::tests::references_submodule_import_from_wrong_def ... ok test find_references::tests::references_submodule_import_from_wrong_use ... ok test completion::tests::typing_extensions_included_from_auto_import ... ok test completion::tests::typing_extensions_excluded_from_auto_import ... ok test goto_declaration::tests::goto_declaration_function_call_to_definition ... ok test completion::tests::typing_extensions_included_from_auto_import_in_stub ... ok test goto_declaration::tests::goto_declaration_from_star_import ... ok test goto_declaration::tests::goto_declaration_keyword_argument_simple ... ok test completion::tests::typing_extensions_included_from_import ... ok test goto_declaration::tests::goto_declaration_relative_import ... ok test goto_declaration::tests::goto_declaration_relative_star_import ... ok test goto_declaration::tests::goto_declaration_match_class_field_name ... ok test goto_declaration::tests::goto_declaration_class_scope_skipped ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_real_def ... ok test find_references::tests::stub_target ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_shadowed_def ... ok test find_references::tests::references_typeddict_field_from_keyword_argument ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_use ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_def ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_use ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_wrong_def ... ok test goto_declaration::tests::goto_declaration_module_attribute ... ok test goto_declaration::tests::goto_declaration_type_parameter ... ok test find_references::tests::without_declaration_excludes_attribute_assignment_after_base_rebind ... ok test find_references::tests::without_declaration_excludes_initial_attribute_assignment ... ok test goto_declaration::tests::goto_declaration_type_parameter_class ... ok test goto_declaration::tests::goto_declaration_from_import_as ... ok test goto_declaration::tests::goto_declaration_typevar_name_binding ... ok test goto_declaration::tests::goto_declaration_from_import_chain ... ok test goto_declaration::tests::goto_declaration_typevar_name_stmt ... ok test goto_declaration::tests::goto_declaration_class_instantiation ... ok test goto_declaration::tests::goto_declaration_typevar_spec_stmt ... ok test goto_declaration::tests::goto_declaration_typevar_spec_binding ... ok test goto_declaration::tests::goto_declaration_typevar_tuple_stmt ... ok test goto_declaration::tests::goto_declaration_typevar_tuple_binding ... ok test goto_declaration::tests::goto_declaration_function_doc_attribute ... ok test goto_declaration::tests::goto_declaration_keyword_argument_overloaded ... ok test goto_declaration::tests::goto_declaration_variable_assignment ... ok test goto_declaration::tests::redeclarations ... ok test goto_declaration::tests::goto_declaration_overload_arity_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_instance_attribute ... ok test goto_declaration::tests::goto_declaration_instance_attribute_no_annotation ... ok test goto_declaration::tests::goto_declaration_overload_arity_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_overload_keyword_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_overload_keyword_disambiguated1 ... ok test goto_definition::test::goto_definition_binary_operator_comment ... ok test goto_declaration::tests::goto_declaration_import_from ... ok test goto_declaration::tests::goto_declaration_string_annotation_recursive ... ok test goto_definition::test::goto_definition_binary_operator_no_spaces_after_operator ... ok test goto_declaration::tests::goto_declaration_overload_type_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_overload_type_disambiguated1 ... ok test goto_definition::test::goto_definition_class_init_parenthesis_ambiguous_argument_closing ... ok test goto_definition::test::goto_definition_class_init_parenthesis_ambiguous_closing ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling3 ... ok test goto_declaration::tests::goto_declaration_string_annotation1 ... ok test goto_declaration::tests::goto_declaration_inherited_attribute ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling2 ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling1 ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass_transform_alias ... ok test goto_definition::test::goto_definition_does_not_point_to_for_loop_header ... ok test goto_definition::test::goto_definition_does_not_point_to_while_loop_header ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass ... ok test goto_declaration::tests::goto_declaration_method_call_to_definition ... ok test goto_declaration::tests::goto_declaration_keyword_argument_namedtuple ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass_custom_init ... ok test goto_declaration::tests::goto_declaration_keyword_argument_typeddict ... ok test goto_declaration::tests::goto_declaration_nested_instance_attribute ... ok test goto_definition::test::goto_definition_nested_keyword_arg3 ... ok test goto_declaration::tests::goto_declaration_string_annotation_unknown ... ok test goto_definition::test::goto_definition_nested_keyword_arg4 ... ok test goto_declaration::tests::goto_declaration_protocol_instance_attribute ... ok test goto_declaration::tests::goto_declaration_property_getter_setter ... ok test goto_declaration::tests::goto_declaration_string_annotation3 ... ok test goto_declaration::tests::goto_declaration_string_annotation4 ... ok test goto_declaration::tests::goto_declaration_string_annotation2 ... ok test goto_declaration::tests::goto_declaration_string_annotation5 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested1 ... ok test goto_definition::test::goto_definition_relative_import ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested5 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested4 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested2 ... ok test goto_definition::test::goto_definition_relative_import_reference ... ok test goto_definition::test::goto_definition_relative_star_imported_submodule_reference ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested3 ... ok test goto_definition::test::goto_definition_stub_map_class_def ... ok test goto_definition::test::goto_definition_stub_map_class_import ... ok test goto_definition::test::goto_definition_stub_map_class_ref ... ok test goto_declaration::tests::goto_declaration_string_annotation_too_nested2 ... ok test goto_declaration::tests::goto_declaration_string_annotation_too_nested1 ... ok test goto_definition::test::goto_definition_stub_map_function_def ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_wrong_use ... ok test goto_definition::test::goto_definition_stub_map_module_import ... ok test goto_definition::test::goto_definition_stub_map_module_ref ... ok test goto_definition::test::goto_definition_unary_between_operator_and_operand ... ok test goto_definition::test::goto_definition_nested_keyword_arg2 ... ok test goto_definition::test::goto_definition_nested_keyword_arg1 ... ok test goto_definition::test::complex_annotation ... ok test goto_definition::test::float_annotation ... ok test goto_definition::test::goto_definition_on_builtins_dot_type_itself_unresolved ... ok test goto_declaration::tests::goto_declaration_typed_dict_key ... ok test goto_definition::test::redeclarations ... ok test goto_type_definition::tests::goto_between_call_arguments ... ok test goto_definition::test::goto_definition_stub_map_reexported_function ... ok test goto_definition::test::goto_definition_class_init_parenthesis_closing ... ok test goto_definition::test::goto_definition_binary_operator ... ok test goto_definition::test::goto_definition_class_init_parenthesis_includes_new ... ok test goto_definition::test::goto_definition_class_init_parenthesis_opening ... ok test goto_definition::test::goto_definition_overload_arity_disambiguated2 ... ok test goto_definition::test::goto_definition_dangling_dynamic_class_literal ... ok test goto_definition::test::goto_definition_binary_operator_no_spaces_before_operator ... ok test goto_definition::test::goto_definition_attribute_redeclarations ... ok test goto_definition::test::goto_definition_binary_operator_reflected_dunder ... ok test goto_definition::test::goto_definition_does_not_lookup_on_bound_super ... ok test goto_definition::test::goto_definition_overload_arity_disambiguated1 ... ok test goto_definition::test::goto_definition_for_type_attributes_on_class_objects ... ok test goto_definition::test::goto_definition_dynamic_namedtuple_literal_parenthesis ... ok test goto_type_definition::tests::goto_type_global_stmt ... ok test goto_definition::test::goto_definition_on_builtins_dot_type_itself_resolved ... ok test goto_definition::test::goto_definition_overload_keyword_disambiguated2 ... ok test goto_definition::test::goto_definition_performs_lookups_on_metaclass ... ok test goto_definition::test::goto_definition_overload_keyword_disambiguated1 ... ok test goto_definition::test::goto_definition_overload_type_disambiguated2 ... ok test goto_type_definition::tests::goto_type_match_as_stmt ... ok test goto_type_definition::tests::goto_type_match_class_field_name ... ok test goto_definition::test::goto_definition_overload_type_disambiguated1 ... ok test goto_type_definition::tests::goto_type_match_keyword_stmt ... ok test goto_definition::test::goto_definition_dynamic_class_literal_parenthesis ... ok test goto_definition::test::goto_definition_keyword_argument_namedtuple ... ok test goto_definition::test::goto_definition_keyword_argument_typeddict_update ... ok test goto_type_definition::tests::goto_type_match_name_stmt ... ok test goto_type_definition::tests::goto_type_match_rest_stmt ... ok test goto_definition::test::goto_definition_dynamic_namedtuple_literal ... ok test goto_definition::test::goto_definition_dynamic_class_literal ... ok test goto_definition::test::goto_definition_on_members_of_class_instances ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass_transform_alias ... ok test goto_type_definition::tests::goto_type_nonlocal_stmt ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass_custom_init ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass ... ok test goto_definition::test::goto_definition_stub_map_class_function ... ok test goto_definition::test::goto_definition_keyword_argument_unpack_typeddict ... ok test goto_type_definition::tests::goto_type_of_expression_with_module ... ok test goto_definition::test::goto_definition_keyword_argument_typeddict ... ok test goto_type_definition::tests::goto_type_of_from_import_module ... ok test goto_type_definition::tests::goto_type_of_from_import_module_multi1 ... ok test goto_type_definition::tests::goto_type_of_from_import_module_multi2 ... ok test goto_type_definition::tests::goto_type_of_from_import_rel1 ... ok test goto_type_definition::tests::goto_type_of_from_import_rel3 ... ok test goto_type_definition::tests::goto_type_of_from_import_rel2 ... ok test goto_type_definition::tests::goto_type_of_from_import_rel4 ... ok test goto_type_definition::tests::goto_type_of_import_module ... ok test goto_type_definition::tests::goto_type_of_import_module_multi1 ... ok test goto_type_definition::tests::goto_type_of_import_module_multi2 ... ok test goto_definition::test::goto_definition_property_getter_and_setter ... ok test goto_definition::test::goto_definition_stub_map_class_method ... ok test goto_definition::test::goto_definition_stub_map_function ... ok test goto_definition::test::goto_definition_resolves_super_for_generic_class ... ok test goto_definition::test::goto_definition_stub_map_function_redefine ... ok test goto_type_definition::tests::goto_type_of_expression_with_function_type ... ok test goto_definition::test::goto_definition_unimported_symbol_imported_in_builtins ... ok test goto_definition::test::goto_definition_stub_map_class_init ... ok test goto_definition::test::goto_definition_unary_after_operator ... ok test goto_definition::test::goto_definition_unary_not_with_bad_dunder_bool_and_dunder_len ... ok test goto_definition::test::goto_definition_unary_not_with_dunder_bool ... ok test goto_definition::test::goto_definition_unary_operator ... ok test goto_definition::test::goto_definition_unary_not_with_dunder_len ... ok test goto_definition::test::goto_definition_unary_operator_with_bad_dunder_definition ... ok test goto_definition::test::goto_definition_unary_not_with_no_dunder_bool_and_bad_dunder_len ... ok test goto_type_definition::tests::goto_type_of_ty_extensions_special_form ... ok test goto_type_definition::tests::goto_type_of_typing_dot_literal ... ok test goto_type_definition::tests::goto_type_of_typing_dot_any ... ok test goto_type_definition::tests::goto_type_global_binding ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_shadowed_def ... ok test goto_type_definition::tests::goto_type_submodule_import_from_def ... ok test goto_type_definition::tests::goto_type_submodule_import_from_wrong_def ... ok test goto_type_definition::tests::goto_type_nonlocal_binding ... ok test goto_type_definition::tests::goto_type_of_expression_with_union_type ... ok test goto_type_definition::tests::goto_type_typevar_name_stmt ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_var_tuple ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_param_spec ... ok test goto_type_definition::tests::goto_type_typevar_spec_stmt ... ok test goto_type_definition::tests::goto_type_typevar_tuple_stmt ... ok test goto_type_definition::tests::goto_type_definition_cursor_between_object_and_attribute ... ok test goto_type_definition::tests::goto_type_of_expression_with_literal_type ... ok test goto_type_definition::tests::goto_type_of_expression_with_literal_node ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_var_type ... ok test goto_type_definition::tests::goto_type_none ... ok test goto_type_definition::tests::goto_type_of_expression_with_builtin ... ok test goto_type_definition::tests::goto_type_match_keyword_binding ... ok test goto_type_definition::tests::goto_type_match_class_name ... ok test goto_type_definition::tests::goto_type_narrowing ... ok test goto_type_definition::tests::goto_type_string_annotation1 ... ok test goto_type_definition::tests::goto_type_of_bare_type_alias_type ... ok test goto_type_definition::tests::goto_type_on_incorrectly_typed_keyword_argument ... ok test goto_type_definition::tests::goto_type_match_as_binding ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling1 ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling3 ... ok test goto_type_definition::tests::goto_type_on_keyword_argument ... ok test goto_type_definition::tests::goto_type_match_rest_binding ... ok test goto_type_definition::tests::goto_type_of_expression_with_class_type ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling2 ... ok test goto_type_definition::tests::goto_type_of_divergent ... ok test goto_type_definition::tests::goto_type_match_name_binding ... ok test goto_type_definition::tests::goto_type_of_typing_dot_generic ... ok test goto_type_definition::tests::goto_type_string_annotation_recursive ... ok test goto_type_definition::tests::goto_type_of_narrowed_singleton_enum_complement ... ok test goto_type_definition::tests::goto_type_string_annotation3 ... ok test goto_type_definition::tests::goto_type_of_narrowed_multi_member_enum_complement ... ok test goto_type_definition::tests::goto_type_string_annotation5 ... ok test goto_type_definition::tests::goto_type_string_annotation2 ... ok test goto_type_definition::tests::goto_type_string_annotation4 ... ok test goto_type_definition::tests::goto_type_on_kwargs ... ok test hover::tests::hover_class_def ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_use ... ok test goto_type_definition::tests::goto_type_string_annotation_unknown ... ok test hover::tests::hover_attribute_docstring_spill ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_real_def ... ok test goto_type_definition::tests::goto_type_string_annotation_nested1 ... ok test goto_type_definition::tests::goto_type_submodule_import_from_use ... ok test hover::tests::hover_basic ... ok test goto_type_definition::tests::goto_type_string_annotation_nested3 ... ok test goto_type_definition::tests::goto_type_string_annotation_nested2 ... ok test goto_type_definition::tests::goto_type_submodule_import_from_wrong_use ... ok test goto_type_definition::tests::goto_type_string_annotation_nested4 ... ok test goto_type_definition::tests::goto_type_typevar_tuple_binding ... ok test goto_type_definition::tests::goto_type_string_annotation_too_nested2 ... ok test goto_type_definition::tests::goto_type_string_annotation_nested5 ... ok test goto_type_definition::tests::goto_type_typevar_name_binding ... ok test hover::tests::hover_docstring ... ok test goto_type_definition::tests::goto_type_string_annotation_too_nested1 ... ok test hover::tests::hover_class_typevar_variance ... ok test hover::tests::hover_annotated_assignment ... ok test goto_type_definition::tests::goto_type_typevar_spec_binding ... ok test hover::tests::hover_annotated_assignment_with_rhs ... ok test hover::tests::hover_augmented_assignment ... ok test hover::tests::hover_func_docstring_escapes_html_in_markdown ... ok test hover::tests::hover_annotated_attribute_assignment ... ok test hover::tests::hover_attribute_assignment ... ok test hover::tests::hover_binary_operator_literal ... ok test hover::tests::hover_func_with_nextline_commented_docstring ... ok test hover::tests::goto_type_string_annotation_nested1 ... ok test hover::tests::hover_func_with_concat_docstring ... ok test hover::tests::hover_func_with_nextline_commented_parens_docstring ... ok test hover::tests::goto_type_string_annotation_nested2 ... ok test hover::tests::hover_func_with_parens_docstring ... ok test hover::tests::hover_func_with_plus_docstring ... ok test hover::tests::goto_type_string_annotation_too_nested2 ... ok test hover::tests::hover_augmented_attribute_assignment ... ok test hover::tests::hover_func_with_sameline_commented_docstring ... ok test hover::tests::goto_type_string_annotation_nested3 ... ok test hover::tests::hover_func_with_slash_docstring ... ok test hover::tests::hover_function_def ... ok test hover::tests::hover_function ... ok test hover::tests::goto_type_string_annotation_too_nested1 ... ok test hover::tests::goto_type_string_annotation_nested5 ... ok test hover::tests::hover_function_typed_variable ... ok test hover::tests::hover_function_rest_docstring ... ok test hover::tests::hover_annotated_attribute_assignment_use ... ok test hover::tests::hover_global_stmt ... ok test hover::tests::hover_incomplete_except_handler ... ok test hover::tests::hover_bare_final_annotation ... ok test hover::tests::goto_type_string_annotation_nested4 ... ok test hover::tests::hover_binary_expression ... ok test hover::tests::hover_annotated_assignment_with_rhs_use ... ok test hover::tests::hover_literal_ellipsis ... ok test hover::tests::hover_literal_int ... ok test hover::tests::hover_match_as_stmt ... ok test hover::tests::hover_bare_final_attribute_assignment ... ok test hover::tests::hover_match_keyword_stmt ... ok test hover::tests::hover_function_typevar_variance ... ok test hover::tests::hover_global_binding ... ok test hover::tests::hover_class ... ok test hover::tests::hover_class_init ... ok test hover::tests::hover_binary_operator_union ... ok test hover::tests::hover_binary_operator_overload ... ok test hover::tests::hover_match_name_stmt ... ok test hover::tests::hover_match_rest_stmt ... ok test hover::tests::hover_complex_type3 ... ok test hover::tests::hover_class_init_and_new_invalid ... ok test hover::tests::hover_class_init_with_callable_param ... ok test hover::tests::hover_complex_type2 ... ok test hover::tests::hover_class_init_and_new_valid ... ok test hover::tests::hover_class_init_attr ... ok test hover::tests::hover_class_init_no_init_docs ... ok test hover::tests::hover_class_method ... ok test hover::tests::hover_class_init_overload_match ... ok test hover::tests::hover_float_annotation ... ok test hover::tests::hover_complex_type1 ... ok test hover::tests::hover_non_callable_decorated_function_shows_docstring ... ok test hover::tests::hover_nonlocal_binding ... ok test hover::tests::hover_class_typed_init ... ok test hover::tests::hover_nonlocal_stmt ... ok test hover::tests::hover_class_with_new ... ok test hover::tests::hover_class_init_overload_no_match ... ok test hover::tests::hover_class_no_init ... ok test hover::tests::hover_dunder_file ... ok test hover::tests::hover_classvar_attribute ... ok test hover::tests::hover_module ... ok test hover::tests::hover_module_import ... ok test hover::tests::hover_named_expression_target ... ok test hover::tests::hover_final_variable ... ok test hover::tests::hover_match_class_field_name ... ok test hover::tests::hover_dataclass_class_init ... ok test hover::tests::hover_final_variable_use ... ok test hover::tests::hover_final_global_use ... ok test hover::tests::hover_keyword_argument_value_keeps_value_type ... ok test hover::tests::hover_keyword_parameter ... ok test hover::tests::hover_keyword_only_parameter ... ok test hover::tests::hover_callable_special_forms ... ok test hover::tests::hover_enum_constructor ... ok test hover::tests::hover_keyword_parameter_without_documentation ... ok test hover::tests::hover_keyword_parameter_def ... ok test hover::tests::hover_keyword_variadic_parameter ... ok test hover::tests::hover_keyword_parameter_preserves_rest_field_like_continuation ... ok test hover::tests::hover_keyword_parameter_overload_docstring_blocks_implementation_parameter_docs ... ok test hover::tests::hover_keyword_parameter_overload_implementation_parameter_docs ... ok test hover::tests::hover_submodule_import_from_confusing_shadowed_def ... ok test hover::tests::hover_submodule_import_from_wrong_def ... ok test hover::tests::hover_submodule_import_from_def ... ok test hover::tests::hover_reexported_stub_definition_implementation_docstring ... ok test hover::tests::hover_match_keyword_binding ... ok test hover::tests::hover_match_class_name ... ok test hover::tests::hover_match_as_binding ... ok test hover::tests::hover_overload_ambiguous ... ok test hover::tests::hover_overload_arity_disambiguated2 ... ok test hover::tests::hover_comprehension_type_context ... ok test hover::tests::hover_bound_method_overload_self_type ... ok test hover::tests::hover_overload_keyword_disambiguated2 ... ok test hover::tests::hover_overload_keyword_disambiguated1 ... ok test hover::tests::hover_overload_arity_disambiguated1 ... ok test hover::tests::hover_overload_ambiguous_compact ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned_overload_has_docstring ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned_impl_has_docstring ... ok test hover::tests::hover_member ... ok test hover::tests::hover_tuple_assignment_target ... ok test hover::tests::hover_overload_type_disambiguated1 ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned ... ok test hover::tests::hover_overload_type_disambiguated2 ... ok test hover::tests::hover_string_annotation_recursive ... ok test hover::tests::hover_string_annotation_unknown ... ok test hover::tests::hover_overloaded_function_uses_sibling_overload_docstring_as_fallback ... ok test hover::tests::hover_pep695_type_alias_name ... ok test hover::tests::hover_match_name_binding ... ok test hover::tests::hover_overloaded_function_with_conditional_definitions ... ok test hover::tests::hover_submodule_import_from_confusing_real_def ... ok test hover::tests::hover_match_rest_binding ... ok test hover::tests::hover_overloaded_function_with_version_conditional_implementation ... ok test hover::tests::hover_string_annotation1 ... ok test hover::tests::hover_submodule_import_from_confusing_use ... ok test hover::tests::hover_typevar_spec_stmt ... ok test hover::tests::hover_typevar_tuple_stmt ... ok test hover::tests::hover_pep695_type_alias_usage ... ok test hover::tests::hover_whitespace ... ok test hover::tests::hover_string_annotation_dangling3 ... ok test hover::tests::hover_string_annotation_dangling1 ... ok test hover::tests::hover_submodule_import_from_use ... ok test hover::tests::hover_string_annotation_dangling2 ... ok test hover::tests::hover_overloaded_method_implementation_docstring ... ok test importer::tests::empty_source_unqualified ... ok test importer::tests::empty_source_qualified ... ok test hover::tests::hover_submodule_import_from_wrong_use ... ok test hover::tests::hover_type_alias_import_resolved_docstring_stub ... ok test importer::tests::import_exists_qualified ... ok test importer::tests::import_exists_qualified_aliased ... ok test hover::tests::hover_type_alias_resolved_docstring_stub ... ok test importer::tests::import_module_exists ... ok test importer::tests::import_module_blank ... ok test hover::tests::hover_string_annotation2 ... ok test hover::tests::hover_variable_assignment ... ok test importer::tests::import_partially_exists_incomplete ... ok test hover::tests::hover_string_annotation3 ... ok test hover::tests::hover_generic_type_alias_name ... ok test hover::tests::hover_string_annotation4 ... ok test importer::tests::import_partially_exists_incomplete_parentheses1 ... ok test importer::tests::existing_future_import ... ok test importer::tests::existing_future_import_after_docstring ... ok test hover::tests::hover_string_annotation5 ... ok test hover::tests::hover_legacy_typevar_variance ... ok test importer::tests::import_exists_unqualified ... ok test importer::tests::import_exists_unqualified_aliased ... ok test importer::tests::import_module_from_exists ... ok test importer::tests::import_module_from_via_member_exists ... ok test importer::tests::import_partially_exists_aliased_multi ... ok test importer::tests::member_conflict_with_other_import ... ok test importer::tests::member_conflict_with_other_member_import ... ok test importer::tests::import_partially_exists_relative ... ok test importer::tests::import_partially_exists_aliased_single ... ok test importer::tests::import_partially_exists_continuation ... ok test importer::tests::member_conflict_with_other_member_import_alias ... ok test importer::tests::member_conflict_with_other_module_import_alias ... ok test importer::tests::import_results_in_conflict ... ok test importer::tests::module_conflict_with_other_import ... ok test importer::tests::multiple_import_blocks_other ... ok test importer::tests::multiple_import_blocks_std ... ok test hover::tests::hover_subscript_literal_index ... ok test importer::tests::no_conflict_alias_member ... ok test importer::tests::no_conflict_alias_module ... ok test hover::tests::hover_type_of_expression_with_type_param_spec ... ok test importer::tests::import_partially_exists_parentheses_multi_line_no_trailing_comma ... ok test importer::tests::import_partially_exists_parentheses_single ... ok test importer::tests::import_partially_exists_multi ... ok test importer::tests::lazy_future_import_is_not_special ... ok test importer::tests::import_partially_exists_parentheses_multi_line_trailing_comma ... ok test importer::tests::import_partially_exists_parentheses_trailing_comma ... ok test importer::tests::import_partially_exists_semi_colon ... ok test importer::tests::in_scope_ordering_within_function ... ok test hover::tests::hover_type_docstring_correct_order ... ok test hover::tests::hover_subscript_non_literal_index ... ok test importer::tests::conditional_imports_existing_import1 ... ok test importer::tests::conditional_imports_existing_module2 ... ok test importer::tests::conditional_imports_new_import ... ok test importer::tests::import_partially_exists_single ... ok test importer::tests::within_function_definition_member_conflict ... ok test importer::tests::conditional_imports_existing_module1 ... ok test importer::tests::within_function_definition_module_conflict ... ok test importer::tests::within_function_definition_simple ... ok test hover::tests::hover_type_of_expression_with_type_var_tuple ... ok test hover::tests::hover_type_alias_name ... ok test importer::tests::conditional_imports_existing_import2 ... ok test hover::tests::hover_type_narrowing ... ok test hover::tests::hover_type_of_expression_with_type_var_type ... ok test hover::tests::hover_typevar_tuple_binding ... ok test hover::tests::hover_union ... ok test hover::tests::hover_typevar_name_binding ... ok test hover::tests::hover_typevar_name_stmt ... ok test importer::tests::qualify_symbol_to_avoid_overwriting_other_symbol_in_scope ... ok test importer::tests::try_imports_existing_import1 ... ok test importer::tests::try_imports_new_import ... ok test importer::tests::try_imports_existing_import2 ... ok test importer::tests::import_exists_glob ... ok test importer::tests::unqualify_symbol_to_avoid_overwriting_other_symbol_in_scope ... ok test importer::tests::out_of_scope_ordering_top_level ... ok test importer::tests::priority_qualified_over_partial ... ok test importer::tests::out_of_scope_ordering_within_function_add_import ... ok test importer::tests::priority_unqualified_over_partial ... ok test hover::tests::hover_typeddict_constructor_positional_map ... ok test importer::tests::priority_unqualified_over_unqualified ... ok test hover::tests::hover_typed_dict_key_literal ... ok test importer::tests::priority_unqualified_over_qualified ... ok test hover::tests::hover_typeddict_constructor_total_false ... ok test hover::tests::hover_typevar_spec_binding ... ok test importer::tests::priority_unqualified_over_unqualified_between ... ok test hover::tests::hover_typeddict_constructor ... ok test hover::tests::hover_typeddict_constructor_not_required ... ok test hover::tests::hover_typeddict_constructor_positional_map_dict_literal_in_constructor ... ok test inlay_hints::tests::test_assign_statement_out_of_range ... ok test inlay_hints::tests::test_auto_import_same_name_different_modules_both_qualified ... ok test inlay_hints::tests::test_disabled_function_argument_names ... ok test inlay_hints::tests::test_disabled_variable_types ... ok test inlay_hints::tests::test_assign_statement ... ok test inlay_hints::tests::test_assign_statement_with_type_annotation ... ok test inlay_hints::tests::hover_type_with_top_materialization ... ok test inlay_hints::tests::test_dunder_variable_assignment_has_type_inlay_hint ... ok test inlay_hints::tests::test_auto_import_same_name_different_modules_one_qualified ... ok test inlay_hints::tests::test_auto_import_enum_member ... ok test inlay_hints::tests::test_auto_import_enum_member_unimported_class ... ok test inlay_hints::tests::test_function_call_argument_name_suppressed_by_normalized_parameter_name ... ok test inlay_hints::tests::test_function_call_argument_name_shown_for_near_matches ... ok test inlay_hints::tests::test_function_call_different_formatting ... ok test inlay_hints::tests::test_callable_call ... ok test inlay_hints::tests::test_function_call_argument_name_suppressed_by_case_insensitive_exact_match ... ok test inlay_hints::tests::test_function_call_argument_name_suppressed_by_segment_prefix_or_suffix ... ok test inlay_hints::tests::test_function_call_argument_name_suppression_matches_full_segment_sequence ... ok test inlay_hints::tests::test_class_method_call ... ok test inlay_hints::tests::test_function_call_multiple_positional_arguments_before_keyword ... ok test inlay_hints::tests::test_function_call_out_of_range ... ok test inlay_hints::tests::test_auto_import_method_returning_nested_class ... ok test inlay_hints::tests::test_auto_import_symbol_imported_from_different_path ... ok test inlay_hints::tests::test_complex_parameter_combinations ... ok test inlay_hints::tests::test_auto_import_same_file_method_returning_nested_class ... ok test inlay_hints::tests::test_function_call_positional_only_and_keyword_variadic_parameters ... ok test inlay_hints::tests::instance_method_overload_self_type ... ok test inlay_hints::tests::test_auto_import_nested_class ... ok test inlay_hints::tests::test_assign_attribute_of_instance ... ok test inlay_hints::tests::test_class_constructor_call_init ... ok test inlay_hints::tests::test_auto_import_symbol_in_scope_same_name ... ok test inlay_hints::tests::test_auto_import_other_symbols ... ok test inlay_hints::tests::test_auto_import_typing_literal ... ok test inlay_hints::tests::test_auto_import_with_qualification_of_names ... ok test inlay_hints::tests::test_class_constructor_call_new ... ok test inlay_hints::tests::test_function_call_mixed_positional_and_keyword ... ok test inlay_hints::tests::test_function_call_multiple_positional_arguments ... ok test inlay_hints::tests::test_function_call_only_starred_argument_has_no_edit ... ok test inlay_hints::tests::test_function_call_last_plain_positional_before_starred_argument ... ok test inlay_hints::tests::test_many_literals ... ok test inlay_hints::tests::test_many_literals_multiple ... ok test inlay_hints::tests::test_auto_import_with_update_import_from_statement ... ok test inlay_hints::tests::test_many_literals_tuple ... ok test inlay_hints::tests::test_many_literals_unpacked_tuple ... ok test inlay_hints::tests::test_function_call_positional_after_keyword_in_source_order ... ok test inlay_hints::tests::test_class_constructor_call_meta_class_call ... ok test inlay_hints::tests::test_lambda_function_calls ... ok test inlay_hints::tests::test_enum_literal ... ok test inlay_hints::tests::test_function_call_positional_only_and_positional_or_keyword_parameters ... ok test inlay_hints::tests::test_function_call_positional_only_and_variadic_parameters ... ok test inlay_hints::tests::test_module_inlay_hint ... ok test inlay_hints::tests::test_function_call_with_argument_name_starting_with_underscore ... ok test inlay_hints::tests::test_function_call_with_keyword_only_parameter ... ok test inlay_hints::tests::test_function_call_with_positional_only_parameter ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_name ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter ... ok test inlay_hints::tests::test_function_call_with_keyword_variadic_parameter ... ok test hover::tests::hover_multi_inference ... ok test inlay_hints::tests::test_function_call_with_variadic_parameter ... ok test inlay_hints::tests::test_leading_underscore_variable_assignment_has_no_type_inlay_hint ... ok test inlay_hints::tests::test_function_call_with_default_parameters ... ok test inlay_hints::tests::test_generic_alias ... ok test inlay_hints::tests::test_function_call_with_union_type ... ok test inlay_hints::tests::test_function_calls_different_file ... ok test inlay_hints::tests::test_typevar_name_binding ... ok test inlay_hints::tests::test_function_call_with_unpacked_tuple_argument ... ok test inlay_hints::tests::test_function_call_with_unpacked_tuple_argument_single_element ... ok test inlay_hints::tests::test_meta_typevar_inlay_hint ... ok test inlay_hints::tests::test_typevar_spec_binding ... ok test references::tests::source_candidate_prefilters_use_identifier_boundaries ... ok test inlay_hints::tests::test_typevar_tuple_binding ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_attribute_not ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_call ... ok test inlay_hints::tests::test_function_signature_inlay_hint ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_attribute ... ok test inlay_hints::tests::test_leading_underscore_variable_in_tuple_assignment_has_no_type_inlay_hint ... ok test rename::tests::cannot_rename_external_file ... ok test rename::tests::cannot_rename_from_import_module_component ... ok test rename::tests::cannot_rename_import_module_component ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_complex ... ok test rename::tests::cannot_rename_keyword ... ok test rename::tests::import_alias ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_subscript ... ok test inlay_hints::tests::test_literal_type_alias_inlay_hint ... ok test inlay_hints::tests::test_literal_group ... ok test rename::tests::import_alias_to_first_party_definition ... ok test references::tests::externally_visible_definitions_can_have_cross_file_references ... ok test rename::tests::import_alias_use ... ok test inlay_hints::tests::test_instance_method_call ... ok test inlay_hints::tests::test_many_literals_list ... ok test inlay_hints::tests::test_literal_string ... ok test rename::tests::imported_first_party_definition ... ok test rename::tests::prepare_rename_parameter ... ok test inlay_hints::tests::test_generic_init_call ... ok test inlay_hints::tests::test_method_wrapper_inlay_hint ... ok test inlay_hints::tests::test_multiple_assignment ... ok test inlay_hints::tests::test_nested_function_calls ... ok test inlay_hints::tests::test_nested_tuple_assignment ... ok test inlay_hints::tests::test_nested_keyword_function_calls ... ok test rename::tests::rename_cannot_start_from_slot_string ... ok test references::tests::non_public_scope_definitions_stay_in_file ... ok test inlay_hints::tests::test_match_keyword_binding ... ok test rename::tests::rename_invalid_name ... ok test hover::tests::hover_subscript_slice_literal_bounds_string_variants ... ok test inlay_hints::tests::test_method_chaining ... ok test inlay_hints::tests::test_named_tuple_constructor_call ... ok test inlay_hints::tests::test_match_as_binding ... ok test rename::tests::rename_across_import_chain_with_mixed_aliases ... ok test rename::tests::multi_file_function_rename ... ok test rename::tests::rename_alias_at_usage_site ... ok test inlay_hints::tests::test_wrapper_descriptor_inlay_hint ... ok test rename::tests::rename_alias_in_import_chain ... ok test inlay_hints::tests::test_match_name_binding ... ok test rename::tests::rename_alias_at_import_statement ... ok test inlay_hints::tests::test_match_rest_binding ... ok test inlay_hints::tests::test_overloaded_function_calls ... ok test inlay_hints::tests::test_newtype_inlay_hint ... ok test rename::tests::rename_match_class_name ... ok test rename::tests::rename_match_keyword_binding ... ok test rename::tests::rename_match_keyword_stmt ... ok test inlay_hints::tests::test_overloaded_function_calls_no_matching_overload ... ok test inlay_hints::tests::test_overloaded_function_calls_different_params ... ok test rename::tests::rename_function ... ok test rename::tests::rename_keyword_argument ... ok test inlay_hints::tests::test_static_method_call ... ok test inlay_hints::tests::test_starred_unpacked_tuple_assignment ... ok test inlay_hints::tests::test_tuple_assignment ... ok test hover::tests::hover_type_alias_typevar_variance ... ok test rename::tests::rename_parameter_with_keyword_argument ... ok test inlay_hints::tests::test_paramspec_creation_inlay_hint ... ok test inlay_hints::tests::test_property_literal_type ... ok test inlay_hints::tests::test_typealiastype_creation_inlay_hint ... ok test inlay_hints::tests::test_subscripted_protocol_inlay_hint ... ok test inlay_hints::tests::test_simple_init_call ... ok test inlay_hints::tests::test_unpacked_tuple_assignment ... ok test inlay_hints::tests::test_subclass_type ... ok test rename::tests::rename_match_class_field_name ... ok test rename::tests::rename_class_body_annotation_updates_slots ... ok test rename::tests::rename_attribute_does_not_touch_other_class_slots ... ok test inlay_hints::tests::test_typevartuple_creation_inlay_hint ... ok test rename::tests::rename_attribute_updates_slots_tuple ... ok test rename::tests::cannot_rename_builtin_type ... ok test rename::tests::rename_attribute_does_not_touch_slots_dict_value ... ok test rename::tests::rename_attribute_updates_slots_dict_key ... ok test rename::tests::rename_attribute_updates_slots_list ... ok test rename::tests::rename_attribute_ignores_slots_annotation_container ... ok test rename::tests::multi_file_parameter_rename_updates_keyword_argument_labels ... ok test rename::tests::rename_class ... ok test rename::tests::rename_parameter ... ok test rename::tests::rename_attribute_updates_slots_set ... ok test rename::tests::rename_attribute ... ok test rename::tests::rename_submodule_import_from_confusing_shadowed_def ... ok test rename::tests::rename_implicit_attribute ... ok test rename::tests::rename_submodule_import_from_confusing_real_def ... ok test rename::tests::rename_submodule_import_from_confusing_use ... ok test rename::tests::rename_parameter_does_not_touch_slots ... ok test rename::tests::rename_submodule_import_from_def ... ok test rename::tests::rename_keyword_argument_dataclass_field ... ok test rename::tests::rename_keyword_argument_namedtuple_field ... ok test rename::tests::rename_submodule_import_from_use ... ok test rename::tests::rename_submodule_import_from_wrong_def ... ok test rename::tests::rename_nested_class_attribute_does_not_touch_outer_slots ... ok test rename::tests::rename_overloaded_function_usage ... ok test rename::tests::rename_typevar_name_binding ... ok test rename::tests::rename_overloaded_function ... ok test rename::tests::rename_typevar_name_stmt ... ok test rename::tests::rename_typevar_spec_binding ... ok test rename::tests::rename_typevar_spec_stmt ... ok test rename::tests::rename_typevar_tuple_binding ... ok test rename::tests::rename_typevar_tuple_stmt ... ok test rename::tests::rename_non_property_setter_decorator ... ok test selection_range::tests::selection_range_bytes_literal ... ok test selection_range::tests::selection_range_class_definition ... ok test rename::tests::rename_keyword_argument_typeddict_field ... ok test rename::tests::rename_match_rest_binding ... ok test rename::tests::rename_overloaded_method ... ok test selection_range::tests::selection_range_empty_string_literal ... ok test selection_range::tests::selection_range_deeply_nested_expression ... ok test rename::tests::rename_match_rest_stmt ... ok test selection_range::tests::selection_range_function_call ... ok test selection_range::tests::selection_range_invalid_bytes_literal ... ok test selection_range::tests::selection_range_function_definition ... ok test rename::tests::rename_match_name_stmt ... ok test selection_range::tests::selection_range_recovered_invalid_string_literal ... ok test rename::tests::rename_match_as_stmt ... ok test rename::tests::rename_match_as_binding ... ok test selection_range::tests::selection_range_simple_expression ... ok test selection_range::tests::selection_range_string_literal_prefix ... ok test rename::tests::rename_non_property_setter_decorator_from_decorated ... ok test rename::tests::rename_match_name_binding ... ok test rename::tests::rename_property ... ok test rename::tests::rename_property_from_assignment_usage ... ok test rename::tests::rename_property_with_different_setter_name ... ok test semantic_tokens::tests::attribute_docstring_classification_spill ... ok test rename::tests::rename_property_no_cross_contamination ... ok test rename::tests::rename_property_from_setter ... ok test semantic_tokens::tests::bytes_literals ... ok test rename::tests::rename_property_from_decorator ... ok test semantic_tokens::tests::constant_variations ... ok test rename::tests::rename_property_from_usage ... ok test rename::tests::rename_redeclarations ... ok test rename::tests::rename_property_with_deleter ... ok test rename::tests::rename_string_annotation1 ... ok test rename::tests::rename_property_with_setter_and_deleter ... ok test rename::tests::rename_property_with_setter ... ok test semantic_tokens::tests::builtin_constants ... ok test rename::tests::rename_single_dispatch_function_stacked_register ... ok test semantic_tokens::tests::builtin_constants_in_expressions ... ok test rename::tests::rename_string_annotation_dangling1 ... ok test rename::tests::rename_single_dispatchmethod ... ok test rename::tests::rename_submodule_import_from_wrong_use ... ok test rename::tests::rename_single_dispatch_function ... ok test rename::tests::rename_string_annotation_dangling2 ... ok test rename::tests::rename_single_dispatchmethod_classmethod ... ok test rename::tests::rename_string_annotation_dangling3 ... ok test semantic_tokens::tests::invalid_kwargs ... ok test rename::tests::rename_string_annotation2 ... ok test rename::tests::rename_string_annotation3 ... ok test rename::tests::rename_single_dispatchmethod_staticmethod ... ok test semantic_tokens::tests::augmented_assignment ... ok test rename::tests::rename_string_annotation4 ... ok test rename::tests::rename_string_annotation5 ... ok test semantic_tokens::tests::implicitly_concatenated_strings ... ok test rename::tests::rename_stub_ellipsis_valued_attribute_updates_slots ... ok test semantic_tokens::tests::debug_int_classification ... ok test semantic_tokens::tests::import_as ... ok test semantic_tokens::tests::mixed_string_and_bytes_literals ... ok test semantic_tokens::tests::attribute_docstring_classification ... ok test semantic_tokens::tests::nonlocal_and_global_statements ... ok test semantic_tokens::tests::builtin_types ... ok test semantic_tokens::tests::docstring_classification_concat ... ok test semantic_tokens::tests::module_type_classification ... ok test rename::tests::rename_typeddict_field_from_keyword_argument ... ok test semantic_tokens::tests::docstring_classification_concat_commented_sameline ... ok test semantic_tokens::tests::semantic_tokens_basic ... ok test semantic_tokens::tests::docstring_classification_concat_parens ... ok test semantic_tokens::tests::semantic_tokens_class ... ok test semantic_tokens::tests::docstring_classification_concat_commented_nextline ... ok test semantic_tokens::tests::docstring_classification_plus ... ok test semantic_tokens::tests::class_attribute_docstring_classification ... ok test semantic_tokens::tests::class_docstring_classification ... ok test semantic_tokens::tests::docstring_classification_concat_parens_commented_nextline ... ok test semantic_tokens::tests::attribute_fallback_classification ... ok test semantic_tokens::tests::constant_name_detection ... ok test semantic_tokens::tests::docstring_classification_concat_slashed ... ok test semantic_tokens::tests::debug_user_defined_type_classification ... ok test semantic_tokens::tests::decorator_classification ... ok test semantic_tokens::tests::attribute_on_union_3 ... ok test semantic_tokens::tests::attribute_on_union_1 ... ok test semantic_tokens::tests::attribute_on_union_2 ... ok test semantic_tokens::tests::comprehensions ... ok test semantic_tokens::tests::function_docstring_classification ... ok test semantic_tokens::tests::exception_handlers ... ok test semantic_tokens::tests::dotted_module_names ... ok test semantic_tokens::tests::for_stmt ... ok test semantic_tokens::tests::semantic_tokens_range_excludes_boundary_tokens ... ok test semantic_tokens::tests::nonlocal_global_edge_cases ... ok test semantic_tokens::tests::fstring_with_mixed_literals ... ok test semantic_tokens::tests::semantic_tokens_variables ... ok test semantic_tokens::tests::semantic_tokens_walrus ... ok test semantic_tokens::tests::type_parameters_usage_in_function_body ... ok test semantic_tokens::tests::imported_type_aliases_classified_consistently ... ok test semantic_tokens::tests::module_docstring_classification ... ok test semantic_tokens::tests::decorated_method_attribute_classification ... ok test semantic_tokens::tests::attribute_classification ... ok test semantic_tokens::tests::generic_class_members_in_annotations ... ok test semantic_tokens::tests::import_from_as ... ok test semantic_tokens::tests::generic_class_members_in_cast ... ok test signature_help::tests::signature_help_after_closing_paren ... ok test signature_help::tests::signature_help_after_closing_paren_at_end_of_file ... ok test semantic_tokens::tests::generic_class_members_in_assert_type ... ok test signature_help::tests::signature_help_after_closing_paren_in_expression ... ok test semantic_tokens::tests::property_readonly_modifier ... ok test semantic_tokens::tests::property_union_with_non_property_falls_back ... ok test semantic_tokens::tests::semantic_tokens_aliased_classmethod_parameter ... ok test semantic_tokens::tests::pattern_matching ... ok test semantic_tokens::tests::semantic_tokens_aliased_staticmethod_parameter ... ok test semantic_tokens::tests::property_with_return_annotation ... ok test semantic_tokens::tests::generic_class_members_in_type_form_keyword_arguments ... ok test semantic_tokens::tests::semantic_tokens_class_args ... ok test semantic_tokens::tests::semantic_tokens_staticmethod_parameter ... ok test semantic_tokens::tests::semantic_tokens_ignore_failed_bindings_for_type_form_arguments ... ok test semantic_tokens::tests::semantic_tokens_cls_parameter ... ok test semantic_tokens::tests::semantic_tokens_custom_self_cls_names ... ok test semantic_tokens::tests::property_union_readonly_only_if_all_variants_are_readonly ... ok test semantic_tokens::tests::protocol_type_annotation_vs_value_context ... ok test semantic_tokens::tests::semantic_tokens_range ... ok test semantic_tokens::tests::semantic_tokens_modifiers ... ok test semantic_tokens::tests::self_attribute_expression ... ok test semantic_tokens::tests::str_annotation ... ok test semantic_tokens::tests::type_alias_to_generic_alias ... ok test semantic_tokens::tests::type_alias ... ok test semantic_tokens::tests::protocol_types_in_annotations ... ok test semantic_tokens::tests::import_classification ... ok test semantic_tokens::tests::str_annotation_nested ... ok test semantic_tokens::tests::semantic_tokens_match_mapping_pattern_rest_before_keys ... ok test semantic_tokens::tests::unresolved_imported_names_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::unresolved_names_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::unresolved_attributes_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::semantic_tokens_self_parameter ... ok test symbols::tests::deprecated_bare_decorator ... ok test symbols::tests::deprecated_class ... ok test symbols::tests::explicit_reexport_all_empty_applies_to_importer ... ok test symbols::tests::deprecated_function ... ok test symbols::tests::explicit_reexport_all_empty_then_added_to ... ok test symbols::tests::explicit_reexport_all_applies_to_importer ... ok test semantic_tokens::tests::tstring_with_mixed_literals ... ok test symbols::tests::explicit_reexport_all_non_empty_but_non_existent ... ok test symbols::tests::exports_all_overwrites_previous ... ok test symbols::tests::exports_conditional_always_else ... ok test symbols::tests::exports_conditional_false ... ok test hover::tests::hover_subscript_slice_literal_bounds_list_variants ... ok test symbols::tests::exports_conditional_true ... ok test symbols::tests::exports_conditional_sys_version ... ok test symbols::tests::exports_from_import_all_reexport_append ... ok test symbols::tests::exports_from_import_all_reexport_extend ... ok test symbols::tests::exports_from_import_all_reexport_invalid_augmented_assignment ... ok test symbols::tests::exports_from_import_all_reexport_assignment ... ok test symbols::tests::exports_from_import_all_reexport_invalid_extend ... ok test symbols::tests::exports_from_import_all_reexport_plus_equals ... ok test symbols::tests::exports_from_import_all_reexport_remove ... ok test symbols::tests::exports_from_import_all_reexport_annotated_assignment ... ok test symbols::tests::exports_from_import_all_reexport_augmented_assignment ... ok test symbols::tests::exports_from_import_all_reexport_star_equals ... ok test semantic_tokens::tests::semantic_tokens_annotated_metadata ... ok test semantic_tokens::tests::semantic_tokens_legacy_typevar ... ok test symbols::tests::exports_from_import_as_no_reexport ... ok test symbols::tests::exports_from_import_reexport ... ok test symbols::tests::exports_from_import_no_reexport ... ok test symbols::tests::exports_import_as_no_reexport ... ok test symbols::tests::exports_import_no_reexport ... ok test symbols::tests::exports_import_reexport ... ok test symbols::tests::exports_nested_all ... ok test symbols::tests::exports_type_checking ... ok test semantic_tokens::tests::semantic_classification_vs_heuristic ... ok test symbols::tests::exports_simple ... ok test symbols::tests::exports_underscore ... ok test symbols::tests::reexport_and_extend_from_submodule_cycle1 ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_alias ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_extend ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_nested_module_reference ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_plus_equals ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_alias ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_extend ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_failure1 ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_failure2 ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_plus_equals ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_nested_alias ... ok test symbols::tests::union_all_to_work_around_conditional_symbols_py310 ... ok test symbols::tests::various_no ... ok test symbols::tests::union_all_to_work_around_conditional_symbols_py311 ... ok test symbols::tests::wildcard_reexport_all_empty ... ok test semantic_tokens::tests::type_alias_type_of ... ok test symbols::tests::wildcard_reexport_all_empty_not_applies_to_importer ... ok test symbols::tests::wildcard_reexport_all_empty_then_added_to ... ok test symbols::tests::wildcard_reexport_all_empty_then_added_to_incorrect ... ok test symbols::tests::wildcard_reexport_all_include_all_and_non_existent ... ok test symbols::tests::wildcard_reexport_all_include_all_applies_to_importer ... ok test semantic_tokens::tests::semantic_tokens_legacy_paramspec ... ok test symbols::tests::wildcard_reexport_all_include_all_then_added_to ... ok test symbols::tests::wildcard_reexport_all_include_all_then_added_to_correct ... ok test symbols::tests::wildcard_reexport_all_include_all_with_others_applies_to_importer ... ok test symbols::tests::wildcard_reexport_all_not_applies_to_importer ... ok test symbols::tests::wildcard_reexport_all_non_empty_but_non_existent ... ok test symbols::tests::wildcard_reexport_all_simple_include_all ... ok test symbols::tests::wildcard_reexport_all_simple ... ok test symbols::tests::wildcard_reexport_normal_import_no_all ... ok test symbols::tests::wildcard_reexport_normal_from_import_no_all ... ok test symbols::tests::wildcard_reexport_redundant_from_import_no_all ... ok test symbols::tests::various_yes ... ok test symbols::tests::wildcard_reexport_redundant_import_no_all ... ok test symbols::tests::wildcard_reexport_double_underscore_no_all ... ok test symbols::tests::wildcard_reexport_simple_no_all ... ok test symbols::tests::wildcard_reexport_single_underscore_no_all ... ok test semantic_tokens::tests::type_parameters_pep695 ... ok test signature_help::tests::signature_help_active_signature_selection ... ok test semantic_tokens::tests::semantic_tokens_match_class_pattern_keyword_before_positional ... ok test semantic_tokens::tests::type_alias_classified_consistently ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_class_def ... ok test signature_help::tests::signature_help_basic_function_call ... ok test semantic_tokens::tests::type_annotations ... ok test signature_help::tests::signature_help_after_nested_closing_paren ... ok test semantic_tokens::tests::type_annotation_vs_variable_classification ... ok test signature_help::tests::signature_help_after_closing_paren_nested ... ok test semantic_tokens::tests::type_alias_values_use_type_form_highlighting ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_non_class ... ok test signature_help::tests::signature_help_generic_function_resolves_typevars ... ok test type_hierarchy::tests::supertypes_multiple_inheritance ... ok test signature_help::tests::signature_help_class_constructor ... ok test signature_help::tests::signature_help_bound_method_overload_self_type ... ok test signature_help::tests::signature_help_generic_list_method_resolves_typevars ... ok test signature_help::tests::signature_help_nested_function_calls ... ok test type_hierarchy::tests::supertypes_simple_inheritance ... ok test workspace_symbols::tests::ignore_all ... ok test signature_help::tests::signature_help_overload_type_disambiguated1 ... ok test signature_help::tests::signature_help_overload_keyword_disambiguated2 ... ok test signature_help::tests::signature_help_overload_arity_disambiguated1 ... ok test workspace_symbols::tests::ignore_imports ... ok test signature_help::tests::signature_help_bare_paramspec_keeps_active_parameter_for_later_arguments ... ok test signature_help::tests::signature_help_callable_object ... ok test workspace_symbols::tests::members ... ok test signature_help::tests::signature_help_overload_arity_disambiguated2 ... ok test signature_help::tests::signature_help_overload_keyword_disambiguated1 ... ok test signature_help::tests::signature_help_generic_method_resolves_typevars ... ok test signature_help::tests::signature_help_method_call ... ok test signature_help::tests::signature_help_overloaded_function ... ok test signature_help::tests::signature_help_overload_type_disambiguated2 ... ok test signature_help::tests::signature_help_overloaded_function_conditionally_reassigned_overload_has_docstring ... ok test signature_help::tests::signature_help_overloaded_function_conditionally_reassigned_impl_has_docstring ... ok test semantic_tokens::tests::with_stmt ... ok test signature_help::tests::signature_help_parameter_documentation ... ok test signature_help::tests::signature_help_overloaded_function_implementation_docstring ... ok test signature_help::tests::signature_help_parameter_label_offsets ... ok test signature_help::tests::signature_help_stub_to_implementation_mapping ... ok test signature_help::tests::signature_help_paramspec_generic_class_constructor_inside_subscript ... ok test signature_help::tests::signature_help_subclass_of_constructor ... ok test signature_help::tests::signature_help_union_callable ... ok test type_hierarchy::tests::supertypes_implicit_object ... ok test type_hierarchy::tests::namedtuple_prepare_and_supertypes_variable_definition ... ok test type_hierarchy::tests::dynamic_class_prepare_and_supertypes_variable_definition ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_class_usage ... ok test type_hierarchy::tests::supertypes_generic_base ... ok test type_hierarchy::tests::dynamic_class_prepare_and_supertypes_inline ... ok test type_hierarchy::tests::namedtuple_prepare_and_supertypes_inline ... ok test hover::tests::hover_subscript_literal_index_variants ... ok test workspace_symbols::tests::workspace_symbols_multi_file ... ok test type_hierarchy::tests::dynamic_class_subtypes_of_dynamic ... ok test type_hierarchy::tests::namedtuple_subtypes_of_namedtuple ... ok test type_hierarchy::tests::subtypes_reexport_first_party ... ok test type_hierarchy::tests::dynamic_class_subtypes_of_class_definition ... ok test type_hierarchy::tests::subtypes_version_conditional ... ok test type_hierarchy::tests::third_party_filtering ... ok test type_hierarchy::tests::subtypes_simple ... ok test type_hierarchy::tests::subtypes_all_not_respected ... ok test type_hierarchy::tests::namedtuple_subtypes_of_tuple ... ok test type_hierarchy::tests::subtypes_str_conditional_no_duplicates ... ok test type_hierarchy::tests::subtypes_reexport_third_party ... ok test type_hierarchy::tests::subtypes_str_conditional_one_direct_subtype ... ok test type_hierarchy::tests::subtypes_of_object_includes_implicit ... ok test result: ok. 1679 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 118.75s Running unittests src/lib.rs (target/debug/deps/ty_module_resolver-0f441c50066fe40c) running 148 tests test module::tests::known_module_roundtrip_from_str ... ok test module_glob::tests::test_display ... ok test module_glob::tests::test_double_star_end ... ok test module_glob::tests::test_double_star_middle ... ok test module_glob::tests::test_empty_set ... ok test module_glob::tests::test_invalid_consecutive_dots ... ok test module_glob::tests::test_double_star_start ... ok test module_glob::tests::test_invalid_double_star_combined ... ok test module_glob::tests::test_invalid_empty_pattern ... ok test module_glob::tests::test_invalid_just_negation ... ok test module_glob::tests::test_invalid_leading_dot ... ok test module_glob::tests::test_invalid_trailing_dot ... ok test module_glob::tests::test_exact_match ... ok test module_glob::tests::test_multiple_patterns ... ok test module_glob::tests::test_negated_only ... ok test module_glob::tests::test_just_double_star ... ok test list::tests::deeply_nested_file_does_not_invalidate_top_level_listing ... ok test module_glob::tests::test_negated_pattern_override ... ok test module_glob::tests::test_negated_pattern ... ok test list::tests::sibling_file_does_not_invalidate_package_submodules ... ok test module_glob::tests::test_numbers_in_module_name ... ok test module_glob::tests::test_single_star_direct_submodule ... ok test module_glob::tests::test_single_star_prefix ... ok test module_glob::tests::test_star_with_literal_text ... ok test module_glob::tests::test_single_star_middle ... ok test module_glob::tests::test_underscore_in_module_name ... ok test path::tests::mocked_typeshed_existing_namespace_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_existing_namespace_stdlib_pkg_py39 ... ok test path::tests::mocked_typeshed_existing_regular_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_existing_regular_stdlib_pkgs_py39 ... ok test path::tests::mocked_typeshed_nonexistent_namespace_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_nonexistent_namespace_stdlib_pkg_py39 ... ok test path::tests::mocked_typeshed_nonexistent_regular_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_nonexistent_single_file_module_py38 ... ok test path::tests::module_name_1_part ... ok test path::tests::mocked_typeshed_single_file_stdlib_module_py38 ... ok test path::tests::module_name_2_parts ... ok test path::tests::no_strip_with_extension ... ok test path::tests::module_name_3_parts ... ok test path::tests::relativize_non_stdlib_path_errors ... ok test path::tests::relativize_path ... ok test path::tests::relativize_stdlib_path_errors ... ok test path::tests::non_stdlib_path_invalid_join_rs - should panic ... ok test path::tests::stdlib_path_invalid_join_py - should panic ... ok test path::tests::strip_top_level_stubs_suffix ... ok test path::tests::strip_not_top_level_stubs_suffix ... ok test path::tests::stdlib_path_invalid_join_rs - should panic ... ok test path::tests::too_many_extensions - should panic ... ok test path::tests::with_extension_methods ... ok test resolve::tests::adding_file_on_which_module_resolution_depends_invalidates_previously_failing_query_that_now_succeeds ... ok test resolve::tests::builtins_custom ... ok test resolve::tests::adding_file_to_search_path_with_lower_priority_does_not_invalidate_query ... ok test resolve::tests::adding_file_to_search_path_with_higher_priority_invalidates_the_query ... ok test resolve::tests::builtins_vendored ... ok test resolve::tests::case_sensitive_resolution_with_symlinked_directory ... ok test resolve::tests::deleting_editable_install_on_which_module_resolution_depends_invalidates_cache ... ok test resolve::tests::deleting_file_from_different_directory_doesnt_change_module_resolution ... ok test resolve::tests::deleting_file_from_higher_priority_search_path_invalidates_the_query ... ok test resolve::tests::deleting_pth_file_on_which_module_resolution_depends_invalidates_cache ... ok test resolve::tests::desperate_resolution_finds_stub_package ... ok test resolve::tests::editable_install_absolute_path ... ok test resolve::tests::editable_install_relative_path ... ok test resolve::tests::editable_install_multiple_pth_files_with_multiple_paths ... ok test resolve::tests::editable_install_pth_file_with_whitespace ... ok test resolve::tests::file_to_module_where_one_search_path_is_subdirectory_of_other ... ok test resolve::tests::first_party_module ... ok test resolve::tests::first_party_stub_package_precedes_stdlib ... ok test resolve::tests::first_party_precedence_over_stdlib ... ok test resolve::tests::missing_modules_do_not_create_file_inputs ... ok test resolve::tests::modifying_pth_file_invalidates_dynamic_resolution_paths ... ok test resolve::tests::module_resolution_paths_cached_between_different_module_resolutions ... ok test resolve::tests::module_search_path_priority ... ok test resolve::tests::nested_site_packages_change_does_not_invalidate_dynamic_resolution_paths ... ok test resolve::tests::no_duplicate_search_paths_added ... ok test resolve::tests::package_priority_over_module ... ok test resolve::tests::removing_file_on_which_module_resolution_depends_invalidates_previously_successful_query_that_now_fails ... ok test resolve::tests::multiple_site_packages_with_editables ... ok test resolve::tests::resolve_package ... ok test resolve::tests::stdlib ... ok test resolve::tests::site_packages_stub_overrides_first_party_package_when_stdlib_is_missing ... ok test resolve::tests::stdlib_precedes_stub_package_in_site_packages ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py38_existing_modules ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py38_nonexisting_modules ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py39_nonexisting_modules ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py39_existing_modules ... ok test resolve::tests::stdlib_uses_vendored_typeshed_when_no_custom_typeshed_supplied ... ok test resolve::tests::stubs_over_module_source ... ok test resolve::tests::stubs_over_package_source ... ok test resolve::tests::sub_packages ... ok test typeshed::tests::explicit_submodule_parsed_correctly ... ok test typeshed::tests::implicit_submodule_queried_correctly ... ok test typeshed::tests::can_parse_vendored_versions_file ... ok test typeshed::tests::invalid_typeshed_versions_bad_colon_number ... ok test typeshed::tests::invalid_typeshed_versions_bad_hyphen_number ... ok test resolve::tests::typing_stub_over_module ... ok test typeshed::tests::invalid_typeshed_versions_bad_period_number ... ok test typeshed::tests::invalid_typeshed_versions_non_digits ... ok test typeshed::tests::invalid_typeshed_versions_non_identifier_modules ... ok test typeshed::tests::nonexistent_module_queried_correctly ... ok test typeshed::tests::version_from_range_parsed_correctly ... ok test typeshed::tests::version_within_range_parsed_correctly ... ok test resolve::tests::symlink ... ok test typeshed::tests::typeshed_versions_consistent_with_vendored_stubs ... ok test list::tests::stub_package_not_allowed_in_typeshed ... ok test list::tests::resolve_package ... ok test list::tests::stubs_over_package_source ... ok test list::tests::stub_file_module_not_allowed ... ok test list::tests::builtins_custom ... ok test list::tests::namespace_package ... ok test list::tests::package_priority_over_module ... ok test list::tests::module_search_path_priority ... ok test list::tests::package_over_module1 ... ok test list::tests::typing_stub_over_module ... ok test list::tests::first_party_module ... ok test list::tests::stubs_over_module_source ... ok test list::tests::stub_package ... ok test list::tests::first_party_precedence_over_stdlib ... ok test list::tests::stdlib_resolution_respects_versions_file_py39_nonexisting_modules ... ok test list::tests::sub_packages ... ok test typeshed::tests::can_parse_mock_versions_file ... ok test list::tests::package_over_module2 ... ok test list::tests::stdlib_resolution_respects_versions_file_py38_existing_modules ... ok test list::tests::stub_package_precedence ... ok test list::tests::stdlib ... ok test list::tests::editable_install_multiple_pth_files_with_multiple_paths ... ok test list::tests::editable_install_relative_path ... ok test list::tests::adding_file_on_which_module_resolution_depends_invalidates_previously_failing_query_that_now_succeeds ... ok test list::tests::stdlib_resolution_respects_versions_file_py39_existing_modules ... ok test list::tests::editable_install_absolute_path ... ok test list::tests::editable_install_pth_file_with_whitespace ... ok test list::tests::root_directory_for_search_path_is_okay ... ok test list::tests::module_resolution_paths_cached_between_different_module_resolutions ... ok test list::tests::adding_file_to_search_path_with_higher_priority_invalidates_the_query ... ok test list::tests::editable_installs_into_first_party_search_path ... ok test list::tests::removing_file_on_which_module_resolution_depends_invalidates_previously_successful_query_that_now_fails ... ok test list::tests::stdlib_resolution_respects_versions_file_py38_nonexisting_modules ... ok test list::tests::file_to_module_where_one_search_path_is_subdirectory_of_other ... ok test list::tests::deleting_file_from_higher_priority_search_path_invalidates_the_query ... ok test list::tests::deleting_editable_install_on_which_module_resolution_depends_invalidates_cache ... ok test list::tests::symlink ... ok test list::tests::deleting_pth_file_on_which_module_resolution_depends_invalidates_cache ... ok test list::tests::adding_file_to_search_path_with_lower_priority_does_not_change_results ... ok test list::tests::stdlib_uses_vendored_typeshed_when_no_custom_typeshed_supplied ... ok test list::tests::builtins_vendored ... ok test list::tests::case_sensitive_resolution_with_symlinked_directory ... ok test list::tests::multiple_site_packages_with_editables ... ok test list::tests::namespace_package_precedence ... ok test typeshed::tests::invalid_huge_versions_file ... ok test result: ok. 148 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s Running unittests src/lib.rs (target/debug/deps/ty_project-53842cdedb611b82) running 36 tests test glob::portable::tests::absolute_pattern ... ok test glob::portable::tests::test_valid ... ok test metadata::pyproject::tests::normalize ... ok test metadata::tests::project_with_invalid_pyproject ... ok test metadata::tests::requires_python_and_python_version ... ok test metadata::tests::requires_python_less_than ... ok test metadata::tests::requires_python_greater_than_major_minor ... ok test metadata::tests::requires_python_beta_version ... ok test metadata::value::tests::cli_source_resolves_relative_to_cwd ... ok test metadata::tests::requires_python_major_minor ... ok test metadata::tests::requires_python_major_minor_patch ... ok test metadata::value::tests::env_var_expansion_uses_system_env ... ok test metadata::tests::requires_python_no_specifiers ... ok test metadata::value::tests::no_expansion_needed ... ok test metadata::tests::requires_python_major_only ... ok test metadata::value::tests::tilde_expansion_uses_system_env ... ok test metadata::tests::requires_python_old_version_uses_lowest_supported_version ... ok test metadata::tests::requires_python_unsupported_future_version ... ok test metadata::value::tests::undefined_env_var_falls_back_to_literal ... ok test metadata::tests::requires_python_too_large_major_version ... ok test glob::include::tests::prefilter ... ok test glob::include::tests::match_directory ... ok test glob::include::tests::match_file ... ok test files::tests::re_entrance ... ok test tests::explicit_nested_included_file_is_a_literal_match ... ok test tests::check_file_skips_type_checking_when_file_cant_be_read ... ok test db::tests::search_root_registration ... ok test metadata::tests::nested_projects_in_sub_project ... ok test metadata::tests::project_without_pyproject ... ok test metadata::tests::nested_projects_in_root_project ... ok test metadata::tests::project_with_ty_and_pyproject_toml ... ok test metadata::tests::nested_projects_without_ty_sections ... ok test metadata::tests::project_with_pyproject ... ok test metadata::tests::nested_projects_with_outer_ty_section ... ok test glob::portable::tests::test_error ... ok test db::tests::frozen_inputs_support_a_one_shot_check ... ok test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s Running unittests src/lib.rs (target/debug/deps/ty_python_core-e9edacd4479f6b0d) running 60 tests test frozen::tests::frozen_map_preserves_last_value_for_duplicate_keys ... ok test frozen::tests::frozen_map_iterates_with_mutable_values ... ok test frozen::tests::frozen_value_map_deduplicates_values ... ok test builder::loop_bindings_visitor::tests::test_collect_while_loop ... ok test builder::loop_bindings_visitor::tests::test_collect_while_loop_walrus_in_condition ... ok test builder::loop_bindings_visitor::tests::test_collect_for_loop ... ok test frozen::tests::frozen_value_map_preserves_last_value_for_duplicate_keys ... ok test frozen::tests::frozen_value_map_updates_and_rededuplicates_values ... ok test builder::loop_bindings_visitor::tests::test_collect_for_loop_nested ... ok test builder::loop_bindings_visitor::tests::test_collect_while_loop_nested ... ok test member::tests::test_member_expr_ref_different_segments ... ok test frozen::tests::frozen_value_map_uses_less_heap_for_repeated_large_values ... ok test member::tests::test_member_expr_ref_hash_and_eq_small_heap ... ok test member::tests::test_member_expr_ref_parent ... ok test narrowing_constraints::tests::absorption_drops_failed_check_when_preceding_branch_reaches_merge ... ok test narrowing_constraints::tests::absorption_keeps_common_failed_check_from_terminal_branch ... ok test narrowing_constraints::tests::boolean_operations_match_their_truth_tables ... ok test narrowing_constraints::tests::union_parks_the_other_operand_in_the_uncertain_branch ... ok test rank::tests::heap_size_includes_bits_and_chunk_ranks ... ok test member::tests::test_member_expr_small_vs_heap_allocation ... ok test use_def::place_state::tests::future_definitions_can_opt_out_of_shadowing ... ok test use_def::place_state::tests::merge ... ok test use_def::place_state::tests::no_declaration ... ok test use_def::place_state::tests::record_constraint ... ok test use_def::place_state::tests::record_declaration ... ok test use_def::place_state::tests::record_declaration_merge ... ok test use_def::place_state::tests::record_declaration_merge_partial_undeclared ... ok test use_def::place_state::tests::record_declaration_override ... ok test use_def::place_state::tests::unbound ... ok test use_def::place_state::tests::with ... ok test builder::loop_bindings_visitor::tests::test_all_different_binding_kinds ... ok test tests::empty ... ok test tests::import_from ... ok test tests::annotation_only ... ok test tests::reachability_trivial ... ok test tests::import ... ok test tests::import_as ... ok test tests::import_sub ... ok test tests::dupes ... ok test tests::with_item_definition ... ok test tests::multiple_generators ... ok test tests::assign ... ok test tests::simple ... ok test tests::for_loops_single_assignment ... ok test tests::generic_function ... ok test tests::function_scope ... ok test tests::generic_class ... ok test tests::augmented_assignment ... ok test tests::for_loops_simple_unpacking ... ok test tests::nested_match_case ... ok test tests::expression_scope ... ok test tests::with_item_unpacked_definition ... ok test tests::scope_iterators ... ok test tests::comprehension_scope ... ok test tests::lambda_parameter_symbols ... ok test tests::function_parameter_symbols ... ok test tests::nested_generators ... ok test tests::for_loops_complex_unpacking ... ok test tests::class_scope ... ok test tests::match_stmt ... ok test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running unittests src/lib.rs (target/debug/deps/ty_python_semantic-62b42b8b04d271de) running 277 tests test diagnostic::levenshtein::tests::non_underscored_names_always_suggested_even_if_typo_underscored::_bluch_expects ... ok test diagnostic::levenshtein::tests::test_good_suggestions::eliminations_are_preferred_over_additions ... ok test diagnostic::levenshtein::tests::test_good_suggestions::substitutions_are_preferred_over_eliminations ... ok test diagnostic::levenshtein::tests::non_underscored_names_always_suggested_even_if_typo_underscored::_luch_expects ... ok test diagnostic::levenshtein::tests::test_bad_suggestions_do_not_trigger_for_small_names::_v_expects ... ok test diagnostic::levenshtein::tests::test_good_suggestions::substitutions_are_preferred_over_additions ... ok test diagnostic::levenshtein::tests::test_good_suggestions::case_changes_are_preferred_over_substitutions ... ok test diagnostic::levenshtein::tests::test_bad_suggestions_do_not_trigger_for_small_names::_b_expects ... ok test diagnostic::levenshtein::tests::test_bad_suggestions_do_not_trigger_for_small_names::_py_expects ... ok test diagnostic::levenshtein::tests::test_bad_suggestions_do_not_trigger_for_small_names::_m_expects ... ok test diagnostic::levenshtein::tests::test_good_suggestions::test_for_additional_characters ... ok test diagnostic::levenshtein::tests::test_good_suggestions::test_for_eliminated_characters ... ok test diagnostic::levenshtein::tests::test_good_suggestions::test_for_substituted_characters ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_0_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_0_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_a_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_a_a_1_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_aa_bb_4_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_aaaaa_aaaaa_5_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_aba_aab_4_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_abc_y_6_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_apple_aple_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_attributeerror_attributeerrop_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_attributeerror_attributeerrortests_10_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_abstractfoobarmanager_abstract_foobar_manager_3_2_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_banana_b_n_n_6_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_cherry_cherry_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_cpython_pypy_10_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_cpython_pypy_11_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_java_c_8_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_python_java_12_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_wxyz_wxyz123_8_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::_wxyz_wxyz_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_wikipedia_examples::_flaw_lawn_4_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_wikipedia_examples::_kitten_sitting_6_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_wikipedia_examples::_uninformed_uniformed_2_expects ... ok test diagnostic::levenshtein::tests::test_no_suggestion_for_very_different_name ... ok test diagnostic::levenshtein::tests::underscored_names_are_suggested_if_hide_policy_set_to_yes_when_typo_is_underscored::_blach_expects ... ok test diagnostic::levenshtein::tests::underscored_names_are_suggested_if_hide_policy_set_to_yes_when_typo_is_underscored::_luch_expects ... ok test diagnostic::levenshtein::tests::underscored_names_not_suggested_if_hide_policy_set_to_yes ... ok test lint::tests::inline_documentation_strips_doc_comment_prefixes ... ok test lint::tests::included_documentation_preserves_indentation ... ok test subscript::tests::py_index_single_element ... ok test subscript::tests::py_slice_mixed_positive_negative_indices ... ok test subscript::tests::py_index_uses_full_index_range ... ok test subscript::tests::py_index_more_elements ... ok test subscript::tests::py_slice_single_element_input ... ok test subscript::tests::py_slice_step_backward ... ok test subscript::tests::py_slice_step_forward ... ok test subscript::tests::py_index_empty ... ok test subscript::tests::py_slice_negative_indices ... ok test subscript::tests::py_slice_empty_input ... ok test subscript::tests::py_slice_nonnegative_indices ... ok test place::tests::test_symbol_or_fall_back_to ... ok test semantic_model::tests::function_type ... ok test semantic_model::tests::class_type ... ok test fixes::tests::fix_cancellation_reverts_changes ... ok test fixes::tests::fix_overlapping_diagnostics_requires_multiple_iterations ... ok test types::class::known::tests::known_class_roundtrip_from_str ... ok test types::constraints::tests::default_solve_leaves_unbounded_typevar_unsolved_without_bounds ... ok test reachability::tests::deep_constraint_projection_does_not_overflow ... ok test semantic_model::tests::alias_type ... ok test place::implicit_globals::tests::module_type_symbols_includes_declared_types_but_not_referenced_types ... ok test suppression::parser::tests::fmt_comment_before_type_ignore ... ok test suppression::parser::tests::type_ignore_explanation ... ok test suppression::parser::tests::invalid_type_ignore_valid_type_ignore ... ok test suppression::parser::tests::type_ignore_multiple_codes ... ok test suppression::parser::tests::type_ignore_before_fmt_off ... ok test suppression::parser::tests::multiple_type_ignore_comments ... ok test suppression::parser::tests::type_ignore_single_code ... ok test suppression::parser::tests::type_ignore_no_codes ... ok test suppression::parser::tests::valid_type_ignore_invalid_type_ignore ... ok test types::cyclic::tests::caches_results_and_spills_after_two_entries ... ok test types::cyclic::tests::nested_visit_short_circuits_on_cycle ... ok test fixes::tests::dont_fix_unused_ignore ... ok test fixes::tests::arguments ... ok test fixes::tests::fix_non_convergence ... ok test fixes::tests::fix_syntax_error ... ok test types::display::tests::string_literal_display ... ok test types::constraints::tests::tdd_bare_constraints_have_no_uncertain_branches ... ok test types::constraints::tests::simple_exact_bound_conjunction_skips_sequent_analysis ... ok test fixes::tests::multiple_suppressions_same_code ... ok test fixes::tests::dont_fix_files_containing_syntax_errors ... ok test types::constraints::tests::terminal_owned_constraint_set_discards_storage ... ok test types::ide_support::unreachable_code::tests::does_not_report_type_checking_block_as_unreachable ... ok test types::ide_support::unreachable_code::tests::keeps_reachable_code_before_return_out_of_results ... ok test types::ide_support::unreachable_code::tests::keeps_separate_unreachable_regions_separate ... ok test types::ide_support::unreachable_code::tests::merges_consecutive_unreachable_statements ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_comprehension_scope_into_enclosing_block ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_scope_range_into_enclosing_block ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_other_comprehension_scopes_into_enclosing_blocks ... ok test fixes::tests::simple_suppression ... ok test types::ide_support::unreachable_code::tests::reports_else_branch_after_true_condition ... ok test types::ide_support::unreachable_code::tests::reports_false_branch_statement ... ok test types::ide_support::unreachable_code::tests::reports_false_branch_from_statically_known_arithmetic ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_always_taken_terminating_branch ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_assert_false ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_break ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_chained_always_taken_terminating_branch ... ok test fixes::tests::multiple_suppressions_different_codes ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_infinite_loop ... ok test types::constraints::tests::tdd_intersection_preserves_uncertain ... ok test types::constraints::tests::owned_constraint_set_compacts_unreachable_storage ... ok test types::constraints::tests::constraint_intersection_detects_disjoint_union_upper_bounds ... ok test types::constraints::tests::tdd_union_creates_uncertain_branches ... ok test types::constraints::tests::simple_unsatisfiable_exact_bound_conjunction_skips_sequent_analysis ... ok test place::tests::implicit_typing_globals ... ok test types::constraints::tests::tdd_double_negation ... ok test types::constraints::tests::constraint_implications_are_cached ... ok test types::constraints::tests::simple_lower_bound_conjunction_skips_sequent_analysis ... ok test types::constraints::tests::tdd_iff_self ... ok test types::constraints::tests::tdd_negation_produces_flat_tdd ... ok test types::constraints::tests::tdd_negation_correctness ... ok test types::constraints::tests::tdd_owned_round_trip ... ok test types::constraints::tests::owned_constraint_set_load_reads_compacted_storage ... ok test place::tests::implicit_builtin_globals ... ok test types::constraints::tests::never_satisfied_results_are_cached ... ok test types::constraints::tests::owned_constraint_set_query_reads_compacted_overlay ... ok test types::constraints::tests::owned_constraint_set_mutating_query_allocates_after_overlay ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_raise_inside_try ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_return ... ok test types::ide_support::unreachable_code::tests::reports_statement_in_unreachable_elif_branch ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_function_definition ... ok test place::tests::implicit_typing_extensions_globals ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_raise ... ok test types::ide_support::unreachable_code::tests::reports_platform_guarded_branch_as_current_analysis_unreachable ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_ternary_branch ... ok test types::ide_support::unused_binding_support::tests::closure_uses_later_shadowing_binding ... ok test types::ide_support::unused_binding_support::tests::captures_safe_local_binding_kinds ... ok test types::ide_support::unused_binding_support::tests::captures_unused_function_and_lambda_parameters ... ok test types::ide_support::unused_binding_support::tests::does_not_report_used_parameter_on_syntax_error ... ok test types::ide_support::unreachable_code::tests::reports_statically_empty_loop_bodies ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_class_definition ... ok test types::ide_support::unused_binding_support::tests::nested_local_same_name_does_not_mark_outer_used ... ok test types::ide_support::unused_binding_support::tests::nested_comprehension_capture_uses_intermediate_rebindings ... ok test types::ide_support::unused_binding_support::tests::closure_use_does_not_mark_shadowed_binding_used ... ok test types::ide_support::unused_binding_support::tests::reports_dead_annotation_only_declaration ... ok test types::ide_support::unused_binding_support::tests::overriding_method_reports_unused_local_bindings ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_type_alias ... ok test types::ide_support::unused_binding_support::tests::comprehension_binding_captured_by_nested_lambda_is_used ... ok test types::ide_support::unused_binding_support::tests::nonlocal_proxy_scope_still_marks_outer_binding_used ... ok test types::ide_support::unused_binding_support::tests::closure_uses_nearest_shadowed_binding ... ok test types::ide_support::unused_binding_support::tests::reports_unused_parameter_for_indirect_override ... ok test types::ide_support::unused_binding_support::tests::reports_non_parameter_self_and_cls_bindings ... ok test types::ide_support::unused_binding_support::tests::reports_unused_binding_on_syntax_error ... ok test types::constraints::tests::upper_bound_collapses_never ... ok test types::ide_support::unused_binding_support::tests::skips_closure_captured_bindings ... ok test types::ide_support::unused_binding_support::tests::skips_annotation_only_declaration_before_reassignment ... ok test place::tests::implicit_sys_globals ... ok test types::ide_support::unused_binding_support::tests::reports_unused_parameter_for_overriding_method ... ok test types::ide_support::unused_binding_support::tests::skips_annotation_only_declaration_before_unused_binding ... ok test types::ide_support::unused_binding_support::tests::reports_unused_parameter_for_non_overriding_method ... ok test types::ide_support::unused_binding_support::tests::skips_binding_captured_by_comprehension_in_nested_function ... ok test types::ide_support::unused_binding_support::tests::skips_global_and_nonlocal_assignments ... ok test types::ide_support::unused_binding_support::tests::skips_parameter_captured_by_nested_comprehension ... ok test types::ide_support::unused_binding_support::tests::skips_placeholder_and_dunder_locals ... ok test types::ide_support::unused_binding_support::tests::skips_module_and_class_scope_bindings ... ok test types::ide_support::unused_binding_support::tests::skips_unreachable_loop_carried_rebinding ... ok test types::infer::tests::compact_definition_types_omit_owner ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_method_with_stub_body ... ok test types::constraints::tests::test_display_graph_output ... ok test types::property_tests::flaky::all_type_pairs_are_supertypes_of_their_intersection ... ignored test types::property_tests::flaky::all_type_pairs_can_be_assigned_from_their_intersection ... ignored test types::property_tests::flaky::bottom_materialization_of_type_is_assignable_to_type ... ignored test types::property_tests::flaky::constituent_members_of_union_is_not_disjoint_from_that_union ... ignored test types::property_tests::flaky::double_negation_is_identity ... ignored test types::property_tests::flaky::intersection_equivalence_not_order_dependent ... ignored test types::property_tests::flaky::negation_of_fully_static_types_is_disjoint ... ignored test types::property_tests::flaky::negation_reverses_subtype_order ... ignored test types::property_tests::flaky::top_materialization_of_type_is_assignable_to_type ... ignored test types::property_tests::flaky::union_equivalence_not_order_dependent ... ignored test types::ide_support::unused_binding_support::tests::skips_unused_parameters_in_stub_files ... ok test types::property_tests::stable::all_fully_static_type_pairs_are_subtype_of_their_union ... ignored test types::property_tests::stable::all_negated_types_identical_to_intersection_with_single_negated_element ... ignored test types::property_tests::stable::all_type_pairs_are_assignable_to_their_union ... ignored test types::property_tests::stable::all_types_assignable_to_iterable_are_iterable ... ignored test types::property_tests::stable::all_types_assignable_to_object ... ignored test types::property_tests::stable::all_types_subtype_of_object ... ignored test types::property_tests::stable::assignable_to_is_reflexive ... ignored test types::property_tests::stable::bottom_callable_is_subtype_of_all_callable ... ignored test types::property_tests::stable::disjoint_from_is_irreflexive ... ignored test types::property_tests::stable::disjoint_from_is_symmetric ... ignored test types::property_tests::stable::equivalent_to_is_commutative ... ignored test types::property_tests::stable::equivalent_to_is_reflexive ... ignored test types::property_tests::stable::equivalent_to_is_symmetric ... ignored test types::property_tests::stable::equivalent_to_is_transitive ... ignored test types::property_tests::stable::never_assignable_to_every_type ... ignored test types::property_tests::stable::never_subtype_of_every_type ... ignored test types::property_tests::stable::only_never_is_subtype_of_any ... ignored test types::property_tests::stable::only_object_is_supertype_of_any ... ignored test types::property_tests::stable::singleton_implies_single_valued ... ignored test types::property_tests::stable::structural_negation_subtyping_matches_materialized_negation ... ignored test types::property_tests::stable::subtype_of_implies_assignable_to ... ignored test types::property_tests::stable::subtype_of_implies_not_disjoint_from ... ignored test types::property_tests::stable::subtype_of_is_antisymmetric ... ignored test types::property_tests::stable::subtype_of_is_reflexive_for_fully_static_types ... ignored test types::property_tests::stable::subtype_of_is_transitive ... ignored test types::set_theoretic::builder::tests::build_intersection_empty_intersection_equals_object ... ok test fixes::tests::return_type ... ok test fixes::tests::existing_ty_ignore ... ok test types::set_theoretic::builder::tests::build_union_no_elements ... ok test types::set_theoretic::builder::tests::build_union_single_element ... ok test types::set_theoretic::builder::tests::build_union_two_elements ... ok test types::constraints::tests::type_mapping_evaluates_mapped_subjects ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_module_level_overload_stub_declarations ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_overload_stub_declarations ... ok test types::constraints::tests::type_mapping_updates_constraint_bounds ... ok test types::ide_support::tests::variadic_call_argument_forms_are_unknown_when_matched_to_multiple_parameters ... ok test types::ide_support::unreachable_code::tests::does_not_report_conditional_noreturn_tail_as_unreachable ... ok test types::signatures::tests::always_satisfied_receiver_constraints_are_discarded ... ok test types::ide_support::tests::successful_call_argument_forms_ignore_failed_bindings ... ok test types::ide_support::tests::overloaded_call_argument_forms_follow_source_order ... ok test types::constraints::tests::upper_bound_prunes_duplicates_and_redundant_supertypes ... ok test types::display::tests::signature_display ... ok test types::signatures::tests::empty ... ok test types::ide_support::tests::keyword_call_argument_forms_follow_source_order ... ok test types::display::tests::signature_display_multiline ... ok test types::ide_support::tests::conditional_special_forms_use_successful_binding_for_positional_arguments ... ok test types::ide_support::tests::call_argument_forms_preserve_known_type_form_parameters ... ok test types::ide_support::unreachable_code::tests::reports_noreturn_tail_as_current_analysis_unreachable ... ok test fixes::tests::same_code_multiline_suppressions_with_different_ranges_can_become_redundant ... ok test types::ide_support::tests::conditional_special_forms_preserve_type_form_information ... ok test types::signatures::tests::not_deferred ... ok test types::signatures::tests::generic_not_deferred ... ok test types::class::known::tests::known_class_doesnt_fallback_to_unknown_unexpectedly_on_latest_version ... ok test types::ide_support::unreachable_code::tests::merges_overlapping_ranges_of_different_kinds ... ok test types::function::tests::known_function_roundtrip_from_str ... ok test types::infer::tests::dependency_unrelated_symbol ... ok test types::typed_dict::test_btreemap_overlapping_items ... ok test types::visitor::tests::collected_types_spills_without_losing_deduplication ... ok test types::infer::tests::dependency_internal_symbol_change ... ok test types::infer::tests::call_type_doesnt_rerun_when_only_callee_changed ... ok test types::ide_support::unreachable_code::tests::keeps_reachable_code_after_unreachable_statement_out_of_results ... ok test types::ide_support::unreachable_code::tests::reports_version_guarded_branch_as_current_analysis_unreachable ... ok test types::infer::tests::expected_types_are_collected_only_for_open_files ... ok test types::infer::tests::dependency_public_symbol_type_change ... ok test types::set_theoretic::builder::tests::union_common_literal_supertype ... ok test types::signatures::tests::deferred_in_stub ... ok test types::signatures::tests::external_signature_no_decorator ... ok test types::signatures::tests::generic_deferred_in_stub ... ok test types::ide_support::unused_binding_support::tests::skips_loop_condition_guarded_rebinding ... ok test types::set_theoretic::builder::tests::build_intersection_discards_never_dnf_branches ... ok test types::infer::tests::unbound_symbol_no_reachability_constraint_check ... ok test types::infer::tests::pep695_type_params ... ok test types::infer::tests::dependency_implicit_class_member ... ok test types::set_theoretic::builder::tests::build_intersection_simplify_split_bool ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_continue ... ok test types::infer::tests::dependency_implicit_instance_attribute ... ok test types::infer::tests::dependency_own_instance_member ... ok test types::infer::tests::multiplied_literal_string ... ok test types::infer::tests::truncated_string_literals_become_literal_string ... ok test types::infer::tests::adding_string_literals_and_literal_string ... ok test types::infer::tests::not_literal_string ... ok test types::set_theoretic::builder::tests::cycle_recovery_skips_other_redundancy_simplification ... ok test types::set_theoretic::builder::tests::build_intersection_enums ... ok test types::set_theoretic::builder::tests::map_preserves_alias_unpacking_behavior ... ok test types::infer::tests::multiplied_string ... ok test types::ide_support::unused_binding_support::tests::skips_loop_carried_rebinding ... ok test types::tests::todo_types ... ok test types::signatures::tests::full ... ok test types::set_theoretic::builder::tests::map_rebuilds_prefix_for_literal_widening ... ok test types::tests::generic_alias_cycle_recovery_normalizes_same_origin_unknown_oscillation ... ok test types::tests::generic_alias_cycle_recovery_rejects_unsafe_merges ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_recursive_literal_union ... ok test types::tests::no_default_type_is_singleton::pythonversion_py312_expects ... ok test types::tests::divergent_type ... ok test types::tests::no_default_type_is_singleton::pythonversion_py313_expects ... ok test types::tests::eager_expansion ... ok test types::tests::typing_vs_typeshed_no_default ... ok test types::type_expansion::tests::expand_union_type ... ok test types::type_expansion::tests::expand_tuple_type ... ok test types::type_expansion::tests::expand_bool_type ... ok test types::tests::type_alias_variance ... ok test types::class::known::tests::known_class_doesnt_fallback_to_unknown_unexpectedly_on_low_python_version ... ok test types::infer::tests::implicit_attribute_preserves_terminal_narrowing_after_many_calls ... ok test types::infer::tests::nested_implicit_attribute_graphs_do_not_overflow_stack ... ok test types::infer::tests::implicit_attribute_after_many_non_terminal_calls ... ok test result: ok. 242 passed; 0 failed; 35 ignored; 0 measured; 0 filtered out; finished in 21.86s Running tests/corpus.rs (target/debug/deps/corpus-60f06c17f443a8e9) running 14 tests test linter_no_panic::_a_z_expects ... ok test linter_no_panic::_g_o_expects ... ok test linter_no_panic::_a_e_expects ... ok test linter_stubs_no_panic ... ok test corpus_no_panic ... ok test typeshed_no_panic::_f_k_expects ... ok test typeshed_no_panic::_l_p_expects ... ok test typeshed_no_panic::_a_z_expects ... ok test parser_no_panic ... ok test typeshed_no_panic::_a_e_expects ... ok test typeshed_no_panic::_q_z_expects ... ok test linter_no_panic::_q_z_expects ... ok test linter_no_panic::_p_expects ... ok test linter_no_panic::_f_expects ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 35.73s Running tests/mdtest.rs (target/debug/deps/mdtest-cb6f4df8dd150d70) running 475 tests test lint_doc::invalid-legacy-positional-parameter.md ... ok test lint_doc::call-non-callable.md ... ok test lint_doc::cyclic-type-alias-definition.md ... ok test lint_doc::implicit-concatenated-string-type-annotation.md ... ok test lint_doc::cyclic-class-definition.md ... ok test lint_doc::invalid-named-tuple.md ... ok test lint_doc::escape-character-in-forward-annotation.md ... ok test lint_doc::invalid-ignore-comment.md ... ok test lint_doc::blanket-ignore-comment.md ... ok test lint_doc::ignore-comment-unknown-rule.md ... ok test lint_doc::invalid-protocol.md ... ok test lint_doc::division-by-zero.md ... ok test lint_doc::invalid-argument-type.md ... ok test lint_doc::index-out-of-bounds.md ... ok test lint_doc::conflicting-declarations.md ... ok test lint_doc::invalid-assignment.md ... ok test lint_doc::invalid-declaration.md ... ok test lint_doc::final-without-value.md ... ok test lint_doc::final-on-non-method.md ... ok test lint_doc::empty-body.md ... ok test lint_doc::ineffective-final.md ... ok test lint_doc::invalid-attribute-access.md ... ok test lint_doc::conflicting-metaclass.md ... ok test lint_doc::invalid-attribute-override.md ... ok test lint_doc::assert-type-unspellable-subtype.md ... ok test lint_doc::instance-layout-conflict.md ... ok test lint_doc::call-abstract-method.md ... ok test lint_doc::inconsistent-mro.md ... ok test lint_doc::duplicate-base.md ... ok test lint_doc::call-top-callable.md ... ok test lint_doc::invalid-base.md ... ok test lint_doc::invalid-match-pattern.md ... ok test lint_doc::invalid-context-manager.md ... ok test lint_doc::abstract-method-in-final-class.md ... ok test lint_doc::invalid-explicit-override.md ... ok test lint_doc::invalid-generic-class.md ... ok test lint_doc::deprecated.md ... ok test lint_doc::invalid-metaclass.md ... ok test lint_doc::experimental-syntax.md ... ok test lint_doc::invalid-key.md ... ok test lint_doc::invalid-exception-caught.md ... ok test lint_doc::dataclass-field-order.md ... ok test lint_doc::duplicate-kw-only.md ... ok test lint_doc::invalid-legacy-type-variable.md ... ok test lint_doc::invalid-generic-enum.md ... ok test lint_doc::invalid-dataclass.md ... ok test lint_doc::invalid-enum-member-annotation.md ... ok test lint_doc::pydantic-discarded-extra-argument.md ... ok test lint_doc::invalid-dataclass-override.md ... ok test lint_doc::invalid-frozen-dataclass-subclass.md ... ok test lint_doc::ambiguous-protocol-member.md ... ok test lint_doc::invalid-named-tuple-override.md ... ok test lint_doc::invalid-method-override.md ... ok test lint_doc::invalid-paramspec.md ... ok test lint_doc::invalid-await.md ... ok test lint_doc::invalid-parameter-default.md ... ok test lint_doc::invalid-newtype.md ... ok test lint_doc::invalid-overload.md ... ok test lint_doc::invalid-return-type.md ... ok test lint_doc::not-iterable.md ... ok test lint_doc::not-subscriptable.md ... ok test lint_doc::parameter-already-assigned.md ... ok test lint_doc::possibly-missing-submodule.md ... ok test lint_doc::raw-string-type-annotation.md ... ok test lint_doc::positional-only-parameter-as-kwarg.md ... ok test lint_doc::invalid-super-argument.md ... ok test lint_doc::invalid-type-variable-bound.md ... ok test lint_doc::invalid-type-variable-default.md ... ok test lint_doc::invalid-type-variable-constraints.md ... ok test lint_doc::mismatched-type-name.md ... ok test lint_doc::invalid-raise.md ... ok test lint_doc::invalid-type-form.md ... ok test lint_doc::too-many-positional-arguments.md ... ok test lint_doc::invalid-type-checking-constant.md ... ok test lint_doc::invalid-typed-dict-header.md ... ok test lint_doc::missing-argument.md ... ok test lint_doc::isinstance-against-protocol.md ... ok test lint_doc::invalid-syntax-in-forward-annotation.md ... ok test lint_doc::unresolved-import.md ... ok test lint_doc::invalid-total-ordering.md ... ok test lint_doc::invalid-type-arguments.md ... ok test lint_doc::no-matching-overload.md ... ok test lint_doc::override-of-final-variable.md ... ok test lint_doc::invalid-type-alias-type.md ... ok test lint_doc::invalid-type-guard-definition.md ... ok test lint_doc::isinstance-against-typed-dict.md ... ok test lint_doc::override-of-final-method.md ... ok test lint_doc::redundant-cast.md ... ok test lint_doc::invalid-yield.md ... ok test lint_doc::missing-override-decorator.md ... ok test lint_doc::invalid-typed-dict-statement.md ... ok test lint_doc::invalid-typed-dict-field.md ... ok test lint_doc::non-callable-init-subclass.md ... ok test lint_doc::missing-type-argument.md ... ok test lint_doc::possibly-missing-attribute.md ... ok test lint_doc::redundant-final-classvar.md ... ok test lint_doc::missing-typed-dict-key.md ... ok test lint_doc::subclass-of-final-class.md ... ok test lint_doc::possibly-missing-import.md ... ok test lint_doc::shadowed-type-variable.md ... ok test lint_doc::possibly-unresolved-reference.md ... ok test lint_doc::possibly-missing-implicit-call.md ... ok test lint_doc::static-assert-error.md ... ok test lint_doc::subclass-of-dataclass-with-order.md ... ok test lint_doc::super-call-in-named-tuple-method.md ... ok test lint_doc::type-assertion-failure.md ... ok test lint_doc::unknown-argument.md ... ok test lint_doc::unused-type-ignore-comment.md ... ok test lint_doc::unused-ignore-comment.md ... ok test lint_doc::unavailable-implicit-super-arguments.md ... ok test lint_doc::undefined-reveal.md ... ok test lint_doc::unresolved-reference.md ... ok test lint_doc::unsupported-dynamic-base.md ... ok test lint_doc::unbound-type-variable.md ... ok test lint_doc::unresolved-attribute.md ... ok test lint_doc::unsupported-operator.md ... ok test lint_doc::unsupported-bool-conversion.md ... ok test lint_doc::unresolved-global.md ... ok test lint_doc::unused-awaitable.md ... ok test lint_doc::unsupported-base.md ... ok test mdtest::annotations/starred.md ... ok test lint_doc::zero-stepsize-in-slice.md ... ok test lint_doc::useless-overload-body.md ... ok test mdtest::annotations/generic_alias.md ... ok test mdtest::assignment/multi_target.md ... ok test mdtest::assignment/unbound.md ... ok test mdtest::annotations/optional.md ... ok test mdtest::abstract.md ... ok test mdtest::annotations/annotated.md ... ok test mdtest::annotations/int_float_complex.md ... ok test mdtest::assignment/walrus.md ... ok test mdtest::annotations/union.md ... ok test mdtest::annotations/unsupported_type_qualifiers.md ... ok test mdtest::annotations/stdlib_typing_aliases.md ... ok test mdtest::annotations/any.md ... ok test mdtest::binary/booleans.md ... ok test mdtest::assignment/augmented.md ... ok test mdtest::binary/tuples.md ... ok test mdtest::binary/unions.md ... ok test mdtest::call/annotation.md ... ok test mdtest::binary/custom.md ... ok test mdtest::annotations/unsupported_special_types.md ... ok test mdtest::binary/integers.md ... ok test mdtest::call/never.md ... ok test mdtest::call/invalid_syntax.md ... ok test mdtest::annotations/intersection_types.md ... ok test mdtest::call/str_startswith.md ... ok test mdtest::call/dunder_import.md ... ok test mdtest::boolean/short_circuit.md ... ok test mdtest::annotations/literal_string.md ... ok test mdtest::call/subclass_of.md ... ok test mdtest::call/getattr_static.md ... ok test mdtest::binary/classes.md ... ok test mdtest::call/callable_instance.md ... ok test mdtest::call/replace.md ... ok test mdtest::call/callables_as_descriptors.md ... ok test mdtest::boundness_declaredness/public.md ... ok test mdtest::call/dunder.md ... ok test mdtest::call/abstract_method.md ... ok test mdtest::binary/instances.md ... ok test mdtest::call/open.md ... ok test mdtest::comparison/byte_literals.md ... ok test mdtest::call/new_class.md ... ok test mdtest::annotations/never.md ... ok test mdtest::comparison/non_bool_returns.md ... ok test mdtest::comparison/integers.md ... ok test mdtest::comparison/enums.md ... ok test mdtest::comparison/identity.md ... ok test mdtest::comparison/strings.md ... ok test mdtest::comparison/unions.md ... ok test mdtest::comprehensions/invalid_syntax.md ... ok test mdtest::comparison/unsupported.md ... ok test mdtest::comparison/intersections.md ... ok test mdtest::annotations/literal.md ... ok test mdtest::annotations/new_types.md ... ok test mdtest::comparison/instances/membership_test.md ... ok test mdtest::conditional/if_expression.md ... ok test mdtest::annotations/deferred.md ... ok test mdtest::dataclasses/post_init.md ... ok test mdtest::conditional/if_statement.md ... ok test mdtest::declaration/error.md ... ok test mdtest::classes.md ... ok test mdtest::comparison/instances/rich_comparison.md ... ok test mdtest::diagnostics/invalid_type_parameter_order.md ... ok test mdtest::diagnostics/invalid_assignment_syntactic_variants.md ... ok test mdtest::diagnostics/missing_argument.md ... ok test mdtest::diagnostics/missing_argument_paramspec.md ... ok test mdtest::annotations/unsupported_special_forms.md ... ok test mdtest::diagnostics/attribute_assignment.md ... ok test mdtest::annotations/callable.md ... ok test mdtest::diagnostics/invalid_await.md ... ok test mdtest::annotations/string.md ... ok test mdtest::diagnostics/legacy_typevars.md ... ok test mdtest::del.md ... ok test mdtest::call/type.md ... ok test mdtest::call/builtins.md ... ok test mdtest::diagnostics/no_matching_overload.md ... ok test mdtest::diagnostics/single_matching_overload.md ... ok test mdtest::doc/README.md ... ok test mdtest::diagnostics/too_many_positionals.md ... ok test mdtest::diagnostics/shadowing.md ... ok test mdtest::decorators/total_ordering.md ... ok test mdtest::diagnostics/special_form_attributes.md ... ok test mdtest::decorators.md ... ok test mdtest::assignment/annotations.md ... ok test mdtest::diagnostics/unknown_argument.md ... ok test mdtest::diagnostics/unpacking.md ... ok test mdtest::diagnostics/unresolved_import.md ... ok test mdtest::diagnostics/same_names.md ... ok test mdtest::diagnostics/error_context.md ... ok test mdtest::diagnostics/invalid_match_pattern.md ... ok test mdtest::descriptor_protocol.md ... ok test mdtest::external/README.md ... ok test mdtest::external/attrs.md ... ok test mdtest::external/numpy.md ... ok test mdtest::comprehensions/basic.md ... ok test mdtest::diagnostics/union_call.md ... ok test mdtest::diagnostics/unsupported_bool_conversion.md ... ok test mdtest::external/pytest.md ... ok test mdtest::comparison/tuples.md ... ok test mdtest::external/sqlalchemy.md ... ok test mdtest::external/strawberry.md ... ok test mdtest::external/sqlmodel.md ... ok test mdtest::external/pydantic.md ... ok test mdtest::generics/builtins.md ... ok test mdtest::diagnostics/unsupported_base_dynamic_type.md ... ok test mdtest::annotations/invalid.md ... ok test mdtest::directives/assert_never.md ... ok test mdtest::exception/invalid_syntax.md ... ok test mdtest::diagnostics/unused_awaitable.md ... ok test mdtest::expression/assert.md ... ok test mdtest::async.md ... ok test mdtest::expression/if.md ... ok test mdtest::bidirectional.md ... ok test mdtest::dataclasses/fields.md ... ok test mdtest::expression/attribute.md ... ok test mdtest::directives/reveal_type.md ... ok test mdtest::diagnostics/version_related_syntax_errors.md ... ok test mdtest::doc/public_type_undeclared_symbols.md ... ok test mdtest::exception/except_star.md ... ok test mdtest::diagnostics/unresolved_reference.md ... ok test mdtest::directives/assert_type.md ... ok test mdtest::deprecated.md ... ok test mdtest::expression/lambda.md ... ok test mdtest::conditional/match.md ... ok test mdtest::exception/control_flow.md ... ok test mdtest::expression/len.md ... ok test mdtest::diagnostics/invalid_argument_type.md ... ok test mdtest::directives/cast.md ... ok test mdtest::expression/yield_and_yield_from.md ... ok test mdtest::generics/set_theoretic.md ... ok test mdtest::generics/legacy/callables.md ... ok test mdtest::import/builtins.md ... ok test mdtest::dataclasses/dataclass_transform.md ... ok test mdtest::import/allowed_unresolved_imports.md ... ok test mdtest::function/parameters.md ... ok test mdtest::import/case_sensitive.md ... ok test mdtest::generics/pep695/aliases.md ... ok test mdtest::import/conditional.md ... ok test mdtest::import/conflicts.md ... ok test mdtest::generics/pep695/callables.md ... ok test mdtest::cycle.md ... ok test mdtest::exception/basic.md ... ok test mdtest::expression/boolean.md ... ok test mdtest::generics/legacy/variance.md ... ok test mdtest::annotations/self.md ... ok test mdtest::import/cyclic.md ... ok test mdtest::generics/pep695/concatenate.md ... ok test mdtest::import/invalid_syntax.md ... ok test mdtest::import/basic.md ... ok test mdtest::import/dunder_file_attribute.md ... ok test mdtest::import/conventions.md ... ok test mdtest::generics/pep695/variables.md ... ok test mdtest::import/module_getattr.md ... ok test mdtest::import/errors.md ... ok test mdtest::generics/legacy/unpack.md ... ok test mdtest::diagnostics/missing_type_argument.md ... ok test mdtest::import/legacy_namespace.md ... ok test mdtest::import/namespace.md ... ok test mdtest::import/stubs.md ... ok test mdtest::generics/pep695/paramspec.md ... ok test mdtest::import/replace_imports_with_any.md ... ok test mdtest::generics/pep695/functions.md ... ok test mdtest::import/partial_stub_packages.md ... ok test mdtest::generics/pep695/classes.md ... ok test mdtest::import/tracking.md ... ok test mdtest::literal/boolean.md ... ok test mdtest::literal/bytes.md ... ok test mdtest::libraries/numpy.md ... ok test mdtest::generics/scoping.md ... ok test mdtest::class/super.md ... ok test mdtest::exhaustiveness_checking.md ... ok test mdtest::invalid_syntax.md ... ok test mdtest::import/site_packages_discovery.md ... ok test mdtest::mdtest_custom_typeshed.md ... ok test mdtest::known_constants.md ... ok test mdtest::import/workspaces.md ... ok test mdtest::literal/collections/tuple.md ... ok test mdtest::literal/complex.md ... ok test mdtest::import/relative.md ... ok test mdtest::literal/collections/set.md ... ok test mdtest::literal/ellipsis.md ... ok test mdtest::literal/float.md ... ok test mdtest::literal/collections/list.md ... ok test mdtest::import/nonstandard_conventions.md ... ok test mdtest::instance_layout_conflict.md ... ok test mdtest::call/functools_partial.md ... ok test mdtest::final.md ... ok test mdtest::import/stub_packages.md ... ok test mdtest::literal/string.md ... ok test mdtest::literal/f_string.md ... ok test mdtest::literal/integer.md ... ok test mdtest::generics/legacy/functions.md ... ok test mdtest::loops/iterators.md ... ok test mdtest::literal/collections/dictionary.md ... ok test mdtest::narrow/bool-call.md ... ok test mdtest::call/function.md ... ok test mdtest::narrow/assert.md ... ok test mdtest::call/union.md ... ok test mdtest::narrow/boolean.md ... ok test mdtest::function/return_type.md ... ok test mdtest::narrow/conditionals/elif_else.md ... ok test mdtest::narrow/conditionals/not.md ... ok test mdtest::narrow/hasattr.md ... ok test mdtest::narrow/callable.md ... ok test mdtest::narrow/assignment.md ... ok test mdtest::narrow/conditionals/is_not.md ... ok test mdtest::narrow/conditionals/boolean.md ... ok test mdtest::notebook.md ... ok test mdtest::narrow/aliased_conditions.md ... ok test mdtest::generics/legacy/classes.md ... ok test mdtest::narrow/conditionals/nested.md ... ok test mdtest::literal/collections/generator_expressions.md ... ok test mdtest::diagnostics/semantic_syntax_errors.md ... ok test mdtest::narrow/while.md ... ok test mdtest::call/constructor.md ... ok test mdtest::generics/pep695/typevartuple.md ... ok test mdtest::loops/while_loop.md ... ok test mdtest::call/methods.md ... ok test mdtest::generics/legacy/variables.md ... ok test mdtest::narrow/post_if_statement.md ... ok test mdtest::os_name.md ... ok test mdtest::paramspec_subcall_error_location.md ... ok test mdtest::regression/3525_character_split_notebook.md ... ok test mdtest::loops/async_for.md ... ok test mdtest::narrow/truthiness.md ... ok test mdtest::regression/14334_diagnostics_in_wrong_file.md ... ok test mdtest::call/overloads.md ... ok test mdtest::regression/1377_iteration_count_mismatch.md ... ok test mdtest::mdtest_config.md ... ok test mdtest::intersection_types.md ... ok test mdtest::regression/3020_callable_type_of.md ... ok test mdtest::import/dunder_all.md ... ok test mdtest::regression/2236_tuple_is_disjoint.md ... ok test mdtest::regression/2799_constraint_correlation.md ... ok test mdtest::narrow/conditionals/is.md ... ok test mdtest::attributes.md ... ok test mdtest::regression/3208_recursive_protocol_signature.md ... ok test mdtest::generics/pep695/variance.md ... ok test mdtest::regression/3593_function_known_decorators_cycle.md ... ok test mdtest::regression/3720_dynamic_class_codegen_cycle.md ... ok test mdtest::public_types.md ... ok test mdtest::regression/3804_bound_typevar_default_cycle.md ... ok test mdtest::regression/3812_cyclic_generic_alias_base.md ... ok test mdtest::regression/paramspec_on_python39.md ... ok test mdtest::mro.md ... ok test mdtest::generics/legacy/paramspec.md ... ok test mdtest::properties.md ... ok test mdtest::regression/noninferable_projection_to_terminal.md ... ok test mdtest::override.md ... ok test mdtest::scopes/global-constants.md ... ok test mdtest::scopes/builtin.md ... ok test mdtest::promotion.md ... ok test mdtest::shadowing/variable_declaration.md ... ok test mdtest::shadowing/class.md ... ok test mdtest::scopes/unbound.md ... ok test mdtest::liskov.md ... ok test mdtest::shadowing/function.md ... ok test mdtest::narrow/type_guards.md ... ok test mdtest::scopes/moduletype_attrs.md ... ok test mdtest::stubs/locals.md ... ok test mdtest::scopes/annotate_global.md ... ok test mdtest::regression/derived_constraint_cycles.md ... ok test mdtest::subscript/alias.md ... ok test mdtest::subscript/bytes.md ... ok test mdtest::narrow/issubclass.md ... ok test mdtest::narrow/conditionals/in.md ... ok test mdtest::type_compendium/README.md ... ok test mdtest::stubs/ellipsis.md ... ok test mdtest::subscript/stepsize_zero.md ... ok test mdtest::sentinels.md ... ok test mdtest::suppressions/blanket_ignore.md ... ok test mdtest::scopes/global.md ... ok test mdtest::subscript/lists.md ... ok test mdtest::subscript/string.md ... ok test mdtest::subscript/class.md ... ok test mdtest::subscript/assignment_diagnostics.md ... ok test mdtest::stubs/class.md ... ok test mdtest::subscript/typevar.md ... ok test mdtest::narrow/isinstance.md ... ok test mdtest::subscript/instance.md ... ok test mdtest::struct_unpack.md ... ok test mdtest::scopes/nonlocal.md ... ok test mdtest::narrow/complex_target.md ... ok test mdtest::generics/legacy/typevartuple.md ... ok test mdtest::t_strings.md ... ok test mdtest::sys_platform.md ... ok test mdtest::suppressions/no_type_check.md ... ok test mdtest::python_version.md ... ok test mdtest::sys_version_info.md ... ok test mdtest::scopes/eager.md ... ok test mdtest::type_compendium/any.md ... ok test mdtest::type_compendium/always_truthy_falsy.md ... ok test mdtest::scopes/dunder_class.md ... ok test mdtest::type_compendium/none.md ... ok test mdtest::type_compendium/object.md ... ok test mdtest::type_compendium/never.md ... ok test mdtest::suppressions/ty_ignore.md ... ok test mdtest::type_compendium/not_t.md ... ok test mdtest::type_of/typing_dot_Type.md ... ok test mdtest::type_of/dynamic.md ... ok test mdtest::pep695_type_aliases.md ... ok test mdtest::type_properties/is_single_valued.md ... ok test mdtest::terminal_statements.md ... ok test mdtest::narrow/len.md ... ok test mdtest::narrow/type.md ... ok test mdtest::type_properties/str_repr.md ... ok test mdtest::type_properties/tuples_containing_never.md ... ok test mdtest::suppressions/type_ignore.md ... ok test mdtest::pep613_type_aliases.md ... ok test mdtest::unary/integers.md ... ok test mdtest::type_properties/satisfied_by_all_typevars.md ... ok test mdtest::type_display/callable.md ... ok test mdtest::unary/invert_add_usub.md ... ok test mdtest::type_properties/constraints.md ... ok test mdtest::implicit_type_aliases.md ... ok test mdtest::type_form.md ... ok test mdtest::unary/custom.md ... ok test mdtest::unary/not.md ... ok test mdtest::scopes/class_implicit_attrs.md ... ok test mdtest::type_properties/implies_subtype_of.md ... ok test mdtest::metaclass.md ... ok test mdtest::narrow/conditionals/eq.md ... ok test mdtest::named_tuple.md ... ok test mdtest::loops/for.md ... ok test mdtest::import/star.md ... ok test mdtest::dataclasses/dataclasses.md ... ok test mdtest::statically_known_branches.md ... ok test mdtest::type_properties/truthiness.md ... ok test mdtest::type_qualifiers/initvar.md ... ok test mdtest::type_properties/is_assignable_to.md ... ok test mdtest::type_compendium/integer_literals.md ... ok test mdtest::with/sync.md ... ok test mdtest::union_types.md ... ok test mdtest::ty_extensions.md ... ok test mdtest::type_of/generics.md ... ok test mdtest::with/async.md ... ok test mdtest::type_qualifiers/classvar.md ... ok test mdtest::type_of/basic.md ... ok test mdtest::ide_support/all_members.md ... ok test mdtest::type_compendium/tuple.md ... ok test mdtest::type_properties/is_subtype_of.md ... ok test mdtest::type_properties/is_equivalent_to.md ... ok test mdtest::type_properties/is_singleton.md ... ok test mdtest::type_properties/materialization.md ... ok test mdtest::subscript/tuple.md ... ok test mdtest::unreachable.md ... ok test mdtest::unpacking.md ... ok test mdtest::overloads.md ... ok test mdtest::type_qualifiers/final.md ... ok test mdtest::narrow/match.md ... ok test mdtest::type_properties/is_disjoint_from.md ... ok test mdtest::enums.md ... ok test mdtest::protocols.md ... ok test mdtest::typed_dict.md ... ok test result: ok. 475 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 119.75s Running unittests src/lib.rs (target/debug/deps/ty_site_packages-d0fd11d401f677cc) running 48 tests test tests::cannot_find_site_packages_directory_no_virtual_env_at_origin_virtual_env_var ... ok test tests::cannot_find_site_packages_directory ... ok test tests::cannot_find_site_packages_directory_no_virtual_env_at_origin_local_venv ... ok test tests::can_find_site_packages_directory_no_virtual_env ... ok test tests::can_find_site_packages_directory_no_virtual_env_freethreaded ... ok test tests::cannot_read_lib_directory ... ok test tests::can_find_site_packages_directory_no_virtual_env_at_origin_self_environment ... ok test tests::distinguishes_unsuffixed_default_from_free_threaded_executable ... ok test tests::can_find_site_packages_directory_freethreaded_build ... ok test tests::detects_graalpy_implementation ... ok test tests::finds_debian_dist_packages_in_fallback_enumeration ... ok test tests::pyvenv_cfg_with_carriage_return_line_endings_parses ... ok test tests::fallback_enumeration_for_cpython_excludes_pypy_directories ... ok test tests::parsing_pyvenv_cfg_with_invalid_home_key_fails ... ok test tests::fallback_enumeration_for_pypy_excludes_cpython_directories ... ok test tests::detects_pypy_implementation ... ok test tests::parsing_pyvenv_cfg_with_no_home_key_fails ... ok test tests::pyvenv_cfg_with_strange_whitespace_parses ... ok test tests::detects_cpython_implementation ... ok test tests::can_find_site_packages_directory_uv_style_version_field_in_pyvenv_cfg ... ok test tests::parsing_pyvenv_cfg_with_key_but_no_value_fails ... ok test tests::does_not_include_wrong_version_dist_packages_when_exact_dist_missing ... ok test tests::can_find_site_packages_directory_venv_style_version_field_in_pyvenv_cfg ... ok test tests::parsing_pyvenv_cfg_with_value_but_no_key_fails ... ok test tests::detects_unknown_implementation ... ok test tests::finds_usr_local_dist_packages_in_fallback_enumeration ... ok test tests::does_not_enumerate_usr_local_for_wrong_version_when_version_known ... ok test tests::finds_pypy_site_packages_when_version_known ... ok test tests::finds_dist_packages_in_fallback_enumeration ... ok test tests::does_not_add_usr_local_when_sys_prefix_is_not_usr ... ok test tests::reject_env_that_does_not_exist ... ok test tests::layout_inference_uses_the_primary_site_packages_source ... ok test tests::reject_env_that_is_not_a_directory ... ok test tests::can_find_site_packages_directory_virtualenv_style_version_field_in_pyvenv_cfg ... ok test tests::site_packages_paths_display ... ok test tests::finds_debian_python3_dist_packages ... ok test tests::does_not_include_wrong_version_when_implementation_unknown ... ok test tests::finds_dist_packages_in_system_environment ... ok test tests::finds_usr_local_dist_packages_in_system_environment ... ok test tests::settings_diagnostic_path_ignores_python_helper_scripts ... ok test tests::recognizes_unversioned_graalpy_executable ... ok test tests::includes_matching_version_pypy_without_wrong_version_cpython_when_unknown ... ok test tests::unknown_known_version_prefers_cpython_layout ... ok test tests::finds_system_site_packages ... ok test tests::usr_local_dist_packages_precedes_sys_prefix_dist_packages ... ok test tests::identifies_free_threaded_hard_links ... ok test tests::uses_symlink_target_layout ... ok test tests::uses_selected_system_interpreter_layout ... ok test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (target/debug/deps/ty_test-f7a9b38115aa6ee5) running 1 test test tests::multiple_sections_with_dependencies_not_allowed ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ty_vendored-c123be074dddccbb) running 2 tests test tests::typeshed_zip_created_at_build_time ... ok test tests::typeshed_vfs_consistent_with_vendored_stubs ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/api.rs (target/debug/deps/api-563477d1465c7f40) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests ruff_annotate_snippets running 3 tests test crates/ruff_annotate_snippets/src/renderer/mod.rs - renderer (line 4) ... ok test crates/ruff_annotate_snippets/src/lib.rs - (line 8) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet (line 5) ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.55s; merged doctests compilation took 0.55s Doc-tests ruff_cache running 2 tests test crates/ruff_cache/src/cache_key.rs - cache_key::CacheKey (line 26) ... ok test crates/ruff_cache/src/cache_key.rs - cache_key::CacheKey (line 38) ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.72s; merged doctests compilation took 0.71s Doc-tests ruff_db running 20 tests test crates/ruff_db/src/system/path.rs - system::path::SystemPath::absolute (line 404) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::absolute (line 427) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::components (line 225) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::extension (line 83) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::ends_with (line 131) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::ancestors (line 182) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::file_name (line 252) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::file_stem (line 282) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::is_absolute (line 59) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::join (line 336) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::strip_prefix (line 305) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::starts_with (line 103) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPathBuf::push (line 548) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPathBuf::push (line 558) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::parent (line 155) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::with_extension (line 353) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemVirtualPath::extension (line 786) ... ok test crates/ruff_db/src/testing.rs - testing::setup_logging_with_filter (line 160) ... ok test crates/ruff_db/src/system/path.rs - system::path::deduplicate_nested_paths (line 933) ... ok test crates/ruff_db/src/testing.rs - testing::setup_logging (line 146) ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s all doctests ran in 3.31s; merged doctests compilation took 3.26s Doc-tests ruff_formatter running 70 tests test crates/ruff_formatter/src/buffer.rs - buffer::Buffer::write_element (line 23) ... ok test crates/ruff_formatter/src/arguments.rs - arguments::Arguments (line 40) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::RemoveSoftLinesBuffer (line 307) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::Buffer::write_fmt (line 47) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::BufferExtensions::start_recording (line 601) ... ok test crates/ruff_formatter/src/builders.rs - builders::align (line 877) ... ok test crates/ruff_formatter/src/builders.rs - builders::align (line 922) ... ok test crates/ruff_formatter/src/builders.rs - builders::IfGroupBreaks<'_,Context>::with_group_id (line 1975) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1472) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1507) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1545) ... ok test crates/ruff_formatter/src/builders.rs - builders::BestFitting<'a,Context>::with_mode (line 2598) ... ok test crates/ruff_formatter/src/builders.rs - builders::block_indent (line 1013) ... ok test crates/ruff_formatter/src/builders.rs - builders::dedent (line 747) ... ok test crates/ruff_formatter/src/builders.rs - builders::empty_line (line 110) ... ok test crates/ruff_formatter/src/builders.rs - builders::conditional_group (line 1617) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1526) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_once (line 2340) ... ok test crates/ruff_formatter/src/builders.rs - builders::dedent_to_root (line 816) ... ok test crates/ruff_formatter/src/builders.rs - builders::expand_parent (line 1747) ... ok test crates/ruff_formatter/src/builders.rs - builders::fits_expanded (line 2183) ... ok test crates/ruff_formatter/src/builders.rs - builders::group (line 1341) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_breaks (line 1803) ... ok test crates/ruff_formatter/src/builders.rs - builders::hard_line_break (line 79) ... ok test crates/ruff_formatter/src/builders.rs - builders::group (line 1369) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_with (line 2283) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_fits_on_line (line 1884) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_breaks (line 1832) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_once (line 2378) - should panic ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_fits_on_line (line 1913) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2055) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent (line 683) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2108) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix (line 415) ... ok test crates/ruff_formatter/src/builders.rs - builders::labelled (line 548) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2078) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_block_indent (line 1054) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_block_indent (line 1085) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break (line 23) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix_boundary (line 505) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix (line 432) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break (line 43) ... ok test crates/ruff_formatter/src/lib.rs - FormatWithRule (line 677) ... ignored test crates/ruff_formatter/src/builders.rs - builders::soft_line_break_or_space (line 164) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_indent_or_space (line 1128) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break_or_space (line 142) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_indent_or_space (line 1162) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_space_or_block_indent (line 1262) ... ok test crates/ruff_formatter/src/builders.rs - builders::source_position (line 286) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_space_or_block_indent (line 1294) ... ok test crates/ruff_formatter/src/format_extensions.rs - format_extensions::MemoizeFormat::memoized (line 14) ... ok test crates/ruff_formatter/src/builders.rs - builders::space (line 645) ... ok test crates/ruff_formatter/src/builders.rs - builders::token (line 223) ... ok test crates/ruff_formatter/src/format_extensions.rs - format_extensions::Memoized::inspect (line 95) ... ok test crates/ruff_formatter/src/builders.rs - builders::token (line 241) ... ok test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,Context>::fill (line 117) ... ok test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,Context>::join_with (line 80) ... ok test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,Context>::fill (line 139) ... ok test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,Context>::join (line 48) ... ok test crates/ruff_formatter/src/lib.rs - Format (line 572) ... ok test crates/ruff_formatter/src/lib.rs - format (line 889) ... ok test crates/ruff_formatter/src/lib.rs - write (line 823) ... ok test crates/ruff_formatter/src/lib.rs - format (line 876) ... ok test crates/ruff_formatter/src/lib.rs - write (line 842) ... ok test crates/ruff_formatter/src/macros.rs - macros::dbg_write (line 81) ... ok test crates/ruff_formatter/src/macros.rs - macros::best_fitting (line 243) ... ok test crates/ruff_formatter/src/macros.rs - macros::best_fitting (line 155) ... ok test crates/ruff_formatter/src/macros.rs - macros::format_args (line 13) ... ok test crates/ruff_formatter/src/macros.rs - macros::format (line 125) ... ok test crates/ruff_formatter/src/macros.rs - macros::write (line 48) ... ok test result: ok. 69 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s all doctests ran in 2.07s; merged doctests compilation took 2.04s Doc-tests ruff_linter running 12 tests test crates/ruff_linter/src/checkers/ast/mod.rs - checkers::ast::DiagnosticGuard<'_,'_>::before_drop (line 3695) ... ignored test crates/ruff_linter/src/locator.rs - locator::Locator<'a>::floor_char_boundary (line 73) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::len (line 174) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::subtract (line 102) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::is_empty (line 158) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::intersects (line 127) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::insert (line 197) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::remove (line 224) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::contains (line 241) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::union (line 72) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::iter (line 276) ... ok test crates/ruff_linter/src/settings/mod.rs - settings::display_settings (line 45) ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 6.12s; merged doctests compilation took 6.10s Doc-tests ruff_notebook running 1 test test crates/ruff_notebook/src/schema.rs - schema::SortAlphabetically (line 43) ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.82s; merged doctests compilation took 0.82s Doc-tests ruff_options_metadata running 4 tests test crates/ruff_options_metadata/src/lib.rs - OptionSet::find (line 209) ... ok test crates/ruff_options_metadata/src/lib.rs - OptionSet::find (line 184) ... ok test crates/ruff_options_metadata/src/lib.rs - OptionSet::has (line 110) ... ok test crates/ruff_options_metadata/src/lib.rs - OptionSet::has (line 133) ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.48s; merged doctests compilation took 0.48s Doc-tests ruff_python_ast running 5 tests test crates/ruff_python_ast/src/nodes.rs - nodes::DictItem (line 133) ... ignored test crates/ruff_python_ast/src/helpers.rs - helpers::collect_import_from_member (line 1010) ... ok test crates/ruff_python_ast/src/helpers.rs - helpers::format_import_from (line 941) ... ok test crates/ruff_python_ast/src/helpers.rs - helpers::format_import_from_member (line 969) ... ok test crates/ruff_python_ast/src/name.rs - name::QualifiedName<'a>::from_dotted_name (line 281) ... ok test result: ok. 4 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 1.25s; merged doctests compilation took 1.24s Doc-tests ruff_python_parser running 10 tests test crates/ruff_python_parser/src/lib.rs - parse (line 246) ... ok test crates/ruff_python_parser/src/lib.rs - parse (line 255) ... ok test crates/ruff_python_parser/src/lib.rs - parse_expression (line 129) ... ok test crates/ruff_python_parser/src/lib.rs - parse_expression_range (line 152) ... ok test crates/ruff_python_parser/src/lib.rs - parse_module (line 99) ... ok test crates/ruff_python_parser/src/lib.rs - parse_string_annotation (line 205) ... ok test crates/ruff_python_parser/src/lib.rs - parse_parenthesized_expression_range (line 179) ... ok test crates/ruff_python_parser/src/parser/options.rs - parser::options::ParseOptions (line 31) ... ok test crates/ruff_python_parser/src/parser/options.rs - parser::options::ParseOptions (line 23) ... ok test crates/ruff_python_parser/src/lib.rs - parse (line 270) ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 1.36s; merged doctests compilation took 1.35s Doc-tests ruff_python_stdlib running 4 tests test crates/ruff_python_stdlib/src/str.rs - str::is_cased_uppercase (line 118) ... ok test crates/ruff_python_stdlib/src/str.rs - str::is_cased_lowercase (line 85) ... ok test crates/ruff_python_stdlib/src/str.rs - str::is_lowercase (line 7) ... ok test crates/ruff_python_stdlib/src/str.rs - str::is_uppercase (line 44) ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.43s; merged doctests compilation took 0.43s Doc-tests ruff_python_trivia running 10 tests test crates/ruff_python_trivia/src/pragmas.rs - pragmas::is_pragma_comment (line 3) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent_first_line (line 101) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent (line 15) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent (line 51) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent (line 25) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent (line 38) ... ok test crates/ruff_python_trivia/src/pragmas.rs - pragmas::find_trailing_pragma_offset (line 40) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::dedent (line 141) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent_first_line (line 81) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent_first_line (line 91) ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 0.64s; merged doctests compilation took 0.63s Doc-tests ruff_source_file running 20 tests test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::line_column (line 86) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::line_index (line 235) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::source_location (line 142) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::count_lines (line 303) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::offset (line 331) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::offset (line 394) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::contains_line_break (line 231) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_line_range (line 85) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_line_end (line 42) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_line_str (line 132) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_lines_str (line 279) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_lines_range (line 175) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_start (line 12) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::OneIndexed::digits (line 647) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_end (line 62) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_range (line 109) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_str (line 153) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::lines_range (line 207) ... ok test crates/ruff_source_file/src/newlines.rs - newlines::UniversalNewlineIterator (line 23) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::lines_str (line 253) ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s all doctests ran in 0.74s; merged doctests compilation took 0.71s Doc-tests ruff_text_size running 21 tests test crates/ruff_text_size/src/range.rs - range::TextRange::add_end (line 461) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::contains (line 156) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::contains_range (line 192) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::add_start (line 421) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::contains_inclusive (line 175) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::cover_offset (line 259) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::at (line 58) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::cover (line 237) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::ordering (line 313) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::new (line 37) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::sub_end (line 441) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::intersect (line 213) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::empty (line 78) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::with_end (line 381) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::sub_start (line 402) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::up_to (line 98) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::with_start (line 358) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::new (line 43) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::to_u32 (line 74) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::of (line 57) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::to_usize (line 86) ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s all doctests ran in 0.64s; merged doctests compilation took 0.62s Doc-tests ruff_workspace running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests ty_module_resolver running 16 tests test crates/ty_module_resolver/src/strategy.rs - strategy::MisconfigurationStrategy (line 12) ... ignored test crates/ty_module_resolver/src/strategy.rs - strategy::MisconfigurationStrategy (line 23) ... ignored test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::ancestors (line 289) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::extend (line 271) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::components (line 76) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::first_component (line 90) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::from_components (line 238) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::last_component (line 108) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::is_private (line 429) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::is_test_module (line 378) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::starts_with (line 145) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::parent (line 126) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::new_static (line 50) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::relative_to (line 181) ... ok test crates/ty_module_resolver/src/module_glob.rs - module_glob (line 9) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::relative_to (line 195) ... ok test result: ok. 14 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.03s all doctests ran in 3.62s; merged doctests compilation took 3.59s Doc-tests ty_python_semantic running 2 tests test crates/ty_python_semantic/src/diagnostic/mod.rs - diagnostic::DiagnosticGuard::sink (line 178) ... ignored test crates/ty_python_semantic/src/lint.rs - lint::declare_lint (line 223) ... ok test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s running 1 test test crates/ty_python_semantic/src/types/class/static_literal.rs - types::class::static_literal::StaticClassLiteral<'db>::header_range (line 3037) ... ignored test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 9.74s; merged doctests compilation took 9.62s libjemalloc.so.2 => /usr/lib/libjemalloc.so.2 (0x7f029a800000) >>> ruff: Entering fakeroot... >>> ruff-pyc*: Running split function pyc... 'usr/lib/python3.14/site-packages/ruff/__pycache__' -> '/home/buildozer/aports/community/ruff/pkg/ruff-pyc/usr/lib/python3.14/site-packages/ruff/__pycache__' >>> ruff-pyc*: Preparing subpackage ruff-pyc... >>> ruff-pyc*: Running postcheck for ruff-pyc >>> ruff-bash-completion*: Running split function bashcomp... 'usr/share/bash-completion/completions' -> '/home/buildozer/aports/community/ruff/pkg/ruff-bash-completion/usr/share/bash-completion/completions' >>> ruff-bash-completion*: Preparing subpackage ruff-bash-completion... >>> ruff-bash-completion*: Running postcheck for ruff-bash-completion >>> ruff-fish-completion*: Running split function fishcomp... 'usr/share/fish/vendor_completions.d' -> '/home/buildozer/aports/community/ruff/pkg/ruff-fish-completion/usr/share/fish/vendor_completions.d' >>> ruff-fish-completion*: Preparing subpackage ruff-fish-completion... >>> ruff-fish-completion*: Running postcheck for ruff-fish-completion >>> ruff-zsh-completion*: Running split function zshcomp... 'usr/share/zsh/site-functions' -> '/home/buildozer/aports/community/ruff/pkg/ruff-zsh-completion/usr/share/zsh/site-functions' >>> ruff-zsh-completion*: Preparing subpackage ruff-zsh-completion... >>> ruff-zsh-completion*: Running postcheck for ruff-zsh-completion >>> py3-ruff*: Running split function _python... 'usr/lib/python3.14/site-packages' -> '/home/buildozer/aports/community/ruff/pkg/py3-ruff/usr/lib/python3.14/site-packages' >>> py3-ruff*: Preparing subpackage py3-ruff... >>> py3-ruff*: Running postcheck for py3-ruff >>> ruff*: Running postcheck for ruff >>> ruff*: Preparing package ruff... >>> ruff*: Stripping binaries >>> ruff*: Scanning shared objects >>> ruff*: Tracing dependencies... so:libc.musl-x86_64.so.1 so:libgcc_s.so.1 so:libjemalloc.so.2 >>> ruff*: Package size: 21.0 MB >>> ruff*: Compressing data... >>> ruff*: Create checksum... >>> ruff*: Create ruff-0.15.22-r0.apk >>> ruff-pyc*: Tracing dependencies... python3~3.14 >>> ruff-pyc*: Package size: 7.0 KB >>> ruff-pyc*: Compressing data... >>> ruff-pyc*: Create checksum... >>> ruff-pyc*: Create ruff-pyc-0.15.22-r0.apk >>> ruff-bash-completion*: Tracing dependencies... >>> ruff-bash-completion*: Package size: 303.2 KB >>> ruff-bash-completion*: Compressing data... >>> ruff-bash-completion*: Create checksum... >>> ruff-bash-completion*: Create ruff-bash-completion-0.15.22-r0.apk >>> ruff-fish-completion*: Tracing dependencies... >>> ruff-fish-completion*: Package size: 569.3 KB >>> ruff-fish-completion*: Compressing data... >>> ruff-fish-completion*: Create checksum... >>> ruff-fish-completion*: Create ruff-fish-completion-0.15.22-r0.apk >>> ruff-zsh-completion*: Tracing dependencies... >>> ruff-zsh-completion*: Package size: 664.3 KB >>> ruff-zsh-completion*: Compressing data... >>> ruff-zsh-completion*: Create checksum... >>> ruff-zsh-completion*: Create ruff-zsh-completion-0.15.22-r0.apk >>> py3-ruff*: Tracing dependencies... python3~3.14 >>> py3-ruff*: Package size: 548.8 KB >>> py3-ruff*: Compressing data... >>> py3-ruff*: Create checksum... >>> py3-ruff*: Create py3-ruff-0.15.22-r0.apk >>> ruff: Build complete at Fri, 17 Jul 2026 12:59:16 +0000 elapsed time 0h 22m 50s >>> ruff: Cleaning up srcdir >>> ruff: Cleaning up pkgdir >>> ruff: Cleaning up tmpdir >>> ruff: Uninstalling dependencies... ( 1/27) Purging .makedepends-ruff (20260717.123626) ( 2/27) Purging py3-gpep517-pyc (19-r2) ( 3/27) Purging py3-gpep517 (19-r2) ( 4/27) Purging py3-maturin-pyc (1.14.1-r0) ( 5/27) Purging py3-maturin (1.14.1-r0) ( 6/27) Purging maturin (1.14.1-r0) ( 7/27) Purging cargo (1.97.0-r0) ( 8/27) Purging rust (1.97.0-r0) ( 9/27) Purging py3-installer-pyc (1.0.1-r0) (10/27) Purging py3-installer (1.0.1-r0) (11/27) Purging python3-pyc (3.14.5-r2) (12/27) Purging python3-pycache-pyc0 (3.14.5-r2) (13/27) Purging pyc (3.14.5-r2) (14/27) Purging python3 (3.14.5-r2) (15/27) Purging jemalloc-dev (5.3.0-r6) (16/27) Purging jemalloc (5.3.0-r6) (17/27) Purging libbz2 (1.0.8-r6) (18/27) Purging libpanelw (6.6_p20260516-r0) (19/27) Purging libssh2 (1.11.1-r3) (20/27) Purging llvm22-libs (22.1.8-r1) (21/27) Purging mpdecimal (4.0.1-r0) (22/27) Purging readline (8.3.3-r1) (23/27) Purging scudo-malloc (22.1.8-r0) (24/27) Purging sqlite-libs (3.53.3-r0) (25/27) Purging libffi (3.5.2-r1) (26/27) Purging libxml2 (2.13.9-r2) (27/27) Purging xz-libs (5.8.3-r0) Executing busybox-1.38.0-r1.trigger OK: 441.7 MiB in 107 packages >>> ruff: Updating the community/x86_64 repository index... >>> ruff: Signing the index...