>>> ruff: Building community/ruff 0.16.8-r0 (using abuild 3.18.0_rc5-r1) started Mon, 21 Sep 2026 21:36:04 +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.8.0-r0) ( 3/27) Installing xz-libs (5.8.4-r0) ( 4/27) Installing mpdecimal (4.0.1-r0) ( 5/27) Installing libpanelw (6.6_p20260822-r0) ( 6/27) Installing readline (8.3.3-r1) ( 7/27) Installing sqlite-libs (3.53.4-r0) ( 8/27) Installing python3 (3.14.7-r0) ( 9/27) Installing python3-pycache-pyc0 (3.14.7-r0) (10/27) Installing pyc (3.14.7-r0) (11/27) Installing py3-installer-pyc (1.0.1-r0) (12/27) Installing py3-gpep517-pyc (20-r0) (13/27) Installing python3-pyc (3.14.7-r0) (14/27) Installing py3-installer (1.0.1-r0) (15/27) Installing py3-gpep517 (20-r0) (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 llvm23-libs (23.1.1-r0) (21/27) Installing scudo-malloc (23.1.1-r3) (22/27) Installing rust (1.98.1-r0) (23/27) Installing libssh2 (1.11.1-r3) (24/27) Installing cargo (1.98.1-r0) (25/27) Installing jemalloc (5.3.0-r6) (26/27) Installing jemalloc-dev (5.3.0-r6) (27/27) Installing .makedepends-ruff (20260921.213604) Executing busybox-1.38.0-r6.trigger OK: 900.7 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.16.8.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.16.8/ruff-0.16.8.tar.gz Connecting to github.com (140.82.121.3:443) Connecting to codeload.github.com (140.82.121.10:443) saving to '/var/cache/distfiles/edge/ruff-0.16.8.tar.gz.part' ruff-0.16.8.tar.gz.p 5396k --:--:-- ETA ruff-0.16.8.tar.gz.p 12.4M --:--:-- ETA ruff-0.16.8.tar.gz.p 100% |********************************| 13.0M 0:00:00 ETA '/var/cache/distfiles/edge/ruff-0.16.8.tar.gz.part' saved /var/cache/distfiles/edge/ruff-0.16.8.tar.gz: OK /home/buildozer/aports/community/ruff/0001-Enable-system-jemalloc-on-all-architectures.patch: OK /home/buildozer/aports/community/ruff/0002-Upgrade-Rustix-to-1.1.5.patch: OK >>> ruff: Fetching https://distfiles.alpinelinux.org/distfiles/edge/ruff-0.16.8.tar.gz /var/cache/distfiles/edge/ruff-0.16.8.tar.gz: OK /home/buildozer/aports/community/ruff/0001-Enable-system-jemalloc-on-all-architectures.patch: OK /home/buildozer/aports/community/ruff/0002-Upgrade-Rustix-to-1.1.5.patch: OK >>> ruff: Unpacking /var/cache/distfiles/edge/ruff-0.16.8.tar.gz... >>> ruff: 0001-Enable-system-jemalloc-on-all-architectures.patch patching file crates/ruff/Cargo.toml patching file crates/ruff/src/main.rs >>> ruff: 0002-Upgrade-Rustix-to-1.1.5.patch patching file Cargo.lock Updating crates.io index Downloading crates ... Downloaded winapi-util v0.1.11 Downloaded same-file v1.0.6 Downloaded walkdir v2.5.0 Downloaded shlex v2.0.1 Downloaded equivalent v1.0.2 Downloaded adler2 v2.0.1 Downloaded ref-cast v1.0.25 Downloaded ref-cast-impl v1.0.25 Downloaded windows-link v0.2.1 Downloaded scopeguard v1.2.0 Downloaded get-size-derive2 v0.11.0 Downloaded manyhow-macros v0.11.4 Downloaded quote-use v0.8.4 Downloaded collection_literals v1.0.2 Downloaded castaway v0.2.4 Downloaded heck v0.5.0 Downloaded lazy_static v1.5.0 Downloaded matchers v0.2.0 Downloaded windows-strings v0.5.0 Downloaded windows-result v0.4.0 Downloaded windows-interface v0.59.1 Downloaded iana-time-zone-haiku v0.1.2 Downloaded android_system_properties v0.1.5 Downloaded wasm-bindgen-test v0.3.73 Downloaded minicov v0.3.8 Downloaded cast v0.3.0 Downloaded which v8.0.5 Downloaded rustc-hash v2.1.3 Downloaded dyn-clone v1.0.20 Downloaded lock_api v0.4.14 Downloaded attribute-derive v0.10.3 Downloaded manyhow v0.11.4 Downloaded attribute-derive-macro v0.10.3 Downloaded quote-use-macros v0.8.4 Downloaded either v1.15.0 Downloaded valuable v0.1.1 Downloaded thread_local v1.1.9 Downloaded thiserror v2.0.20 Downloaded thiserror-impl v2.0.20 Downloaded utf8-width v0.1.7 Downloaded anstyle-lossy v1.1.4 Downloaded jobserver v0.1.34 Downloaded find-msvc-tools v0.1.9 Downloaded async-trait v0.1.89 Downloaded zstd v0.13.3 Downloaded zstd-safe v7.2.4 Downloaded foldhash v0.2.0 Downloaded crc32fast v1.5.0 Downloaded static_assertions v1.1.0 Downloaded web-time v1.1.0 Downloaded serde_test v1.0.177 Downloaded schemars_derive v1.2.2 Downloaded serde_derive_internals v0.30.0 Downloaded get-size2 v0.11.0 Downloaded thin-vec v0.2.19 Downloaded smallvec v1.15.2 Downloaded parking_lot v0.12.5 Downloaded parking_lot_core v0.9.12 Downloaded redox_syscall v0.5.17 Downloaded proc-macro-utils v0.10.0 Downloaded derive-where v1.6.0 Downloaded interpolator v0.5.0 Downloaded tracing-log v0.2.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 windows-core v0.62.0 Downloaded windows-implement v0.60.0 Downloaded core-foundation-sys v0.8.7 Downloaded wasm-bindgen-test-shared v0.2.123 Downloaded wasm-bindgen-test-macro v0.3.73 Downloaded wasm-bindgen-futures v0.4.73 Downloaded cfg-if v1.0.4 Downloaded cc v1.2.65 Downloaded getrandom v0.3.4 Downloaded wit-bindgen v0.46.0 Downloaded r-efi v5.3.0 Downloaded pkg-config v0.3.32 Downloaded typed-path v0.12.3 Downloaded allocator-api2 v0.2.21 Downloaded flate2 v1.1.2 Downloaded miniz_oxide v0.8.9 Downloaded libz-rs-sys v0.5.5 Downloaded schemars v1.2.2 Downloaded bitflags v2.13.1 Downloaded ordermap v1.2.0 Downloaded quote v1.0.47 Downloaded wasm-bindgen-macro v0.2.123 Downloaded wasip2 v1.0.1+wasi-0.2.4 Downloaded zip v8.6.0 Downloaded indexmap v2.14.0 Downloaded hashbrown v0.17.1 Downloaded zlib-rs v0.5.5 Downloaded compact_str v0.10.0 Downloaded itertools v0.15.0 Downloaded regex v1.13.1 Downloaded aho-corasick v1.1.5 Downloaded wasm-bindgen-shared v0.2.123 Downloaded futures-core v0.3.32 Downloaded itoa v1.0.15 Downloaded windows-targets v0.52.6 Downloaded crypto-common v0.1.6 Downloaded version_check v0.9.5 Downloaded block-buffer v0.10.4 Downloaded phf_shared v0.13.1 Downloaded cfg_aliases v0.2.1 Downloaded regex-syntax v0.8.11 Downloaded tracing-subscriber v0.3.23 Downloaded chrono v0.4.44 Downloaded zmij v1.0.10 Downloaded digest v0.10.7 Downloaded generic-array v0.14.7 Downloaded cpufeatures v0.2.17 Downloaded drop_bomb v0.1.5 Downloaded escape8259 v0.5.3 Downloaded terminal_size v0.4.4 Downloaded strsim v0.11.1 Downloaded clap_lex v1.0.0 Downloaded bit-set v0.8.0 Downloaded test-case v3.3.1 Downloaded test-case-macros v3.3.1 Downloaded test-case-core v3.3.1 Downloaded cpufeatures v0.3.0 Downloaded pathdiff v0.2.3 Downloaded path-slash v0.2.1 Downloaded etcetera v0.11.0 Downloaded dunce v1.0.5 Downloaded strum v0.28.0 Downloaded imperative v1.0.7 Downloaded phf v0.13.1 Downloaded lsp-server v0.10.0 Downloaded jod-thread v1.0.0 Downloaded gen-lsp-types v0.11.0 Downloaded wild v2.2.1 Downloaded tracing-flame v0.2.0 Downloaded tikv-jemallocator v0.6.1 Downloaded insta-cmd v0.7.0 Downloaded indicatif v0.18.6 Downloaded vt100 v0.16.2 Downloaded vte v0.15.0 Downloaded unit-prefix v0.5.1 Downloaded ctrlc v3.5.2 Downloaded dispatch2 v0.3.0 Downloaded windows_aarch64_gnullvm v0.52.6 Downloaded tracing v0.1.44 Downloaded tempfile v3.27.0 Downloaded errno v0.3.14 Downloaded pest_derive v2.8.2 Downloaded unicode-ident v1.0.24 Downloaded proc-macro2 v1.0.107 Downloaded rustversion v1.0.22 Downloaded once_cell v1.21.4 Downloaded slab v0.4.12 Downloaded pin-project-lite v0.2.16 Downloaded oorandom v11.1.5 Downloaded pest_generator v2.8.2 Downloaded pest_meta v2.8.2 Downloaded sha2 v0.10.9 Downloaded libtest-mimic v0.8.1 Downloaded bit-vec v0.8.0 Downloaded chacha20 v0.10.0 Downloaded newtype-uuid v1.3.2 Downloaded crossbeam-deque v0.8.6 Downloaded strum_macros v0.28.0 Downloaded toml_writer v1.1.2+spec-1.1.0 Downloaded toml_datetime v1.1.1+spec-1.1.0 Downloaded serde_spanned v1.1.1 Downloaded form_urlencoded v1.2.2 Downloaded typed-arena v2.0.2 Downloaded ciborium-io v0.2.2 Downloaded alloca v0.4.0 Downloaded regex-automata v0.4.18 Downloaded getrandom v0.4.2 Downloaded wit-bindgen-rust-macro v0.51.0 Downloaded foldhash v0.1.5 Downloaded unicode-xid v0.2.6 Downloaded futures-task v0.3.32 Downloaded serde_core v1.0.229 Downloaded num-traits v0.2.19 Downloaded autocfg v1.5.0 Downloaded nu-ansi-term v0.50.1 Downloaded ucd-trie v0.1.7 Downloaded console v0.16.4 Downloaded encode_unicode v1.0.0 Downloaded datatest-stable v0.3.3 Downloaded clap v4.6.6 Downloaded clap_derive v4.6.4 Downloaded camino v1.2.5 Downloaded quick-junit v0.6.1 Downloaded matchit v0.9.2 Downloaded crossbeam-epoch v0.9.18 Downloaded dashmap v6.2.1 Downloaded colored v3.1.1 Downloaded toml_parser v1.1.3+spec-1.1.0 Downloaded fern v0.7.1 Downloaded nix v0.31.2 Downloaded objc2 v0.6.3 Downloaded criterion-plot v0.8.2 Downloaded ciborium-ll v0.2.2 Downloaded crunchy v0.2.4 Downloaded anes v0.1.6 Downloaded codspeed-divan-compat v5.0.1 Downloaded libc v0.2.189 Downloaded zstd-sys v2.0.16+zstd.1.5.7 Downloaded wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06 Downloaded wit-bindgen v0.51.0 Downloaded wit-bindgen-rust v0.51.0 Downloaded semver v1.0.27 Downloaded wasm-bindgen v0.2.123 Downloaded wasm-bindgen-macro-support v0.2.123 Downloaded serde_derive v1.0.229 Downloaded serde v1.0.229 Downloaded memchr v2.8.3 Downloaded typenum v1.18.0 Downloaded fancy-regex v0.14.0 Downloaded uuid v1.24.1 Downloaded rand v0.10.2 Downloaded ignore v0.4.33 Downloaded arc-swap v1.9.2 Downloaded toml v1.1.4+spec-1.1.0 Downloaded half v2.6.0 Downloaded rustix v1.1.5 Downloaded wit-component v0.244.0 Downloaded wit-parser v0.244.0 Downloaded wasmparser v0.244.0 Downloaded hashbrown v0.15.5 Downloaded bumpalo v3.19.0 Downloaded js-sys v0.3.100 Downloaded futures-util v0.3.32 Downloaded serde_json v1.0.151 Downloaded libm v0.2.16 Downloaded pest v2.8.2 Downloaded clap_builder v4.6.6 Downloaded hashbrown v0.14.5 Downloaded winnow v1.0.0 Downloaded tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Downloaded unicode_names2_generator v1.3.0 Downloaded rand_chacha v0.3.1 Downloaded phf_codegen v0.11.3 Downloaded phf_shared v0.11.3 Downloaded phf_generator v0.11.3 Downloaded getopts v0.2.24 Downloaded phf v0.11.3 Downloaded glob v0.3.4 Downloaded syn v2.0.119 Downloaded quick-xml v0.41.0 Downloaded bitvec v1.1.1 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 icu_properties v2.2.0 Downloaded zerovec-derive v0.11.3 Downloaded zerofrom v0.1.6 Downloaded zerofrom-derive v0.1.6 Downloaded synstructure v0.13.2 Downloaded yoke v0.8.2 Downloaded yoke-derive v0.8.2 Downloaded stable_deref_trait v1.2.0 Downloaded displaydoc v0.2.5 Downloaded icu_provider v2.2.0 Downloaded writeable v0.6.2 Downloaded rand v0.8.5 Downloaded rand_core v0.6.4 Downloaded getrandom v0.2.16 Downloaded wasi v0.11.1+wasi-snapshot-preview1 Downloaded ppv-lite86 v0.2.21 Downloaded zerocopy-derive v0.8.27 Downloaded siphasher v1.0.1 Downloaded tinyvec v1.10.0 Downloaded tinyvec_macros v0.1.1 Downloaded stacker v0.1.25 Downloaded psm v0.1.32 Downloaded seahash v4.1.0 Downloaded globset v0.4.20 Downloaded filetime v0.2.29 Downloaded syn v3.0.3 Downloaded windows_x86_64_gnullvm v0.52.6 Downloaded windows_i686_gnullvm v0.52.6 Downloaded unicode_names2 v1.3.0 Downloaded zerocopy v0.8.27 Downloaded unicode-normalization v0.1.24 Downloaded ar_archive_writer v0.5.3 Downloaded char_str v0.0.4 Downloaded windows_i686_gnu v0.52.6 Downloaded unicode-width v0.2.2 Downloaded object v0.39.1 Downloaded windows_x86_64_msvc v0.52.6 Downloaded windows_x86_64_gnu v0.52.6 Downloaded windows_i686_msvc v0.52.6 Downloaded windows_aarch64_msvc v0.52.6 Downloaded zerovec v0.11.6 Downloaded zerotrie v0.2.4 Downloaded icu_locale_core v2.2.0 Downloaded percent-encoding v2.3.2 Downloaded annotate-snippets v0.11.5 Downloaded portable-atomic-util v0.2.4 Downloaded jiff-tzdb-platform v0.1.3 Downloaded jiff-tzdb v0.1.4 Downloaded jiff-static v0.2.35 Downloaded defmt-parser v1.0.0 Downloaded fnv v1.0.7 Downloaded windows-sys v0.59.0 Downloaded windows-sys v0.52.0 Downloaded crossbeam-channel v0.5.15 Downloaded serde-wasm-bindgen v0.6.5 Downloaded console_log v1.1.0 Downloaded csv-core v0.1.12 Downloaded url v2.5.8 Downloaded idna_adapter v1.2.1 Downloaded icu_normalizer v2.2.0 Downloaded icu_normalizer_data v2.2.0 Downloaded jiff v0.2.35 Downloaded jiff-core v0.1.0 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 objc2-encode v4.1.0 Downloaded block2 v0.6.2 Downloaded terminfo v0.9.0 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 codspeed-divan-compat-walltime v5.0.1 Downloaded regex-lite v0.1.7 Downloaded tinystr v0.8.3 Downloaded litemap v0.8.0 Downloaded utf8_iter v1.0.4 Downloaded potential_utf v0.1.3 Downloaded quickcheck_macros v1.2.0 Downloaded quickcheck v1.1.0 Downloaded diff v0.1.13 Downloaded indoc v2.0.7 Downloaded shellexpand v3.1.2 Downloaded dirs v6.0.0 Downloaded dirs-sys v0.5.0 Downloaded redox_users v0.5.2 Downloaded idna v1.1.0 Downloaded rust-stemmers v1.2.0 Downloaded clearscreen v4.0.6 Downloaded nom v7.1.3 Downloaded minimal-lexical v0.2.1 Downloaded condtype v1.3.0 Downloaded statrs v0.18.0 Downloaded approx v0.5.1 Downloaded icu_properties_data v2.2.0 Downloaded icu_collections v2.2.0 Downloaded rayon v1.12.0 Downloaded rayon-core v1.13.0 Downloaded pretty_assertions v1.4.1 Downloaded yansi v1.0.1 Downloaded libredox v0.1.10 Downloaded option-ext v0.2.0 Downloaded countme v3.0.1 Downloaded pep440_rs v0.7.3 Downloaded version-ranges v0.1.1 Downloaded unscanny v0.1.0 Downloaded notify v8.2.0 Downloaded notify-types v2.0.0 Downloaded kqueue v1.1.1 Downloaded kqueue-sys v1.0.4 Downloaded bitflags v1.3.2 Downloaded web-sys v0.3.100 Downloaded console_error_panic_hook v0.1.7 Downloaded predicates-tree v1.0.13 Downloaded termtree v0.5.1 Downloaded codspeed v5.0.1 Downloaded codspeed-divan-compat-macros v5.0.1 Downloaded mio v1.0.4 Downloaded inotify v0.11.0 Downloaded inotify-sys v0.1.5 Downloaded fsevent-sys v4.1.0 Downloaded crossbeam v0.8.4 Downloaded csv v1.4.0 Downloaded pyproject-toml v0.13.7 Downloaded toml v0.9.12+spec-1.1.0 Downloaded rkyv_derive v0.8.18 Downloaded rend v0.5.3 Downloaded bytecheck v0.8.2 Downloaded simdutf8 v0.1.5 Downloaded rancor v0.1.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 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 predicates-core v1.0.10 Downloaded predicates v3.1.4 Downloaded difflib v0.4.0 Downloaded unicode-id v0.3.6 Downloaded tinytemplate v1.2.1 Downloaded page_size v0.6.0 Downloaded ciborium v0.2.2 Downloaded proc-macro-crate v3.5.0 Downloaded linux-raw-sys v0.12.1 Downloaded id-arena v2.3.0 Downloaded anyhow v1.0.104 Downloaded wasm-metadata v0.244.0 Downloaded markdown v1.0.0 Downloaded imara-diff v0.2.0 Downloaded criterion v0.8.2 Downloaded libmimalloc-sys v0.1.49 Downloaded winapi-i686-pc-windows-gnu v0.4.0 Downloaded toml_edit v0.25.12+spec-1.1.0 Downloaded itertools v0.14.0 Downloaded codspeed-criterion-compat v5.0.1 Downloaded codspeed-criterion-compat-walltime v5.0.1 Downloaded windows-sys v0.61.0 Downloaded anstream v1.0.0 Downloaded anstyle-parse v1.0.0 Downloaded winapi v0.3.9 Downloaded itertools v0.10.5 Downloaded is-terminal v0.4.16 Downloaded criterion-plot v0.5.0 Downloaded memoffset v0.9.1 Downloaded hashlink v0.12.0 Downloaded crossbeam-utils v0.8.21 Downloaded crossbeam-queue v0.3.12 Downloaded boxcar v0.2.14 Downloaded strip-ansi-escapes v0.2.1 Downloaded vte v0.14.1 Downloaded anstyle-svg v0.1.11 Downloaded toml_datetime v0.7.5+spec-1.1.0 Downloaded urlencoding v2.1.3 Downloaded thiserror v1.0.69 Downloaded thiserror-impl v1.0.69 Downloaded path-absolutize v4.0.1 Downloaded path-dedot v4.0.1 Downloaded natord v1.0.9 Downloaded peg v0.8.5 Downloaded paste v1.0.15 Downloaded libcst_derive v1.8.6 Downloaded winapi-x86_64-pc-windows-gnu v0.4.0 Downloaded leb128fmt v0.1.0 Downloaded escargot v0.5.15 Downloaded html-escape v0.2.13 Downloaded ron v0.12.0 Downloaded winnow v0.7.13 Downloaded pep508_rs v0.9.2 Downloaded itertools v0.13.0 Downloaded libcst v1.8.6 Downloaded peg-runtime v0.8.5 Downloaded peg-macros v0.8.5 Downloaded os_str_bytes v7.1.1 Downloaded fs-err v3.3.0 Downloaded tracing-indicatif v0.3.14 Downloaded divan-macros v0.1.17 Downloaded wasm-encoder v0.244.0 Downloaded wit-bindgen-core v0.51.0 Downloaded prettyplease v0.2.37 Downloaded rand_core v0.10.0 Downloaded r-efi v6.0.0 Downloaded fastrand v2.3.0 Downloaded supports-hyperlinks v3.2.0 Downloaded similar v3.1.2 Downloaded bstr v1.13.1 Downloaded salsa v0.28.2 Downloaded typeid v1.0.3 Downloaded salsa-macros v0.28.2 Downloaded salsa-macro-rules v0.28.2 Downloaded inventory v0.3.24 Downloaded insta v1.48.0 Downloaded rkyv v0.8.18 Downloaded portable-atomic v1.13.1 Downloaded ryu v1.0.20 Downloaded is-macro v0.3.7 Downloaded arrayvec v0.7.8 Downloaded snapbox v1.0.0 Downloaded windows-targets v0.53.3 Downloaded windows_x86_64_msvc v0.53.0 Downloaded windows_x86_64_gnullvm v0.53.0 Downloaded is_terminal_polyfill v1.70.1 Downloaded utf8parse v0.2.2 Downloaded windows-link v0.1.3 Downloaded wait-timeout v0.2.1 Downloaded snapbox-macros v1.0.0 Downloaded anstream v0.6.21 Downloaded colorchoice v1.0.4 Downloaded anstyle-wincon v3.0.10 Downloaded windows-sys v0.60.2 Downloaded windows_x86_64_gnu v0.53.0 Downloaded windows_aarch64_msvc v0.53.0 Downloaded windows_aarch64_gnullvm v0.53.0 Downloaded windows_i686_msvc v0.53.0 Downloaded anstyle-query v1.1.4 Downloaded windows_i686_gnu v0.53.0 Downloaded once_cell_polyfill v1.70.1 Downloaded anstyle v1.0.14 Downloaded anstyle-parse v0.2.7 Downloaded similar v2.7.0 Downloaded windows_i686_gnullvm v0.53.0 Downloaded os_pipe v1.2.2 Downloaded normalize-line-endings v0.3.0 Downloaded hermit-abi v0.5.2 Downloaded intrusive-collections v0.10.1 2026-09-21 21:36:17,216 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 unicode-ident v1.0.24 Compiling proc-macro2 v1.0.107 Compiling quote v1.0.47 Compiling serde_core v1.0.229 Compiling memchr v2.8.3 Compiling cfg-if v1.0.4 Compiling serde v1.0.229 Compiling smallvec v1.15.2 Compiling libc v0.2.189 Compiling allocator-api2 v0.2.21 Compiling equivalent v1.0.2 Compiling foldhash v0.2.0 Compiling zmij v1.0.10 Compiling rustversion v1.0.22 Compiling itoa v1.0.15 Compiling bitflags v2.13.1 Compiling autocfg v1.5.0 Compiling heck v0.5.0 Compiling collection_literals v1.0.2 Compiling interpolator v0.5.0 Compiling crossbeam-utils v0.8.21 Compiling static_assertions v1.1.0 Compiling log v0.4.33 Compiling regex-syntax v0.8.11 Compiling once_cell v1.21.4 Compiling zerocopy v0.8.27 Compiling either v1.15.0 Compiling siphasher v1.0.1 Compiling thiserror v2.0.20 Compiling ruff_text_size v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_text_size) Compiling stable_deref_trait v1.2.0 Compiling rustc-hash v2.1.3 Compiling parking_lot_core v0.9.12 Compiling scopeguard v1.2.0 Compiling pin-project-lite v0.2.16 Compiling shlex v2.0.1 Compiling ryu v1.0.20 Compiling boxcar v0.2.14 Compiling typeid v1.0.3 Compiling find-msvc-tools v0.1.9 Compiling object v0.39.1 Compiling portable-atomic v1.13.1 Compiling glob v0.3.4 Compiling seahash v4.1.0 Compiling unicode-width v0.2.2 Compiling inventory v0.3.24 Compiling salsa-macro-rules v0.28.2 Compiling anstyle v1.0.14 Compiling lock_api v0.4.14 Compiling litemap v0.8.0 Compiling arrayvec v0.7.8 Compiling writeable v0.6.2 Compiling icu_properties_data v2.2.0 Compiling utf8_iter v1.0.4 Compiling phf_shared v0.11.3 Compiling cc v1.2.65 Compiling serde_json v1.0.151 Compiling itertools v0.15.0 Compiling rustix v1.1.5 Compiling tinyvec_macros v0.1.1 Compiling drop_bomb v0.1.5 Compiling linux-raw-sys v0.12.1 Compiling tracing-core v0.1.36 Compiling tinyvec v1.10.0 Compiling same-file v1.0.6 Compiling icu_normalizer_data v2.2.0 Compiling anyhow v1.0.104 Compiling iana-time-zone v0.1.64 Compiling rand_core v0.10.0 Compiling utf8parse v0.2.2 Compiling crc32fast v1.5.0 Compiling getopts v0.2.24 Compiling uuid v1.24.1 Compiling cpufeatures v0.3.0 Compiling anstyle-query v1.1.4 Compiling camino v1.2.5 Compiling colorchoice v1.0.4 Compiling is_terminal_polyfill v1.70.1 Compiling strsim v0.11.1 Compiling walkdir v2.5.0 Compiling typed-path v0.12.3 Compiling anstyle-parse v1.0.0 Compiling clap_lex v1.0.0 Compiling hashbrown v0.14.5 Compiling etcetera v0.11.0 Compiling percent-encoding v2.3.2 Compiling matchit v0.9.2 Compiling similar v3.1.2 Compiling winnow v1.0.0 Compiling path-slash v0.2.1 Compiling pathdiff v0.2.3 Compiling dunce v1.0.5 Compiling memoffset v0.9.1 Compiling phf v0.11.3 Compiling num-traits v0.2.19 Compiling hashbrown v0.17.1 Compiling chacha20 v0.10.0 Compiling supports-hyperlinks v3.2.0 Compiling thiserror v1.0.69 Compiling version-ranges v0.1.1 Compiling unscanny v0.1.0 Compiling peg-runtime v0.8.5 Compiling aho-corasick v1.1.5 Compiling ruff_source_file v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_source_file) Compiling anstream v1.0.0 Compiling form_urlencoded v1.2.2 Compiling paste v1.0.15 Compiling vte v0.14.1 Compiling quick-xml v0.41.0 Compiling intrusive-collections v0.10.1 Compiling newtype-uuid v1.3.2 Compiling rand v0.10.2 Compiling ruff_annotate_snippets v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_annotate_snippets) Compiling phf_shared v0.13.1 Compiling itertools v0.13.0 Compiling ruff_python_stdlib v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_stdlib) Compiling crossbeam-queue v0.3.12 Compiling crossbeam-epoch v0.9.18 Compiling strip-ansi-escapes v0.2.1 Compiling ref-cast v1.0.25 Compiling toml_writer v1.1.2+spec-1.1.0 Compiling unicode-normalization v0.1.24 Compiling winnow v0.7.13 Compiling urlencoding v2.1.3 Compiling annotate-snippets v0.11.5 Compiling castaway v0.2.4 Compiling arc-swap v1.9.2 Compiling toml_parser v1.1.3+spec-1.1.0 Compiling option-ext v0.2.0 Compiling colored v3.1.1 Compiling jiff-core v0.1.0 Compiling path-dedot v4.0.1 Compiling fern v0.7.1 Compiling typed-arena v2.0.2 Compiling syn v2.0.119 Compiling syn v3.0.3 Compiling proc-macro-utils v0.10.0 Compiling crossbeam-deque v0.8.6 Compiling phf v0.13.1 Compiling path-absolutize v4.0.1 Compiling natord v1.0.9 Compiling dyn-clone v1.0.20 Compiling countme v3.0.1 Compiling cfg_aliases v0.2.1 Compiling getrandom v0.4.2 Compiling crossbeam-channel v0.5.15 Compiling nix v0.31.2 Compiling peg-macros v0.8.5 Compiling fs-err v3.3.0 Compiling rayon-core v1.13.0 Compiling simdutf8 v0.1.5 Compiling lazy_static v1.5.0 Compiling minimal-lexical v0.2.1 Compiling thread_local v1.1.9 Compiling nu-ansi-term v0.50.1 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 tracing-log v0.2.0 Compiling os_str_bytes v7.1.1 Compiling ruff v0.16.8 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff) Compiling hashlink v0.12.0 Compiling notify-types v2.0.0 Compiling jod-thread v1.0.0 Compiling wild v2.2.1 Compiling nom v7.1.3 Compiling getrandom v0.2.16 Compiling argfile v1.0.0 Compiling stacker v0.1.25 Compiling crossbeam v0.8.4 Compiling manyhow-macros v0.11.4 Compiling chrono v0.4.44 Compiling rand_core v0.6.4 Compiling rayon v1.12.0 Compiling ruff_python_trivia v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_trivia) Compiling jiff v0.2.35 Compiling regex-automata v0.4.18 Compiling filetime v0.2.29 Compiling which v8.0.5 Compiling dirs-sys v0.5.0 Compiling inotify-sys v0.1.5 Compiling mio v1.0.4 Compiling tikv-jemallocator v0.6.1 Compiling inotify v0.11.0 Compiling dirs v6.0.0 Compiling peg v0.8.5 Compiling shellexpand v3.1.2 Compiling parking_lot v0.12.5 Compiling dashmap v6.2.1 Compiling ppv-lite86 v0.2.21 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 v1.1.1+spec-1.1.0 Compiling toml_datetime v0.7.5+spec-1.1.0 Compiling toml v1.1.4+spec-1.1.0 Compiling toml v0.9.12+spec-1.1.0 Compiling terminal_size v0.4.4 Compiling tempfile v3.27.0 Compiling clap_builder v4.6.6 Compiling cachedir v0.3.1 Compiling phf_generator v0.11.3 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 regex v1.13.1 Compiling unicode_names2 v1.3.0 Compiling ar_archive_writer v0.5.3 Compiling serde_derive_internals v0.30.0 Compiling manyhow v0.11.4 Compiling synstructure v0.13.2 Compiling psm v0.1.32 Compiling serde_derive v1.0.229 Compiling thiserror-impl v2.0.20 Compiling ruff_macros v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_macros) Compiling salsa-macros v0.28.2 Compiling clap_derive v4.6.4 Compiling schemars_derive v1.2.2 Compiling rkyv_derive v0.8.18 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 zerovec-derive v0.11.3 Compiling tracing-attributes v0.1.31 Compiling displaydoc v0.2.5 Compiling is-macro v0.3.7 Compiling strum_macros v0.28.0 Compiling thiserror-impl v1.0.69 Compiling ref-cast-impl v1.0.25 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 bstr v1.13.1 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 bytecheck v0.8.2 Compiling quick-junit v0.6.1 Compiling rend v0.5.3 Compiling tracing v0.1.44 Compiling zerofrom v0.1.6 Compiling globset v0.4.20 Compiling yoke v0.8.2 Compiling tracing-subscriber v0.3.23 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling ty_static v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_static) Compiling attribute-derive v0.10.3 Compiling ignore v0.4.33 Compiling clap v4.6.6 Compiling clap_complete v4.5.58 Compiling strum v0.28.0 Compiling tinystr v0.8.3 Compiling potential_utf v0.1.3 Compiling clearscreen v4.0.6 Compiling icu_collections v2.2.0 Compiling get-size-derive2 v0.11.0 Compiling icu_locale_core v2.2.0 Compiling clap_complete_nushell v4.5.8 Compiling clap_complete_command v0.6.1 Compiling globwalk v0.9.1 Compiling compact_str v0.10.0 Compiling thin-vec v0.2.19 Compiling rust-stemmers v1.2.0 Compiling schemars v1.2.2 Compiling ruff_options_metadata v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_options_metadata) Compiling lsp-server v0.10.0 Compiling pep440_rs v0.7.3 Compiling icu_provider v2.2.0 Compiling icu_properties v2.2.0 Compiling icu_normalizer v2.2.0 Compiling get-size2 v0.11.0 Compiling salsa v0.28.2 Compiling char_str v0.0.4 Compiling ruff_memory_usage v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_memory_usage) Compiling ruff_index v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_index) Compiling ruff_diagnostics v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_diagnostics) Compiling ruff_notebook v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_notebook) Compiling ruff_cache v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_cache) Compiling imperative v1.0.7 Compiling ruff_formatter v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_formatter) Compiling idna_adapter v1.2.1 Compiling idna v1.1.0 Compiling url v2.5.8 Compiling gen-lsp-types v0.11.0 Compiling ruff_python_ast v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_ast) Compiling rkyv v0.8.18 Compiling ruff_python_parser v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_literal) Compiling ruff_python_edits v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_edits) Compiling ruff_python_index v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_index) Compiling pep508_rs v0.9.2 Compiling libcst v1.8.6 Compiling ruff_db v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_db) Compiling ruff_python_codegen v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_importer) Compiling ruff_ranged_value v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_ranged_value) Compiling ty_module_resolver v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_module_resolver) Compiling ty_site_packages v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_formatter) Compiling pyproject-toml v0.13.7 Compiling ruff_linter v0.16.8 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_linter) Compiling ruff_graph v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_graph) Compiling ruff_workspace v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_workspace) Compiling ruff_markdown v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_markdown) Compiling ruff_server v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server) Finished `release` profile [optimized] target(s) in 7m 26s 📦 Built wheel to /home/buildozer/aports/community/ruff/src/ruff-0.16.8/target/wheels/ruff-0.16.8-py3-none-linux_x86_64.whl /home/buildozer/aports/community/ruff/src/ruff-0.16.8/target/wheels/ruff-0.16.8-py3-none-linux_x86_64.whl 2026-09-21 21:43:45,970 gpep517 INFO The backend produced .dist/ruff-0.16.8-py3-none-linux_x86_64.whl ruff-0.16.8-py3-none-linux_x86_64.whl Compiling proc-macro2 v1.0.107 Compiling unicode-ident v1.0.24 Compiling quote v1.0.47 Compiling memchr v2.8.3 Compiling serde_core v1.0.229 Compiling libc v0.2.189 Compiling cfg-if v1.0.4 Compiling smallvec v1.15.2 Compiling serde v1.0.229 Compiling allocator-api2 v0.2.21 Compiling equivalent v1.0.2 Compiling foldhash v0.2.0 Compiling itoa v1.0.15 Compiling zmij v1.0.10 Compiling find-msvc-tools v0.1.9 Compiling autocfg v1.5.0 Compiling shlex v2.0.1 Compiling rustversion v1.0.22 Compiling bitflags v2.13.1 Compiling parking_lot_core v0.9.12 Compiling log v0.4.33 Compiling regex-syntax v0.8.11 Compiling once_cell v1.21.4 Compiling crossbeam-utils v0.8.21 Compiling scopeguard v1.2.0 Compiling interpolator v0.5.0 Compiling collection_literals v1.0.2 Compiling heck v0.5.0 Compiling static_assertions v1.1.0 Compiling serde_json v1.0.151 Compiling zerocopy v0.8.27 Compiling ref-cast v1.0.25 Compiling either v1.15.0 Compiling siphasher v1.0.1 Compiling thiserror v2.0.20 Compiling pkg-config v0.3.32 Compiling pin-project-lite v0.2.16 Compiling dyn-clone v1.0.20 Compiling portable-atomic v1.13.1 Compiling rustc-hash v2.1.3 Compiling ruff_text_size v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_text_size) Compiling boxcar v0.2.14 Compiling typeid v1.0.3 Compiling arrayvec v0.7.8 Compiling object v0.39.1 Compiling unicode-width v0.2.2 Compiling stable_deref_trait v1.2.0 Compiling ryu v1.0.20 Compiling lock_api v0.4.14 Compiling zstd-safe v7.2.4 Compiling inventory v0.3.24 Compiling seahash v4.1.0 Compiling salsa-macro-rules v0.28.2 Compiling glob v0.3.4 Compiling anstyle v1.0.14 Compiling crc32fast v1.5.0 Compiling tinyvec_macros v0.1.1 Compiling tracing-core v0.1.36 Compiling phf_shared v0.11.3 Compiling tinyvec v1.10.0 Compiling writeable v0.6.2 Compiling drop_bomb v0.1.5 Compiling iana-time-zone v0.1.64 Compiling litemap v0.8.0 Compiling icu_properties_data v2.2.0 Compiling itertools v0.15.0 Compiling anyhow v1.0.104 Compiling utf8_iter v1.0.4 Compiling same-file v1.0.6 Compiling uuid v1.24.1 Compiling rand_core v0.10.0 Compiling cpufeatures v0.3.0 Compiling camino v1.2.5 Compiling typed-path v0.12.3 Compiling hashbrown v0.14.5 Compiling hashbrown v0.17.1 Compiling etcetera v0.11.0 Compiling walkdir v2.5.0 Compiling phf v0.11.3 Compiling dunce v1.0.5 Compiling similar v3.1.2 Compiling getopts v0.2.24 Compiling path-slash v0.2.1 Compiling supports-hyperlinks v3.2.0 Compiling pathdiff v0.2.3 Compiling chacha20 v0.10.0 Compiling matchit v0.9.2 Compiling memoffset v0.9.1 Compiling num-traits v0.2.19 Compiling winnow v1.0.0 Compiling rustix v1.1.5 Compiling linux-raw-sys v0.12.1 Compiling icu_normalizer_data v2.2.0 Compiling utf8parse v0.2.2 Compiling toml_writer v1.1.2+spec-1.1.0 Compiling ruff_python_stdlib v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_stdlib) Compiling is_terminal_polyfill v1.70.1 Compiling anstyle-query v1.1.4 Compiling colorchoice v1.0.4 Compiling anstyle-parse v1.0.0 Compiling version-ranges v0.1.1 Compiling clap_lex v1.0.0 Compiling strsim v0.11.1 Compiling aho-corasick v1.1.5 Compiling ruff_source_file v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_source_file) Compiling vte v0.14.1 Compiling rand v0.10.2 Compiling newtype-uuid v1.3.2 Compiling intrusive-collections v0.10.1 Compiling quick-xml v0.41.0 Compiling ruff_annotate_snippets v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_annotate_snippets) Compiling anstream v1.0.0 Compiling unicode-normalization v0.1.24 Compiling strip-ansi-escapes v0.2.1 Compiling percent-encoding v2.3.2 Compiling colored v3.1.1 Compiling unscanny v0.1.0 Compiling option-ext v0.2.0 Compiling toml_parser v1.1.3+spec-1.1.0 Compiling castaway v0.2.4 Compiling arc-swap v1.9.2 Compiling form_urlencoded v1.2.2 Compiling crossbeam-queue v0.3.12 Compiling crossbeam-epoch v0.9.18 Compiling syn v2.0.119 Compiling syn v3.0.3 Compiling proc-macro-utils v0.10.0 Compiling thiserror v1.0.69 Compiling peg-runtime v0.8.5 Compiling rayon-core v1.13.0 Compiling paste v1.0.15 Compiling radium v0.7.0 Compiling hashlink v0.12.0 Compiling crossbeam-channel v0.5.15 Compiling itertools v0.13.0 Compiling phf_shared v0.13.1 Compiling crossbeam-deque v0.8.6 Compiling lazy_static v1.5.0 Compiling urlencoding v2.1.3 Compiling tap v1.0.1 Compiling jiff-core v0.1.0 Compiling winnow v0.7.13 Compiling sharded-slab v0.1.7 Compiling peg-macros v0.8.5 Compiling wyz v0.5.1 Compiling tracing-log v0.2.0 Compiling annotate-snippets v0.11.5 Compiling thread_local v1.1.9 Compiling nu-ansi-term v0.50.1 Compiling cfg_aliases v0.2.1 Compiling phf v0.13.1 Compiling funty v2.0.0 Compiling path-dedot v4.0.1 Compiling indexmap v2.14.0 Compiling nix v0.31.2 Compiling jobserver v0.1.34 Compiling getrandom v0.2.16 Compiling chrono v0.4.44 Compiling path-absolutize v4.0.1 Compiling fern v0.7.1 Compiling notify-types v2.0.0 Compiling natord v1.0.9 Compiling typed-arena v2.0.2 Compiling fs-err v3.3.0 Compiling minimal-lexical v0.2.1 Compiling manyhow-macros v0.11.4 Compiling rand_core v0.6.4 Compiling crossbeam v0.8.4 Compiling countme v3.0.1 Compiling getrandom v0.4.2 Compiling vte v0.15.0 Compiling cc v1.2.65 Compiling simdutf8 v0.1.5 Compiling fnv v1.0.7 Compiling jod-thread v1.0.0 Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Compiling nom v7.1.3 Compiling vt100 v0.16.2 Compiling rayon v1.12.0 Compiling os_str_bytes v7.1.1 Compiling unit-prefix v0.5.1 Compiling fastrand v2.3.0 Compiling ruff v0.16.8 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff) Compiling foldhash v0.1.5 Compiling ty v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty) Compiling wild v2.2.1 Compiling unicode-id v0.3.6 Compiling hashbrown v0.15.5 Compiling bitvec v1.1.1 Compiling argfile v1.0.0 Compiling ruff_python_trivia v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_trivia) Compiling markdown v1.0.0 Compiling filetime v0.2.29 Compiling which v8.0.5 Compiling dirs-sys v0.5.0 Compiling inotify-sys v0.1.5 Compiling mio v1.0.4 Compiling regex-automata v0.4.18 Compiling parking_lot v0.12.5 Compiling ppv-lite86 v0.2.21 Compiling dashmap v6.2.1 Compiling dirs v6.0.0 Compiling shellexpand v3.1.2 Compiling jiff v0.2.35 Compiling inotify v0.11.0 Compiling console v0.16.4 Compiling tikv-jemallocator v0.6.1 Compiling imara-diff v0.2.0 Compiling rand_chacha v0.3.1 Compiling peg v0.8.5 Compiling rand v0.8.5 Compiling notify v8.2.0 Compiling indicatif v0.18.6 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 zstd-sys v2.0.16+zstd.1.5.7 Compiling stacker v0.1.25 Compiling toml v1.1.4+spec-1.1.0 Compiling terminal_size v0.4.4 Compiling toml v0.9.12+spec-1.1.0 Compiling tempfile v3.27.0 Compiling clap_builder v4.6.6 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 ctrlc v3.5.2 Compiling ar_archive_writer v0.5.3 Compiling unicode_names2 v1.3.0 Compiling regex v1.13.1 Compiling serde_derive_internals v0.30.0 Compiling manyhow v0.11.4 Compiling synstructure v0.13.2 Compiling psm v0.1.32 Compiling serde_derive v1.0.229 Compiling thiserror-impl v2.0.20 Compiling ruff_macros v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_macros) Compiling salsa-macros v0.28.2 Compiling clap_derive v4.6.4 Compiling rkyv_derive v0.8.18 Compiling schemars_derive v1.2.2 Compiling bstr v1.13.1 Compiling matchers v0.2.0 Compiling quote-use-macros v0.8.4 Compiling derive-where v1.6.0 Compiling ref-cast-impl v1.0.25 Compiling tracing-attributes v0.1.31 Compiling zerofrom-derive v0.1.6 Compiling yoke-derive v0.8.2 Compiling is-macro v0.3.7 Compiling zerovec-derive v0.11.3 Compiling displaydoc v0.2.5 Compiling strum_macros v0.28.0 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 ptr_meta v0.3.1 Compiling quote-use v0.8.4 Compiling attribute-derive-macro v0.10.3 Compiling rancor v0.1.1 Compiling globset v0.4.20 Compiling munge v0.4.7 Compiling bytecheck v0.8.2 Compiling ignore v0.4.33 Compiling rend v0.5.3 Compiling quick-junit v0.6.1 Compiling tracing v0.1.44 Compiling zerofrom v0.1.6 Compiling clap v4.6.6 Compiling yoke v0.8.2 Compiling clap_complete v4.5.58 Compiling attribute-derive v0.10.3 Compiling tracing-subscriber v0.3.23 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling clearscreen v4.0.6 Compiling globwalk v0.9.1 Compiling strum v0.28.0 Compiling clap_complete_nushell v4.5.8 Compiling clap_complete_command v0.6.1 Compiling ty_static v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_static) Compiling get-size-derive2 v0.11.0 Compiling tinystr v0.8.3 Compiling potential_utf v0.1.3 Compiling icu_collections v2.2.0 Compiling libcst v1.8.6 Compiling icu_locale_core v2.2.0 Compiling thin-vec v0.2.19 Compiling compact_str v0.10.0 Compiling schemars v1.2.2 Compiling ruff_options_metadata v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_options_metadata) Compiling rust-stemmers v1.2.0 Compiling lsp-server v0.10.0 Compiling pep440_rs v0.7.3 Compiling tracing-flame v0.2.0 Compiling tracing-indicatif v0.3.14 Compiling get-size2 v0.11.0 Compiling salsa v0.28.2 Compiling icu_provider v2.2.0 Compiling char_str v0.0.4 Compiling ruff_memory_usage v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_memory_usage) Compiling icu_properties v2.2.0 Compiling icu_normalizer v2.2.0 Compiling ruff_diagnostics v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_diagnostics) Compiling ruff_cache v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_cache) Compiling ruff_formatter v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_formatter) Compiling imperative v1.0.7 Compiling ruff_notebook v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_notebook) Compiling zstd v0.13.3 Compiling zip v8.6.0 Compiling idna_adapter v1.2.1 Compiling idna v1.1.0 Compiling url v2.5.8 Compiling rkyv v0.8.18 Compiling ruff_python_ast v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_ast) Compiling ruff_index v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_index) Compiling ty_vendored v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_vendored) Compiling gen-lsp-types v0.11.0 Compiling pep508_rs v0.9.2 Compiling pyproject-toml v0.13.7 Compiling ruff_python_parser v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_literal) Compiling ruff_python_edits v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_edits) Compiling ruff_python_index v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_index) Compiling ruff_db v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_db) Compiling ruff_python_codegen v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_importer) Compiling ruff_ranged_value v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_ranged_value) Compiling ty_site_packages v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_site_packages) Compiling ty_module_resolver v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_module_resolver) Compiling ruff_python_formatter v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_formatter) Compiling ty_combine v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_combine) Compiling ruff_linter v0.16.8 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_linter) Compiling ty_python_core v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_python_core) Compiling ty_python_semantic v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_python_semantic) Compiling ruff_graph v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_graph) Compiling ruff_workspace v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_workspace) Compiling ruff_markdown v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_markdown) Compiling ruff_server v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server) Compiling ty_project v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_project) Compiling ty_ide v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_ide) Compiling ty_server v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_server) Compiling ruff_dev v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_dev) Finished `dev` profile [optimized + debuginfo] target(s) in 4m 22s Running `target/debug/ruff_dev generate-all` Up-to-date: ruff.schema.json Up-to-date: ty.schema.json Rule unused-import 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 getrandom v0.4.2 Compiling ruff_annotate_snippets v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_annotate_snippets) Compiling libm v0.2.16 Compiling num-traits v0.2.19 Compiling zlib-rs v0.5.5 Compiling similar v2.7.0 Compiling bitflags v2.13.1 Compiling thiserror v2.0.20 Compiling ucd-trie v0.1.7 Compiling colored v3.1.1 Compiling anstyle-parse v0.2.7 Compiling utf8-width v0.1.7 Compiling escargot v0.5.15 Compiling test-case-core v3.3.1 Compiling anstyle-lossy v1.1.4 Compiling os_pipe v1.2.2 Compiling wait-timeout v0.2.1 Compiling wasm-bindgen-shared v0.2.123 Compiling normalize-line-endings v0.3.0 Compiling bit-vec v0.8.0 Compiling escape8259 v0.5.3 Compiling bumpalo v3.19.0 Compiling wasm-bindgen v0.2.123 Compiling indoc v2.0.7 Compiling predicates-core v1.0.10 Compiling futures-core v0.3.32 Compiling futures-task v0.3.32 Compiling slab v0.4.12 Compiling html-escape v0.2.13 Compiling difflib v0.4.0 Compiling rustc-stable-hash v0.1.2 Compiling termtree v0.5.1 Compiling ruff_python_ast_integration_tests v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_ast_integration_tests) Compiling serde_test v1.0.177 Compiling yansi v1.0.1 Compiling diff v0.1.13 Compiling anstream v0.6.21 Compiling quickcheck_macros v1.2.0 Compiling wasm-bindgen-test-macro v0.3.73 Compiling async-trait v0.1.89 Compiling ty_wasm v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_wasm) Compiling pest v2.8.2 Compiling oorandom v11.1.5 Compiling ruff_python_ast v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_ast) Compiling rustix v1.1.5 Compiling ruff_python_stdlib v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_stdlib) Compiling ron v0.12.0 Compiling inotify v0.11.0 Compiling nix v0.31.2 Compiling globwalk v0.9.1 Compiling predicates-tree v1.0.13 Compiling cast v0.3.0 Compiling futures-util v0.3.32 Compiling ruff_python_trivia_integration_tests v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_trivia_integration_tests) Compiling wasm-bindgen-test-shared v0.2.123 Compiling bit-set v0.8.0 Compiling csv-core v0.1.12 Compiling ruff_python_trivia v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_trivia) Compiling ruff_cache v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_cache) Compiling rand v0.10.2 Compiling ruff_formatter v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_formatter) Compiling ruff_source_file v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_source_file) Compiling ruff_index v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_index) Compiling snapbox-macros v1.0.0 Compiling fancy-regex v0.14.0 Compiling wasm-bindgen-macro-support v0.2.123 Compiling predicates v3.1.4 Compiling csv v1.4.0 Compiling pretty_assertions v1.4.1 Compiling notify v8.2.0 Compiling ruff_notebook v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_notebook) Compiling quickcheck v1.1.0 Compiling anstyle-svg v0.1.11 Compiling test-case-macros v3.3.1 Compiling ruff_text_size v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_text_size) Compiling snapbox v1.0.0 Compiling test-case v3.3.1 Compiling pest_meta v2.8.2 Compiling chrono v0.4.44 Compiling pest_generator v2.8.2 Compiling clearscreen v4.0.6 Compiling ctrlc v3.5.2 Compiling tempfile v3.27.0 Compiling terminal_size v0.4.4 Compiling clap_builder v4.6.6 Compiling cachedir v0.3.1 Compiling assert_fs v1.1.4 Compiling pest_derive v2.8.2 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 wasm-bindgen-macro v0.2.123 Compiling flate2 v1.1.2 Compiling zip v8.6.0 Compiling clap v4.6.6 Compiling tracing-flame v0.2.0 Compiling tracing-indicatif v0.3.14 Compiling clap_complete v4.5.58 Compiling libtest-mimic v0.8.1 Compiling ty_vendored v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_vendored) Compiling insta-cmd v0.7.0 Compiling js-sys v0.3.100 Compiling console_error_panic_hook v0.1.7 Compiling clap_complete_nushell v4.5.8 Compiling datatest-stable v0.3.3 Compiling clap_complete_command v0.6.1 Compiling ruff_python_parser v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_literal) Compiling ruff_python_edits v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_edits) Compiling ruff_python_index v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_index) Compiling ruff_db v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_db) Compiling ruff_python_codegen v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_importer) Compiling ruff_ranged_value v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_ranged_value) Compiling ty_module_resolver v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_module_resolver) Compiling ty_site_packages v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_python_formatter) Compiling mdtest v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/mdtest) Compiling ruff_linter v0.16.8 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_linter) Compiling ty_combine v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/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 console_log v1.1.0 Compiling ty_python_core v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_python_core) Compiling ty_python_semantic v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_python_semantic) Compiling ruff_graph v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_graph) Compiling ruff_workspace v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_workspace) Compiling ruff_markdown v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_markdown) Compiling ruff_mdtest v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_mdtest) Compiling ruff_server v0.0.14 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server) Compiling ruff v0.16.8 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff) Compiling ruff_wasm v0.16.8 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_wasm) Compiling ty_project v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_project) Compiling ty_test v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_test) Compiling ty_ide v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_ide) Compiling ty_server v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_server) Compiling ty v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty) Compiling ty_completion_bench v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_completion_bench) Compiling ruff_dev v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_dev) Compiling ty_completion_eval v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ty_completion_eval) Finished `test` profile [optimized + debuginfo] target(s) in 7m 43s Running unittests src/lib.rs (target/debug/deps/mdtest-a5e7ce31b38bc09d) running 108 tests test assertion::tests::error_with_rule ... ok test assertion::tests::error_with_message_and_column ... ok test assertion::tests::error ... ok test assertion::tests::error_with_rule_and_column ... ok test assertion::tests::error_with_rule_and_message ... ok test assertion::tests::error_with_rule_and_message_and_column ... ok test assertion::tests::multiple_lines_mixed_stack ... ok test assertion::tests::multiple_lines ... ok test assertion::tests::toml_comments ... ok test assertion::tests::stacked_mixed ... ok test diagnostic::tests::sort_and_group ... ok test matcher::tests::bad_column_number_not_allowed ... ok test assertion::tests::ty_display ... ok test assertion::tests::stacked_prior_line ... ok test assertion::tests::prior_line ... ok test matcher::tests::bare_error_assertion_not_allowed ... ok test matcher::tests::bare_reveal_assertion_not_allowed ... ok test matcher::tests::column_only_error_assertion_not_allowed ... ok test matcher::tests::column_number_not_allowed_after_message ... ok test matcher::tests::column_number_not_allowed_after_rule_code ... ok test matcher::tests::error_match_column_and_rule ... ok test matcher::tests::error_match_rule_lots_of_whitespace ... ok test matcher::tests::error_match_rule ... ok test matcher::tests::error_match_rule_no_whitespace ... ok test matcher::tests::error_unmatched ... ok test matcher::tests::error_wrong_column ... ok test matcher::tests::multiple_assertions_and_diagnostics_same_line_all_same ... ok test matcher::tests::error_wrong_rule ... ok test matcher::tests::multiple_column_numbers_not_allowed ... ok test matcher::tests::multiple_assertions_and_diagnostics_same_line_mismatch ... ok test matcher::tests::more_diagnostics_than_assertions ... 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::multiple_assertions_and_diagnostics_same_line ... ok test matcher::tests::interspersed_matches_and_mismatches ... ok test matcher::tests::revealed_unmatched ... ok test parser::tests::allowlisted_html_comments_are_permitted ... ok test matcher::tests::revealed_wrong_rule ... ok test parser::tests::cannot_generate_name_for_lang ... ok test parser::tests::code_blocks_must_not_be_indented ... ok test parser::tests::custom_file_path ... ok test matcher::tests::two_rule_codes_not_allowed ... ok test matcher::tests::trailing_quote_without_message_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_pyi_snippets_in_presence_of_merged_py_snippets ... ok test parser::tests::disallow_merged_snippets_in_presence_of_explicit_paths ... ok test matcher::tests::undefined_reveal_type_mismatched ... ok test matcher::tests::unclosed_rule_not_allowed ... ok test matcher::tests::undefined_reveal_type_unmatched ... ok test parser::tests::duplicate_section_directive_not_allowed ... ok test parser::tests::empty ... ok test parser::tests::empty_file ... ok test parser::tests::explicitly_named_toml_file ... ok test parser::tests::files_with_lang_text_can_have_any_paths ... ok test parser::tests::files_with_no_extension_can_have_any_lang ... ok test matcher::tests::revealed_match_with_undefined ... ok test matcher::tests::error_match_column_and_rule_and_message ... ok test matcher::tests::revealed_mismatch_with_undefined ... ok test matcher::tests::error_match_all ... ok test matcher::tests::error_match_all_wrong_rule ... ok test matcher::tests::error_match_rule_and_message ... ok test parser::tests::ignores_pycon_blocks ... ok test matcher::tests::revealed_wrong_message ... ok test matcher::tests::error_match_all_wrong_column ... ok test matcher::tests::error_match_message ... ok test matcher::tests::revealed_match ... ok test matcher::tests::error_wrong_message ... ok test matcher::tests::parenthesized_expression ... ok test matcher::tests::error_match_all_wrong_message ... ok test matcher::tests::default_error_rule ... ok test parser::tests::ignores_python_blocks_with_ignore_metadata ... ok test parser::tests::line_break_in_header_1 ... ok test matcher::tests::error_match_column_and_message ... 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_lang ... ok test parser::tests::no_header_inside_test ... ok test parser::tests::no_merged_snippets_for_explicit_paths ... ok test parser::tests::no_newline_between_prose_and_code ... ok test parser::tests::no_usage_of_autogenerated_name ... ok test parser::tests::notebook_test ... 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_config ... ok test parser::tests::section_directive_must_appear_before_embedded_files ... ok test parser::tests::separate_path ... ok test parser::tests::separate_path_whitespace_1 ... ok test parser::tests::separate_path_whitespace_2 ... ok test parser::tests::snapshot_diagnostic_directive_detection_ignores_whitespace ... ok test parser::tests::source_map_reports_invalid_relative_line ... 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 tests::preserves_site_packages_paths_in_inline_snapshots ... ok test parser::tests::header_start_at_beginning_of_line ... ok test parser::tests::multiple_file_tests ... ok test parser::tests::no_new_line_at_eof ... ok test parser::tests::single_file_test ... ok test parser::tests::multiple_tests ... ok test result: ok. 108 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s Running unittests src/lib.rs (target/debug/deps/ruff-48c29108c300cc5b) 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::modification ... ok test commands::format::tests::modified_range::strict_prefix ... 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_removes_stale_files_on_persist ... ok test cache::tests::cache_does_not_add_file_on_lint_with_diagnostic ... ok test cache::tests::cache_adds_file_on_lint ... ok test cache::tests::cache_file_permissions_match_default_file_permissions ... ok test cache::tests::cache_adds_files_on_lint ... ok test cache::tests::cache_adds_files_on_format ... ok test cache::tests::cache_invalidated_on_permission_change ... ok test cache::tests::cache_invalidated_on_file_modified_time ... ok test cache::tests::format_updates_cache_entry ... 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::format::tests::error_diagnostics ... ok test commands::check::test::unreadable_files ... 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 0.39s Running unittests src/main.rs (target/debug/deps/ruff-8687b2d909ac8533) 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-2d86386a74d5e2e0) running 19 tests test globs ... ok test string_detection_exact_module ... ok test notebook_basic ... ok test notebook_with_magic ... ok test exclude ... ok test nested_imports ... ok test string_detection_deep_attribute ... ok test dependencies ... ok test string_detection_unresolvable ... ok test string_detection_with_src ... ok test dependents ... ok test string_detection_min_dots_deep_fallback ... ok test string_detection_from_config ... ok test src_glob_expansion ... ok test wildcard ... 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.28s Running tests/cli/main.rs (target/debug/deps/cli-92f78e4bd4f2c406) running 249 tests test format::column_and_line_zero ... ok test format::markdown_formatting_stdin ... ok test format::default_options ... ok test format::format_option_inheritance ... ok test format::force_exclude_stdin ... ok test format::config_override_rejected_if_invalid_toml ... ok test format::extension ... ok test format::format_warn_stdin_filename_with_files ... ok test format::conflicting_options_stdin ... ok test format::deprecated_options ... ok test format::config_file_and_isolated ... ok test format::config_override_via_cli ... ok test format::legacy_format_option ... ok test format::exclude_stdin ... ok test format::config_doubly_overridden_via_cli ... ok test format::all_rules_default_options ... ok test format::cookiecutter_globbing ... ok test format::nonexistent_config_file ... ok test format::extend_exclude_cli ... ok test format::format_options ... ok test format::mixed_line_endings ... ok test format::markdown_formatting_quarto_cell_option ... ok test format::check_silent_mode_no_output ... ok test format::output_format::_full_expects ... ok test format::output_format::_azure_expects ... ok test format::conflicting_options ... ok test format::output_format::_concise_expects ... ok test format::check_quiet_mode_shows_diagnostics_only ... ok test format::format_mapped_extension_files ... ok test format::output_format::_json_expects ... ok test format::output_format::_github_expects ... ok test format::force_exclude ... ok test format::check_default_mode_shows_diagnostics_and_summary ... ok test format::output_format::_grouped_expects ... ok test format::output_format::_junit_expects ... ok test format::output_format::_gitlab_expects ... ok test format::deduplicate_directory_and_explicit_file ... ok test format::default_files ... ok test format::output_format::_pylint_expects ... ok test format::output_format::_json_lines_expects ... ok test format::exclude ... ok test format::markdown_formatting ... ok test format::docstring_options ... ok test format::output_format::_rdjson_expects ... ok test analyze_graph::type_checking_imports ... ok test analyze_graph::type_checking_imports_from_config ... ok test format::messages ... ok test lint::combine_typing_extensions_config ... ok test format::exit_non_zero_on_format ... ok test format::range_formatting_notebook ... ok test format::range_formatting_out_of_bounds ... ok test format::range_end_only ... ok test format::range_line_numbers_only ... ok test format::too_many_config_files ... ok test format::test_diff_stdin_unformatted ... ok test format::range_missing_line ... ok test format::range_start_larger_than_end ... ok test format::range_start_only ... ok test format::range_formatting_unicode ... ok test format::zero_line_number ... ok test format::range_formatting ... ok test format::test_diff_stdin_formatted ... ok test format::test_notebook_trailing_semicolon ... ok test lint::add_noqa_with_newline_in_reason ... ok test format::per_file_target_version_formatter ... ok test lint::config_override_rejected_if_invalid_toml ... ok test format::range_formatting_multiple_files ... 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::circular_extend ... ok test lint::extend_passed_via_config_argument ... ok test lint::config_doubly_overridden_via_cli ... ok test lint::add_noqa_existing_noqa ... ok test lint::complex_config_setting_overridden_via_cli ... ok test lint::add_noqa_multiline_diagnostic ... ok test lint::add_noqa_top_of_file ... ok test lint::config_file_and_isolated ... ok test lint::add_noqa_existing_file_level_noqa ... ok test lint::flake8_pyi_redundant_none_literal ... ok test lint::deprecated_config_option_overridden_via_cli ... ok test lint::flake8_import_convention_unused_aliased_import ... ok test format::syntax_error_in_notebooks ... ok test lint::flake8_import_convention_unused_aliased_import_no_conflict ... ok test format::valid_linter_options ... ok test format::output_format::_sarif_expects ... ok test lint::a005_module_shadowing_strict_default ... ok test lint::add_noqa_existing_range_suppression ... ok test lint::a005_module_shadowing_non_strict ... ok test format::syntax_error_in_notebooks_check ... ok test format::syntax_error ... ok test lint::nonexistent_config_file ... ok test lint::add_noqa_existing_ignore ... ok test lint::add_noqa_multiline_comment ... ok test format::valid_linter_options_preserve ... ok test lint::add_noqa ... ok test lint::add_noqa_with_reason ... ok test lint::add_noqa_parent ... ok test format::output_format_notebook ... ok test format::test_diff_no_change ... ok test lint::add_noqa_exclude ... ok test lint::add_noqa_multiple_codes ... ok test lint::add_noqa_top_of_file_with_shebang ... ok test format::test_diff ... ok test lint::a005_module_shadowing_strict ... ok test lint::add_ignore ... ok test lint::checks_notebooks_in_stable ... ok test lint::flake8_import_convention_invalid_aliases_config_extend_alias_name ... ok test lint::match_before_py310 ... ok test lint::config_override_via_cli ... ok test lint::extend_per_file_ignores_stdin ... ok test lint::cache_syntax_errors ... ok test lint::config_expand ... ok test lint::default_rules ... ok test lint::cookiecutter_globbing_no_project_root ... ok test lint::exclude_stdin ... ok test lint::deduplicate_directory_and_explicit_file ... ok test lint::flake8_import_convention_invalid_aliases_config_module_name ... ok test lint::flake8_import_convention_invalid_aliases_config_alias_name ... ok test lint::extend_banned_api ... ok test lint::exclude ... ok test lint::pep695_generic_rename ... ok test lint::pyupgrade_up026_respects_isort_required_import_fix ... ok test lint::prefer_rule_codes_in_output ... ok test lint::per_file_target_version_linter ... ok test lint::pyupgrade_up026_respects_isort_required_import_from_fix ... ok test lint::flake8_import_convention_nfkc_normalization ... ok test lint::extension ... ok test lint::required_import_set_conflicts_with_pyi025 ... ok test lint::mixed_levels ... ok test lint::cookiecutter_globbing ... ok test lint::line_too_long_width_override ... ok test lint::nonexistent_extend_file ... ok test lint::lint_options ... ok test lint::noqa_comments_to_human_readable_ruff_ignores ... ok test lint::negated_per_file_ignores ... ok test lint::negated_per_file_ignores_overlap ... ok test lint::extend_banned_api_inherited ... ok test lint::output_format::_sarif_expects ... ok test lint::output_format::_gitlab_expects ... ok test lint::negated_per_file_ignores_absolute ... ok test lint::output_format::_grouped_expects ... ok test lint::output_format::_azure_expects ... ok test lint::parse_error_extends ... ok test lint::output_format::_pylint_expects ... ok test lint::per_file_ignores_stdin ... ok test lint::output_format_preview::_full_expects ... ok test lint::required_import_set_aliased_as_abstract_set_no_conflict ... ok test lint::required_import_set_without_pyi025_no_conflict ... ok test lint::output_format::_github_expects ... ok test lint::output_format::_rdjson_expects ... ok test lint::precedence ... ok test lint::output_format_preview::_json_lines_expects ... ok test lint::output_format::_full_expects ... ok test lint::requires_python_equals ... ok test lint::output_format_preview::_json_expects ... ok test lint::required_version_fails_to_parse ... ok test lint::required_version_bound_mismatch ... ok test lint::output_format::_json_expects ... ok test lint::output_format_preview::_gitlab_expects ... ok test lint::output_format_preview::_grouped_expects ... ok test lint::output_format::_json_lines_expects ... ok test lint::output_format::_junit_expects ... ok test lint::output_format_preview::_concise_expects ... ok test lint::required_version_exact_match ... ok test lint::required_version_bound_match ... ok test lint::required_version_exact_mismatch ... ok test lint::ignore_noqa ... ok test lint::output_format_preview::_azure_expects ... ok test lint::output_format_preview::_github_expects ... ok test lint::output_format_preview::_rdjson_expects ... ok test lint::required_version_precedes_rule_validation ... ok test lint::output_format::_concise_expects ... ok test lint::show_fixes_in_full_output_with_preview_enabled ... ok test lint::type_parameter_rename_isolation ... ok test lint::output_format_preview::_junit_expects ... ok test lint::output_format_preview::_pylint_expects ... ok test lint::output_format_show_fixes::full_show_fixes ... ok test lint::requires_python_equals_patch ... ok test lint::output_format_preview::_sarif_expects ... ok test lint::output_format_show_fixes::grouped_show_fixes ... ok test lint::parent_configuration_override ... ok test lint::output_format_show_fixes::concise_show_fixes ... ok test lint::nested_implicit_namespace_package ... ok test lint::requires_python_extend_from_shared_config ... ok test lint::requires_python_no_tool ... ok test lint::requires_python_no_tool_target_version_override ... ok test lint::rule_category_selector_cli_preview_disabled ... ok test lint::requires_python_patch ... ok test lint::requires_python_no_tool_preview_enabled ... ok test lint::rule_name_selector_cli_preview_disabled ... ok test lint::requires_python_ruff_toml_no_target_fallback ... ok test lint::requires_python_pyproject_toml_above ... ok test lint::requires_python_no_tool_with_check ... ok test lint::requires_python_pyproject_toml_above_with_tool ... ok test lint::rule_name_selector_config_preview_disabled ... ok test lint::valid_toml_but_nonexistent_option_provided_via_config_argument ... ok test lint::value_given_to_table_key_is_not_inline_table_1 ... ok test lint::unknown_rule_selectors_config_ignore_f481 ... ok test lint::up045_nested_optional_flatten_all ... ok test lint::value_given_to_table_key_is_not_inline_table_2 ... ok test lint::top_level_options ... ok test lint::too_many_config_files ... ok test lint::requires_python_ruff_toml_no_target_fallback_check ... ok test lint::unknown_rule_selectors_extend_select_f481 ... ok test lint::unknown_rule_selectors_extend_fixable_f481 ... ok test lint::ruff_toml_is_linted ... ok test lint::unknown_rule_selectors_extend_per_file_ignores_f481 ... ok test lint::requires_python ... ok test lint::unknown_rule_selectors_ignore_f481 ... ok test lint::unknown_rule_selectors_fixable_f481 ... ok test lint::unknown_rule_selectors_ruff_toml_extend_per_file_ignores_f481 ... ok test lint::rule_category_selector_cli_preview_enabled ... ok test lint::unknown_rule_selectors_per_file_ignores_f481 ... ok test lint::requires_python_ruff_toml_above ... ok test lint::unknown_rule_selectors_ruff_toml_extend_unsafe_fixes_f481 ... ok test lint::walrus_before_py38 ... ok test lint::unknown_rule_selectors_ruff_toml_extend_safe_fixes_f481 ... ok test lint::rule_name_selector_cli_preview_enabled ... 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_concise ... ok test lint::unknown_rule_selectors_config_ignore_f481_preview ... ok test lint::statistics_hyperlinks ... ok test lint::unknown_rule_selectors_extend_fixable_f481_preview ... ok test lint::supported_file_extensions_preview_enabled ... ok test lint::unknown_rule_selectors_ruff_toml_per_file_ignores_f481 ... ok test lint::unknown_rule_selectors_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_select_f481 ... ok test lint::unknown_rule_selectors_extend_select_f481_preview ... ok test lint::rule_panic_mixed_results_full ... ok test lint::unused_interaction ... ok test lint::unknown_rule_selectors_ruff_toml_extend_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_unfixable_f481 ... ok test lint::unknown_rule_selectors_ruff_toml_extend_safe_fixes_f481_preview ... ok test lint::unknown_rule_selectors_extend_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_fixable_f481_preview ... ok test lint::unknown_rule_selectors_ignore_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_extend_unsafe_fixes_f481_preview ... ok test show_settings::display_settings_from_nested_directory ... ok test show_settings::display_default_settings ... ok test lint::unknown_rule_selectors_unfixable_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_per_file_ignores_f481_preview ... ok test version::version_basics ... ok test version::isolated_option_allowed ... ok test version::config_option_allowed_but_ignored ... ok test version::config_option_ignored_but_validated ... ok test lint::unknown_rule_selectors_select_f481_preview ... ok test lint::semantic_syntax_errors ... ok test result: ok. 249 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.57s Running tests/config.rs (target/debug/deps/config-01e57c8ccb9a59b2) 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-1b4ab923da64221a) 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.09s Running tests/integration_test.rs (target/debug/deps/integration_test-8608ee4a1d51fa47) running 96 tests test check_extend_unsafe_fixes_conflict_with_extend_safe_fixes ... ok test check_hints_hidden_unsafe_fixes ... ok test check_extend_safe_fixes ... ok test check_extend_unsafe_fixes ... ok test check_no_hint_for_hidden_unsafe_fixes_with_no_safe_fixes_when_disabled ... ok test deprecated_direct_preview_enabled ... ok test pyproject_toml_stdin_no_applicable_rules_selected ... ok test check_no_hint_for_hidden_unsafe_fixes_when_disabled ... ok test diff_does_not_show_display_only_fixes_with_unsafe_fixes_enabled ... ok test check_shows_unsafe_fixes_with_opt_in ... ok test pyproject_toml_stdin_no_applicable_rules_selected_2 ... ok test preview_enabled_group_ignore ... ok test preview_enabled_all ... ok test check_hints_hidden_unsafe_fixes_with_no_safe_fixes ... ok test preview_disabled_direct ... ok test pyproject_toml_stdin_no_errors ... ok test diff_shows_safe_fixes_by_default ... ok test preview_disabled_does_not_warn_for_empty_ignore_selections ... ok test preview_enabled_prefix ... ok test preview_enabled_direct ... ok test deprecated_indirect ... ok test check_warn_stdin_filename_with_files ... ok test deprecated_multiple_direct ... ok test deprecated_direct ... ok test fix_applies_safe_fixes_by_default ... ok test diff_shows_unsafe_fixes_with_opt_in ... ok test parse_error_not_included ... ok test fix_does_not_apply_display_only_fixes_with_unsafe_fixes_enabled ... ok test diff_only_unsafe_fixes_available ... ok test deprecated_indirect_preview_enabled ... ok test fix_does_not_apply_display_only_fixes ... ok test full_output_format ... ok test fix_only_unsafe_fixes_available ... ok test missing_argfile_reports_error ... ok test preview_disabled_does_not_warn_for_empty_fixable_selections ... ok test preview_group_selector ... ok test fix_applies_unsafe_fixes_with_opt_in ... ok test preview_disabled_prefix_empty ... ok test fix_only_flag_applies_unsafe_fixes_with_opt_in ... ok test fix_only_flag_applies_safe_fixes_by_default ... ok test full_output_preview_config ... ok test deprecated_multiple_direct_preview_enabled ... ok test fix_preview ... ok test full_output_preview ... ok test check_extend_unsafe_fixes_conflict_with_extend_safe_fixes_by_specificity ... ok test check_default_files ... ok test check_input_from_argfile ... ok test pyproject_toml_stdin_syntax_error ... ok test pyproject_toml_stdin_schema_error_fix ... ok test removed_direct_multiple ... ok test redirect_direct ... ok test redirect_indirect ... ok test rule_f401_output_text ... ok test pyproject_toml_stdin_schema_error_fix_diff ... ok test rule_f401 ... ok test pyproject_toml_stdin_schema_error ... ok test removed_ignore_direct ... ok test redirect_prefix ... ok test check_docstring_conventions_overrides ... ok test rule_invalid_rule_name_output_json ... ok test removed_direct ... ok test removed_ignore_indirect ... ok test removed_ignore_multiple_direct ... ok test removed_ignore_remapped_direct ... ok test removed_indirect ... ok test rule_invalid_rule_name_output_text ... ok test pyproject_toml_stdin_schema_error_fix_only ... ok test rule_invalid_rule_name ... ok test rule_unused_import ... ok test show_statistics_partial_fix ... ok test stdin_filename ... ok test show_statistics_json_partial_fix ... ok test stdin_multiple_parse_error ... ok test show_statistics_json_unsafe_fixes ... ok test stdin_error ... ok test stdin_fix_py ... ok test stdin_format_jupyter ... ok test show_statistics ... ok test show_statistics_json ... ok test rule_f401_output_json ... ok test stdin_source_type_py ... ok test stdin_parse_error ... ok test stdin_fix_jupyter ... ok test stdin_override_parser_py ... ok test stdin_source_type_pyi ... ok test stdin_override_parser_py_config ... ok test stdin_fix_when_no_issues_should_still_print_contents ... ok test stdin_override_parser_ipynb ... ok test stdin_success ... ok test stdin_fix_when_not_fixable_should_still_print_contents ... ok test show_statistics_unsafe_fixes ... ok test unreadable_pyproject_toml ... ok test unfixable_preview ... ok test stdin_json ... ok test show_statistics_syntax_errors ... ok test unreadable_dir ... ok test result: ok. 96 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s Running tests/resolve_files.rs (target/debug/deps/resolve_files-22599f13d4c15363) running 4 tests test check_project_respects_direct_paths ... ok test check_project_respects_subdirectory_includes ... ok test check_project_include_defaults ... ok test check_project_from_project_subdirectory_respects_includes ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running tests/color/main.rs (target/debug/deps/color-1157d66e03decf82) running 32 tests test ann_eof::case ... ok test highlight_first_line_tab_371::test ... ok test ensure_emoji_highlight_width::case ... ok test ann_insertion::case ... ok test highlight_source_multi_width_chars::case ... ok test fold_bad_origin_line::case ... ok test ann_removed_nl::case ... ok test fold_leading::case ... ok test highlight_source_zero_width_chars::case ... ok test fold_trailing::case ... ok test multiline_removal_indent::test ... ok test regression_leading_tab_label_alignment::case ... ok test ann_multiline2::case ... ok test regression_leading_tab_long_line::case ... ok test strip_line::case ... ok test strip_line_char::case ... ok test multiline_removal_last_line_tabs::test ... ok test primary_title_second_group::case ... ok test highlight_source::case ... ok test ann_multiline::case ... ok test simple::case ... ok test strip_line_non_ws::case ... ok test issue_9::case ... ok test first_snippet_is_primary::case ... ok test fold_ann_multiline::case ... ok test highlight_diff_line_with_wide_characters::case ... ok test highlight_duplicated_diff_lines::case ... ok test multiple_annotations::case ... ok test styled_title::case ... ok test multiline_removal_suggestion::case ... ok test multiple_highlight_duplicated::case ... ok test multiple_multiline_removal::case ... ok test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/examples.rs (target/debug/deps/examples-6d14e2c24f9b5423) running 13 tests test ensure_all_examples_have_tests ... ok test highlight_message ... ok test footer ... ok test custom_error ... ok test multi_suggestion ... ok test multislice ... ok test format ... ok test highlight_source ... ok test expected_type ... ok test elide_header ... ok test custom_level ... ok test id_hyperlink ... ok test struct_name_as_context ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 17.39s Running tests/formatter.rs (target/debug/deps/formatter-9c6f86632570d1f1) running 114 tests test annotate_eol ... ok test alignment ... ok test annotate_eol2 ... ok test annotate_eol3 ... ok test char_eol_annotate_char ... ok test annotate_eol4 ... ok test annotate_newline_empty_span ... ok test char_and_nl_annotate_char ... ok test annotate_eol_double_width ... ok test char_eol_annotate_char_double_width ... ok test leading_nbsp_no_overflow ... ok test dont_panic_narrow_term_width_short_span ... ok test consistent_indentation_with_trailing_newline ... ok test diagnostic_width ... ok test long_line_cut ... ok test long_line_cut_custom ... ok test empty_span_start_line ... ok test hide_snippet ... ok test empty_span_end_line ... ok test duplicate_annotations ... ok test issue_130 ... ok test keep_lines2 ... ok test keep_lines1 ... ok test diagnostic_width2 ... ok test multi_newline_span ... ok test max_line_num_no_fold ... ok test message_before_primary_snippet ... ok test multiline_eol_start3 ... ok test multiline_eol_start2 ... ok test e0271_2 ... ok test macros_not_utf8 ... ok test multiline_eol_start ... ok test lineno_offset ... ok test e0271 ... ok test diff_format ... ok test multiline_eol_start_eof_end_double_width ... ok test multiline_eol_start_eol_end ... ok test multiline_eol_start_eof_end ... ok test multi_and_single ... ok test multiline_eol_start_double_width ... ok test highlighting ... ok test multiline_eol_start_eol_end2 ... ok test multiline_eol_start_eol_end3 ... ok test id_on_title ... ok test only_origin ... ok test multiple_line_num_widths ... ok test multiple_snippet_no_path ... ok test multiline_removal ... ok test long_e0308 ... ok test origin_correct_start_line ... ok test origin_correct_mid_line ... ok test multiline_removal2 ... ok test original_matches_replacement_suffix ... ok test multiple_replacements2 ... ok test padding_last_in_group ... ok test secondary_title_custom_level_text ... ok test snippet_no_path ... ok test secondary_title_no_level_text ... ok test multiple_replacements ... ok test padding_last_in_group_with_group_after ... ok test suggestion_span_bigger_than_source - should panic ... ok test span_eol ... ok test prefer_first_annotation_on_secondary_snippets ... ok test multiline_replacement ... ok test single_line_non_overlapping_suggestions ... ok test single_line_non_overlapping_suggestions2 ... ok test suggestion_different_path_than_primary ... ok test suggestion_same_as_source ... ok test test_format_footer_title ... ok test tab ... ok test test_format_no_id ... ok test test_format_no_severity_or_id ... ok test test_format_no_severity ... ok test test_anon_lines ... ok test test_format_skip_title ... ok test test_i26 - should panic ... ok test test_format_snippet_only ... ok test test_format_title ... ok test test_format_snippet_annotation_standalone ... ok test suggestion_span_line_end ... ok test suggestion_no_fold_replacement_ends_with_newline ... ok test suggestion_no_fold ... ok test test_format_snippets_continuation ... ok test suggestion_span_source_end ... ok test test_multi_group_no_snippet ... ok test test_multi_secondary_group_no_snippet ... ok test test_i_29 ... ok test suggestion_span_one_bigger_than_source ... ok test test_only_source ... 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_across_lines ... ok test test_source_annotation_standalone_singleline ... ok test test_point_to_double_width_characters_multiple ... ok test test_source_annotation_standalone_multiline ... ok test test_source_content ... ok test trim_ascii_annotate_ascii_end_no_label ... ok test trim_ascii_annotate_ascii_end_with_label ... ok test trailing_newline_span ... ok test trim_unicode_annotate_ascii_end_no_label ... ok test trim_unicode_annotate_ascii_end_with_label ... ok test trim_unicode_annotate_unicode_end_with_label ... ok test trim_unicode_annotate_unicode_end_no_label ... ok test trim_unicode_annotate_unicode_middle_with_label ... ok test trim_unicode_annotate_unicode_middle_no_label ... ok test three_multi_and_single ... ok test two_single_line_same_line ... ok test unterminated_string_multiline ... ok test two_suggestions_same_span ... ok test two_multi_and_single ... ok test two_suggestions_same_span2 ... ok test trimmed_multiline_suggestion ... ok test unicode_cut_handling ... ok test trimmed_multiline_suggestion_elided_lines ... ok test result: ok. 114 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/ruff.rs (target/debug/deps/ruff-246a84972be43a08) running 10 tests test insertion_with_trailing_whitespace ... ok test snippet_with_cell ... ok test snippet_with_path_cell ... ok test patch_with_other_cell ... ok test patch_with_other_path_cell ... ok test multiple_insertions ... ok test patch_with_primary_cell ... ok test patch_with_other_path_incrementing_cell ... ok test patch_with_primary_path_incrementing_cell ... ok test patch_with_primary_path_cell ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/rustc_tests.rs (target/debug/deps/rustc_tests-0627af0e19119ab4) running 72 tests test align_fail ... ok test deriving_meta_unknown_trait ... ok test invalid_arguments_unterminated ... ok test autoderef_box_no_add ... ok test ends_on_col0 ... ok test bad_char_literals ... ok test ingle_label_with_message ... ok test binary_op_not_allowed_issue_125631 ... ok test ends_on_col2 ... ok test emitter_overflow_bad_whitespace ... ok test issue_42234_unknown_receiver_type ... ok test different_overlap ... ok test issue_91334 ... ok test dont_project_to_specializable_projection ... ok test array_into_iter ... ok test long_span_long ... ok test multiple_labels_primary_without_message_2 ... ok test long_span_short ... ok test long_span_longest ... ok test multiple_labels_secondary_without_message ... ok test multiple_labels_primary_without_message ... ok test multiple_labels_secondary_without_message_3 ... ok test alloc_error_handler_bad_signature_2 ... ok test long_span_shortest ... ok test mismatched_types2 ... ok test multiple_labels_secondary_without_message_2 ... ok test mismatched_types1 ... ok test multiple_labels_with_message ... ok test long_snippet ... ok test const_generics_issue_82656 ... ok test match_same_arms ... ok test minimum_depth ... ok test multiple_labels_without_message ... ok test method_on_ambiguous_numeric_type ... ok test long_snippet_multiple_spans ... ok test multiple_labels_without_message_2 ... ok test lint_map_unit_fn ... ok test missing_semicolon ... ok test non_nested ... ok test issue_114529_illegal_break_with_value ... ok test nested ... ok test not_found_self_type_differs_shadowing_trait_item ... ok test issue_109854 ... ok test multiple_origin ... ok test non_overlapping ... ok test short_error_format1 ... ok test overlapping_start_and_end ... ok test object_fail ... ok test short_error_format2 ... ok test origin_path_repeated ... ok test not_repeatable ... ok test single_label_without_message ... ok test origin_path_repeated_element_between ... ok test str_escape ... ok test rustdoc_ui_diagnostic_width ... ok test multi_suggestion ... ok test nested_macro_rules ... ok test triple_exact_overlap ... ok test pat_tuple_field_count_cross ... ok test primitive_reprs_should_have_correct_length ... ok test timeout ... ok test triple_overlap ... ok test unclosed_3 ... ok test unclosed_1 ... ok test unclosed_2 ... ok test unclosed_4 ... ok test unclosed_5 ... ok test unterminated_nested_comment ... ok test too_many_field_suggestions ... ok test pattern_usefulness_empty_match ... ok test unsafe_extern_suggestion ... ok test suggest_box_new ... ok test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/cache_key.rs (target/debug/deps/cache_key-2a9489178ae89b8a) 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-027b20cf1d5b0001) running 164 tests test diagnostic::render::concise::tests::missing_file ... ok test diagnostic::render::concise::tests::show_fixes_syntax_errors ... ok test diagnostic::render::full::tests::bom_with_default_range ... ok test diagnostic::render::github::tests::missing_file ... ok test diagnostic::render::concise::tests::syntax_errors ... ok test diagnostic::render::full::tests::empty_span_after_line_terminator ... ok test diagnostic::render::full::tests::file_level ... ok test diagnostic::render::full::tests::multiple_unprintable_characters ... ok test diagnostic::render::full::tests::normalize_carriage_return ... ok test diagnostic::render::full::tests::strip_bom ... ok test diagnostic::render::concise::tests::output ... ok test diagnostic::render::concise::tests::show_fixes_preview ... ok test diagnostic::render::full::tests::unprintable_characters ... ok test diagnostic::render::pylint::tests::missing_file ... ok test diagnostic::render::full::tests::tab_replacement ... ok test diagnostic::render::concise::tests::show_fixes ... ok test diagnostic::render::azure::tests::syntax_errors ... ok test diagnostic::render::full::tests::end_of_file ... ok test diagnostic::render::full::tests::hide_severity_syntax_errors ... ok test diagnostic::render::json::tests::missing_file ... ok test diagnostic::render::full::tests::longer_line_number_end_of_context ... ok test diagnostic::render::concise::tests::notebook_output ... ok test diagnostic::render::full::tests::syntax_errors ... ok test diagnostic::render::github::tests::syntax_errors ... ok test diagnostic::render::full::tests::nearby_fix_edits_share_diff_frame ... ok test diagnostic::render::azure::tests::output ... ok test diagnostic::render::json_lines::tests::syntax_errors ... ok test diagnostic::render::github::tests::output ... ok test diagnostic::render::pylint::tests::output ... ok test diagnostic::render::pylint::tests::syntax_errors ... ok test diagnostic::render::rdjson::tests::missing_file_preview ... ok test diagnostic::render::rdjson::tests::missing_file_stable ... ok test diagnostic::render::full::tests::notebook_output ... ok test diagnostic::render::json_lines::tests::notebook_output ... ok test diagnostic::render::full::tests::notebook_output_with_diff_spanning_cells ... ok test diagnostic::render::json_lines::tests::output ... ok test diagnostic::render::full::tests::output ... ok test diagnostic::render::json::tests::syntax_errors ... ok test diagnostic::render::junit::tests::syntax_errors ... ok test diagnostic::render::junit::tests::output ... ok test diagnostic::render::full::tests::notebook_output_multiple_annotations ... ok test diagnostic::render::gitlab::tests::syntax_errors ... ok test diagnostic::render::full::tests::notebook_output_with_diff ... ok test diagnostic::render::json::tests::notebook_output ... ok test diagnostic::render::full::tests::hide_severity_output ... ok test diagnostic::render::json::tests::output ... ok test diagnostic::render::gitlab::tests::output ... ok test diagnostic::render::tests::diagnostics_with_equal_locations_sort_by_concise_message ... ok test diagnostic::render::rdjson::tests::output ... ok test diagnostic::render::rdjson::tests::syntax_errors ... ok test diagnostic::render::tests::annotation_message ... ok test file_revision::tests::revision_from_file_time ... ok test diagnostic::render::tests::multiple_annotations_non_overlapping ... ok test diagnostic::render::tests::multiple_annotations_trimmed_context ... ok test diagnostic::render::tests::basic ... ok test diagnostic::render::tests::multiple_files_basic ... ok test diagnostic::render::tests::annotation_many_files_primary_always_comes_first ... ok test diagnostic::render::tests::annotation_one_file_primary_always_comes_first ... ok test panic::tests::no_backtrace_for_salsa_cancelled ... ignored, super::catch_unwind installs a custom panic handler, which could effect test isolation test files::directory::tests::empty_and_unavailable_listing ... ok test diagnostic::render::tests::no_range ... ok test files::directory::tests::listing_is_sorted ... ok test diagnostic::render::tests::sub_diag_note_only_message ... ok test diagnostic::render::tests::sub_diag_many_notes ... ok test files::tests::freeze_does_not_change_existing_files ... ok test files::directory::tests::symlink_target_changes_without_parent_listing_change ... ok test files::tests::stubbed_vendored_file ... ok test files::tests::stubbed_vendored_file_non_existing ... ok test diagnostic::render::tests::non_ascii ... ok test files::tests::system_existing_file ... ok test diagnostic::render::tests::sub_diag_repeats_snippet ... ok test diagnostic::render::tests::config_context ... ok test files::tests::system_non_existing_file ... ok test parsed::indexed::tests::indexed_nodes_round_trip ... ok test files::tests::system_normalize_paths ... ok test diagnostic::render::tests::sub_diag_warning_with_annotation ... ok test parsed::indexed::tests::indexed_nodes_relative_tail_bounds - should panic ... ok test parsed::indexed::tests::indexed_nodes_wide_tail_bounds - should panic ... ok test parsed::indexed::tests::indexed_nodes_chunk_boundary - should panic ... ok test files::tests::freeze_applies_to_new_file_overrides - should panic ... ok test parsed::tests::python_file ... ok test diagnostic::render::tests::trimmed_context ... ok test parsed::tests::python_ipynb_file ... ok test diagnostic::render::tests::annotation_multi_line ... ok test parsed::tests::vendored_file ... ok test system::memory_fs::tests::create_dir_all ... ok test parsed::tests::virtual_ipynb_file ... ok test parsed::tests::virtual_python_file ... ok test system::memory_fs::tests::create_dir_all_fails_if_a_component_is_a_file ... ok test system::memory_fs::tests::exists ... ok test source::tests::line_index_for_source ... ok test parsed::tests::same_file_at_different_python_versions ... ok test source::tests::re_runs_query_when_file_revision_changes ... ok test system::memory_fs::tests::exists_directories ... ok test diagnostic::render::tests::annotation_overlapping_multi_line ... ok test system::memory_fs::tests::is_file ... ok test source::tests::text_is_cached_if_revision_is_unchanged ... ok test diagnostic::render::tests::sub_diag_many_warning_with_annotation_order ... ok test system::memory_fs::tests::path_normalization ... ok test diagnostic::render::tests::multiple_annotations_adjacent_context ... ok test source::tests::notebook ... ok test system::memory_fs::tests::permissions ... ok test system::memory_fs::tests::read ... ok test system::memory_fs::tests::read_directory ... ok test system::memory_fs::tests::read_directory_nonexistent ... ok test system::memory_fs::tests::read_directory_on_file ... ok test system::memory_fs::tests::read_fails_if_path_doesnt_exist ... ok test system::memory_fs::tests::read_fails_if_path_is_a_directory ... 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_that_is_a_file ... ok test system::memory_fs::tests::remove_directory_with_files_that_start_with_the_same_string ... ok test system::memory_fs::tests::remove_file ... ok test system::memory_fs::tests::remove_file_that_is_a_directory ... 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 system::memory_fs::tests::walk_directory ... ok test system::memory_fs::tests::walk_directory_file ... ok test system::memory_fs::tests::walk_directory_hidden ... ok test system::memory_fs::tests::write_file_all_fails_if_a_component_is_a_file ... 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::memory_fs::tests::touch ... ok test system::memory_fs::tests::touch_new_file_updates_parent_directory ... ok test system::os::tests::read_directory_nonexistent ... ok test system::os::tests::read_directory ... ok test system::os::tests::read_directory_on_file ... ok test vendored::tests::asyncio_dir_no_trailing_slash ... ok test vendored::tests::asyncio_dir_odd_components ... ok test testing::query_was_not_run ... ok test vendored::tests::asyncio_dir_trailing_slash ... ok test testing::query_was_not_run_fails_if_query_was_run - should panic ... ok test vendored::tests::asyncio_file_contents ... ok test vendored::tests::asyncio_file_other_path ... ok test testing::query_was_run_fails_if_query_was_not_run - should panic ... ok test vendored::tests::filesystem_debug_implementation ... ok test vendored::tests::functools_file_contents ... ok test vendored::tests::filesystem_debug_implementation_alternate ... ok test testing::const_query_was_not_run_fails_if_query_was_run - should panic ... ok test vendored::tests::functools_file_other_path ... ok test system::os::ignore::tests::explicit_file_walk_root_cannot_be_pruned_by_parent_root ... 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::simple_nonexistent_path ... ok test vendored::tests::stdlib_dir_no_trailing_slash ... ok test vendored::tests::stdlib_dir_parent_components ... ok test vendored::tests::stdlib_dir_trailing_slash ... ok test system::os::ignore::tests::unreadable_root_ignore_file_cannot_prune_path ... ok test system::os::ignore::tests::root_ignore_file_prunes_top_level_directory ... ok test system::os::ignore::tests::root_gitignore_file_requires_repository ... ok test system::os::ignore::tests::bom ... ok test vendored::tests::read_directory_asyncio ... ok test vendored::tests::read_directory_stdlib ... 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::ignore::tests::nested_directory_walk_root_uses_its_own_ignore_file ... ok test system::os::ignore::tests::parent_ignore_file_disables_root_gitignore_pruning ... ok test system::os::tests::walk_directory_ignore ... ok test system::os::tests::walk_directory_file ... ok test system::os::tests::walk_directory ... ok test result: ok. 163 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.12s Running unittests src/main.rs (target/debug/deps/ruff_dev-980933c89dd37def) running 13 tests test format_dev::tests::test_transformers ... ok test format_dev::tests::test_typeshed ... ok test generate_all::tests::short_diff ... ok test generate_all::tests::diff_after_unchanged_prefix ... ok test generate_all::tests::truncated_diff ... ok test generate_all::tests::diff_within_limit ... 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_cli_help::tests::test_generate_json_schema ... ok test generate_ty_cli_reference::tests::ty_cli_reference_is_up_to_date ... 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. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s Running unittests src/lib.rs (target/debug/deps/ruff_formatter-1948d60ef3a9c1fd) running 30 tests test arguments::tests::test_nesting ... ok test format_element::document::tests::display_elements ... ok test format_element::document::tests::escapes_quotes ... ok test format_element::tests::test_normalize_newlines ... ok test format_element::document::tests::display_elements_with_source_text_slice ... ok test format_element::document::tests::display_invalid_document ... ok test format_element::tests::text_width ... ok test macros::tests::best_fitting_variants_print_as_lists ... ok test macros::tests::test_multiple_elements ... 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 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_it_contains_a_hard_line_break ... ok test printer::tests::it_breaks_a_group_if_a_string_contains_a_newline ... ok test printer::tests::it_converts_line_endings ... ok test printer::tests::it_breaks_parent_groups_if_they_dont_fit_on_a_single_line ... ok test printer::tests::it_prints_a_group_on_a_single_line_if_it_fits ... ok test printer::tests::it_prints_consecutive_empty_lines_as_many ... ok test printer::tests::it_prints_consecutive_hard_lines_as_one ... ok test printer::tests::it_prints_consecutive_mixed_lines_as_many ... ok test printer::tests::it_tracks_the_indent_for_each_token ... ok test printer::tests::it_use_the_indent_character_specified_in_the_options ... ok test printer::tests::line_suffix_printed_at_end ... ok test printer::tests::line_suffix_with_reserved_width ... ok test printer::tests::out_of_order_group_ids ... ok test printer::tests::test_fill_breaks ... 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-b7b472e1a3d70fa9) running 5 tests test idx::tests::debug ... ok test idx::tests::max_value ... 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 idx::tests::max_value_usize ... 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-477d2092d16d053a) running 2834 tests test codes::tests::category_names_do_not_conflict_with_rule_names ... ok 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 ... 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_empty_list ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_nonempty_tuple ... ok test directives::tests::isort_exclusions ... 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::_1_into_unparenthesized_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_empty_list ... 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_empty_tuple ... 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::find_next_stmt_break ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_nonempty_tuple ... 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::tests::apply_one_removal ... ok test fix::edits::tests::redundant_alias ... ok test fix::edits::tests::find_semicolon ... ok test fix::tests::apply_one_replacement ... 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_cell_id::no_cell_id ... ok test linter::tests::test_json_consistency ... ok test linter::tests::test_cell_id::add_missing_cell_id ... ok test linter::tests::test_trailing_newline::no_trailing_newline ... ok test linter::tests::test_trailing_newline::trailing_newline ... ok test comments::shebang::tests::shebang_end_of_line ... ok test codes::tests::category_descriptions ... ok test comments::shebang::tests::shebang_leading_space ... ok test logging::tests::ordering ... ok test comments::shebang::tests::shebang_non_match ... ok test comments::shebang::tests::shebang_match_trailing_comment ... ok test comments::shebang::tests::shebang_match ... 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_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_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_shebang_noqa::_on_line_two_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_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_async_comprehension_notebook::pythonversion_py311_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_semantic_errors::path_new_duplicate_match_key_py_pythonversion_py310_expects ... ok test message::grouped::tests::default ... 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_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_single_starred_assignment_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_await_scope_notebook ... ok test linter::tests::test_syntax_errors::rule_loadbeforeglobaldeclaration_path_new_load_before_global_declaration_py_expects ... ok test linter::tests::test_syntax_errors::rule_awaitoutsideasync_path_new_await_outside_async_function_py_expects ... ok test linter::tests::test_syntax_errors::rule_yieldfrominasyncfunction_path_new_yield_from_in_async_function_py_expects ... ok test linter::tests::test_semantic_errors::path_new_irrefutable_case_pattern_py_pythonversion_py310_expects ... ok test linter::tests::test_async_comprehension_notebook::pythonversion_py310_expects ... ok test linter::tests::test_syntax_errors::rule_returnoutsidefunction_path_new_return_outside_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 message::grouped::tests::fix_status_unsafe ... ok test message::grouped::tests::fix_status ... ok test linter::tests::test_semantic_errors::path_new_write_to_debug_py_pythonversion_py310_expects ... ok test message::grouped::tests::syntax_errors ... ok test linter::tests::test_syntax_errors::rule_awaitoutsideasync_path_new_async_comprehension_py_expects ... ok test linter::tests::test_semantic_errors::path_new_rebound_comprehension_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_write_to_debug_py_pythonversion_py312_expects ... ok test linter::tests::test_syntax_errors::rule_returningenerator_path_new_return_in_generator_py_expects ... ok test message::sarif::tests::valid_syntax_error_json ... ok test linter::tests::test_undefined_name ... 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_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 linter::tests::test_semantic_errors::path_new_nonlocal_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_semantic_errors::path_new_annotated_global_py_pythonversion_py314_expects ... ok test linter::tests::test_semantic_errors::path_new_global_parameter_py_pythonversion_py310_expects ... ok test linter::tests::test_ipy_escape_command ... ok test linter::tests::test_unused_variable ... ok test linter::tests::test_import_sorting ... ok test message::sarif::tests::valid_json ... ok test linter::tests::test_syntax_errors::rule_yieldoutsidefunction_path_new_yield_scope_py_expects ... ok test noqa::tests::flake8_exemption_all ... ok test noqa::tests::flake8_exemption_all_case_insensitive ... ok test noqa::tests::flake8_malformed_code_1 ... ok test noqa::tests::flake8_exemption_all_no_space ... ok test noqa::tests::add_ignore_existing_own_line_ignore ... ok test noqa::tests::flake8_malformed_code_3 ... ok test noqa::tests::flake8_noqa_no_code ... ok test noqa::tests::add_ignore_multiple_codes ... ok test noqa::tests::flake8_noqa_no_code_invalid_suffix ... ok test noqa::tests::flake8_noqa_no_code_trailing_content ... ok test noqa::tests::flake8_exemption_codes ... ok test noqa::tests::add_ignore_to_existing_noqa ... ok test noqa::tests::malformed_code_1 ... ok test noqa::tests::flake8_malformed_code_2 ... ok test noqa::tests::add_ignore_to_existing_ignore ... ok test noqa::tests::malformed_code_3 ... ok test noqa::tests::add_ignore_multiline_diagnostic ... ok test noqa::tests::multiline_comment ... ok test noqa::tests::add_noqa_to_existing_ignore ... ok test noqa::tests::modification ... ok test noqa::tests::malformed_code_2 ... ok test noqa::tests::noqa_all ... ok test noqa::tests::add_noqa_to_existing_ignore_preview ... ok test noqa::tests::noqa_all_case_insensitive ... ok test noqa::tests::noqa_all_leading_comment ... ok test noqa::tests::noqa_all_multi_space ... ok test noqa::tests::noqa_all_no_space ... ok test noqa::tests::noqa_code_invalid_code_suffix ... ok test noqa::tests::noqa_all_trailing_comment ... ok test noqa::tests::noqa_code_case_insensitive ... ok test noqa::tests::noqa_code ... 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 message::sarif::tests::test_results ... ok test noqa::tests::noqa_codes ... ok test noqa::tests::noqa_codes_leading_comment ... ok test noqa::tests::noqa_codes_case_insensitive ... ok test noqa::tests::noqa_codes_multi_space ... ok test noqa::tests::noqa_codes_no_space ... ok test noqa::tests::noqa_codes_trailing_comment ... ok test noqa::tests::noqa_invalid_suffix ... ok test noqa::tests::noqa_invalid_codes ... ok test noqa::tests::noqa_empty_comma ... ok test linter::tests::test_vscode_language_id ... ok test noqa::tests::noqa_no_code ... ok test noqa::tests::noqa_empty_comma_space ... ok test noqa::tests::noqa_leading_space ... ok test noqa::tests::noqa_lex_codes ... ok test noqa::tests::noqa_no_code_invalid_suffix ... ok test noqa::tests::noqa_no_code_trailing_content ... ok test noqa::tests::add_ignore_ruf105 ... ok test noqa::tests::add_noqa_ruf105 ... ok test noqa::tests::noqa_squashed_codes ... ok test noqa::tests::noqa_non_code ... ok test noqa::tests::noqa_trailing_space ... ok test noqa::tests::ruff_exemption_all ... 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_codes ... ok test noqa::tests::ruff_exemption_codes_leading_hashes ... ok test noqa::tests::ruff_exemption_empty_comma ... ok test noqa::tests::ruff_exemption_empty_comma_space ... ok test noqa::tests::ruff_exemption_invalid_code_suffix ... ok test noqa::tests::ruff_malformed_code_1 ... ok test noqa::tests::ruff_exemption_squashed_codes ... ok test noqa::tests::ruff_malformed_code_2 ... ok test noqa::tests::ruff_malformed_code_3 ... ok test noqa::tests::ruff_noqa_no_code ... ok test noqa::tests::ruff_noqa_no_code_invalid_suffix ... ok test noqa::tests::ruff_noqa_no_code_trailing_content ... 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::rule_set::tests::test_all_rules ... ok test registry::tests::documentation ... 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 registry::tests::rule_naming_convention ... 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 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 rule_redirects::tests::overshadowing_redirects ... 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 registry::tests::check_code_serialization ... ok test registry::tests::linter_parse_code ... 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 rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_try_py_expects ... 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 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_airflowdagnoscheduleargument_path_new_air002_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_decorator_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_airflow3movedtoprovider_path_new_air302_daskexecutor_py_expects ... ok test rules::airflow::tests::rules::rule_airflowvariablegetoutsidetask_path_new_air003_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_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_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_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::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_sysversion0_path_new_ytt301_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::flake8_2020::tests::rules::rule_sysversioninfo1cmpint_path_new_ytt203_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversioninfominorcmpint_path_new_ytt204_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_default_allowlist ... ok test rules::flake8_2020::tests::rules::rule_sysversionslice1_path_new_ytt303_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedupdate_path_new_air311_args_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_sysversioninfo0eq3_path_new_ytt201_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversioncmpstr10_path_new_ytt302_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversioncmpstr3_path_new_ytt103_py_expects ... ok test rules::fastapi::tests::rules::rule_fastapinonannotateddependency_path_new_fast002_1_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_sysversionslice3_path_new_ytt101_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_mysql_py_expects ... ok test rules::flake8_annotations::tests::allow_overload ... ok test rules::flake8_annotations::tests::suppress_dummy_args ... 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_slack_py_expects ... 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::asyncio ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_druid_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_async::tests::rules::rule_asyncfunctionwithtimeout_path_new_async109_1_py_expects ... ok test rules::flake8_async::tests::rules::rule_asyncbusywait_path_new_async110_py_expects ... ok test rules::flake8_annotations::tests::suppress_none_returning ... 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_annotations::tests::ignore_fully_untyped ... ok test rules::flake8_annotations::tests::shadowed_builtins ... ok test rules::flake8_async::tests::rules::rule_blockinginputinasyncfunction_path_new_async250_py_expects ... ok test rules::airflow::tests::rules::rule_airflowtaskimplicitmultipleoutputs_path_new_air202_py_expects ... ok test rules::fastapi::tests::deferred_annotations_diff::rule_fastapiredundantresponsemodel_path_new_fast001_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockingopencallinasyncfunction_path_new_async230_py_expects ... ok test rules::flake8_async::tests::rules::rule_cancelscopenocheckpoint_path_new_async100_py_expects ... ok test rules::airflow::tests::rules::rule_airflowxcompullintemplatestring_path_new_air201_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::fastapi::tests::rules_py38::rule_fastapinonannotateddependency_path_new_fast002_2_py_expects ... ok test rules::fastapi::tests::rules::rule_fastapinonannotateddependency_path_new_fast002_2_py_expects ... ok test rules::flake8_bandit::tests::check_typed_exception ... ok test rules::flake8_async::tests::rules::rule_blockingpathmethodinasyncfunction_path_new_async240_py_expects ... ok test rules::flake8_async::tests::rules::rule_yieldincontextmanagerinasyncgenerator_path_new_async119_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockinghttpcallhttpxinasyncfunction_path_new_async212_py_expects ... ok test rules::flake8_bandit::tests::check_hardcoded_tmp_additional_dirs ... 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_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::rules::rule_flaskdebugtrue_path_new_s201_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciouspickleusage_path_new_s301_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciousevalusage_path_new_s307_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_execbuiltin_path_new_s102_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_async::tests::rules::rule_runprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_provider_names_fix_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::rules::rule_loggingconfiginsecurelisten_path_new_s612_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_badfilepermissions_path_new_s103_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_context_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedbindallinterfaces_path_new_s104_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::rules::rule_makotemplates_path_new_s702_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_unsafeyamlload_path_new_s506_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_jinja2autoescapefalse_path_new_s701_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedtempfile_path_new_s108_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_sslwithbaddefaults_path_new_s503_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_amazon_py_expects ... ok test rules::flake8_annotations::tests::defaults ... ok test rules::flake8_bandit::tests::rules::rule_sslwithnoversion_path_new_s504_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_badfilepermissions_path_new_s103_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_snmpweakcryptography_path_new_s509_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_sslinsecureversion_path_new_s502_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousftplibimport_path_new_s402_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioushttpoxyimport_path_new_s412_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousevalusage_path_new_s307_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioushttpoxyimport_path_new_s412_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousftplibimport_path_new_s402_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_sshnohostkeyverification_path_new_s507_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_snmpinsecureversion_path_new_s508_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouslxmlimport_path_new_s410_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouslxmlimport_path_new_s410_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_args_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspickleimport_path_new_s403_pyi_expects ... ok test rules::flake8_async::tests::rules::rule_asynczerosleep_path_new_async115_py_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_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_suspicioussubprocessimport_path_new_s404_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_subprocesswithoutshellequalstrue_path_new_s603_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioustelnetlibimport_path_new_s401_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_hashlibinsecurehashfunction_path_new_s324_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioustelnetlibimport_path_new_s401_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmletreeimport_path_new_s405_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_startprocesswithnoshell_path_new_s606_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_subprocesspopenwithshellequalstrue_path_new_s602_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioussubprocessimport_path_new_s404_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_bandit::tests::rules::rule_suspiciouspickleimport_path_new_s403_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlexpatimport_path_new_s407_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_startprocesswithashell_path_new_s605_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlminidomimport_path_new_s408_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousnoncryptographicrandomusage_path_new_s311_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_suspiciousxmlminidomimport_path_new_s408_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlexpatimport_path_new_s407_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_suspiciousxmlsaximport_path_new_s406_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_requestwithouttimeout_path_new_s113_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlpulldomimport_path_new_s409_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousmarksafeusage_path_new_s308_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlrpcimport_path_new_s411_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlsaximport_path_new_s406_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_startprocesswithpartialpath_path_new_s607_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_async::tests::rules::rule_triosynccall_path_new_async105_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_tryexceptcontinue_path_new_s112_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_1_pyi_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_py_expects ... ok test rules::flake8_bugbear::tests::extend_immutable_calls_arg_annotation ... ok test rules::flake8_bugbear::tests::extend_immutable_calls_arg_default ... 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_3_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_6_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_4_py_expects ... ok test rules::flake8_boolean_trap::tests::extend_allowed_callable ... ok test rules::flake8_bandit::tests::rules::rule_unixcommandwildcardinjection_path_new_s609_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_7_py_expects ... ok test rules::flake8_boolean_trap::tests::rules::rule_booleandefaultvaluepositionalargument_path_new_fbt_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_assignmenttoosenviron_path_new_b003_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_assertfalse_path_new_b011_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedpasswordfuncarg_path_new_s106_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_assertraisesexception_path_new_b017_1_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_emptymethodwithoutabstractdecorator_path_new_b027_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_weakcryptographickey_path_new_s505_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedpassworddefault_path_new_s107_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_abstractbaseclasswithoutabstractmethod_path_new_b024_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_8_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_assertraisesexception_path_new_b017_0_py_expects ... ok test rules::fastapi::tests::rules::rule_fastapiunusedpathparameter_path_new_fast003_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_fab_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_9_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousurlopenusage_path_new_s310_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_emptymethodwithoutabstractdecorator_path_new_b027_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_duplicatetryblockexception_path_new_b025_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_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_mutableargumentdefault_path_new_b006_1_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_loopvariableoverridesiterator_path_new_b020_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_fstringdocstring_path_new_b021_py_expects ... ok test rules::flake8_blind_except::tests::rules::rule_blindexcept_path_new_ble_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_exceptwithnonexceptionclasses_path_new_b030_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_4_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_duplicatehandlerexception_path_new_b014_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_6_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_7_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_delattrwithconstant_path_new_b043_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_jumpstatementinfinally_path_new_b012_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_batchedwithoutexplicitstrict_path_new_b911_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_functioncallindefaultargument_path_new_b006_b008_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_hive_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_duplicatevalue_path_new_b033_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_unaryprefixincrementdecrement_path_new_b002_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_redundanttupleinexceptionhandler_path_new_b013_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_8_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_starargunpackingafterkeywordarg_path_new_b026_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselesscontextlibsuppress_path_new_b022_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselesscomparison_path_new_b015_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_noexplicitstacklevel_path_new_b028_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_return ... 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::flake8_bugbear::tests::rules::rule_returningenerator_path_new_b901_py_expects ... 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_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_abc_init_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_unintentionaltypeannotation_path_new_b032_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselesscomparison_path_new_b015_ipynb_expects ... ok test rules::airflow::tests::rules::rule_airflow31moved_path_new_air321_names_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_resubpositionalargs_path_new_b034_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_basic ... ok test rules::eradicate::detection::tests::comment_contains_code_with_multiline ... 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_stripwithmulticharacters_path_new_b005_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_bugbear::tests::rules::rule_statickeydictcomprehension_path_new_b035_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_xml_py_expects ... ok test rules::fastapi::tests::deferred_annotations_diff::rule_fastapiunusedpathparameter_path_new_fast003_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_uselessexpression_path_new_b018_ipynb_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_standard_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_builtins::tests::non_strict_checking::rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_false_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_mutablecontextvardefault_path_new_b039_py_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_bugbear::tests::rules::rule_raisewithoutfrominsideexcept_path_new_b904_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_abc_init_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_5_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_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_logging_init_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_collections_pyi_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_bisect_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_xml_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinargumentshadowing_path_new_a002_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinattributeshadowing_path_new_a003_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_bugbear::tests::rules_with_target_version::rule_classasdatastructure_path_new_class_as_data_structure_py_pythonversion_py39_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycomprehensionincall_path_new_c419_2_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_commas::tests::rules::path_new_com81_syntax_error_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_setattrwithconstant_path_new_b009_b010_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedpasswordstring_path_new_s105_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinargumentshadowing_path_new_a002_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_1_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinlambdaargumentshadowing_path_new_a006_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_2_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_3_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_functionusesloopvariable_path_new_b023_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_annotations::tests::auto_return_type ... 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_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_unnecessarygeneratorset_path_new_c401_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessarygeneratorlist_path_new_c400_py315_py_expects ... ok test rules::flake8_bugbear::tests::zip_without_explicit_strict ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinvariableshadowing_path_new_a001_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_unnecessaryliteralwithindictcall_path_new_c418_py315_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_names_fix_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinvariableshadowing_path_new_a001_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarysubscriptreversal_path_new_c415_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_unnecessarylistcomprehensionset_path_new_c403_py315_py_expects ... ok test rules::flake8_copyright::tests::char_boundary ... ok test rules::flake8_copyright::tests::notice ... ok test rules::flake8_copyright::tests::notice_with_c ... ok test rules::flake8_copyright::tests::invalid_author ... ok test rules::flake8_copyright::tests::late_notice ... ok test rules::flake8_copyright::tests::small_file ... ok test rules::flake8_copyright::tests::notice_with_comma ... ok test rules::flake8_bugbear::tests::rules::rule_uselessexpression_path_new_b018_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_5_py_expects ... 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::notice_with_caps ... ok test rules::flake8_copyright::tests::valid_author ... ok test rules::flake8_bugbear::tests::rules::rule_unusedloopcontrolvariable_path_new_b007_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_copyright::tests::valid_author_with_dash ... ok test rules::flake8_copyright::tests::valid_author_with_comma_valid_space ... ok test rules::flake8_copyright::tests::valid_author_with_dash_invalid_space ... ok test rules::flake8_datetimez::tests::rules::rule_calldatefromtimestamp_path_new_dtz012_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralwithinlistcall_path_new_c410_py_expects ... ok test rules::flake8_copyright::tests::valid_author_with_dash_invalid_spaces ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimetoday_path_new_dtz002_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimeutcnow_path_new_dtz003_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimeutcfromtimestamp_path_new_dtz004_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetoday_path_new_dtz011_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangoexcludewithmodelform_path_new_dj006_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_reuseofgroupbygenerator_path_new_b031_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangoallwithmodelform_path_new_dj007_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_calldatetimefromtimestamp_path_new_dtz006_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangolocalsinrenderfunction_path_new_dj003_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_3_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_2_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimewithouttzinfo_path_new_dtz001_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimestrptimewithoutzone_path_new_dtz007_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangononleadingreceiverdecorator_path_new_dj013_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_1_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_executable::tests::rules::rule_shebangmissingexecutablefile_path_new_exe002_3_py_expects ... ok test rules::eradicate::tests::rules::rule_commentedoutcode_path_new_era001_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingexecutablefile_path_new_exe002_2_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingexecutablefile_path_new_exe002_1_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedsqlexpression_path_new_s608_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarylistcall_path_new_c411_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_4_py_expects ... ok test rules::flake8_errmsg::tests::string_exception ... ok test rules::flake8_executable::tests::rules::rule_shebangnotexecutable_path_new_exe001_1_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_datetimeminmax_path_new_dtz901_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_datetimez::tests::rules::rule_calldatetimenowwithouttzinfo_path_new_dtz005_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotfirstline_path_new_exe005_1_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotfirstline_path_new_exe005_3_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_2_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratorlist_path_new_c400_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_no_future_import_uses_lowercase_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_no_future_import_uses_union_inner_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_ok_uses_future_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_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_variable_name_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_import_typing_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_edge_case_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_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_future_annotations::tests::fa102::path_new_ok_quoted_type_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarymap_path_new_c417_1_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_unnecessarydictcomprehensionforiterable_path_new_c420_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralwithintuplecall_path_new_c409_py_expects ... ok test rules::flake8_implicit_str_concat::tests::multiline::rule_explicitstringconcatenation_path_new_isc_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_debugger::tests::rules::rule_debugger_path_new_t100_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangonullablemodelstringfield_path_new_dj001_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_b008_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_multilineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_gettext::tests::rules::rule_fstringingettextfunccall_path_new_int001_py_expects ... ok test rules::flake8_gettext::tests::rules::rule_printfingettextfunccall_path_new_int003_py_expects ... ok test rules::flake8_gettext::tests::rules::rule_formatingettextfunccall_path_new_int002_py_expects ... ok test rules::flake8_fixme::tests::rules::t004 ... ok test rules::flake8_fixme::tests::rules::t002 ... ok test rules::flake8_fixme::tests::rules::t001 ... ok test rules::flake8_annotations::tests::auto_return_type_py38 ... ok test rules::flake8_fixme::tests::rules::t003 ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_multilineimplicitstringconcatenation_path_new_isc_syntax_error_py_expects ... ok test rules::flake8_implicit_str_concat::tests::multiline::rule_multilineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_gettext::tests::rules_preview::rule_fstringingettextfunccall_path_new_int001_py_expects ... ok test rules::flake8_gettext::tests::rules_preview::rule_formatingettextfunccall_path_new_int002_py_expects ... ok test rules::flake8_import_conventions::tests::custom_banned_from ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_singlelineimplicitstringconcatenation_path_new_isc_syntax_error_2_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_explicitstringconcatenation_path_new_isc003_docstring_py_expects ... ok test rules::flake8_gettext::tests::rules_preview::rule_printfingettextfunccall_path_new_int003_py_expects ... ok test rules::flake8_import_conventions::tests::same_name ... ok test rules::flake8_import_conventions::tests::tricky ... ok test rules::flake8_import_conventions::tests::custom_banned ... ok test rules::flake8_logging::tests::rules::rule_excinfooutsideexcepthandler_path_new_log014_1_py_expects ... ok test rules::flake8_logging::tests::rules::rule_directloggerinstantiation_path_new_log001_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_comprehensions::tests::preview_rules::rule_unnecessarycomprehensionincall_path_new_c419_1_py_expects ... ok test rules::flake8_errmsg::tests::custom ... 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::remove_defaults ... ok test rules::flake8_import_conventions::tests::from_imports ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_implicitstringconcatenationincollectionliteral_path_new_isc004_py_expects ... 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_logging_format::tests::rules::path_new_g003_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g004_arg_order_py_expects ... ok test rules::flake8_logging::tests::rules::rule_invalidgetloggerargument_path_new_log002_py_expects ... ok test rules::flake8_import_conventions::tests::override_defaults ... 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_g004_implicit_concat_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_g101_1_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_uv_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_uvx_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarylistcomprehensionset_path_new_c403_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_g101_2_py_expects ... ok test rules::flake8_logging::tests::rules::rule_excinfooutsideexcepthandler_path_new_log014_0_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_logging_format::tests::rules::path_new_g_extra_str_format_ok_py_expects ... ok test rules::flake8_errmsg::tests::defaults ... 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_namespace_package_path_new_example_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_init_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_nonempty_path_new_example_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_pass_pyi_path_new_example_pyi_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g202_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_script_path_new_script_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g201_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_shebang_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_pie::tests::rules::rule_nonuniqueenums_path_new_pie796_pyi_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratorset_path_new_c401_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g010_py_expects ... ok test rules::flake8_import_conventions::tests::defaults_preview ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteraldict_path_new_c406_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g001_py_expects ... ok test rules::flake8_pyi::tests::pyi016_multiline_debug_fstring_mixed_newlines ... 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_comprehensions::tests::rules::rule_unnecessaryliteralset_path_new_c405_py_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryrangestart_path_new_pie808_py_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_2_py_expects ... ok test rules::flake8_print::tests::rules::rule_print_path_new_t201_py_expects ... ok test rules::flake8_pie::tests::rules::rule_nonuniqueenums_path_new_pie796_py_expects ... ok test rules::flake8_pie::tests::rules::rule_duplicateclassfielddefinition_path_new_pie794_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::rules::rule_assignmentdefaultinstub_path_new_pyi015_py_expects ... ok test rules::flake8_import_conventions::tests::defaults ... ok test rules::flake8_pyi::tests::pyi021_pie790_isolation_check::path_new_pyi021_1_pyi_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_logging_format::tests::rules::path_new_g004_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::preview_rules::rule_redundantnumericunion_path_new_pyi041_4_py_expects ... ok test rules::flake8_pyi::tests::py38::rule_typealiaswithoutannotation_path_new_pyi026_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_badversioninfocomparison_path_new_pyi006_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_anyeqneannotation_path_new_pyi032_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_badversioninfocomparison_path_new_pyi006_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_anyeqneannotation_path_new_pyi032_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_bytestringusage_path_new_pyi057_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_collectionsnamedtuple_path_new_pyi024_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_bytestringusage_path_new_pyi057_pyi_expects ... ok test rules::flake8_logging_format::tests::preview_rules::rule_loggingfstring_path_new_g004_py_expects ... ok test rules::flake8_pie::tests::rules::rule_multiplestartsendswith_path_new_pie810_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_docstringinstub_path_new_pyi021_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_collectionsnamedtuple_path_new_pyi024_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexassignmentinstub_path_new_pyi017_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_badversioninfoorder_path_new_pyi066_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexifstatementinstub_path_new_pyi002_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_futureannotationsinstub_path_new_pyi044_py_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_1_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedtomovetoprovider_path_new_air312_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::preview_rules::rule_legacytypecomment_path_new_pyi033_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_legacytypecomment_path_new_pyi033_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_kubernetes_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonemptystubbody_path_new_pyi010_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycomprehension_path_new_c416_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_numericliteraltoolong_path_new_pyi054_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_itermethodreturniterable_path_new_pyi045_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_passinclassbody_path_new_pyi012_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_itermethodreturniterable_path_new_pyi045_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_noreturnargumentannotationinstub_path_new_pyi050_py_expects ... ok test rules::flake8_pyi::tests::py38::rule_redundantnoneliteral_path_new_pyi061_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_docstringinstub_path_new_pyi021_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonemptystubbody_path_new_pyi010_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_passstatementstubbody_path_new_pyi009_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_ellipsisinnonemptyclassbody_path_new_pyi013_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_patchversioncomparison_path_new_pyi004_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_argumentdefaultinstub_path_new_pyi014_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_legacytypecomment_path_new_pyi033_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_quotedannotationinstub_path_new_pyi020_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_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_ellipsisinnonemptyclassbody_path_new_pyi013_pyi_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_passinclassbody_path_new_pyi012_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_noreturnargumentannotationinstub_path_new_pyi050_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_patchversioncomparison_path_new_pyi004_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_assignmentdefaultinstub_path_new_pyi015_pyi_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_no_future_import_uses_preview_generics_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_futureannotationsinstub_path_new_pyi044_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_genericnotlastbaseclass_path_new_pyi059_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_2_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedupdate_path_new_air311_names_py_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryspread_path_new_pie800_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_4_py_expects ... ok test rules::flake8_commas::tests::rules::path_new_com81_py_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryplaceholder_path_new_pie790_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_stringorbytestoolong_path_new_pyi053_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_stubbodymultiplestatements_path_new_pyi048_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_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_snakecasetypealias_path_new_pyi042_py_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_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_numericliteraltoolong_path_new_pyi054_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_pep484stylepositionalonlyparameter_path_new_pyi063_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_typealiaswithoutannotation_path_new_pyi026_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_stubbodymultiplestatements_path_new_pyi048_pyi_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_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantliteralunion_path_new_pyi051_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_typedargumentdefaultinstub_path_new_pyi011_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_tsuffixedtypealias_path_new_pyi043_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_tsuffixedtypealias_path_new_pyi043_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_generatorreturnfromitermethod_path_new_pyi058_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_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_unannotatedassignmentinstub_path_new_pyi052_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateliteralmember_path_new_pyi062_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateliteralmember_path_new_pyi062_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_strorreprdefinedinstub_path_new_pyi029_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unprefixedtypeparam_path_new_pyi001_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformcheck_path_new_pyi007_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformname_path_new_pyi008_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unassignedspecialvariableinstub_path_new_pyi035_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_unaliasedcollectionsabcsetimport_path_new_pyi025_2_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformname_path_new_pyi008_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unprefixedtypeparam_path_new_pyi001_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedversioninfocheck_path_new_pyi003_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformcheck_path_new_pyi007_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_quotedannotationinstub_path_new_pyi020_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unsupportedmethodcallonall_path_new_pyi056_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_wrongtuplelengthversioncomparison_path_new_pyi005_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_unsupportedmethodcallonall_path_new_pyi056_pyi_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_unusedprivatetypealias_path_new_pyi047_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_wrongtuplelengthversioncomparison_path_new_pyi005_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypeddict_path_new_pyi049_pyi_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_pytestdeprecatedyieldfixture_path_new_pt020_2_py_settings_default_pt020_2_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_pytest_style::tests::test_pytest_style::rule_pytestdeprecatedyieldfixture_path_new_pt020_1_py_settings_default_pt020_1_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::rule_pytestdeprecatedyieldfixture_path_new_pt020_2_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unannotatedassignmentinstub_path_new_pyi052_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_1_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypevar_path_new_pyi018_py_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_redundantnoneliteral_path_new_pyi061_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_pyi::tests::rules::rule_unusedprivatetypevar_path_new_pyi018_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_pytest_style::tests::test_pytest_style::rule_pytestfixturepositionalargs_path_new_pt002_py_settings_default_pt002_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_pytestfixtureparamwithoutvalue_path_new_pt019_py_settings_default_pt019_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::rule_pytestextraneousscopefunction_path_new_pt003_py_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_unrecognizedversioninfocheck_path_new_pyi003_pyi_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_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_pytestassertalwaysfalse_path_new_pt015_py_settings_default_pt015_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::preview_rules::rule_pytestdeprecatedyieldfixture_path_new_pt020_1_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_1_py_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_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_pytest_style::tests::test_pytest_style::rule_pytestextraneousscopefunction_path_new_pt003_py_settings_default_pt003_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::rule_pytestdeprecatedyieldfixture_path_new_pt020_py_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_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_1_pyi_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_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_default_pt011_default_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_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_pytestincorrectmarkparenthesesstyle_path_new_pt023_py_settings_default_pt023_default_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_pytestpatchwithlambda_path_new_pt008_py_settings_default_pt008_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_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_pytestwarnswithoutwarning_path_new_pt029_py_settings_default_pt029_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_pyi::tests::rules::rule_unnecessarytypeunion_path_new_pyi055_pyi_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_comprehensions::tests::rules::rule_unnecessarycomprehensionincall_path_new_c419_py_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_quotes::tests::only_docstring::path_new_doubles_all_py_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_pytest_style::tests::test_pytest_style::rule_pytestparameterwithdefaultargument_path_new_pt028_py_settings_default_pt028_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_pytestwarnstoobroad_path_new_pt030_py_settings_warns_require_match_for_vec_identifierpattern_new_unwrap_settings_default_pt030_glob_all_expects ... ok test rules::flake8_quotes::tests::only_inline::path_new_doubles_all_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestuselessyieldfixture_path_new_pt022_py_settings_default_pt022_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_pytestraiseswithmultiplestatements_path_new_pt012_py_settings_default_pt012_expects ... ok test rules::flake8_pyi::tests::py38::rule_redundantnoneliteral_path_new_pyi061_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_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_doubles_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_doubles::path_new_docstring_singles_module_multiline_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_doubles::path_new_docstring_singles_class_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_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_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_mixed_quotes_module_singleline_var_2_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_function_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_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_parametrize_values_row_type_types_parametrizevaluesrowtype_list_settings_default_pt007_list_of_lists_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_module_multiline_py_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_quotes::tests::require_docstring_doubles::path_new_docstring_singles_mixed_quotes_class_var_1_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_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_doubles::path_new_singles_noqa_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_class_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_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_doubles::path_new_docstring_singles_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_docstring_singles::path_new_docstring_singles_module_multiline_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_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_singles::path_new_doubles_wrapped_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_doubles_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_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_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_singles::path_new_doubles_would_be_triple_quotes_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_0_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_singles_function_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_1_expects ... ok test rules::flake8_self::tests::custom_method_decorators ... 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_self::tests::ignore_names ... 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_return::tests::rules::rule_implicitreturnvalue_path_new_ret502_py_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_quotes::tests::require_doubles::path_new_singles_would_be_triple_quotes_py_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_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_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_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_a_u_3000_b_1_a_b_expects ... ok test rules::flake8_pyi::tests::custom_classmethod_rules::rule_customtypevarforself_path_new_pyi019_0_pyi_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_pytestparametrizenameswrongtype_path_new_pt006_py_settings_parametrize_names_type_types_parametrizenametype_csv_settings_default_pt006_csv_expects ... ok test rules::flake8_self::tests::rules::rule_privatememberaccess_path_new_slf001_2_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_py_expects ... ok test rules::flake8_self::tests::rules::rule_privatememberaccess_path_new_slf001_1_py_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_exprornotexpr_path_new_sim221_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unnecessaryliteralunion_path_new_pyi030_py_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_pyi::tests::rules::rule_nonselfreturntype_path_new_pyi034_pyi_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_enumerateforloop_path_new_sim113_py_expects ... ok test rules::flake8_simplify::tests::preview_rules::rule_enumerateforloop_path_new_sim113_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_comparewithtuple_path_new_sim109_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifexprwithtwistedarms_path_new_sim212_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselsecontinue_path_new_ret507_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifelseblockinsteadofdictlookup_path_new_sim116_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_returnintryexceptfinally_path_new_sim107_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifexprwithtruefalse_path_new_sim210_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_negateequalop_path_new_sim201_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_negatenotequalop_path_new_sim202_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_1_py_expects ... ok test rules::flake8_raise::tests::rules::rule_unnecessaryparenonraiseexception_path_new_rse102_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselsebreak_path_new_ret508_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_4_py_expects ... ok test rules::flake8_slots::tests::rules::rule_noslotsinstrsubclass_path_new_slot000_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonselfreturntype_path_new_pyi034_py_expects ... ok test rules::flake8_slots::tests::rules::rule_noslotsintuplesubclass_path_new_slot001_py_expects ... ok test rules::flake8_slots::tests::rules::rule_noslotsinnamedtuplesubclass_path_new_slot002_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifelseblockinsteadofdictget_path_new_sim401_py_expects ... ok test rules::flake8_quotes::tests::require_doubles_over_singles_escaped_py311 ... ok test rules::flake8_tidy_imports::tests::banned_api_package ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_escaped_unnecessary_py_expects ... ok test rules::flake8_tidy_imports::tests::declared_lazy_relative_imports::_init_py_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_immediately_resolved_fix ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_ban_lazy ... 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_dotted_module ... ok test rules::flake8_simplify::tests::version_specific_rules::rule_suppressibleexception_path_new_sim105_5_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratordict_path_new_c402_py_expects ... ok test rules::flake8_tidy_imports::tests::declared_lazy_relative_imports::_mymodule_py_expects ... 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_tidy_imports::tests::preview_lazy_import_mismatch_fix ... ok test rules::flake8_tidy_imports::tests::banned_module_level_imports ... 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_tidy_imports::tests::banned_api ... ok test rules::flake8_todos::tests::rules::rule_invalidtodotag_path_new_td001_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingtododescription_path_new_td005_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingtodoauthor_path_new_td002_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_missingspaceaftertodocolon_path_new_td007_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_zipdictkeysandvalues_path_new_sim911_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_parent_imports ... ok test rules::flake8_todos::tests::rules::rule_missingtodocolon_path_new_td004_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_parent_imports_package ... ok test rules::flake8_quotes::tests::require_singles_over_doubles_escaped_py311 ... ok test rules::flake8_todos::tests::rules::rule_invalidtodocapitalization_path_new_td006_py_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch ... ok test rules::flake8_todos::tests::rules::rule_missingtodolink_path_new_td003_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_return::tests::rules::rule_implicitreturn_path_new_ret503_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_tidy_imports::tests::preview_lazy_import_mismatch_all ... ok test rules::flake8_simplify::tests::rules::rule_ifelseblockinsteadofifexp_path_new_sim108_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateunionmember_path_new_pyi016_pyi_expects ... ok test rules::flake8_simplify::tests::rules::rule_duplicateisinstancecall_path_new_sim101_py_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_typingonlyfirstpartyimport_path_new_tc001_future_present_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_reimplementedbuiltin_path_new_sim110_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_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::add_future_import::_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_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_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_comprehensions::tests::rules::rule_unnecessarycallaroundsorted_path_new_c413_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::decorator_same_file::rule_typingonlystandardlibraryimport_path_new_module_routes_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycollectioncall_path_new_c408_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_openfilewithcontexthandler_path_new_sim115_py_expects ... ok test rules::flake8_type_checking::tests::base_class_same_file::rule_typingonlystandardlibraryimport_path_new_module_undefined_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarylistcomprehensiondict_path_new_c404_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_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::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::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_return::tests::rules::rule_unnecessaryassign_path_new_ret504_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_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::future_annotations_respects_non_strict_mode ... 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_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_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::contents::r_from_future_import_annotations_import_pandas_as_pd_def_f_x_pd_dataframe_pass_no_typing_import_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_from_typing_import_type_checking_def_f_x_pd_dataframe_pass_typing_import_after_package_import_expects ... ok test rules::flake8_type_checking::tests::quote::rule_runtimeimportintypecheckingblock_path_new_quote3_py_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_immediately_resolved ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_10_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::quote::rule_runtimeimportintypecheckingblock_path_new_quote2_py_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_15_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_16_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifwithsamearms_path_new_sim114_py_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::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_3_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::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::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_6_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_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::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_8_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::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::rules::rule_emptytypecheckingblock_path_new_tc005_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_runtimestringunion_path_new_tc010_2_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_def_f_x_dataframe_y_series_pass_multiple_members_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_comprehensions::tests::rules::rule_unnecessarydoublecastorprocess_path_new_c414_py_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::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::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_1_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::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_17_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_2_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_quote_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_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_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_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_2_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_unused_arguments::tests::ignore_variadic_names ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_singledispatchmethod_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_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_singledispatch_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::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_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_use_pathlib::tests::rules::path_new_use_pathlib_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_type_checking::tests::rules::rule_runtimecastvalue_path_new_tc006_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_unused_arguments::tests::rules::rule_unusedmethodargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::strict::rule_typingonlystandardlibraryimport_path_new_kw_only_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_glob_path_new_pth207_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_ospathgetctime_path_new_pth205_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_strict_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::runtime_evaluated_base_classes::rule_runtimeimportintypecheckingblock_path_new_runtime_evaluated_base_classes_1_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::rule_runtimeimportintypecheckingblock_path_new_runtime_evaluated_decorators_1_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_use_pathlib::tests::rules_pypath::rule_ospathgetsize_path_new_pth202_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::strict::rule_typingonlystandardlibraryimport_path_new_init_var_py_expects ... ok test rules::isort::categorize::tests::test_namespace_packages ... ok test rules::isort::categorize::tests::test_multiple_source_paths ... 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_same_name_module_and_directory ... ok test rules::isort::categorize::tests::test_src_layout ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ospathgetmtime_path_new_pth204_py_expects ... ok test rules::isort::categorize::tests::test_type_stubs ... 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_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::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::default::path_new_bom_sorted_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_oslistdir_path_new_pth208_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_ospathgetatime_path_new_pth203_py_expects ... ok test rules::isort::tests::combine_as_imports::path_new_combine_as_imports_py_expects ... ok test rules::isort::tests::closest_to_furthest::path_new_relative_imports_order_py_expects ... ok test rules::isort::tests::default::path_new_add_newline_before_comments_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_bom_unsorted_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_from_as_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_exprandfalse_path_new_sim223_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_as_py_expects ... ok test rules::isort::tests::default::path_new_as_imports_comments_py_expects ... ok test rules::isort::tests::default::path_new_combine_as_imports_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::case_sensitive::path_new_case_sensitive_py_expects ... ok test rules::isort::tests::default::path_new_deduplicate_imports_py_expects ... ok test rules::isort::tests::default::path_new_combine_import_from_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_future_from_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_mixed_pragma_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_fit_line_length_comment_py_expects ... ok test rules::isort::tests::default::path_new_force_wrap_aliases_py_expects ... ok test rules::isort::tests::default::path_new_isort_skip_file_py_expects ... ok test rules::isort::tests::default::path_new_force_sort_within_sections_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_from_py_expects ... ok test rules::isort::tests::default::path_new_import_from_after_import_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_pragma_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_py_expects ... ok test rules::isort::tests::default::path_new_if_elif_else_py_expects ... ok test rules::isort::tests::default::path_new_lazy_imports_py_expects ... ok test rules::isort::tests::default::path_new_no_reorder_within_section_py_expects ... ok test rules::isort::tests::default::path_new_inline_comments_py_expects ... ok test rules::isort::tests::default::path_new_leading_prefix_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_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_match_case_py_expects ... ok test rules::isort::tests::default::path_new_force_to_top_py_expects ... ok test rules::isort::tests::default::path_new_no_wrap_star_py_expects ... ok test rules::isort::tests::default::path_new_natural_order_py_expects ... ok test rules::flynt::tests::rules::rule_staticjointofstring_path_new_fly002_py_expects ... ok test rules::isort::tests::default::path_new_preserve_tabs_2_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_pathconstructorcurrentdirectory_path_new_pth201_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_order_relative_imports_by_level_py_expects ... ok test rules::isort::tests::default::path_new_insert_empty_lines_pyi_expects ... ok test rules::isort::tests::default::path_new_preserve_tabs_py_expects ... ok test rules::isort::tests::default::path_new_order_by_type_with_custom_constants_py_expects ... ok test rules::isort::tests::default::path_new_no_lines_before_py_expects ... ok test rules::isort::tests::default::path_new_order_by_type_with_custom_variables_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_py_expects ... ok test rules::isort::tests::default::path_new_ruff_skip_file_py_expects ... ok test rules::isort::tests::default::path_new_magic_trailing_comma_py_expects ... ok test rules::isort::tests::default::path_new_preserve_comment_order_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_preserve_import_star_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_order_by_type_py_expects ... ok test rules::isort::tests::default::path_new_preserve_indentation_py_expects ... ok test rules::isort::tests::default::path_new_reorder_within_section_py_expects ... ok test rules::isort::tests::default::path_new_separate_future_imports_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_tc002_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_separate_first_party_imports_py_expects ... ok test rules::isort::tests::default::path_new_type_comments_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_quote_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_section_can_map_to_user_defined_section::path_new_default_section_user_defined_py_expects ... ok test rules::isort::tests::default::path_new_star_before_others_py_expects ... ok test rules::isort::tests::default::path_new_separate_local_folder_imports_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::default::path_new_two_space_py_expects ... ok test rules::isort::tests::from_first::path_new_from_first_py_expects ... ok test rules::isort::tests::force_sort_within_sections::path_new_force_sort_within_sections_future_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarymap_path_new_c417_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_exprortrue_path_new_sim222_py_expects ... ok test rules::isort::tests::default::path_new_unicode_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_already_correct_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_with_as_names_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::from_first::path_new_lazy_from_first_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::flake8_type_checking::tests::type_alias_rules::rule_quotedtypealias_path_new_tc008_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_already_present_py_expects ... ok test rules::isort::tests::forced_separate::path_new_forced_separate_py_expects ... ok test rules::flake8_type_checking::tests::strict::rule_typingonlythirdpartyimport_path_new_strict_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_unsorted_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_py_expects ... ok test rules::isort::tests::import_heading_partial::path_new_import_heading_partial_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::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::force_sort_within_sections::path_new_force_sort_within_sections_py_expects ... ok test rules::isort::tests::default::path_new_sort_similar_imports_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_from_imports_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_invalidpathlibwithsuffix_path_new_pth210_1_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_straight_imports_py_expects ... ok test rules::isort::tests::force_to_top::path_new_force_to_top_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::known_local_folder_closest::path_new_separate_local_folder_imports_py_expects ... ok test rules::isort::tests::known_local_folder::path_new_separate_local_folder_imports_py_expects ... ok test rules::isort::tests::length_sort_straight::path_new_length_sort_straight_imports_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_full_name_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_non_ascii_members_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::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::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_nothing_after_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_func_after_py_expects ... ok test rules::isort::tests::no_sections::path_new_no_sections_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_splitstaticstring_path_new_sim905_py_expects ... ok test rules::isort::tests::default::path_new_trailing_comment_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_class_after_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::lines_after_imports_default_settings::path_new_lines_after_imports_class_after_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_pyi_expects ... ok test rules::isort::tests::no_detect_same_package ... ok test rules::isort::tests::main_is_first_party::path_new_main_first_party_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_import_from_py_expects ... ok test rules::isort::tests::no_lines_before_with_empty_sections::path_new_no_lines_before_with_empty_sections_py_expects ... ok test rules::isort::tests::plr0402_skips_required_imports::path_new_plr0402_skip_py_expects ... ok test rules::isort::tests::no_line_too_long_after_fix::previewmode_enabled_preview_expects ... ok test rules::isort::tests::lines_between_types::path_new_lines_between_types_py_expects ... ok test rules::isort::tests::force_single_line::path_new_force_single_line_py_expects ... ok test rules::isort::tests::no_line_too_long_after_fix::previewmode_disabled_stable_expects ... ok test rules::isort::tests::required_import::path_new_docstring_only_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_docstring_pyi_expects ... ok test rules::isort::tests::no_lines_before::path_new_no_lines_before_py_expects ... ok test rules::isort::tests::required_import::path_new_comment_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::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::no_standard_library::path_new_no_standard_library_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_followed_by_continuation_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::required_import::path_new_docstring_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_with_multiple_continuations_py_expects ... ok test rules::isort::tests::propagate_inline_comments::path_new_propagate_inline_comments_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_invalidpathlibwithsuffix_path_new_pth210_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_docstring_with_continuation_py_expects ... ok test rules::isort::tests::required_import::path_new_existing_import_py_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_only_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_with_semicolon_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::preview::path_new_fit_line_length_mixed_pragma_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_pyi_expects ... ok test rules::isort::tests::required_import::path_new_off_py_expects ... ok test rules::isort::tests::required_import::path_new_multiline_docstring_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::expr_as_statement ... ok test rules::isort::tests::required_import_with_alias::path_new_comments_and_newlines_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::class ... ok test rules::mccabe::rules::function_is_too_complex::tests::finally ... ok test rules::isort::tests::preview::path_new_fit_line_length_pragma_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::foobar ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_py_expects ... ok test rules::isort::tests::required_import::path_new_whitespace_py_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_comment_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::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::mccabe::rules::function_is_too_complex::tests::match_case_catch_all_with_sequence ... ok test rules::mccabe::rules::function_is_too_complex::tests::multiple_match_case ... ok test rules::mccabe::rules::function_is_too_complex::tests::named_catch_all_match_case ... 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::nested_functions ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_with_multiple_continuations_py_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_with_semicolon_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::nested_ifs ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_with_continuation_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::nested_try_finally ... ok test rules::isort::tests::required_imports::path_new_docstring_pyi_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::recursive ... ok test rules::isort::tests::required_imports::path_new_docstring_only_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::sequential ... ok test rules::isort::tests::required_import_with_alias::path_new_existing_import_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::simple_match_case ... ok test rules::mccabe::rules::function_is_too_complex::tests::trivial ... ok test rules::isort::tests::required_imports::path_new_empty_py_expects ... ok test rules::isort::tests::required_import_with_useless_alias::path_new_this_this_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::try_else ... 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::with ... ok test rules::isort::tests::required_import_with_alias::path_new_off_py_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_multiline_docstring_py_expects ... ok test rules::isort::tests::required_importfrom_with_useless_alias::path_new_this_this_from_py_expects ... 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::straight_required_import::path_new_docstring_py_expects ... ok test rules::isort::tests::required_imports::path_new_docstring_py_expects ... ok test rules::isort::tests::source_code_style::path_new_line_ending_lf_py_expects ... ok test rules::isort::tests::straight_required_import::path_new_docstring_pyi_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::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_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_df_pd_dataframe_employee_dict_pd901_pass_part_df_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::pandas_vet::tests::contents::r_import_pandas_as_pd_nas_pd_isna_val_pd003_pass_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::isort::tests::separate_modules::path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::isort::tests::separate_modules_glob::path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::mccabe::tests::max_complexity_zero::_10_expects ... ok test rules::isort::tests::sections::path_new_sections_py_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_not_nas_pd_notna_val_pd004_pass_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::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_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_nulls_pd_isnull_val_pd003_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::mccabe::tests::max_complexity_zero::_3_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_index_x_iloc_1_3_pd009_pass_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_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_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_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_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::pep8_naming::helpers::tests::test_is_acronym ... 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_camelcase ... 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_mixed_case ... 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_result_x_values_pd011_fail_values_expects ... ok test rules::isort::tests::required_import_unused::path_new_unused_py_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_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_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_y_x_stack_level_1_dropna_true_pd013_pass_unbound_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_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_import_polars_as_pl_x_pl_dataframe_x_drop_a_inplace_true_pd002_pass_polars_expects ... ok test rules::pandas_vet::tests::contents::r_x_dataframe_x_drop_a_inplace_true_pd002_pass_no_import_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_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_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::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_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_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_dunderfunctionname_path_new_n807_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_camelcaseimportedasacronym_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_camelcaseimportedasconstant_path_new_n814_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_errorsuffixonexceptionname_n818_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_constantimportedasnonconstant_n811_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidclassname_n801_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_dunderfunctionname_n807_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_camelcaseimportedaslowercase_n813_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_camelcaseimportedasconstant_n814_py_expects ... ok test rules::numpy::tests::rules::rule_numpydeprecatedtypealias_path_new_npy001_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_collapsibleif_path_new_sim102_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidargumentname_n803_py_expects ... ok test rules::pep8_naming::tests::rules::rule_constantimportedasnonconstant_path_new_n811_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidfunctionname_n802_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_mod_with_spaces_file_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::ignore_names::rule_mixedcasevariableinglobalscope_n816_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::rules::rule_invalidmodulename_path_new_n999_module_invalid_name_import_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::ignore_names::rule_nonlowercasevariableinfunction_n806_py_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_mod_with_spaces_init_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_init_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_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_file_with_dashes_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::pep8_naming::tests::ignore_names::rule_lowercaseimportedasnonlowercase_n812_py_expects ... 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::mccabe::tests::max_complexity_zero::_0_expects ... 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::pep8_naming::tests::rules::rule_invalidfunctionname_path_new_n802_py_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::ignore_names::rule_invalidfirstargumentnameforclassmethod_n804_py_expects ... ok test rules::pep8_naming::tests::rules::rule_mixedcasevariableinglobalscope_path_new_n816_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_blanklinestoplevel_path_new_e302_first_line_docstring_py_expects ... ok test rules::pandas_vet::tests::paths::rule_pandasuseofinplaceargument_path_new_pd002_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_blanklinestoplevel_path_new_e302_first_line_function_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_statement_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_blanklinestoplevel_path_new_e302_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_toomanyblanklines_path_new_e303_first_line_expression_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_blanklinesafterfunctionorclass_path_new_e30_syntax_error_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_first_line::rule_toomanyblanklines_path_new_e303_first_line_statement_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_toomanyblanklines_path_new_e30_syntax_error_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_blanklinesafterfunctionorclass_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinebetweenmethods_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::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinesbeforenesteddefinition_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::flake8_simplify::tests::rules::rule_yodaconditions_path_new_sim300_py_expects ... ok test rules::pycodestyle::tests::logical::rule_indentationwithinvalidmultiple_path_new_e11_py_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::blank_lines_typing_stub::rule_toomanyblanklines_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinesbeforenesteddefinition_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_notebook::rule_blanklinesafterfunctionorclass_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_toomanyblanklines_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_1_1_expects ... ok test rules::perflint::tests::rules::rule_manualdictcomprehension_path_new_perf403_py_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_0_0_expects ... ok test rules::numpy::tests::rules::rule_numpylegacyrandom_path_new_npy002_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_full_name_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklineafterdecorator_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_1_0_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_4_4_expects ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_3_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidfirstargumentnameformethod_path_new_n805_py_expects ... ok test rules::pycodestyle::tests::logical::rule_noindentedblock_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesaftercomma_path_new_e24_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinebetweenmethods_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabaftercomma_path_new_e24_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multipleleadinghashesforblockcomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesbeforekeyword_path_new_e27_py_expects ... ok test rules::perflint::tests::rules::rule_unnecessarylistcast_path_new_perf101_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundmodulooperator_path_new_e22_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::pep8_naming::tests::staticmethod_decorators ... ok test rules::numpy::tests::rules::rule_numpydeprecatedfunction_path_new_npy003_py_expects ... ok test rules::perflint::tests::rules::rule_manuallistcomprehension_path_new_perf401_py_expects ... ok test rules::pycodestyle::tests::logical::rule_overindented_path_new_e11_py_expects ... ok test rules::perflint::tests::rules::rule_incorrectdictiterator_path_new_perf102_py_expects ... ok test rules::pycodestyle::tests::logical::rule_toofewspacesbeforeinlinecomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::logical::rule_unexpectedindentation_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub_isort ... ok test rules::pycodestyle::tests::logical::rule_tabbeforekeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::logical::rule_nospaceafterblockcomment_path_new_e26_py_expects ... 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_2_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_3_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_toomanyblanklines_path_new_e30_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::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_5_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinesafterfunctionorclass_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinestoplevel_path_new_e30_py_expects ... 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_1_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_docstring_py_expects ... ok test rules::pycodestyle::tests::max_doc_length_with_utf_8 ... ok test rules::pycodestyle::tests::max_doc_length ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_0_py_expects ... ok test rules::pycodestyle::tests::logical::rule_nospaceafterinlinecomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundbitwiseorshiftoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabafterkeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_1_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_4_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabafteroperator_path_new_e22_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_3_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::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_shebang_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_0_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabbeforeoperator_path_new_e22_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_2_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_ipynb_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousclassname_path_new_e742_py_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousfunctionname_path_new_e743_py_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_3_py_expects ... ok test rules::pycodestyle::tests::rules::rule_missingnewlineatendoffile_path_new_w292_1_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_blanklinewithwhitespace_path_new_w29_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_3_py_expects ... ok test rules::pycodestyle::tests::logical::rule_whitespacebeforeparameters_path_new_e21_py_expects ... ok test rules::pycodestyle::tests::rules::rule_missingnewlineatendoffile_path_new_w292_0_py_expects ... ok test rules::perflint::tests::preview_rules::rule_incorrectdictiterator_path_new_perf102_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_ipynb_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_4_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_5_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_1_py_expects ... ok test rules::pycodestyle::tests::rules::rule_mixedspacesandtabs_path_new_e101_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_0_py_expects ... ok test rules::pycodestyle::tests::rules::rule_blanklinewithwhitespace_path_new_w293_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::logical::rule_multiplespacesbeforeoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::task_tags::true_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_ipynb_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::preview_rules::rule_moduleimportnotattopoffile_path_new_e40_py_expects ... ok test rules::pycodestyle::tests::logical::rule_unexpectedspacesaroundkeywordparameterequals_path_new_e25_py_expects ... ok test rules::pycodestyle::tests::tab_size::_1_expects ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_py_expects ... ok test rules::pycodestyle::tests::rules::rule_trailingwhitespace_path_new_w291_py_expects ... ok test rules::pycodestyle::tests::rules::rule_multiplestatementsononelinesemicolon_path_new_e70_py_expects ... ok test rules::pycodestyle::tests::rules::rule_trailingwhitespace_path_new_w29_py_expects ... ok test rules::pycodestyle::tests::rules::rule_notistest_path_new_e714_py_expects ... ok test rules::pycodestyle::tests::rules::rule_uselesssemicolon_path_new_e703_ipynb_expects ... ok test rules::pycodestyle::tests::rules::rule_whitespaceafterdecorator_path_new_e204_py_expects ... ok test rules::pydoclint::tests::rules::rule_docstringmissingexception_path_new_doc501_py_expects ... ok test rules::pycodestyle::tests::w391_consecutive_empty_cells_ipynb ... ok test rules::pycodestyle::tests::w292_4 ... ok test rules::pycodestyle::tests::logical::rule_whitespacebeforeclosebracket_path_new_e20_py_expects ... ok test rules::pycodestyle::tests::tab_size::_2_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousvariablename_path_new_e741_py_expects ... ok test rules::pycodestyle::tests::white_space_syntax_error_compatibility ... ok test rules::pycodestyle::tests::task_tags::false_expects ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_2_py_expects ... ok test rules::pycodestyle::tests::logical::rule_whitespaceafteropenbracket_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::_8_expects ... ok test rules::pycodestyle::tests::rules::rule_linetoolong_path_new_e501_4_py_expects ... ok test rules::pycodestyle::tests::tab_size::_4_expects ... ok test rules::pycodestyle::tests::rules::rule_multiplestatementsononelinecolon_path_new_e70_py_expects ... ok test rules::pycodestyle::tests::rules::rule_uselesssemicolon_path_new_e70_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousyields_path_new_doc403_google_py_expects ... ok test rules::pycodestyle::tests::w391_after_fix_empties_cell_ipynb ... ok test rules::pycodestyle::tests::rules::rule_invalidescapesequence_path_new_w605_0_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousreturns_path_new_doc202_google_py_expects ... ok test rules::pycodestyle::tests::rules::rule_notintest_path_new_e713_py_expects ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::rule_docstringmissingyields_path_new_doc402_google_py_expects ... ok test rules::pydocstyle::tests::bom ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousexception_path_new_doc502_google_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousreturns_path_new_doc202_numpy_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousyields_path_new_doc403_numpy_py_expects ... ok test rules::pycodestyle::tests::rules::rule_typecomparison_path_new_e721_py_expects ... ok test rules::pycodestyle::tests::rules::rule_multipleimportsononeline_path_new_e40_py_expects ... ok test rules::pydocstyle::tests::all ... ok test rules::pycodestyle::tests::preview_rules::rule_redundantbackslash_path_new_e502_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundarithmeticoperator_path_new_e22_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringmissingyields_path_new_doc402_google_py_expects ... ok test rules::pycodestyle::tests::constant_literals ... ok test rules::pydocstyle::tests::d417_numpy ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::rule_docstringmissingreturns_path_new_doc201_google_py_expects ... ok test rules::pycodestyle::tests::rules::rule_nonecomparison_path_new_e711_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringmissingreturns_path_new_doc201_google_py_expects ... ok test rules::pydocstyle::tests::d209_d400 ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringmissingyields_path_new_doc402_numpy_py_expects ... 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::_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_docstringmissingexception_path_new_doc501_numpy_py_expects ... ok test rules::pydocstyle::tests::d420::convention_numpy_path_new_d420_numpy_py_expects ... ok test rules::pydocstyle::tests::d420::convention_google_path_new_d420_google_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_1_1_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::pydoclint::tests::rules_google_style::rule_docstringextraneousparameter_path_new_doc102_google_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::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::logical::rule_whitespacebeforepunctuation_path_new_e20_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineafterlastsection_path_new_sphinx_directive_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringmissingexception_path_new_doc501_google_py_expects ... ok test rules::pycodestyle::tests::rules::rule_truefalsecomparison_path_new_e712_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_docstringtabindentation_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineafterlastsection_path_new_d413_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingterminalpunctuation_path_new_d400_415_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_noncapitalizedsectionname_path_new_sphinx_directive_py_expects ... ok test rules::pycodestyle::tests::rules::rule_tabindentation_path_new_w19_py_expects ... ok test rules::pydocstyle::tests::rules::rule_emptydocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noblanklineaftersection_path_new_d410_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_overindentedsection_path_new_sphinx_directive_py_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_overloadwithdocstring_path_new_d418_pyi_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentedsectionunderline_path_new_d215_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::pydocstyle::tests::rules::rule_missingsectionnamecolon_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinesbetweenheaderandcontent_path_new_sections_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_escapesequenceindocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_canonical_numpy_examples_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_canonical_google_examples_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinebeforeclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingsectionunderlineaftername_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineaftersummary_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_mismatchedsectionunderlinelength_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_propertydocstringstartswithverb_path_new_d421_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overloadwithdocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklineafterfunction_path_new_d_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_multiplewithstatements_path_new_sim117_py_expects ... ok test rules::pydocstyle::tests::rules::rule_signatureindocstring_path_new_d_py_expects ... 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::pyflakes::cformat::tests::test_cformat_summary ... ok test rules::pyflakes::cformat::tests::test_cformat_summary_invalid ... ok test rules::pydocstyle::tests::rules::rule_incorrectblanklinebeforeclass_path_new_d_py_expects ... ok test rules::pyflakes::cformat::tests::test_cformat_summary_starred ... ok test rules::pydocstyle::tests::rules::rule_missingnewlineaftersectionname_path_new_sections_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_undocumentedpublicmethod_path_new_setter_py_expects ... ok test rules::pycodestyle::tests::rules::rule_invalidescapesequence_path_new_w605_1_py_expects ... ok test rules::pyflakes::format::tests::test_format_summary_invalid ... ok test rules::pyflakes::format::tests::test_format_summary_nested ... ok test rules::pyflakes::rules::invalid_literal_comparisons::tests::test_locate_cmp_ops ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_unrelated_pkg_d100_pub_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingdashedunderlineaftersection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_unrelated_pkg_priv_no_d100_priv_py_expects ... ok test rules::pydocstyle::tests::rules::rule_incorrectblanklineafterclass_path_new_d_py_expects ... ok test rules::pyflakes::tests::aliased_typing_import ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicpackage_path_new_d104_init_py_expects ... ok test rules::pyflakes::tests::all_with_attributes ... ok test rules::pyflakes::tests::all_mixed_attributes_and_strings ... ok test rules::pyflakes::tests::all_with_attributes_added ... ok test rules::pydocstyle::tests::rules::rule_noblanklineaftersection_path_new_sections_py_expects ... ok test rules::pyflakes::tests::all_with_names ... ok test rules::pyflakes::tests::annotated_async_def ... ok test rules::pydocstyle::tests::rules::rule_newlineafterlastparagraph_path_new_d_py_expects ... ok test rules::pyflakes::tests::annotated_type_typing_missing_forward_type_multiple_args ... ok test rules::pyflakes::tests::annotated_type_typing_with_string_args ... ok test rules::pydocstyle::tests::rules::rule_multilinesummaryfirstline_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedmagicmethod_path_new_d_py_expects ... ok test rules::pyflakes::tests::aliased_import_shadow_module ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineafterlastsection_path_new_sections_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::pydocstyle::tests::rules::rule_missingtrailingperiod_path_new_d400_py_expects ... ok test rules::pyflakes::tests::assigned_to_global ... ok test rules::pydocstyle::tests::rules::rule_noblanklinebeforesection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noncapitalizedsectionname_path_new_sections_py_expects ... ok test rules::pyflakes::tests::builtin_windows_error ... ok test rules::pyflakes::tests::bad_nested_class ... 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::pydocstyle::tests::d417_google_ignore_var_parameters ... ok test rules::pyflakes::tests::annotation_undefined ... ok test rules::pydocstyle::tests::rules::rule_unnecessarymultilinedocstring_path_new_d200_py_expects ... ok test rules::pyflakes::tests::deferred_twice_annotation ... ignored test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestcompositeassertion_path_new_pt018_py_settings_default_pt018_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespace_path_new_e23_py_expects ... ok test rules::pyflakes::tests::assign_rhs_first ... ok test rules::pyflakes::tests::defined_as_star_args ... ok test rules::pyflakes::tests::defined_from_lambda_in_dictionary_comprehension ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::d417_unspecified_ignore_var_parameters ... ok test rules::pyflakes::tests::defined_by_global_multiple_names ... ok test rules::pydocstyle::tests::d417_unspecified ... ok test rules::pydocstyle::tests::d417_google ... ok test rules::pydocstyle::tests::rules::rule_overindentedsection_path_new_sections_py_expects ... ok test rules::pyflakes::tests::defined_from_lambda_in_generator ... ok test rules::pydocstyle::tests::rules::rule_overindentedsectionunderline_path_new_sections_py_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::defined_as_star_unpack ... ok test rules::pyflakes::tests::del_conditional ... ok test rules::pyflakes::tests::del_conditional_except ... ok test rules::pyflakes::tests::del_conditional_nested ... ok test rules::pyflakes::tests::defined_by_global ... ok test rules::pyflakes::tests::del_conditional_orelse ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicfunction_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicinit_path_new_d_py_expects ... ok test rules::pyflakes::tests::del_exception_in_except ... ok test rules::pyflakes::tests::defined_in_gen_exp ... ok test rules::pyflakes::tests::del_global ... 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::del_undefined ... ok test rules::pyflakes::tests::del_while ... 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::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_d_py_expects ... ok test rules::pyflakes::tests::del_while_nested ... ok test rules::pyflakes::tests::del_while_test_usage ... ok test rules::pycodestyle::tests::rules::rule_lambdaassignment_path_new_e731_py_expects ... ok test rules::pyflakes::tests::defined_in_class ... ok test rules::pyflakes::tests::contents::r_def_f_x_1_del_x_del_x_double_del_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicpackage_path_new_d_py_expects ... ok test rules::pyflakes::tests::different_submodule_import ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmethod_path_new_d_py_expects ... ok test rules::pyflakes::tests::default_builtins ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicnestedclass_path_new_d_py_expects ... ok test rules::pyflakes::tests::default_typing_modules ... 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::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::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_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::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::dunder_class ... 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::pyflakes::tests::aliased_submodule_import ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_sections_py_expects ... ok test rules::pyflakes::tests::extra_builtins ... ok test rules::pyflakes::tests::extend_generics ... ok test rules::pydocstyle::tests::rules::rule_surroundingwhitespace_path_new_d_py_expects ... 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::pydocstyle::tests::rules::rule_underindentation_path_new_d_py_expects ... ok test rules::pyflakes::tests::aliased_import ... 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::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_bindings_import_a_b_a_import_a_f401_use_in_between_imports_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::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_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::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::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::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_del_os_del_shadowed_global_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_f401_use_top_member_before_second_import_expects ... ok test rules::pydocstyle::tests::rules::rule_missingtrailingperiod_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_diffs::rule_unusedimport_path_new_f401_10_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_allowed_unused_imports_option::rule_unusedimport_path_new_f401_31_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_diffs::rule_unusedimport_path_new_f401_12_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::r_import_a_c_import_a_b_a_foo_f401_import_submodules_but_use_top_level_expects ... ok test rules::pyflakes::tests::duplicate_submodule_import ... 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_deprecated_option::rule_unusedimport_path_new_f401_27_all_mistyped_init_py_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::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_16_py_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_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_1_py_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_deprecated_option::rule_unusedimport_path_new_f401_24_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_20_py_expects ... ok test rules::pydocstyle::tests::rules::rule_unnecessarymultilinedocstring_path_new_d_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::f821_frozendict_py315_available ... 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::forward_annotations_for_classes_in_scope ... ok test rules::pyflakes::tests::functions_need_global_scope ... ok test rules::pyflakes::tests::function_names_are_bound_now ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_25_all_nonempty_init_py_expects ... ok test rules::pyflakes::tests::functions_run_later ... 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_diffs::rule_unusedimport_path_new_f401_22_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_32_py_expects ... ok test rules::pyflakes::tests::future_import_star ... ok test rules::pyflakes::tests::future_import_undefined ... ok test rules::pyflakes::tests::future_import ... ok test rules::pyflakes::tests::global_from_nested_scope ... ok test rules::pyflakes::tests::global_import_star ... ok test rules::pyflakes::tests::gh_issue_17196_regression_test ... ok test rules::pyflakes::tests::future_import_first ... ok test rules::pyflakes::tests::global_in_global_scope ... ok test rules::pyflakes::tests::global_reset_name_only ... ok test rules::pyflakes::tests::ignore_non_import_redefinitions ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_3_py_expects ... ok test rules::pyflakes::tests::import_star_not_exported ... ignored test rules::pyflakes::tests::future_import_used ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_4_py_expects ... ok test rules::pyflakes::tests::imported_in_class ... ok test rules::pyflakes::tests::import_used_in_method_definition ... ok test rules::pyflakes::tests::import_star_exported ... ok test rules::pyflakes::tests::literal_type_some_other_module ... ignored test rules::pyflakes::tests::idiomatic_typing_guards ... ok test rules::pyflakes::tests::keyword_only_args_undefined ... ok test rules::pyflakes::tests::intermediate_class_scope_ignored ... ok test rules::pyflakes::tests::import_in_class ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope2 ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope3 ... ok test rules::pyflakes::tests::literal_type_typing ... ok test rules::pyflakes::tests::literal_type_typing_extensions ... ok test rules::pyflakes::tests::keyword_only_args ... ok test rules::pyflakes::tests::f821_frozendict_pre_py315_undefined ... ok test rules::pyflakes::tests::literal_union_type_typing ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::f811_typing_modules_overload ... ok test rules::pyflakes::tests::magic_globals_builtins ... ok test rules::pyflakes::tests::magic_globals_file ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_27_all_mistyped_init_py_expects ... ok test rules::pyflakes::tests::magic_globals_name ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_26_all_empty_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::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_15_py_expects ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_24_init_py_expects ... ok test rules::pyflakes::tests::meta_class_undefined ... 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_stable::rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::methods_dont_use_class_scope ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_29_all_conditional_init_py_expects ... ok test rules::pyflakes::tests::module_annotate_pre_py314_undefined ... ok test rules::pyflakes::tests::module_annotate_py314_available ... 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::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_18_py_expects ... ok test rules::pyflakes::tests::f811_annotated_assignment_redefinition ... ok test rules::pyflakes::tests::names_declared_in_except_blocks ... ok test rules::pyflakes::tests::named_types_classes ... ok test rules::pyflakes::tests::nested_class ... ok test rules::pyflakes::tests::nested_class_and_function_scope ... ok test rules::pydocstyle::tests::rules::rule_overindentation_path_new_d_py_expects ... ok test rules::pyflakes::tests::nested_functions_nest_scope ... ok test rules::pyflakes::tests::magic_module_in_class_scope ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_8_py_expects ... ok test rules::pyflakes::tests::nested_partially_quoted_type_assignment ... ok test rules::pyflakes::tests::new_assignment ... ok test rules::pyflakes::tests::non_global_does_not_redefine ... ok test rules::pyflakes::tests::not_a_typing_overload ... ok test rules::pyflakes::tests::not_used_in_nested_scope ... ok test rules::pyflakes::tests::package_import ... ok test rules::pyflakes::tests::overload_in_class ... ok test rules::pyflakes::tests::magic_qualname_in_class_scope ... ok test rules::pyflakes::tests::partial_string_annotations_with_future_annotations ... ok test rules::pyflakes::tests::overload_with_multiple_decorators ... ok test rules::pyflakes::tests::partially_quoted_type_annotation ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_17_py_expects ... ok test rules::pyflakes::tests::partially_quoted_type_assignment ... ok test rules::pyflakes::tests::positional_only_argument_annotations ... ok test rules::pyflakes::tests::init ... ok test rules::pyflakes::tests::ignored_in_function ... ok test rules::pyflakes::tests::ignored_in_class ... ok test rules::pyflakes::tests::quoted_type_cast ... ok test rules::pyflakes::tests::ignored_when_not_directly_assigned ... 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_renamed_import ... ok test rules::pyflakes::tests::quoted_type_var_bound ... ok test rules::pyflakes::tests::quoted_type_var_constraints ... ok test rules::pyflakes::tests::redefined_by_class ... ok test rules::pyflakes::tests::redefined_but_used_later ... ok test rules::pyflakes::tests::redefined_by_except ... ok test rules::pyflakes::tests::redefined_by_for ... ok test rules::pyflakes::tests::redefined_by_function ... ok test rules::pyflakes::tests::redefined_by_subclass ... ok test rules::pyflakes::tests::redefined_if_else ... ok test rules::pyflakes::tests::redefined_in_class ... ok test rules::pyflakes::tests::list_concatenation_assignment ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_11_py_expects ... 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::nested_relative_typing_module ... ok test rules::pyflakes::tests::redefined_try_nested ... 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::redefined_while_unused ... ok test rules::pyflakes::tests::preview_rules::rule_undefinedexport_path_new_init_py_expects ... ok test rules::pyflakes::tests::preview_rules::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_34_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::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::preview_rules::rule_unusedimport_path_new_f401_26_all_empty_init_py_expects ... ok test rules::pyflakes::tests::redefined_if ... 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_by_gen_exp ... ok test rules::pyflakes::tests::relative_typing_module ... ok test rules::pyflakes::tests::redefined_in_nested_function ... ok test rules::pyflakes::tests::redefined_try ... ok test rules::pyflakes::tests::rules::rule_futurefeaturenotdefined_path_new_f407_py_expects ... ok test rules::pyflakes::tests::rules::rule_asserttuple_path_new_f631_py_expects ... ok test rules::pyflakes::tests::redefined_in_nested_function_twice ... ok test rules::pyflakes::tests::rules::rule_invalidprintsyntax_path_new_f633_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_latefutureimport_path_new_f404_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_breakoutsideloop_path_new_f701_py_expects ... ok test rules::pyflakes::tests::postponed_annotations ... ok test rules::pyflakes::tests::rules::rule_multiplestarredexpressions_path_new_f622_py_expects ... ok test rules::pyflakes::tests::rules::rule_iftuple_path_new_f634_py_expects ... ok test rules::pyflakes::tests::rules::rule_continueoutsideloop_path_new_f702_py_expects ... ok test rules::pyflakes::tests::rules::rule_defaultexceptnotlast_path_new_f707_py_expects ... ok test rules::pyflakes::tests::rules::rule_forwardannotationsyntaxerror_path_new_f722_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_importshadowedbyloopvar_path_new_f402_ipynb_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::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_5_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_init_py_expects ... ok test rules::pyflakes::tests::future_annotations ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedmapping_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatmissingargument_path_new_f504_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_10_py_expects ... ok test rules::pyflakes::tests::rules::rule_forwardannotationsyntaxerror_path_new_f722_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedsequence_path_new_f503_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedsequence_path_new_f50x_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_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::preview_rules::rule_unusedimport_path_new_f401_25_all_nonempty_init_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_14_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_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::rules::rule_redefinedwhileunused_path_new_f811_15_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_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_22_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatinvalidformat_path_new_f50x_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_percentformatunsupportedformatcharacter_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatmissingargument_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_23_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_27_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_25_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_26_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_33_pyi_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_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_3_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_31_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_5_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_4_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_returnoutsidefunction_path_new_f706_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_35_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_0_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_2_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatmixingautomatic_path_new_f525_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_30_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_1b_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_3_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_17_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_undefinedname_path_new_f821_10_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_14_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedlocalwithnestedimportstarusage_path_new_f406_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_16_py_expects ... ok test rules::pyflakes::tests::rules::rule_isliteral_path_new_f632_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatmissingarguments_path_new_f524_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_13_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedlocal_path_new_f823_py_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_12_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_18_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_21_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_19_py_expects ... ok test rules::pyflakes::tests::rules::rule_multivaluerepeatedkeyvariable_path_new_f602_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_24_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_22_ipynb_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_8_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_25_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_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_28_py_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_26_pyi_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_6_py_expects ... ok test rules::pyflakes::tests::f841_dummy_variable_rgx ... 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_33_py_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_undefinedname_path_new_f821_34_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_27_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_34_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_26_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatpositionalcountmismatch_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_12_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_unusedannotation_path_new_f842_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_13_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_14_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_10_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_9_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_7_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_16_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_32_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_4_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_unusedimport_path_new_f401_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_21_py_expects ... ok test rules::pyflakes::tests::shadowed_by_for ... ok test rules::pyflakes::tests::trying_multiple_imports ... ok test rules::pyflakes::tests::rules::rule_percentformatextranamedarguments_path_new_f50x_py_expects ... 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_2_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::rules::rule_unusedimport_path_new_f401_22_py_expects ... ok test rules::pyflakes::tests::typing_overload_async ... ok test rules::pyflakes::tests::unbound_exported ... ok test rules::pyflakes::tests::typing_extensions_overload ... ok test rules::pyflakes::tests::undefined ... ok test rules::pyflakes::tests::unassigned_annotation_is_undefined ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_32_py_expects ... ok test rules::pyflakes::tests::typing_overload ... ok test rules::pyflakes::tests::undefined_exception_name ... ok test rules::pyflakes::tests::undefined_exception_name_obscuring_local_variable2 ... ok test rules::pyflakes::tests::undefined_augmented_assignment ... ok test rules::pyflakes::tests::undefined_from_lambda_in_dictionary_comprehension ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_3_py_expects ... ok test rules::pyflakes::tests::undefined_in_list_comp ... ok test rules::pyflakes::tests::undefined_from_lambda_in_comprehension ... ok test rules::pyflakes::tests::multi_statement_lines ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_4_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_8_py_expects ... ok test rules::pyflakes::tests::undefined_in_gen_exp_nested ... ok test rules::pyflakes::tests::used_and_global ... ok test rules::pyflakes::tests::used_in_assert ... ok test rules::pyflakes::tests::used_in_attribute_assign ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_2_py_expects ... ok test rules::pyflakes::tests::undefined_in_loop ... ok test rules::pyflakes::tests::unused_annotation ... ok test rules::pyflakes::tests::used_in_call ... ok test rules::pyflakes::tests::used_as_decorator ... 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::used_in_assignment ... ok test rules::pyflakes::tests::used_in_class_base ... ok test rules::pyflakes::tests::used_in_class ... ok test rules::pyflakes::tests::used_import ... ok test rules::pyflakes::tests::used_as_class_decorator ... ok test rules::pyflakes::tests::undefined_with_error_handler ... ok test rules::pyflakes::tests::typed_names_correct_forward_ref ... ok test rules::pyflakes::tests::used_as_star_unpack ... ok test rules::pyflakes::tests::used_in_elif_conditional ... ok test rules::pyflakes::tests::used_in_else ... ok test rules::pyflakes::tests::used_in_except ... ok test rules::pyflakes::tests::used_in_dict ... ok test rules::pyflakes::tests::used_in_exec ... ok test rules::pyflakes::tests::used_import_relative ... ok test rules::pyflakes::tests::used_in_for ... ok test rules::pyflakes::tests::used_in_for_else ... ok test rules::pyflakes::tests::used_in_function ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_15_py_expects ... ok test rules::pyflakes::tests::used_in_if_body ... ok test rules::pyflakes::tests::used_in_if_conditional ... 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::tuple_concatenation_assignment ... ok test rules::pyflakes::tests::used_in_gen_exp ... ok test rules::pyflakes::tests::used_in_parameter_default ... 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_raise ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_18_py_expects ... ok test rules::pyflakes::tests::used_in_return ... ok test rules::pyflakes::tests::used_in_slice ... ok test rules::pyflakes::tests::shadowed_by_parameter ... ok test rules::pyflakes::tests::used_in_slice_obj ... ok test rules::pyflakes::tests::used_in_list_comp ... ok test rules::pyflakes::tests::used_in_subscript ... ok test rules::pyflakes::tests::rules::rule_multivaluerepeatedkeyliteral_path_new_f601_py_expects ... ok test rules::pyflakes::tests::used_in_try ... ok test rules::pyflakes::tests::shadowed_by_lambda ... ok test rules::pyflakes::tests::used_in_tuple ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_21_py_expects ... ok test rules::pyflakes::tests::used_in_yield ... ok test rules::pyflakes::tests::used_in_logic ... ok test rules::pyflakes::tests::variable_annotation_references_self_name_undefined ... ok test rules::pyflakes::tests::used_in_try_finally ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_23_py_expects ... ok test rules::pyflakes::tests::used_in_while ... ok test rules::pyflakes::tests::used_package_with_submodule_import ... ok test rules::pyflakes::tests::unused_in_nested_scope ... ok test rules::pylint::helpers::tests::for_ ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_17_py_expects ... ok test rules::pylint::helpers::tests::for_else ... ok test rules::pylint::helpers::tests::if_elif ... ok test rules::pyflakes::tests::used_package_with_submodule_import_of_alias ... ok test rules::pyflakes::tests::warning_suppressed ... ok test rules::pylint::helpers::tests::if_elif_else ... ok test rules::pylint::helpers::tests::if_else ... ok test rules::pylint::helpers::tests::if_else_if_corner ... ok test rules::pylint::helpers::tests::match_case ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_3_py_expects ... ok test rules::pylint::helpers::tests::nested_class ... ok test rules::pylint::helpers::tests::many_statements ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_1_py_expects ... ok test rules::pylint::helpers::tests::nested_def ... ok test rules::pylint::helpers::tests::pass ... ok test rules::pylint::helpers::tests::return_not_counted ... ok test rules::pyflakes::tests::unused_package_with_submodule_import ... ok test rules::pyflakes::tests::unused_package_import ... ok test rules::pylint::helpers::tests::try_except_else ... ok test rules::pylint::helpers::tests::try_except ... ok test rules::pylint::helpers::tests::try_except_else_finally ... ok test rules::pylint::helpers::tests::try_except_except ... ok test rules::pylint::helpers::tests::try_except_except_finally ... ok test rules::pylint::helpers::tests::with ... ok test rules::pylint::helpers::tests::yield_ ... 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::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_2_py_expects ... ok test rules::pylint::rules::too_many_branches::tests::match_case ... ok test rules::pygrep_hooks::rules::blanket_type_ignore::tests::type_ignore_tag ... ok test rules::pylint::rules::too_many_branches::tests::nested_def ... 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::pylint::rules::too_many_branches::tests::while_if_else_if ... ok test rules::pylint::rules::too_many_branches::tests::with_statement ... ok test rules::pyflakes::tests::used_in_global ... 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::pyflakes::tests::rules::rule_unusedimport_path_new_f401_11_py_expects ... ok test rules::pylint::rules::too_many_return_statements::tests::class_def_ignored ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_34_py_expects ... ok test rules::pylint::rules::too_many_return_statements::tests::for_else ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_17_py_expects ... ok test rules::pylint::rules::too_many_return_statements::tests::nested_def_ignored ... ok test rules::pylint::rules::too_many_return_statements::tests::if_ ... 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::while_nested_if ... ok test rules::pyflakes::tests::rules::rule_yieldoutsidefunction_path_new_f704_py_expects ... ok test rules::pylint::rules::too_many_return_statements::tests::with_if ... ok test rules::pyflakes::tests::used_in_getattr ... ok test rules::pyflakes::tests::use_pep695_type_aliass ... 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::pyflakes::tests::rules::rule_unusedimport_path_new_f401_6_py_expects ... ok test rules::pylint::tests::continue_in_finally_python_38 ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_0_py_expects ... ok test rules::pyflakes::tests::unused_import ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_5_py_expects ... 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_args ... ok test rules::pylint::tests::conflict_with_definition_rules ... ok test rules::pylint::tests::max_return_statements ... ok test rules::pylint::tests::max_statements ... ok test rules::pylint::tests::max_positional_args ... ok test rules::pylint::tests::max_branches ... 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::pylint::tests::rules::rule_binaryopexception_path_new_binary_op_exception_py_expects ... ok test rules::pylint::tests::allow_magic_value_types ... ok test rules::pyflakes::tests::unused_import_relative ... ok test rules::pylint::tests::rules::rule_badstaticmethodargument_path_new_bad_staticmethod_argument_py_expects ... ok test rules::pylint::tests::max_args_with_dummy_variables ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_1_py_expects ... ok test rules::pylint::tests::rules::rule_bidirectionalunicode_path_new_bidirectional_unicode_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_emptycomment_path_new_empty_comment_line_continuation_py_expects ... ok test rules::pylint::tests::rules::rule_globalatmodulelevel_path_new_global_at_module_level_py_expects ... ok test rules::pygrep_hooks::tests::rules::rule_invalidmockaccess_path_new_pgh005_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_7_py_expects ... ok test rules::pylint::tests::rules::rule_baddundermethodname_path_new_bad_dunder_method_name_py_expects ... ok test rules::pylint::tests::rules::rule_globalvariablenotassigned_path_new_global_variable_not_assigned_py_expects ... ok test rules::pylint::tests::import_outside_top_level_with_banned ... ok test rules::pylint::tests::rules::rule_assertonstringliteral_path_new_assert_on_string_literal_py_expects ... ok test rules::pylint::tests::rules::rule_importself_path_new_import_self_module_py_expects ... ok test rules::pylint::tests::rules::rule_awaitoutsideasync_path_new_await_outside_async_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::rules::rule_comparisonofconstant_path_new_comparison_of_constant_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_comparisonwithitself_path_new_comparison_with_itself_py_expects ... ok test rules::pylint::tests::continue_in_finally ... ok test rules::pylint::tests::rules::rule_invalidbytesreturntype_path_new_invalid_return_type_bytes_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_importoutsidetoplevel_path_new_import_outside_top_level_py_expects ... ok test rules::pylint::tests::rules::rule_badopenmode_path_new_bad_open_mode_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_emptycomment_path_new_empty_comment_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_invalidhashreturntype_path_new_invalid_return_type_hash_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_invalidenvvarvalue_path_new_invalid_envvar_value_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_invalidstrreturntype_path_new_invalid_return_type_str_py_expects ... ok test rules::pylint::tests::rules::rule_duplicatebases_path_new_duplicate_bases_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_invalidenvvardefault_path_new_invalid_envvar_default_py_expects ... ok test rules::pylint::tests::max_boolean_expressions ... ok test rules::pylint::tests::rules::rule_eqwithouthash_path_new_eq_without_hash_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_loggingtoofewargs_path_new_logging_too_few_args_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_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_loggingtoomanyargs_path_new_logging_too_many_args_py_expects ... ok test rules::pylint::tests::rules::rule_invalidallformat_path_new_invalid_all_format_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharacternul_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_manualfromimport_path_new_import_aliasing_py_expects ... ok test rules::pylint::tests::rules::rule_noclassmethoddecorator_path_new_no_method_decorator_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_magicvaluecomparison_path_new_magic_value_comparison_py_expects ... ok test rules::pylint::tests::rules::rule_nonlocalwithoutbinding_path_new_nonlocal_without_binding_py_expects ... ok test rules::pylint::tests::rules::rule_misplacedbareraise_path_new_misplaced_bare_raise_py_expects ... ok test rules::pylint::tests::rules::rule_literalmembership_path_new_literal_membership_py_expects ... ok test rules::pylint::tests::rules::rule_nonlocalandglobal_path_new_nonlocal_and_global_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_collapsibleelseif_path_new_collapsible_else_if_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::pyflakes::tests::rules::rule_unusedimport_path_new_f401_0_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_redefinedslotsinsubclass_path_new_redefined_slots_in_subclass_py_expects ... ok test rules::pylint::tests::rules::rule_returnininit_path_new_return_in_init_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharactersub_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_nancomparison_path_new_nan_comparison_py_expects ... ok test rules::pylint::tests::rules::rule_nonasciiname_path_new_non_ascii_name_py_expects ... ok test rules::pylint::tests::rules::rule_propertywithparameters_path_new_property_with_parameters_py_expects ... ok test rules::pylint::tests::rules::rule_shallowcopyenviron_path_new_shallow_copy_environ_py_expects ... ok test rules::pylint::tests::rules::rule_redeclaredassignedname_path_new_redeclared_assigned_name_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::pyflakes::tests::rules::rule_percentformatextranamedarguments_path_new_f504_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_modifiediteratingset_path_new_modified_iterating_set_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_sysexitalias_path_new_sys_exit_alias_14_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_superwithoutbrackets_path_new_super_without_brackets_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_subprocesspopenpreexecfn_path_new_subprocess_popen_preexec_fn_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_15_py_expects ... ok test rules::pyflakes::tests::variable_annotations ... ok test rules::pylint::tests::rules::rule_invalidcharacterzerowidthspace_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_repeatedkeywordargument_path_new_repeated_keyword_argument_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_iterationoverset_path_new_iteration_over_set_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_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_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_sysexitalias_path_new_sys_exit_alias_7_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_singledispatchmethod_path_new_singledispatch_method_py_expects ... ok test rules::pylint::tests::rules::rule_singledispatchmethodfunction_path_new_singledispatchmethod_function_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_6_py_expects ... ok test rules::pylint::tests::rules::rule_toomanybranches_path_new_too_many_branches_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_sysexitalias_path_new_sys_exit_alias_2_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_16_py_expects ... ok test rules::pyupgrade::fixes::tests::aliased ... ok test rules::pylint::tests::rules::rule_toomanyreturnstatements_path_new_too_many_return_statements_py_expects ... ok test rules::pyupgrade::fixes::tests::first_import ... ok test rules::pylint::tests::rules::rule_toomanystatementsintryclause_path_new_too_many_try_statements_py_expects ... ok test rules::pyupgrade::fixes::tests::first_two_imports ... ok test rules::pyupgrade::fixes::tests::first_two_imports_multiline ... 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::pyupgrade::fixes::tests::multiline_once ... ok test rules::pyupgrade::fixes::tests::multiline_twice ... ok test rules::pylint::tests::rules::rule_stopiterationreturn_path_new_stop_iteration_return_py_expects ... ok test rules::pyupgrade::fixes::tests::once ... ok test rules::pyupgrade::fixes::tests::parenthesized ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_2_0 ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_4_py_expects ... 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::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_0_whole ... ok test rules::pylint::tests::rules::rule_toomanypositionalarguments_path_new_too_many_positional_arguments_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::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_1_py_expects ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_5 ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_5_py_expects ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_7 ... ok test rules::pylint::tests::rules::rule_unnecessarydirectlambdacall_path_new_unnecessary_direct_lambda_call_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::pylint::tests::rules::rule_uselessimportalias_path_new_import_aliasing_2_init_py_expects ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::complex_format ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::preserve_blanks ... ok test rules::pylint::tests::rules::rule_selforclsassignment_path_new_self_or_cls_assignment_py_expects ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::preserve_space ... ok test rules::pylint::tests::rules::rule_typebivariance_path_new_type_bivariance_py_expects ... ok test rules::pylint::tests::rules::rule_yieldfrominasyncfunction_path_new_yield_from_in_async_function_py_expects ... ok test rules::pylint::tests::rules::rule_toomanyarguments_path_new_too_many_arguments_py_expects ... ok test rules::pylint::tests::rules::rule_unreachablecode_path_new_unreachable_py_expects ... ok test rules::pylint::tests::rules::rule_yieldininit_path_new_yield_in_init_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_locals ... ok test rules::pylint::tests::rules::rule_typeparamnamemismatch_path_new_type_param_name_mismatch_py_expects ... 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::format_an_r ... 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::formatting_in_string ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::word_in_string ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::three_percents ... ok test rules::pylint::tests::too_many_public_methods ... ok test rules::pylint::tests::rules::rule_redefinedloopname_path_new_redefined_loop_name_py_expects ... ok test rules::pyupgrade::tests::future_annotations_keep_runtime_typing_p37 ... ok test rules::pylint::tests::rules::rule_uselesswithlock_path_new_useless_with_lock_py_expects ... ok test rules::pyupgrade::tests::i002_conflict ... ok test rules::pylint::tests::rules::rule_uselessreturn_path_new_useless_return_py_expects ... ok test rules::pyupgrade::tests::non_pep695_type_alias_not_applied_py311 ... ok test rules::pyupgrade::tests::future_annotations_pep_585_p37 ... ok test rules::pyupgrade::tests::future_annotations_pep_604_p37 ... ok test rules::pyupgrade::tests::preview_with_fa100_and_future_annotations_py310::rule_nonpep585annotation_path_new_up006_4_py_expects ... ok test rules::pylint::tests::rules::rule_unexpectedspecialmethodsignature_path_new_unexpected_special_method_signature_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::preview_with_fa100_and_future_annotations_py310::rule_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pyupgrade::tests::async_timeout_error_alias_not_applied_py310 ... ok test rules::pyflakes::tests::rules::rule_stringdotformatextranamedarguments_path_new_f522_py_expects ... ok test rules::pyupgrade::tests::future_annotations_pep_585_py310 ... ok test rules::pyupgrade::tests::future_annotations_keep_runtime_typing_p310 ... ok test rules::pyupgrade::tests::datetime_utc_alias_py311 ... ok test rules::pylint::tests::rules::rule_uselessimportalias_path_new_import_aliasing_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::pylint::tests::rules::rule_booleanchainedcomparison_path_new_boolean_chained_comparison_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::pyupgrade::tests::rules::rule_fstring_path_new_up032_1_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::preview_with_fa100::rule_nonpep585annotation_path_new_up006_4_py_expects ... ok test rules::pylint::tests::rules::rule_unnecessarydictindexlookup_path_new_unnecessary_dict_index_lookup_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_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_fstring_path_new_up032_3_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::pyupgrade::tests::rules::rule_deprecatedunittestalias_path_new_up005_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nativeliterals_path_new_up018_lf_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nativeliterals_path_new_up018_cr_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_1_py_expects ... ok test rules::pyupgrade::tests::i002_up029_conflict::path_new_up029_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_convertnamedtuplefunctionaltoclass_path_new_up014_py_expects ... ok test rules::pylint::tests::rules::rule_unnecessarylambda_path_new_unnecessary_lambda_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695genericclass_path_new_up046_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_3_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::pylint::tests::rules::rule_unnecessarylistindexlookup_path_new_unnecessary_list_index_lookup_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::pyupgrade::tests::rules::rule_lrucachewithmaxsizenone_path_new_up033_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_printfstringformatting_path_new_up031_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedcelementtree_path_new_up023_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_openalias_path_new_up020_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_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_redundantopenmodes_path_new_up015_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_converttypeddictfunctionaltoclass_path_new_up013_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_quotedannotation_path_new_up037_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_1_py_expects ... ok test rules::pylint::tests::rules::rule_lentest_path_new_len_as_condition_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarybuiltinimport_path_new_up029_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695genericfunction_path_new_up047_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_replaceuniversalnewlines_path_new_up021_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_4_py_expects ... ok test rules::pylint::tests::rules::rule_repeatedequalitycomparison_path_new_repeated_equality_comparison_py_expects ... ok test rules::pyupgrade::tests::rules::rule_privatetypeparameter_path_new_up049_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_typeofprimitive_path_new_up003_py_expects ... ok test rules::pylint::tests::rules::rule_unspecifiedencoding_path_new_unspecified_encoding_py_expects ... ok test rules::pylint::tests::rules::rule_nonaugmentedassignment_path_new_non_augmented_assignment_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_10_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_uselessmetaclasstype_path_new_up001_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_timeouterroralias_path_new_up041_py_expects ... ok test rules::pyupgrade::tests::rules::rule_replacestrenum_path_new_up042_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_unnecessaryclassparentheses_path_new_up039_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_typingtextstralias_path_new_up019_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_4_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_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_5_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_8_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_9_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_5_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarydefaulttypeargs_path_new_up043_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_hashbang_utf8_other_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_7_py_expects ... ok test rules::pyupgrade::tests::rules::rule_replacestdoutstderr_path_new_up022_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_6_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_many_empty_lines_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_utf8_other_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_nonpep695genericfunction_path_new_up047_1_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_unnecessarybuiltinimport_path_new_up029_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_yieldinforloop_path_new_up028_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_uselessclassmetaclasstype_path_new_up050_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_unnecessarybuiltinimport_path_new_up029_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::up037_add_future_annotation::rule_quotedannotation_path_new_up037_1_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_nonpep695typealias_path_new_up040_pyi_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryfutureimport_path_new_up010_1_py_expects ... ok test rules::pylint::tests::rules::rule_missingmaxsplitarg_path_new_missing_maxsplit_arg_py_expects ... ok test rules::pyupgrade::tests::up045_future_annotations_py39 ... ok test rules::pyupgrade::tests::unpack_pep_646_py311 ... ok test rules::pyupgrade::tests::rules::rule_unicodekindprefix_path_new_up025_py_expects ... ok test rules::refurb::tests::read_whole_file_newline_python_version_diff ... ok test rules::refurb::tests::rules::rule_deletefullslice_path_new_furb131_py_expects ... ok test rules::refurb::tests::rules::rule_checkandremovefromset_path_new_furb132_py_expects ... ok test rules::pyupgrade::tests::unnecessary_default_type_args_stubs_py312 ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695genericfunction_path_new_up047_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep604annotationunion_path_new_up007_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryfutureimport_path_new_up010_0_py_expects ... ok test rules::refurb::tests::rules::rule_listreversecopy_path_new_furb187_py_expects ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_uselessobjectinheritance_path_new_up004_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695typealias_path_new_up040_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatextrapositionalarguments_path_new_f523_py_expects ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_2_py_expects ... ok test rules::refurb::tests::rules::rule_bitcount_path_new_furb161_py_expects ... ok test rules::pyupgrade::tests::up037_add_future_annotation::rule_quotedannotation_path_new_up037_2_pyi_expects ... ok test rules::pyupgrade::tests::rules_preview::rule_oserroralias_path_new_up024_0_py_expects ... ok test rules::refurb::tests::rules::rule_ifexprminmax_path_new_furb136_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedmockimport_path_new_up026_py_expects ... ok test rules::refurb::tests::rules::rule_regexflagalias_path_new_furb167_py_expects ... ok test rules::refurb::tests::rules::rule_fromisoformatreplacez_path_new_furb162_py_expects ... ok test rules::refurb::tests::rules::rule_ifexpinsteadoforoperator_path_new_furb110_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_intonslicedstr_path_new_furb166_py_expects ... ok test rules::refurb::tests::rules::rule_implicitcwd_path_new_furb177_py_expects ... ok test rules::refurb::tests::fstring_number_format_python_311 ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_0_py_expects ... ok test rules::refurb::tests::rules::rule_hardcodedstringcharset_path_new_furb156_py_expects ... ok test rules::refurb::tests::rules::rule_isinstancetypenone_path_new_furb168_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_nonpep695typealias_path_new_up040_py_expects ... ok test rules::refurb::tests::rules::rule_fstringnumberformat_path_new_furb116_py_expects ... ok test rules::refurb::tests::rules::rule_hashlibdigesthex_path_new_furb181_py_expects ... ok test rules::refurb::tests::rules::rule_sortedminmax_path_new_furb192_1_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py39_no_typing_extensions ... 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::pyupgrade::tests::rules::rule_nativeliterals_path_new_up018_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py310 ... ok test rules::refurb::tests::rules::rule_metaclassabcmeta_path_new_furb180_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py314 ... ok test rules::ruff::tests::access_annotations_from_class_dict_py39_with_typing_extensions ... ok test rules::pyupgrade::tests::rules::rule_yieldinforloop_path_new_up028_0_py_expects ... ok test rules::refurb::tests::rules::rule_singleitemmembershiptest_path_new_furb171_1_py_expects ... ok test rules::refurb::tests::rules::rule_writewholefile_path_new_furb103_1_py_expects ... ok test rules::refurb::tests::rules::rule_sortedminmax_path_new_furb192_py_expects ... ok test rules::refurb::tests::rules::rule_reimplementedstarmap_path_new_furb140_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_bleach_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_pep639_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_mathconstant_path_new_furb152_py_expects ... ok test rules::refurb::tests::rules::rule_forloopsetmutations_path_new_furb142_py_expects ... ok test rules::pyupgrade::tests::rules::rule_supercallwithparameters_path_new_up008_py_expects ... ok test rules::ruff::tests::flake8_noqa ... ok test rules::ruff::tests::invalid_rule_code_external_rules::path_new_ruff_ruf102_1_py_expects ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_0_py_expects ... ok test rules::ruff::tests::confusables_deferred_annotations_diff ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_various_invalid_expects ... ok test rules::refurb::tests::rules::rule_readlinesinfor_path_new_furb129_py_expects ... ok test rules::ruff::tests::none_not_at_end_of_union_py313 ... ok test rules::refurb::tests::rules::rule_repeatedglobal_path_new_furb154_py_expects ... ok test rules::ruff::tests::confusables ... ok test rules::refurb::tests::rules::rule_redundantlogbase_path_new_furb163_py_expects ... ok test rules::pyupgrade::tests::rules::rule_redundantopenmodes_path_new_up015_py_expects ... ok test rules::ruff::tests::map_strict_py314::rule_starmapzip_path_new_ruf058_2_py_expects ... ok test rules::refurb::tests::rules::rule_printemptystring_path_new_furb105_py_expects ... ok test rules::ruff::tests::noqa ... ok test rules::ruff::tests::preview_rules::rule_implicitclassvarindataclass_path_new_ruf045_py_expects ... ok test rules::ruff::tests::preview_rules::rule_fstringpercentformat_path_new_ruf073_py_expects ... ok test rules::pyupgrade::tests::up037_add_future_annotation::rule_quotedannotation_path_new_up037_0_py_expects ... ok test rules::ruff::tests::preview_rules::rule_indentedformfeed_path_new_ruf054_py_expects ... ok test rules::refurb::tests::rules::rule_typenonecomparison_path_new_furb169_py_expects ... ok test rules::refurb::tests::write_whole_file_python_39 ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_1_py_expects ... ok test rules::refurb::tests::rules::rule_forloopwrites_path_new_furb122_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::refurb::tests::rules::rule_writewholefile_path_new_furb103_0_py_expects ... ok test rules::ruff::tests::redirects ... ok test rules::refurb::tests::rules::rule_subclassbuiltin_path_new_furb189_py_expects ... ok test rules::refurb::tests::rules::rule_singleitemmembershiptest_path_new_furb171_0_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::pyupgrade::tests::rules::rule_unnecessaryencodeutf8_path_new_up012_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::custom_regexp_preset::rule_useddummyvariable_path_new_ruf052_0_py_r_2_expects ... ok test rules::ruff::tests::preview_rules_py38::rule_unrawrepattern_path_new_ruf039_py_version_sensitive_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::no_remove_parentheses_starred_expr_py310 ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_3_py_expects ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_1_py_expects ... ok test rules::ruff::tests::preview_confusables ... ok test rules::ruff::tests::preview_rules::rule_mutabledataclassdefault_path_new_ruf008_attrs_py_expects ... 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::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::ruff::tests::preview_rules::rule_floatequalitycomparison_path_new_ruf069_py_expects ... ok test rules::ruff::tests::rules::rule_assignmentinassert_path_new_ruf018_py_expects ... ok test rules::refurb::tests::rules::rule_slicetoremoveprefixorsuffix_path_new_furb188_py_expects ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_3_py_expects ... ok test rules::ruff::tests::ruf100_2 ... ok test rules::pylint::tests::rules::rule_unnecessarydundercall_path_new_unnecessary_dunder_call_py_expects ... ok test rules::refurb::tests::rules::rule_unnecessaryenumerate_path_new_furb148_py_expects ... ok test rules::ruff::tests::ruff_noqa_filedirective_unused_last_of_many ... ok test rules::ruff::tests::ruff_per_file_ignores_empty ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_2_py_expects ... ok test rules::ruff::tests::ruff_per_file_ignores ... ok test rules::ruff::tests::ruff_noqa_all ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_2_py_expects ... ok test rules::ruff::tests::quadratic_list_summation_py315 ... ok test rules::ruff::tests::rules::rule_dataclassenum_path_new_ruf049_py_expects ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_attrs_auto_attribs_py_expects ... ok test rules::ruff::tests::ruff_noqa_invalid ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_deferred_py_expects ... ok test rules::ruff::tests::ruff_noqa_codes ... ok test rules::ruff::tests::rules::rule_asynciodanglingtask_path_new_ruf006_py_expects ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_1_py_expects ... ok test rules::ruff::tests::rules::rule_collectionliteralconcatenation_path_new_ruf005_slices_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedimport_path_new_up035_py_expects ... ok test rules::ruff::tests::ruf100_5 ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_4_py_expects ... ok test rules::ruff::tests::rules::rule_invalidrulecode_path_new_ruf102_1_py_expects ... ok test rules::ruff::tests::rules::rule_invalidassertmessageliteralargument_path_new_ruf040_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_0_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryassignbeforeyield_path_new_ruf070_py_expects ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_3_py_expects ... ok test rules::ruff::tests::missing_fstring_syntax_backslash_py311 ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_attrs_py_expects ... ok test rules::ruff::tests::preview_rules::rule_uselessfinally_path_new_ruf072_py_expects ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_py_expects ... ok test rules::ruff::tests::rules::rule_loggingeagerconversion_path_new_ruf065_1_py_expects ... ok test rules::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_2_py_expects ... ok test rules::ruff::tests::rules::rule_mutableclassdefault_path_new_ruf012_deferred_py_expects ... ok test rules::ruff::tests::rules::rule_mapintversionparsing_path_new_ruf048_py_expects ... ok test rules::ruff::tests::rules::rule_legacyformpytestraises_path_new_ruf061_warns_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::pyupgrade::tests::rules::rule_fstring_path_new_up032_0_py_expects ... ok test rules::ruff::tests::rules::rule_mapintversionparsing_path_new_ruf048_1_py_expects ... ok test rules::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_1_py_expects ... ok test rules::ruff::tests::rules::rule_duplicateentryindunderall_path_new_ruf068_py_expects ... ok test rules::ruff::tests::implicit_optional_py39::path_new_ruf013_0_py_expects ... ok test rules::ruff::tests::rules::rule_decimalfromfloatliteral_path_new_ruf032_py_expects ... ok test rules::pyupgrade::tests::rules::rule_printfstringformatting_path_new_up031_0_py_expects ... ok test rules::ruff::tests::rules::rule_incorrectlyparenthesizedtupleinsubscript_path_new_ruf031_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_for_py_expects ... ok test rules::ruff::tests::rules::rule_mutabledataclassdefault_path_new_ruf008_attrs_py_expects ... ok test rules::ruff::tests::rules::rule_nonemptyinitmodule_path_new_ruf067_modules_okay_py_expects ... ok test rules::ruff::tests::rules::rule_mutabledataclassdefault_path_new_ruf008_py_expects ... ok test rules::ruff::tests::rules::rule_incorrectdecoratororder_path_new_ruf074_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_while_py_expects ... ok test rules::ruff::tests::rules::rule_legacyformpytestraises_path_new_ruf061_raises_py_expects ... ok test rules::ruff::tests::rules::rule_defaultfactorykwarg_path_new_ruf026_py_expects ... ok test rules::refurb::tests::rules::rule_verbosedecimalconstructor_path_new_furb157_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_try_py_expects ... ok test rules::ruff::tests::rules::rule_invalidformattersuppressioncomment_path_new_ruf028_py_expects ... ok test rules::ruff::tests::rules::rule_inemptycollection_path_new_ruf060_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::ruff::tests::preview_rules::rule_unrawrepattern_path_new_ruf039_py_expects ... ok test rules::ruff::tests::rules::rule_quadraticlistsummation_path_new_ruf017_1_py_expects ... ok test rules::ruff::tests::rules::rule_propertywithoutreturn_path_new_ruf066_py_expects ... ok test rules::refurb::tests::rules::rule_unnecessaryfromfloat_path_new_furb164_py_expects ... ok test rules::ruff::tests::rules::rule_redirectednoqa_path_new_ruf101_1_py_expects ... ok test rules::ruff::tests::rules::rule_starmapzip_path_new_ruf058_1_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessarycasttoint_path_new_ruf046_cr_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_if_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessarycasttoint_path_new_ruf046_lf_py_expects ... ok test rules::refurb::tests::rules::rule_reimplementedoperator_path_new_furb118_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::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::range_suppressions ... 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_redundantboolliteral_path_new_ruf038_py_expects ... ok test rules::ruff::tests::ruf100_3 ... ok test rules::ruff::tests::rules::rule_redirectednoqa_path_new_ruf101_0_py_expects ... ok test rules::ruff::tests::rules::rule_unusedasync_path_new_ruf029_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unrawrepattern_path_new_ruf039_concat_py_expects ... ok test rules::ruff::tests::rules::rule_uselessifelse_path_new_ruf034_py_expects ... ok test rules::ruff::tests::rules::rule_mutableclassdefault_path_new_ruf012_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_unusedunpackedvariable_path_new_ruf059_3_py_expects ... ok test rules::ruff::tests::rules::rule_invalidindextype_path_new_ruf016_py_expects ... ok test rules::ruff::tests::rules::rule_classwithmixedtypevars_path_new_ruf053_py_expects ... ok test rules::ruff::tests::rules::rule_quadraticlistsummation_path_new_ruf017_0_py_expects ... ok test rules::ruff::tests::rules::rule_nonenotatendofunion_path_new_ruf036_pyi_expects ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_0_py_expects ... ok test rules::tryceratops::tests::rules::rule_tryconsiderelse_path_new_try300_py_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::rule_pytestcompositeassertion_path_new_pt018_py_expects ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_0_py_expects ... ok test rules::tryceratops::tests::rules::rule_raisevanillaclass_path_new_try002_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_from_rule_selectors_specificity ... ok test settings::fix_safety_table::tests::test_resolve_applicability ... ok test rules::ruff::tests::rules::rule_ifkeyindictdel_path_new_ruf051_py_expects ... ok test rules::ruff::tests::custom_regexp_preset::rule_useddummyvariable_path_new_ruf052_0_py_r_1_expects ... ok test settings::types::tests::default_python_version_works ... ok test rules::ruff::tests::unnecessary_iterable_allocation_for_first_element_py315 ... ok test settings::types::tests::identifier_pattern_matches_literals_exactly ... ok test settings::types::tests::identifier_pattern_preserves_glob_matching ... ok test rules::ruff::tests::rules::rule_falsydictgetfallback_path_new_ruf056_py_expects ... ok test settings::types::tests::identifier_pattern_rejects_invalid_globs ... ok test suppression::tests::comment_attributes ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_1_py_expects ... ok test suppression::tests::disable_single_code ... ok test suppression::tests::disable_multiple_codes ... ok test suppression::tests::disable_single_code_with_reason ... ok test suppression::tests::enable_single_code ... ok test suppression::tests::file_ignore_single_code ... ok test rules::ruff::tests::useless_finally_and_suppressible_exception ... ok test suppression::tests::ignore_single_code ... ok test rules::ruff::tests::unnecessary_if_and_needless_else ... ok test rules::ruff::tests::rules::rule_unnecessarykeycheck_path_new_ruf019_py_expects ... ok test rules::tryceratops::tests::rules::rule_raisewithintry_path_new_try301_py_expects ... ok test rules::ruff::tests::rules::rule_nonenotatendofunion_path_new_ruf036_py_expects ... ok test suppression::tests::file_level_suppression ... ok test suppression::tests::file_ignore_suppression_indented ... ok test rules::ruff::tests::rules::rule_starmapzip_path_new_ruf058_0_py_expects ... ok test suppression::tests::file_ignore_suppression_trailing ... ok test settings::tests::preview_default_rules ... ok test suppression::tests::file_ignore_suppression_single ... ok test rules::ruff::tests::useless_finally_and_needless_else_and_suppressible_exception ... ok test suppression::tests::indented_comment ... ok test suppression::tests::ignore_suppression_standalone_multiline_top ... ok test suppression::tests::parse_empty_codes ... ok test suppression::tests::ignore_suppression_standalone_multiline_inner ... ok test suppression::tests::file_ignore_suppression_multiple ... ok test suppression::tests::parse_invalid_action ... ok test suppression::tests::ignore_suppression_trailing_first_line ... ok test suppression::tests::parse_missing_bracket ... ok test suppression::tests::ignore_suppression_trailing_inner_line ... ok test suppression::tests::ignore_suppression_trailing_last_line ... ok test suppression::tests::parse_missing_codes ... ok test suppression::tests::no_suppression ... ok test suppression::tests::ignore_suppression_standalone_single_line ... ok test rules::ruff::tests::rules::rule_unnecessarynestedliteral_path_new_ruf041_pyi_expects ... ok test suppression::tests::ignore_suppression_trailing_one_line ... ok test suppression::tests::parse_missing_comma ... ok test suppression::tests::ignore_suppression_standalone_stacked ... ok test suppression::tests::parse_unrelated_comment ... ok test rules::ruff::tests::rules::rule_parenthesizechainedoperators_path_new_ruf021_py_expects ... ok test suppression::tests::ignore_suppression_combined ... 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 rules::ruff::tests::rules::rule_unnecessarynestedliteral_path_new_ruf041_py_expects ... ok test suppression::tests::nested_range_suppressions ... ok test rules::ruff::tests::useless_finally_and_needless_else ... ok test suppression::tests::combined_range_suppressions ... ok test suppression::tests::single_range_suppression ... ok test suppression::tests::range_suppression_unmatched ... ok test suppression::tests::trailing_comment_own_line_ignore ... ok test suppression::tests::range_suppression_extra_disable ... ok test suppression::tests::single_range_suppression_implicit_match ... ok test suppression::tests::range_suppression_unordered ... ok test suppression::tests::range_suppression_two_codes ... ok test suppression::tests::single_range_suppression_after_dedent ... ok test rules::ruff::tests::rules::rule_pytestraisesambiguouspattern_path_new_ruf043_py_expects ... ok test rules::tryceratops::tests::rules::rule_uselesstryexcept_path_new_try203_py_expects ... ok test rules::ruff::tests::rules::rule_zipinsteadofpairwise_path_new_ruf007_py_expects ... ok test rules::ruff::tests::unnecessary_if_and_unused_import ... ok test rules::ruff::tests::rules::rule_unnecessaryif_path_new_ruf050_py_expects ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_2_py_expects ... ok test rules::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_0_py_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_unnecessaryround_path_new_ruf057_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessaryemptyiterablewithindequecall_path_new_ruf037_py_expects ... ok test rules::ruff::tests::strictly_empty_init_modules_ruf067 ... ok test rules::ruff::tests::rules::rule_unnecessaryiterableallocationforfirstelement_path_new_ruf015_py_expects ... ok test rules::tryceratops::tests::rules::rule_typecheckwithouttypeerror_path_new_try004_py_expects ... ok test rules::ruff::tests::rules::rule_postinitdefault_path_new_ruf033_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::ruf100_0 ... ok test rules::ruff::tests::rules::rule_unsorteddunderslots_path_new_ruf023_py_expects ... ok test rules::ruff::tests::rules::rule_unsorteddunderall_path_new_ruf022_py_expects ... ok test rules::ruff::tests::rules::rule_useddummyvariable_path_new_ruf052_0_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessarycasttoint_path_new_ruf046_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. 2830 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 3.05s Running unittests src/lib.rs (target/debug/deps/ruff_markdown-9109bd290c5005c5) running 17 tests test tests::format_code_blocks_invalid_closing_fence_form_feed ... ok test tests::format_code_blocks_invalid_closing_fence_info ... ok test tests::format_code_blocks_nested ... ok test tests::format_code_blocks_extension_mapping ... ok test tests::format_code_blocks_tildes ... ok test tests::format_code_blocks_basic ... ok test tests::format_code_blocks_unlabeled_rust ... ok test tests::format_code_blocks_unlabeled_python ... ok test tests::format_code_blocks_ignore_to_end ... ok test tests::format_code_blocks_syntax_error ... ok test tests::format_code_blocks_long_fence ... ok test tests::format_code_blocks_unchanged ... ok test tests::format_code_blocks_quarto ... ok test tests::format_code_blocks_longer_closing_fence ... 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.10s Running tests/mdtest.rs (target/debug/deps/mdtest-7352f58df4697820) running 53 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::pyflakes/undefined-name.md ... ok test mdtest::pyupgrade/non-pep695-type-alias.md ... ok test mdtest::flake8-datetimez/datetime-min-max.md ... ok test mdtest::pylint/useless-exception-statement.md ... ok test mdtest::flake8-async/blocking-open-call-in-async-function.md ... ok test mdtest::ruff/pytest-fixture-autouse.md ... ok test mdtest::pyflakes/unused-import.md ... ok test mdtest::flake8-datetimez/call-datetime-strptime-without-zone.md ... ok test mdtest::test-rules/panicy-test-rule.md ... ok test mdtest::flake8-async/blocking-http-call-in-async-function.md ... ok test mdtest::pyflakes/forward-annotation-syntax-error.md ... ok test mdtest::flake8-bandit/rules.md ... ok test mdtest::ruff/logging-eager-conversion.md ... ok test mdtest::ruff/non-octal-permissions.md ... ok test mdtest::pylint/redefined-loop-name.md ... ok test mdtest::ruff/unraw-re-pattern.md ... ok test mdtest::pyflakes/string-dot-format-extra-positional-arguments.md ... ok test mdtest::pyupgrade/deprecated-abc-decorator.md ... ok test mdtest::flake8-pytest-style/pytest-parametrize-names-wrong-type.md ... ok test mdtest::ruff/unnecessary-regular-expression.md ... ok test mdtest::pyupgrade/convert-typed-dict-functional-to-class.md ... ok test mdtest::flake8-use-pathlib/os-makedirs.md ... ok test mdtest::pylint/too-many-statements-in-try-clause.md ... ok test mdtest::pylint/unspecified-encoding.md ... ok test mdtest::pyupgrade/deprecated-import.md ... ok test mdtest::ruff/invalid-pyproject-toml.md ... ok test mdtest::pyupgrade/deprecated-mock-import.md ... ok test mdtest::flake8-bandit/unsafe-markup-use.md ... ok test mdtest::configuration/rule-selector-precedence.md ... ok test mdtest::flake8-return/unnecessary-assign.md ... ok test mdtest::pyupgrade/deprecated-c-element-tree.md ... ok test mdtest::pyupgrade/f-string.md ... ok test mdtest::notebook/cell-boundaries.md ... ok test mdtest::flake8-pyi/redundant-numeric-union.md ... ok test mdtest::pylint/invalid-character-backspace.md ... ok test mdtest::pyupgrade/while-one.md ... ok test mdtest::pylint/non-augmented-assignment.md ... ok test mdtest::flake8-use-pathlib/os-stat.md ... ok test mdtest::pylint/manual-from-import.md ... ok test mdtest::flake8-tidy-imports/lazy-import-immediately-resolved.md ... ok test mdtest::ruff/method-receiver-default.md ... ok test mdtest::ruff/rule-codes-in-selectors.md ... ok test mdtest::flake8-type-checking/typing-only-runtime-import.md ... ok test mdtest::pyupgrade/pep-695.md ... ok test mdtest::typing.md ... ok test mdtest::ruff/rule-codes-in-suppression-comments.md ... ok test mdtest::flake8-tidy-imports/lazy-import-mismatch.md ... ok test mdtest::ruff/noqa-comments.md ... ok test mdtest::ruff/fallible-context-manager.md ... ok test mdtest::suppression/ignore.md ... ok test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s Running unittests src/lib.rs (target/debug/deps/ruff_notebook-db5bd5556f4882e4) running 27 tests test notebook::tests::empty_notebook ... ok test notebook::tests::index_fragmented_source_array ... ok test notebook::tests::is_python_notebook::_kernelspec_language_ipynb_true_expects ... 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::test_is_valid_python_code_cell::_automagic_assignment_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_false_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::_cell_magic_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagics_false_expects ... ok test notebook::tests::round_trip::_vscode_language_id_ipynb_expects ... ok test notebook::tests::is_python_notebook::_valid_ipynb_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_markdown_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_magic_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_only_code_true_expects ... ok test notebook::tests::round_trip::_kernelspec_language_ipynb_expects ... ok test notebook::tests::test_concat_notebook ... 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::_unicode_magic_gh9145_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_end_in_last_cell ... ok test notebook::tests::update_keeps_insertion_at_cell_start_in_that_cell ... ok test notebook::tests::update_keeps_insertion_at_end_in_non_final_cell ... 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-93cd0fc9a048e934) running 55 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 identifier::tests::extract_global_names ... ok test name::tests::empty_vec ... 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::f_string_parts ... ok test nodes::tests::size ... ok test script::tests::carriage_return_line_endings ... ok test script::tests::last_closing_delimiter_discards_following_comments ... ok test script::tests::metadata_block_range_includes_both_delimiters ... ok test script::tests::metadata_range_accounts_for_unicode_crlf_and_multiline_values ... 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 str::tests::prefix_uniqueness ... 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 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_before_offset_at_token_end ... ok test token::tokens::tests::tokens_after_offset_inside_token - should panic ... 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. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/comparable.rs (target/debug/deps/comparable-7dc2c666f91c50b4) running 8 tests test concatenated_bytes_compare_equal ... ok test concatenated_strings_compare_equal ... ok test concatenated_fstrings_compare_equal ... ok test dynamic_tuple_elements_do_not_compare_by_value ... 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-23d59bcfb4c3a3f0) 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-506d94d2e2f1484d) 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-0ee92803c2b5e224) running 10 tests test test_call_with_parenthesized_argument ... ok test test_call_arguments_not_counted ... ok test test_double_parentheses ... ok test test_multiline_with_parentheses ... ok test test_no_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-bd0b4b5902c53ff4) 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-cba8e9b20c8d0e2e) running 15 tests test bytes_literals ... ok test decorators ... ok test compare ... ok test class_type_parameters ... ok test f_strings ... ok test function_positional_only_with_default ... ok test list_comprehension ... ok test dict_comprehension ... ok test function_arguments ... ok test set_comprehension ... ok test function_type_parameters ... ok test string_literals ... 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-6254de10acb03a7a) 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-c8be21f3d6603b6b) running 15 tests test bytes_literals ... ok test class_type_parameters ... ok test dict_comprehension ... ok test compare ... ok test decorators ... ok test function_arguments ... ok test function_type_parameters ... ok test f_strings ... ok test list_comprehension ... ok test type_aliases ... ok test set_comprehension ... ok test t_strings ... ok test string_literals ... 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-45315deb1d1a42e1) running 218 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_multi ... ok test generator::tests::ast_tuple_parentheses::basic_single ... ok test generator::tests::ast_tuple_parentheses::nested ... ok test generator::tests::ast_unparse_quote::basic_bytes_ignored ... ok test generator::tests::ast_unparse_quote::basic_fstring_single ... ok test generator::tests::ast_unparse_quote::basic_bytes_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::prefix_quotes::_b_b_14_0_hello_expects ... ok test generator::tests::indent ... ok test generator::tests::implicit_string_concatenation ... ok test generator::tests::prefix_quotes::_b_b_14_1_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_world_expects ... ok test generator::tests::prefix_quotes::_b_b_14_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_14_2_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_14_3_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_expects ... ok test generator::tests::prefix_quotes::_b_b_15_1_hello_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_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_expects ... ok test generator::tests::prefix_quotes::_b_b_15_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_0_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_0_hello_world_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_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_2_hello_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_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_1_hello_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::quote ... ok test generator::tests::self_documenting_fstring ... ok test generator::tests::set_indent ... ok test stylist::tests::indent_non_breaking_whitespace ... ok test generator::tests::unparse_magic_commands ... ok test stylist::tests::line_ending ... ok test generator::tests::set_line_ending ... ok test stylist::tests::owned_style_preserves_source_style ... ok test stylist::tests::indentation ... ok test stylist::tests::quote ... ok test generator::tests::unparse ... ok test result: ok. 218 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running unittests src/lib.rs (target/debug/deps/ruff_python_edits-4f733ddd44472aff) running 1 test test call::tests::call_unwrapping_preserves_context ... 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_python_formatter-afc67548dc8051c0) running 53 tests test comments::map::tests::dangling_leading ... ok test comments::map::tests::keys_out_of_order ... ok test comments::map::tests::empty ... ok test comments::map::tests::dangling_trailing ... 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 expression::parentheses::tests::parenthesized_ranges ... ok test statement::suite::tests::nested_level ... ok test tests::quick_test ... ignored test tests::range_formatting_quick_test ... ignored test statement::suite::tests::top_level ... ok test tests::basic ... ok test comments::debug::tests::debug ... ok test comments::tests::empty_file ... ok test comments::tests::dangling_comment ... ok test comments::tests::binary_expression_left_operand_comment ... ok test tests::string_processing ... ok test comments::tests::base_test ... ok test comments::tests::leading_most_outer ... ok test comments::tests::only_comments ... ok test comments::tests::nested_binary_expression ... ok test comments::tests::parenthesized_expression ... ok test comments::tests::if_elif_if_else_comments ... ok test comments::tests::while_else_indented_comment_between_branches ... ok test comments::tests::trailing_most_outer ... ok test comments::tests::binary_expression_left_operand_trailing_end_of_line_comment ... ok test comments::tests::trailing_after_comma ... ok test comments::tests::non_positional_arguments_with_defaults ... ok test comments::tests::trailing_comment_after_single_statement_body ... ok test comments::tests::while_else_very_indented_comment_between_branches ... ok test comments::tests::parenthesized_trailing_comment ... ok test comments::tests::non_positional_arguments_slash_on_same_line ... ok test comments::tests::if_elif_else_comments ... ok test comments::tests::trailing_most_outer_nested ... ok test comments::tests::while_trailing_end_of_line_comment ... ok test comments::tests::try_except ... ok test comments::tests::while_trailing_else_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::positional_argument_only_leading_comma_comment ... 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-7c8ac984b7a8132d) 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-580890e78bbe9771) running 376 tests test black_compatibility::cases/comments8.py ... ok test black_compatibility::cases/async_stmts.py ... ok test black_compatibility::cases/comments_tab_indent.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/docstring_newline_preview.py ... ok test black_compatibility::cases/beginning_backslash.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/fmtskip2.py ... ok test black_compatibility::cases/context_managers_autodetect_38.py ... ok test black_compatibility::cases/fmtskip4.py ... ok test black_compatibility::cases/fmtonoff2.py ... ok test black_compatibility::cases/context_managers_38.py ... ok test black_compatibility::cases/bracketmatch.py ... ok test black_compatibility::cases/comments3.py ... ok test black_compatibility::cases/docstring_preview.py ... ok test black_compatibility::cases/fmtskip6.py ... ok test black_compatibility::cases/comments5.py ... ok test black_compatibility::cases/context_managers_39.py ... ok test black_compatibility::cases/comments.py ... ok test black_compatibility::cases/class_methods_new_line.py ... ok test black_compatibility::cases/collections.py ... ok test black_compatibility::cases/docstring.py ... ok test black_compatibility::cases/format_unicode_escape_seq.py ... ok test black_compatibility::cases/jupytext_markdown_fmt.py ... ok test black_compatibility::cases/import_comments.py ... ok test black_compatibility::cases/comments4.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/import_spacing.py ... ok test black_compatibility::cases/line_ranges_exceeding_end.py ... ok test black_compatibility::cases/fmtskip8.py ... ok test black_compatibility::cases/line_ranges_fmt_off_overlap.py ... ok test black_compatibility::cases/line_ranges_imports.py ... ok test black_compatibility::cases/line_ranges_basic.py ... ok test black_compatibility::cases/line_ranges_fmt_off.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_2.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_followed_by_function.py ... ok test black_compatibility::cases/module_docstring_followed_by_class.py ... ok test black_compatibility::cases/module_docstring_after_comment.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/pattern_matching_extras.py ... ok test black_compatibility::cases/pattern_matching_generic.py ... ok test black_compatibility::cases/pattern_matching_long.py ... ok test black_compatibility::cases/pattern_matching_simple.py ... ok test black_compatibility::cases/comment_after_escaped_newline.py ... ok test black_compatibility::cases/fmtonoff4.py ... ok test black_compatibility::cases/fmtskip9.py ... ok test black_compatibility::cases/fmtpass_imports.py ... ok test black_compatibility::cases/class_blank_parentheses.py ... ok test black_compatibility::cases/f_docstring.py ... ok test black_compatibility::cases/fmtskip12.py ... ok test black_compatibility::cases/backslash_before_indent.py ... ok test black_compatibility::cases/fmtskip7.py ... ok test black_compatibility::cases/fmtskip5.py ... ok test black_compatibility::cases/line_ranges_diff_edge_case.py ... ok test black_compatibility::cases/fmtskip10.py ... ok test black_compatibility::cases/fstring.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/ignore_pyi.pyi ... ok test black_compatibility::cases/pep646_typed_star_arg_type_var_tuple.py ... ok test black_compatibility::cases/cantfit.py ... ok test black_compatibility::cases/fmtskip_multiple_strings.py ... ok test black_compatibility::cases/long_strings__type_annotations.py ... ok test black_compatibility::cases/fmtskip_multiple_in_clause.py ... ok test black_compatibility::cases/fstring_quotations.py ... ok test black_compatibility::cases/fmtskip13.py ... ok test black_compatibility::cases/line_ranges_fmt_off_decorator.py ... ok test black_compatibility::cases/keep_newline_after_match.py ... ok test black_compatibility::cases/pep_572_slices.py ... ok test black_compatibility::cases/nested_stub.pyi ... ok test black_compatibility::cases/allow_empty_first_line.py ... ok test black_compatibility::cases/function2.py ... ok test black_compatibility::cases/pep_572_py39.py ... ok test black_compatibility::cases/fmtskip11.py ... ok test black_compatibility::cases/pattern_matching_style.py ... ok test black_compatibility::cases/power_op_newline.py ... ok test black_compatibility::cases/dummy_implementations.py ... ok test black_compatibility::cases/fmtonoff5.py ... ok test black_compatibility::cases/empty_lines.py ... ok test black_compatibility::cases/preview_fstring.py ... ok test black_compatibility::cases/comments_in_blocks.py ... ok test black_compatibility::cases/pep_604.py ... ok test black_compatibility::cases/comments6.py ... ok test black_compatibility::cases/form_feeds.py ... ok test black_compatibility::cases/conditional_expression.py ... ok test black_compatibility::cases/comments9.py ... ok test black_compatibility::cases/docstring_no_string_normalization.py ... ok test black_compatibility::cases/function.py ... ok test black_compatibility::cases/function_trailing_comma.py ... ok test black_compatibility::cases/pep_570.py ... ok test black_compatibility::cases/preview_pep646_typed_star_arg_type_var_tuple.py ... ok test black_compatibility::cases/generics_wrapping.py ... ok test black_compatibility::cases/comments2.py ... ok test black_compatibility::cases/funcdef_return_type_trailing_comma.py ... ok test black_compatibility::cases/composition_no_trailing_comma.py ... ok test black_compatibility::cases/composition.py ... ok test black_compatibility::cases/pep_572_py310.py ... ok test black_compatibility::cases/preview_format_unicode_escape_seq.py ... ok test black_compatibility::cases/py310_pep572.py ... ok test black_compatibility::cases/pattern_matching_trailing_comma.py ... ok test black_compatibility::cases/python39.py ... ok test black_compatibility::cases/percent_precedence.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/fmtonoff.py ... ok test black_compatibility::cases/python37.py ... ok test black_compatibility::cases/preview_cantfit_string.py ... ok test black_compatibility::cases/long_strings_flag_disabled.py ... ok test black_compatibility::cases/expression.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/preview_standardize_type_comments.py ... ok test black_compatibility::cases/prefer_rhs_split_reformatted.py ... ok test black_compatibility::cases/pep_572.py ... ok test black_compatibility::cases/target_version_flag.py ... ok test black_compatibility::cases/remove_parens.py ... ok test black_compatibility::cases/split_delimiter_comments.py ... ok test black_compatibility::cases/remove_except_types_parens.py ... ok test black_compatibility::cases/remove_except_types_parens_pre_py314.py ... ok test black_compatibility::cases/raw_docstring.py ... ok test black_compatibility::cases/raw_docstring_no_string_normalization.py ... ok test black_compatibility::cases/preview_long_strings__type_annotations.py ... ok test black_compatibility::cases/string_prefixes.py ... ok test black_compatibility::cases/pattern_matching_with_if_stmt.py ... ok test black_compatibility::cases/trailing_comma_optional_parens2.py ... ok test black_compatibility::cases/trailing_comma.py ... ok test black_compatibility::cases/skip_magic_trailing_comma.py ... ok test black_compatibility::cases/tricky_unicode_symbols.py ... ok test black_compatibility::cases/type_comment_syntax_error.py ... ok test black_compatibility::cases/trailing_comma_optional_parens3.py ... ok test black_compatibility::cases/whitespace.py ... ok test black_compatibility::cases/starred_for_target.py ... ok test black_compatibility::cases/preview_cantfit.py ... ok test black_compatibility::cases/pep_750.py ... ok test black_compatibility::miscellaneous/missing_final_newline.py ... ok test black_compatibility::cases/walrus_in_dict.py ... ok test black_compatibility::miscellaneous/force_py36.py ... ok test black_compatibility::cases/remove_parens_from_lhs.py ... ok test black_compatibility::cases/tuple_with_stmt.py ... ok test black_compatibility::cases/type_aliases.py ... ok test black_compatibility::cases/typed_params_trailing_comma.py ... ok test black_compatibility::cases/trailing_comma_optional_parens1.py ... ok test black_compatibility::cases/remove_for_brackets.py ... ok test black_compatibility::cases/remove_with_brackets.py ... ok test black_compatibility::cases/type_expansion.py ... ok test black_compatibility::cases/preview_import_line_collapse.py ... ok test black_compatibility::cases/type_params.py ... ok test black_compatibility::cases/single_line_format_skip_with_multiple_comments.py ... ok test black_compatibility::cases/skip_magic_trailing_comma_generic_wrap.py ... ok test black_compatibility::miscellaneous/force_pyi.pyi ... 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/remove_except_parens.py ... ok test black_compatibility::cases/pep604_union_types_line_breaks.py ... ok test black_compatibility::cases/pep_572_remove_parens.py ... ok test black_compatibility::cases/preview_long_strings__edge_case.py ... ok test black_compatibility::cases/tupleassign.py ... ok test black_compatibility::miscellaneous/blackd_diff.py ... ok test format::comment_prefixes.py ... ok test black_compatibility::cases/slices.py ... ok test format::carriage_return/string.py ... ok test black_compatibility::cases/power_op_spacing.py ... ok test black_compatibility::cases/power_op_spacing_long.py ... ok test format::empty_multiple_trailing_newlines.py ... ok test format::docstring_non_visible_characters.py ... ok test format::empty_now_newline.py ... ok test format::empty_whitespace.py ... ok test format::blank_line_before_class_docstring.py ... ok test format::empty_trailing_newline.py ... ok test black_compatibility::cases/prefer_rhs_split.py ... ok test black_compatibility::cases/return_annotation_brackets.py ... ok test black_compatibility::cases/torture.py ... ok test black_compatibility::cases/trailing_commas_in_leading_parts.py ... ok test black_compatibility::cases/remove_await_parens.py ... ok test black_compatibility::cases/stub.pyi ... ok test black_compatibility::cases/type_param_defaults.py ... ok test format::docstring_code_examples_crlf.py ... ok test black_compatibility::cases/remove_newline_after_code_block_open.py ... ok test format::expression/annotated_assign.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 black_compatibility::cases/preview_comments7.py ... ok test format::expression/binary_pow_spacing.py ... ok test black_compatibility::miscellaneous/debug_visitor.py ... ok test black_compatibility::cases/preview_long_dict_values.py ... ok test black_compatibility::cases/remove_lone_list_item_parens.py ... ok test format::expression/fstring_preview.py ... ok test format::expression/fstring_multiline_replacement_field.py ... ok test format::expression/number.py ... ok test format::docstring_chaperones.py ... ok test black_compatibility::miscellaneous/string_quotes.py ... ok test black_compatibility::cases/pep_701.py ... ok test black_compatibility::cases/preview_hug_parens_with_braces_and_square_brackets.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/preview_remove_multiline_lone_list_item_parens.py ... ok test black_compatibility::cases/pep_646.py ... ok test format::f-string-carriage-return-newline.py ... ok test format::docstring_tab_indentation.py ... ok test format::expression/await.py ... ok test format::expression/set_comp.py ... ok test format::expression/generator_exp.py ... ok test format::expression/subscript.py ... ok test format::fmt_on_off/empty_file.py ... ok test format::fmt_on_off/comments.py ... ok test format::expression/yield_from.py ... ok test black_compatibility::cases/preview_multiline_strings.py ... ok test format::expression/named_expr.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::fmt_on_off/fmt_off_unclosed_deep_nested_trailing_comment.py ... ok test format::expression/if.py ... ok test format::expression/dict.py ... ok test format::fmt_on_off/last_statement.py ... ok test format::fmt_on_off/no_fmt_on.py ... ok test format::fluent.py ... ok test format::expression/hug.py ... ok test format::fmt_on_off/simple.py ... ok test format::fmt_on_off/fmt_off_docstring.py ... ok test format::fmt_on_off/newlines.py ... ok test format::expression/attribute.py ... ok test format::fmt_on_off/yapf.py ... ok test format::expression/unsplittable.py ... ok test format::fmt_on_off/trailing_semicolon.py ... ok test format::fmt_on_off/trailing_comments.py ... ok test format::fmt_skip/docstrings.py ... ok test format::fmt_on_off/off_on_off_on.py ... ok test format::fmt_on_off/mixed_space_and_tab.py ... ok test format::fmt_skip/parentheses.py ... ok test format::expression/list_comp.py ... ok test format::fmt_skip/reason.py ... ok test format::fmt_skip/trailing_semi.py ... ok test format::expression/boolean_operation.py ... ok test format::expression/join_implicit_concatenated_string_preserve.py ... ok test format::fmt_skip/or_else.py ... ok test format::expression/optional_parentheses_comments.py ... ok test format::form_feed.py ... ok test format::fmt_skip/decorators.py ... ok test format::expression/bytes.py ... ok test format::fmt_skip/type_params.py ... ok test format::fmt_skip/top_level_semicolon.py ... ok test format::expression/dict_comp.py ... ok test format::module_dangling_comment1.py ... ok test format::module_dangling_comment2.py ... ok test format::expression/yield.py ... ok test format::notebook_docstring.py ... ok test format::expression/compare.py ... ok test format::pattern_match_regression_brackets.py ... ok test format::multiline_string_deviations.py ... ok test format::expression/unary.py ... ok test format::range_formatting/empty_file.py ... ok test format::range_formatting/comment_only_range.py ... ok test format::fmt_on_off/indent.py ... ok test format::range_formatting/empty_range.py ... ok test format::range_formatting/end_of_file.py ... ok test format::expression/call.py ... ok test format::range_formatting/ancestory.py ... ok test format::expression/split_empty_brackets.py ... ok test format::expression/slice.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::newlines.pyi ... ok test format::expression/tuple.py ... ok test format::parentheses/opening_parentheses_comment_empty.py ... ok test format::range_formatting/whitespace_only_range.py ... ok test format::range_formatting/module.py ... ok test format::parentheses/expression_parentheses_comments.py ... ok test format::range_formatting/range_narrowing.py ... ok test format::range_formatting/leading_trailing_comments.py ... ok test format::range_formatting/leading_comments.py ... ok test format::range_formatting/stub.pyi ... ok test format::statement/aug_assign.py ... ok test format::range_formatting/parentheses.py ... ok test format::statement/break.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::expression/binary_implicit_string.py ... ok test format::statement/global.py ... ok test format::range_formatting/trailing_comments.py ... ok test format::range_formatting/same_line_body.py ... ok test format::preview.py ... ok test format::statement/module_comment.py ... ok test format::statement/lazy_import.py ... ok test format::statement/ann_assign.py ... ok test format::skip_magic_trailing_comma.py ... ok test format::statement/for.py ... ok test format::statement/import_from.py ... ok test format::statement/import.py ... ok test format::range_formatting/clause_header.py ... ok test format::expression/binary.py ... ok test black_compatibility::cases/preview_long_strings.py ... ok test format::statement/delete.py ... ok test format::statement/ellipsis.pyi ... ok test format::statement/assign.py ... ok test format::statement/nonlocal.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::stub_files/comments.pyi ... ok test format::stub_files/decorated_class_after_function.pyi ... ok test format::statement/top_level.py ... ok test format::range_formatting/fmt_skip.py ... ok test format::statement/assert.py ... ok test format::stub_files/top_level.pyi ... ok test format::statement/while.py ... ok test format::statement/top_level.pyi ... ok test format::statement/with_39.py ... ok test format::stub_files/blank_line_after_nested_stub_class.pyi ... ok test format::quote_style.py ... ok test format::stub_files/nesting.pyi ... ok test format::range_formatting/regressions.py ... ok test format::tab_width.py ... ok test black_compatibility::cases/preview_long_strings__regression.py ... ok test format::statement/raise.py ... ok test format::pattern/pattern_maybe_parenthesize.py ... ok test format::trivia.py ... ok test format::statement/return.py ... ok test format::newlines.py ... ok test format::trailing_pragma_nested.py ... ok test format::statement/return_type_no_parameters.py ... ok test format::statement/class_definition.py ... ok test format::statement/if.py ... ok test format::trailing_comments.py ... ok test format::statement/return_type_parameters.py ... ok test format::docstring.py ... ok test format::statement/long_type_annotations.py ... ok test format::expression/string.py ... ok test format::statement/assignment_split_value_first.py ... ok test format::stub_files/suite.pyi ... ok test format::parentheses/call_chains.py ... ok test format::statement/return_annotation.py ... ok test format::range_formatting/docstring_code_examples.py ... ok test format::expression/join_implicit_concatenated_string.py ... ok test format::statement/try.py ... ok test format::range_formatting/indent.py ... ok test format::statement/type_alias.py ... ok test format::statement/function.py ... ok test format::expression/join_implicit_concatenated_string_assignment.py ... ok test format::statement/with.py ... ok test format::statement/match.py ... ok test format::expression/lambda.py ... ok test format::expression/nested_string_quote_style.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 0.90s Running tests/normalizer.rs (target/debug/deps/normalizer-e718a251c38ec512) 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-46507ac6c78a8ddb) 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-e87aedc9c9a3ec56) running 4 tests test indexer::tests::test_f_string_ranges ... ok test indexer::tests::test_triple_quoted_f_string_ranges ... ok test indexer::tests::test_fstring_innermost_outermost ... 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-db639d9eb6fbbe2a) running 24 tests test cformat::tests::test_format_parse ... ok test cformat::tests::test_format_parse_key_fail ... ok test cformat::tests::test_format_parse_type_fail ... ok test cformat::tests::test_incomplete_format_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_multiple_escape_with_field ... ok test format::tests::test_format_parse ... 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-38e4e095c8936d9c) running 245 tests test lexer::indentation::tests::indentation_try_compare ... ok test lexer::tests::test_fstring_error ... ok test lexer::tests::lex_fstring_unclosed ... ok test lexer::tests::lex_fstring_missing_brace ... ok test lexer::tests::lex_fstring_missing_brace_after_format_spec ... ok test lexer::tests::backslash_continuation_at_root ... ok test lexer::tests::bom_with_offset ... ok test lexer::tests::backslash_continuation_indentation ... ok test lexer::tests::bom ... ok test lexer::tests::test_comment_until_mac_eol ... ok test lexer::tests::test_infinite_loop ... ok test lexer::tests::backslash_continuation_mismatch_indentation ... ok test lexer::tests::test_emoji_identifier ... ok test lexer::tests::test_double_dedent_with_tabs_mac_eol ... ok test lexer::tests::test_empty_ipython_escape_command ... ok test lexer::tests::test_double_dedent_with_windows_eol ... ok test lexer::tests::test_escape_unicode_name ... ok test lexer::tests::dedent_after_whitespace ... ok test lexer::tests::test_double_dedent_with_tabs_unix_eol ... ok test lexer::tests::test_fstring_conversion ... ok test lexer::tests::test_double_dedent_with_tabs_windows_eol ... ok test lexer::tests::test_fstring_escape ... ok test lexer::tests::test_double_dedent_with_unix_eol ... ok test lexer::tests::test_fstring_comments ... ok test lexer::tests::test_empty_tstrings ... ok test lexer::tests::bom_with_offset_edge ... ok test lexer::tests::test_fstring ... ok test lexer::tests::test_fstring_escape_raw ... ok test lexer::tests::test_assignment ... ok test lexer::tests::test_fstring_named_unicode_raw ... ok test lexer::tests::test_ipython_escape_command_not_an_assignment ... ok test lexer::tests::test_empty_fstrings ... ok test lexer::tests::test_double_dedent_with_mac_eol ... ok test lexer::tests::test_comment_until_windows_eol ... ok test lexer::tests::test_fstring_escape_braces ... ok test lexer::tests::multiple_backslash_continuation ... ok test lexer::tests::test_fstring_nested ... ok test lexer::tests::test_fstring_expression_multiline ... ok test lexer::tests::test_fstring_newline_format_spec ... ok test lexer::tests::test_fstring_named_unicode ... ok test lexer::tests::test_comment_until_unix_eol ... ok test lexer::tests::test_fstring_multiline ... ok test lexer::tests::test_fstring_with_nul_char ... ok test lexer::tests::test_indentation_with_mac_eol ... ok test lexer::tests::test_indentation_with_unix_eol ... ok test lexer::tests::test_fstring_single_quote_escape_mac_eol ... ok test lexer::tests::test_fstring_parentheses ... ok test lexer::tests::test_fstring_single_quote_escape_windows_eol ... ok test lexer::tests::test_fstring_prefix ... ok test lexer::tests::test_non_ascii_name_flag ... ok test lexer::tests::test_fstring_single_quote_escape_unix_eol ... ok test lexer::tests::test_fstring_with_lambda_expression ... ok test lexer::tests::test_fstring_with_ipy_escape_command ... ok test lexer::tests::test_indentation_with_windows_eol ... ok test lexer::tests::test_fstring_with_format_spec ... ok test lexer::tests::test_fstring_with_multiline_format_spec ... ok test lexer::tests::test_fstring_with_named_expression ... ok test lexer::tests::test_invalid_leading_zero_big ... ok test lexer::tests::test_invalid_leading_zero_small ... 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_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_mac_eol ... ok test lexer::tests::test_ipython_escape_command_indentation ... ok test lexer::tests::test_ipython_escape_command_line_continuation_with_mac_eol_and_eof ... ok test lexer::tests::test_ipython_escape_command ... ok test lexer::tests::test_tstring_error ... ok test lexer::tests::test_line_comment_empty ... ok test lexer::tests::test_line_comment_long ... ok test lexer::tests::test_ipython_escape_command_line_continuation_with_windows_eol_and_eof ... ok test lexer::tests::test_line_comment_single_whitespace ... ok test lexer::tests::test_line_comment_whitespace ... ok test lexer::tests::test_ipython_help_end_escape_command ... 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_newline_in_brackets_mac_eol ... ok test lexer::tests::test_line_continuation_at_eof_windows_eol ... ok test lexer::tests::test_logical_newline_line_comment ... ok test parser::scratch_buffer::tests::snapshot_is_empty_relative_to_its_buffer ... ok test lexer::tests::test_match_softkeyword_in_notebook ... ok test parser::scratch_buffer::tests::buffer_must_be_empty_when_dropped - should panic ... ok test lexer::tests::test_nested_t_and_fstring ... ok test parser::scratch_buffer::tests::snapshot_must_be_restored - should panic ... ok test parser::scratch_buffer::tests::snapshot_must_be_restored_in_reverse_order - should panic ... ok test lexer::tests::test_newline_in_brackets_unix_eol ... ok test lexer::tests::test_newline_in_brackets_windows_eol ... ok test lexer::tests::test_non_logical_newline_in_string_continuation ... ok test lexer::tests::test_operators ... ok test lexer::tests::test_string ... ok test lexer::tests::test_numbers ... ok test lexer::tests::test_string_continuation_with_unix_eol ... ok test parser::tests::ipython_escape_command_expression_values ... ok test lexer::tests::test_triple_quoted_unix_eol ... ok test lexer::tests::test_string_continuation_with_mac_eol ... ok test parser::tests::deep_nesting_preserves_surrounding_statements ... ok test lexer::tests::test_string_continuation_with_windows_eol ... ok test lexer::tests::test_triple_quoted_windows_eol ... ok test lexer::tests::test_triple_quoted_mac_eol ... ok test parser::tests::interpolated_string_escaped_brace_values ... ok test lexer::tests::test_tstring ... 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_conversion ... ok test parser::tests::invalid_async_chain_grows_stack ... ok test lexer::tests::test_tstring_escape ... ok test lexer::tests::test_tstring_escape_braces ... ok test parser::tests::nested_match_patterns_grow_stack ... ok test lexer::tests::test_tstring_escape_raw ... ok test lexer::tests::test_tstring_named_unicode ... ok test lexer::tests::test_tstring_named_unicode_raw ... ok test parser::tests::nfkc_normalizes_dotted_names ... ok test lexer::tests::test_tstring_expression_multiline ... ok test parser::tests::nfkc_normalizes_names ... ok test lexer::tests::test_tstring_multiline ... ok test lexer::tests::test_tstring_nested ... ok test lexer::tests::test_tstring_prefix ... ok test parser::tests::nested_parens_grow_stack ... ok test parser::tests::normal_python_unaffected ... ok test lexer::tests::test_tstring_single_quote_escape_unix_eol ... ok test lexer::tests::test_tstring_single_quote_escape_windows_eol ... ok test lexer::tests::test_tstring_parentheses ... ok test parser::tests::number_values ... ok test lexer::tests::test_tstring_single_quote_escape_mac_eol ... ok test lexer::tests::test_tstring_newline_format_spec ... ok test lexer::tests::test_tstring_with_ipy_escape_command ... ok test lexer::tests::test_tstring_with_format_spec ... ok test lexer::tests::test_tstring_with_lambda_expression ... 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_named_expression ... ok test lexer::tests::tet_too_low_dedent ... ok test lexer::tests::test_tstring_with_multiline_format_spec ... ok test parser::tests::test_expr_mode_invalid_syntax2 ... ok test parser::tests::test_expr_mode_invalid_syntax3 ... ok test parser::tests::test_modes ... ok test parser::tests::test_expr_mode_valid_syntax ... ok test parser::tests::test_fstring_expr_inner_line_continuation_and_t_string ... 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::nested_invalid_mapping_pattern_keys_grow_stack ... ok test parser::tests::test_tstring_fstring_middle_fuzzer ... ok test parser::tests::test_unicode_aliases ... ok test parser::tests::nested_lambda_chain_grows_stack ... ok test string::tests::test_backspace_alias ... ok test parser::tests::nested_lists_grow_stack ... ok test string::tests::test_bell_alias ... ok test string::tests::test_character_tabulation_with_justification_alias ... ok test string::tests::test_carriage_return_alias ... ok test string::tests::test_dont_panic_on_8_in_octal_escape ... ok test string::tests::test_delete_alias ... ok test string::tests::test_escape_alias ... ok test string::tests::test_form_feed_alias ... ok test string::tests::test_parse_invalid_fstring ... ok test string::tests::test_escape_char_in_byte_literal ... ok test parser::tests::test_ipython_escape_commands ... ok test string::tests::test_fstring_escaped_character ... ok test string::tests::test_invalid_byte_literal_error ... ok test string::tests::test_fstring_constant_range ... ok test string::tests::test_fstring_parse_self_documenting_base ... ok test string::tests::test_escape_octet ... ok test string::tests::test_invalid_unicode_literal ... ok test string::tests::test_fstring_escaped_newline ... ok test string::tests::test_parse_invalid_tstring ... ok test string::tests::test_fstring_line_continuation ... ok test string::tests::test_hts_alias ... ok test string::tests::test_fstring_unescaped_newline ... ok test string::tests::test_fstring_parse_self_documenting_base_more ... ok test string::tests::test_missing_unicode_lbrace_error ... ok test string::tests::test_fstring_parse_self_documenting_format ... ok test string::tests::test_parse_empty_fstring ... ok test string::tests::test_double_quoted_byte ... ok test string::tests::test_invalid_unicode_name_error ... ok test string::tests::test_missing_unicode_rbrace_error ... ok test string::tests::test_parse_empty_tstring ... ok test string::tests::test_parse_f_t_string_concat_1_error ... ok test parser::tests::nested_unary_chains_grow_stack ... ok test string::tests::test_parse_f_t_string_concat_2_error ... ok test string::tests::test_parse_f_string_concat_1 ... ok test string::tests::test_parse_f_string_concat_2 ... ok test string::tests::test_parse_fstring ... 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_equals ... 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_spec ... ok test string::tests::test_parse_fstring_yield_expr ... 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_fstring_nested_concatenation_string_spec ... ok test string::tests::test_parse_t_string_concat_2_error ... ok test string::tests::test_parse_t_string_concat_3_error ... ok test string::tests::test_parse_t_string_concat_1_error ... ok test string::tests::test_parse_string_concat ... ok test string::tests::test_parse_fstring_self_doc_trailing_space ... ok test parser::tests::binary_paren_interplay_grows_stack ... ok test parser::tests::nested_subscripts_grow_stack ... ok test string::tests::test_parse_string_triple_quotes_with_kind ... ok test string::tests::parse_fstring_nested_spec_grows_stack ... ok test token_set::token_set_works_for_tokens ... ok test parser::tests::right_assoc_pow_chain_grows_stack ... ok test string::tests::test_parse_t_string_concat_4_error ... ok test parser::tests::nested_calls_grow_stack ... ok test string::tests::test_parse_tstring ... ok test string::tests::parse_tstring_nested_spec_grows_stack ... ok test string::tests::test_parse_tstring_nested_spec ... ok test string::tests::test_parse_tstring_equals ... 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_not_equals ... ok test string::tests::test_parse_tstring_not_nested_spec ... ok test string::tests::test_parse_u_t_string_concat_1_error ... ok test string::tests::test_parse_tstring_self_doc_trailing_space ... ok test string::tests::test_parse_tstring_nested_string_spec ... ok test string::tests::test_parse_tstring_yield_expr ... ok test string::tests::test_parse_u_f_string_concat_1 ... ok test string::tests::test_parse_u_f_string_concat_2 ... ok test string::tests::test_parse_u_t_string_concat_2_error ... ok test string::tests::test_parse_u_string_concat_2 ... ok test string::tests::test_parse_u_string_concat_1 ... ok test string::tests::test_raw_byte_literal_2 ... ok test string::tests::test_raw_byte_literal_1 ... 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_raw_fstring ... ok test string::tests::test_raw_tstring ... ok test string::tests::test_string_parser_escaped_mac_eol ... ok test string::tests::test_triple_quoted_raw_tstring ... ok test string::tests::test_triple_quoted_raw_fstring ... ok test string::tests::test_tstring_escaped_character ... ok test string::tests::test_tstring_escaped_newline ... ok test string::tests::test_tstring_line_continuation ... ok test string::tests::test_tstring_parse_self_documenting_base ... ok test string::tests::test_tstring_constant_range ... 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_unescaped_newline ... ok test string::tests::test_single_quoted_byte ... ok test parser::tests::ternary_else_chain_grows_stack ... ok test parser::tests::nested_def_blocks_grow_stack ... ok test result: ok. 245 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s Running tests/fixtures.rs (target/debug/deps/fixtures-9325042f3055549b) running 557 tests test inline_err::assert_empty_test.py ... ok test inline_err::assert_empty_msg.py ... ok test inline_err::comma_separated_missing_comma_between_elements.py ... ok test inline_err::case_expect_indented_block.py ... ok test inline_err::ann_assign_stmt_missing_rhs.py ... ok test inline_err::backslash_continuation_indentation_error.py ... ok test inline_err::debug_shadow_try.py ... ok test inline_err::comma_separated_missing_comma.py ... ok test inline_err::decorator_await_expression_py38.py ... ok test inline_err::debug_shadow_with.py ... ok test inline_err::debug_shadow_class.py ... ok test inline_err::class_def_unparenthesized_generator_argument.py ... ok test inline_err::clause_expect_single_statement.py ... ok test inline_err::decorator_dict_literal_py38.py ... ok test inline_err::comprehension_missing_for_after_async.py ... ok test inline_err::comma_separated_missing_first_element.py ... ok test inline_err::class_def_unclosed_type_param_list.py ... ok test inline_err::clause_expect_indented_block.py ... ok test inline_err::class_def_empty_body.py ... ok test inline_err::ann_assign_stmt_type_alias_annotation.py ... ok test inline_err::class_def_missing_name.py ... ok test inline_err::aug_assign_stmt_missing_rhs.py ... ok test inline_err::assert_invalid_test_expr.py ... ok test inline_err::decorator_invalid_expression.py ... ok test inline_err::decorator_float_literal_py38.py ... ok test inline_err::decorator_expression_py38.py ... ok test inline_err::debug_shadow_match.py ... ok test inline_err::assert_invalid_msg_expr.py ... ok test inline_err::decorator_named_expression_py37.py ... ok test inline_err::assign_stmt_missing_rhs.py ... ok test inline_err::comma_separated_missing_element_between_commas.py ... ok test inline_err::class_type_params_py311.py ... ok test inline_err::assign_stmt_keyword_target.py ... ok test inline_err::ann_assign_stmt_invalid_annotation.py ... ok test inline_err::debug_shadow_function.py ... ok test inline_err::debug_shadow_import.py ... ok test inline_err::ann_assign_stmt_invalid_value.py ... ok test inline_err::async_unexpected_token.py ... ok test inline_err::args_unparenthesized_generator.py ... ok test inline_err::assign_stmt_starred_expr_value.py ... ok test inline_err::decorator_missing_newline.py ... ok test inline_err::aug_assign_stmt_invalid_target.py ... ok test inline_err::assign_stmt_invalid_value_expr.py ... ok test inline_err::debug_shadow_type_alias.py ... ok test inline_err::decorator_missing_expression.py ... ok test inline_err::aug_assign_stmt_invalid_value.py ... ok test inline_err::assign_stmt_invalid_target.py ... ok test inline_err::ann_assign_stmt_invalid_target.py ... ok test inline_err::decorator_non_toplevel_call_expression_py38.py ... ok test inline_err::del_incomplete_target.py ... ok test inline_err::del_debug_py39.py ... ok test inline_err::del_stmt_empty.py ... ok test inline_err::except_stmt_missing_exception_and_as_name.py ... ok test inline_err::f_string_invalid_conversion_flag_name_tok.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_in_keyword.py ... ok test inline_err::f_string_lambda_without_parentheses.py ... ok test inline_err::from_import_parenthesized_star.py ... ok test inline_err::decorator_unexpected_token.py ... ok test inline_err::except_stmt_unparenthesized_tuple_as.py ... ok test inline_err::except_stmt_invalid_expression.py ... ok test inline_err::except_stmt_missing_exception.py ... ok test inline_err::f_string_empty_expression.py ... ok test inline_err::except_stmt_missing_as_name.py ... ok test inline_err::from_import_missing_module.py ... ok test inline_err::for_stmt_missing_target.py ... ok test inline_err::except_stmt_unparenthesized_tuple_no_as_py313.py ... ok test inline_err::for_stmt_missing_iter.py ... ok test inline_err::f_string_invalid_starred_expr.py ... ok test inline_err::duplicate_keyword_args.py ... ok test inline_err::except_star_py310.py ... ok test inline_err::f_string_unclosed_lbrace_in_format_spec.py ... ok test inline_err::f_string_conversion_follows_exclamation.py ... ok test inline_err::from_import_unparenthesized_trailing_comma.py ... ok test inline_err::from_import_empty_names.py ... ok test inline_err::function_def_missing_return_type.py ... ok test inline_err::from_import_dotted_names.py ... ok test inline_err::function_def_empty_body.py ... ok test inline_err::for_stmt_invalid_iter_expr.py ... ok test inline_err::from_import_missing_rpar.py ... ok test inline_err::f_string_unclosed_lbrace.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::function_def_unclosed_type_param_list.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::function_def_unparenthesized_return_types.py ... ok test inline_err::function_def_invalid_return_expr.py ... ok test inline_err::for_stmt_invalid_target_in_keyword.py ... ok test inline_err::duplicate_type_parameter_names.py ... ok test inline_err::for_stmt_invalid_target.py ... ok test inline_err::duplicate_match_class_attr.py ... ok test inline_err::global_stmt_expression.py ... ok test inline_err::global_stmt_empty.py ... ok test inline_err::function_type_params_py311.py ... ok test inline_err::if_stmt_missing_test.py ... ok test inline_err::import_stmt_empty.py ... ok test inline_err::if_stmt_empty_body.py ... ok test inline_err::import_alias_missing_asname.py ... ok test inline_err::if_stmt_elif_missing_colon.py ... ok test inline_err::global_stmt_trailing_comma.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::if_stmt_missing_colon.py ... ok test inline_err::import_stmt_trailing_comma.py ... ok test inline_err::if_stmt_invalid_test_expr.py ... ok test inline_err::if_stmt_misspelled_elif.py ... ok test inline_err::import_stmt_star_import.py ... ok test inline_err::implicitly_concatenated_unterminated_string.py ... ok test inline_err::ipython_help_escape_command_error_recovery_2.py ... ok test inline_err::invalid_string_literal.py ... ok test inline_err::invalid_fstring_literal_element.py ... ok test inline_err::invalid_byte_literal.py ... ok test inline_err::import_from_star.py ... ok test inline_err::implicitly_concatenated_unterminated_string_multiline.py ... ok test inline_err::different_match_pattern_bindings.py ... ok test inline_err::invalid_match_pattern_target.py ... ok test inline_err::invalid_annotation_py314.py ... ok test inline_err::ipython_help_escape_command_error_recovery_1.py ... ok test inline_err::ipython_help_escape_command_error_recovery_3.py ... ok test inline_err::invalid_future_feature.py ... ok test inline_err::iter_unpack_return_py37.py ... ok test inline_err::lambda_body_with_yield_expr.py ... ok test inline_err::incomplete_attribute_before_for_in_delimiter.py ... ok test inline_err::lazy_import_stmt_py314.py ... ok test inline_err::invalid_del_target.py ... ok test inline_err::lazy_import_invalid_from_py315.py ... ok test inline_err::iter_unpack_yield_py37.py ... ok test inline_err::match_before_py310.py ... ok test inline_err::lambda_body_with_starred_expr.py ... ok test inline_err::invalid_annotation_class.py ... ok test inline_err::match_expected_colon.py ... ok test inline_err::invalid_annotation_type_alias.py ... ok test inline_err::match_classify_as_keyword_or_identifier.py ... ok test inline_err::match_classify_as_keyword.py ... ok test inline_err::match_stmt_expect_indented_block.py ... ok test inline_err::irrefutable_case_pattern.py ... ok test inline_err::invalid_annotation_function_py314.py ... ok test inline_err::lazy_import_invalid_context_py315.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_no_newline_before_case.py ... ok test inline_err::match_stmt_single_starred_subject.py ... ok test inline_err::match_stmt_expected_case_block.py ... ok test inline_err::match_stmt_invalid_subject_expr.py ... ok test inline_err::nested_quote_in_format_spec_py312.py ... ok test inline_err::match_stmt_invalid_guard_expr.py ... ok test inline_err::multiple_starred_names_in_sequence_pattern.py ... ok test inline_err::named_expr_slice_parse_error.py ... ok test inline_err::mixed_bytes_and_non_bytes_literals.py ... ok test inline_err::nonlocal_stmt_expression.py ... ok test inline_err::nonlocal_stmt_empty.py ... ok test inline_err::nonlocal_declaration_at_module_level.py ... ok test inline_err::param_missing_annotation.py ... ok test inline_err::param_missing_default.py ... ok test inline_err::node_range_with_gaps.py ... ok test inline_err::param_with_star_annotation_py310.py ... ok test inline_err::named_expr_slice.py ... ok test inline_err::nonlocal_stmt_trailing_comma.py ... ok test inline_err::params_kwarg_after_star_separator.py ... ok test inline_err::params_multiple_kwargs.py ... ok test inline_err::param_with_invalid_default.py ... ok test inline_err::multiple_starred_assignment_target.py ... ok test inline_err::params_follows_var_keyword_param.py ... ok test inline_err::param_with_invalid_annotation.py ... ok test inline_err::mixed_tstring_and_bytes_literals.py ... ok test inline_err::duplicate_match_key.py ... ok test inline_err::params_duplicate_names.py ... ok test inline_err::params_multiple_slash_separator.py ... ok test inline_err::params_expected_after_star_separator.py ... ok test inline_err::params_multiple_star_separator.py ... ok test inline_err::multiple_clauses_on_same_line.py ... ok test inline_err::params_no_arg_before_slash.py ... ok test inline_err::params_non_default_after_default.py ... ok test inline_err::param_with_invalid_star_annotation.py ... ok test inline_err::params_star_separator_after_star_param.py ... ok test inline_err::params_var_keyword_with_default.py ... ok test inline_err::params_multiple_varargs.py ... ok test inline_err::params_var_positional_with_default.py ... ok test inline_err::parenthesized_context_manager_py38.py ... ok test inline_err::parenthesized_kwarg_py38.py ... ok test inline_err::multiple_assignment_in_case_pattern.py ... ok test inline_err::pep701_nested_interpolation_py311.py ... ok test inline_err::raise_stmt_from_without_exc.py ... ok test inline_err::params_star_after_slash.py ... ok test inline_err::raise_stmt_invalid_cause.py ... ok test inline_err::raise_stmt_invalid_exc.py ... ok test inline_err::invalid_annotation_function.py ... ok test inline_err::simple_and_compound_stmt_on_same_line.py ... ok test inline_err::raise_stmt_unparenthesized_tuple_cause.py ... ok test inline_err::pep_798_invalid_dict_unpacking_comprehensions_py315.py ... ok test inline_err::nested_async_comprehension_py310.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::raise_stmt_unparenthesized_tuple_exc.py ... ok test inline_err::pep_798_unpacking_comprehensions_py314.py ... ok test inline_err::single_starred_assignment_target.py ... ok test inline_err::single_star_for.py ... ok test inline_err::single_star_return.py ... ok test inline_err::simple_and_compound_stmt_on_same_line_in_block.py ... ok test inline_err::simple_stmts_on_same_line.py ... ok test inline_err::single_star_yield.py ... ok test inline_err::starred_comprehension_target.py ... ok test inline_err::return_stmt_invalid_expr.py ... ok test inline_err::starred_list_comp_py314.py ... ok test inline_err::t_string_invalid_conversion_flag_name_tok.py ... ok test inline_err::star_slices.py ... ok test inline_err::t_string_empty_expression.py ... ok test inline_err::t_string_invalid_conversion_flag_other_tok.py ... ok test inline_err::starred_starred_expression.py ... ok test inline_err::signed_pattern_non_literal_operand.py ... ok test inline_err::t_string_invalid_starred_expr.py ... ok test inline_err::t_string_lambda_without_parentheses.py ... ok test inline_err::t_string_unclosed_lbrace_in_format_spec.py ... ok test inline_err::try_stmt_invalid_order.py ... ok test inline_err::try_stmt_missing_except_finally.py ... ok test inline_err::template_strings_py313.py ... ok test inline_err::type_alias_incomplete_stmt.py ... ok test inline_err::t_string_unclosed_lbrace.py ... ok test inline_err::tuple_context_manager_py38.py ... ok test inline_err::type_param_param_spec_bound.py ... ok test inline_err::type_param_missing_bound.py ... ok test inline_err::star_index_py310.py ... ok test inline_err::type_param_param_spec_missing_default.py ... ok test inline_err::try_stmt_misspelled_except.py ... ok test inline_err::type_param_type_var_tuple_bound.py ... ok test inline_err::try_stmt_mixed_except_kind.py ... ok test inline_err::type_alias_invalid_value_expr.py ... ok test inline_err::type_params_empty.py ... ok test inline_err::unparenthesized_named_expr_index_py38.py ... ok test inline_err::type_param_type_var_tuple_missing_default.py ... ok test inline_err::type_stmt_py311.py ... ok test inline_err::walrus_py37.py ... ok test inline_err::type_param_type_var_missing_default.py ... ok test inline_err::type_param_default_py312.py ... ok test inline_err::pep701_f_string_py311.py ... ok test inline_err::type_param_invalid_bound_expr.py ... ok test inline_err::unparenthesized_named_expr_set_comp_py38.py ... ok test inline_err::unary_plus_py314.py ... ok test inline_err::while_stmt_missing_colon.py ... ok test inline_err::with_items_parenthesized_missing_colon.py ... ok test inline_err::unparenthesized_named_expr_set_literal_py38.py ... ok test inline_err::yield_from_in_async_function.py ... ok test inline_err::type_param_param_spec_invalid_default_expr.py ... ok test inline_err::while_stmt_missing_test.py ... ok test inline_err::yield_after_comma.py ... ok test inline_err::rebound_comprehension_variable.py ... ok test inline_err::type_parameter_default_order.py ... ok test inline_err::while_stmt_invalid_test_expr.py ... ok test inline_ok::ann_assign_stmt_simple_target.py ... ok test inline_ok::async_for_statement.py ... ok test inline_err::type_param_type_var_tuple_invalid_default_expr.py ... ok test inline_err::type_param_type_var_invalid_default_expr.py ... ok test inline_ok::all_async_comprehension_py310.py ... ok test inline_err::unterminated_fstring_newline_recovery.py ... ok test inline_err::write_to_debug_expr.py ... ok test inline_ok::assign_stmt_starred_expr_value.py ... ok test inline_ok::async_with_statement.py ... ok test inline_ok::async_function_definition.py ... ok test inline_ok::assign_targets_terminator.py ... ok test inline_ok::ambiguous_lpar_with_items_if_expr.py ... ok test inline_err::with_items_parenthesized_missing_comma.py ... ok test inline_ok::ambiguous_lpar_with_items_binary_expr.py ... ok test inline_ok::backslash_continuation_indentation.py ... ok test inline_ok::class_keyword_in_case_pattern.py ... ok test inline_ok::args_unparenthesized_generator.py ... ok test inline_ok::class_type_params_py312.py ... ok test inline_ok::decorator_async_function.py ... ok test inline_ok::class_def_arguments.py ... ok test inline_ok::comma_separated_regular_list_terminator.py ... ok test inline_ok::debug_rename_import.py ... ok test inline_ok::del_debug_py38.py ... ok test inline_ok::decorator_await_expression_py39.py ... ok test inline_ok::decorator_expression_dotted_ident_py38.py ... ok test inline_ok::decorator_expression_eval_hack_py38.py ... ok test inline_ok::del_targets_terminator.py ... ok test inline_ok::except_star_py311.py ... ok test inline_ok::dotted_name_normalized_spaces.py ... ok test inline_ok::decorator_expression_identity_hack_py38.py ... ok test inline_ok::duplicate_match_key_attr.py ... ok test inline_ok::except_stmt_unparenthesized_tuple_no_as_py314.py ... ok test inline_ok::decorator_expression_py39.py ... ok test inline_ok::except_stmt_as_name_soft_keyword.py ... ok test inline_ok::from_import_no_space.py ... ok test inline_ok::for_iter_unpack_py39.py ... ok test inline_ok::for_in_target_valid_expr.py ... ok test inline_ok::global_stmt.py ... ok test inline_ok::for_iter_unpack_py38.py ... ok test inline_ok::function_def_parameter_range.py ... ok test inline_ok::import_from_star.py ... ok test inline_ok::fstring_format_spec_terminator.py ... ok test inline_ok::from_import_soft_keyword_module_name.py ... ok test inline_ok::function_type_params_py312.py ... ok test inline_ok::function_def_parenthesized_return_types.py ... ok test inline_ok::different_match_pattern_bindings.py ... ok test inline_ok::import_as_name_soft_keyword.py ... ok test inline_ok::from_import_stmt_terminator.py ... ok test inline_ok::function_def_valid_return_expr.py ... ok test inline_ok::import_stmt_terminator.py ... ok test inline_ok::iter_unpack_return_py37.py ... ok test inline_ok::lambda_with_no_parameters.py ... ok test inline_ok::iter_unpack_return_py38.py ... ok test inline_ok::iter_unpack_yield_py37.py ... ok test inline_ok::irrefutable_case_pattern_at_end.py ... ok test inline_ok::lazy_import_soft_keyword_split_py315.py ... ok test inline_ok::lazy_import_relative_py315.py ... ok test inline_ok::match_after_py310.py ... ok test inline_ok::match_as_pattern.py ... ok test inline_ok::lazy_import_stmt_py315.py ... ok test inline_ok::match_annotated_assignment.py ... ok test inline_ok::iter_unpack_yield_py38.py ... ok test inline_ok::lazy_import_semantic_ok_py315.py ... ok test inline_ok::match_classify_as_identifier_1.py ... ok test inline_ok::lambda_with_valid_body.py ... ok test inline_ok::match_sequence_pattern_parentheses_terminator.py ... ok test inline_ok::match_sequence_pattern_terminator.py ... ok test inline_ok::match_attr_pattern_soft_keyword.py ... ok test inline_ok::match_as_pattern_soft_keyword.py ... ok test inline_ok::match_stmt_subject_expr.py ... ok test inline_ok::multiple_starred_assignment_target.py ... ok test inline_ok::match_classify_as_keyword_or_identifier.py ... ok test inline_ok::multiple_assignment_in_case_pattern.py ... ok test inline_ok::match_classify_as_keyword_2.py ... ok test inline_ok::nonlocal_declaration_at_module_level.py ... ok test inline_ok::match_stmt_valid_guard_expr.py ... ok test inline_ok::match_classify_as_identifier_2.py ... ok test inline_ok::non_rebound_comprehension_variable.py ... ok test inline_ok::non_nested_quote_in_format_spec_py311.py ... ok test inline_ok::nonlocal_stmt.py ... ok test inline_ok::nested_async_comprehension_py310.py ... ok test inline_ok::non_duplicate_keyword_args.py ... ok test inline_ok::param_with_star_annotation_py311.py ... ok test inline_ok::param_with_star_annotation.py ... ok test inline_ok::match_classify_as_keyword_1.py ... ok test inline_ok::parenthesized_named_expr_index_py38.py ... ok test inline_ok::param_with_annotation.py ... ok test inline_ok::parenthesized_kwarg_py37.py ... ok test inline_ok::nested_async_comprehension_py311.py ... ok test inline_ok::parenthesized_star_index_py310.py ... ok test inline_ok::non_duplicate_type_parameter_names.py ... ok test inline_ok::param_with_default.py ... ok test inline_ok::params_seen_keyword_only_param_after_star.py ... ok test inline_ok::parenthesized_context_manager_py39.py ... ok test inline_ok::parenthesized_named_expr_py38.py ... ok test inline_ok::read_from_debug.py ... ok test inline_ok::pos_only_py38.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::simple_stmts_with_semicolons.py ... ok test inline_ok::single_parenthesized_item_context_manager_py38.py ... ok test inline_ok::simple_stmts_in_block.py ... ok test inline_ok::starred_comprehension_target.py ... ok test inline_ok::nested_alternative_patterns.py ... ok test inline_ok::single_star_in_tuple.py ... ok test inline_ok::single_starred_assignment_target.py ... ok test inline_ok::pep_798_unpacking_comprehensions_py315.py ... ok test inline_ok::starred_list_comp_py315.py ... ok test inline_ok::template_strings_py314.py ... ok test inline_ok::tuple_context_manager_py38.py ... ok test inline_ok::pep701_f_string_py312.py ... ok test inline_ok::type_param_default_py313.py ... ok test inline_ok::star_index_py311.py ... ok test inline_ok::type_stmt_py312.py ... ok test inline_ok::unparenthesized_named_expr_index_py39.py ... ok test inline_ok::type_param_param_spec.py ... ok test inline_ok::pep701_f_string_py311.py ... ok test inline_ok::valid_future_feature.py ... ok test inline_ok::walrus_py38.py ... ok test inline_ok::unary_plus_py315.py ... ok test inline_ok::pep750_t_string_py314.py ... ok test inline_ok::yield_after_comma_parenthesized.py ... ok test inline_ok::type_param_type_var_tuple.py ... ok test inline_ok::unparenthesized_named_expr_py39.py ... ok test inline_ok::valid_annotation_py313.py ... ok test inline_ok::valid_annotation_class.py ... ok test inline_ok::type_param_type_var.py ... ok test invalid_syntax::expressions/arguments/missing_argument.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/unclosed_0.py ... ok test invalid_syntax::expressions/arguments/unclosed_2.py ... ok test invalid_syntax::expressions/arguments/unclosed_1.py ... ok test invalid_syntax::expressions/arguments/double_starred.py ... ok test invalid_syntax::expressions/await/no_expression_0.py ... ok test invalid_syntax::expressions/await/no_expression_1.py ... ok test invalid_syntax::expressions/attribute/no_member.py ... ok test inline_ok::valid_annotation_function_py313.py ... ok test invalid_syntax::expressions/arguments/starred.py ... ok test invalid_syntax::expressions/arguments/invalid_keyword_expression.py ... ok test invalid_syntax::expressions/arguments/invalid_expression.py ... ok test invalid_syntax::expressions/arguments/missing_expression.py ... ok test invalid_syntax::expressions/bin_op/missing_lhs.py ... ok test invalid_syntax::expressions/attribute/multiple_dots.py ... ok test invalid_syntax::expressions/bin_op/missing_rhs_0.py ... ok test invalid_syntax::expressions/attribute/invalid_member.py ... ok test invalid_syntax::expressions/bin_op/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/arguments/invalid_order.py ... ok test invalid_syntax::expressions/bin_op/missing_rhs_1.py ... ok test invalid_syntax::expressions/bin_op/starred_expression.py ... ok test invalid_syntax::expressions/bool_op/missing_lhs.py ... ok test invalid_syntax::expressions/bin_op/multiple_ops.py ... ok test invalid_syntax::expressions/bin_op/named_expression.py ... ok test invalid_syntax::expressions/bool_op/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/bool_op/missing_rhs.py ... ok test invalid_syntax::expressions/bool_op/named_expression.py ... ok test invalid_syntax::expressions/compare/missing_rhs_2.py ... ok test invalid_syntax::expressions/compare/missing_lhs.py ... ok test invalid_syntax::expressions/bool_op/starred_expression.py ... ok test invalid_syntax::expressions/await/recover.py ... ok test invalid_syntax::expressions/compare/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/compare/missing_rhs_0.py ... ok test invalid_syntax::expressions/compare/named_expression.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/invalid_order.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_1.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_0.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_2.py ... ok test invalid_syntax::expressions/compare/starred_expression.py ... ok test invalid_syntax::expressions/emoji_statement.py ... ok test invalid_syntax::expressions/dict/named_expression_0.py ... ok test invalid_syntax::expressions/if/missing_orelse_expr_1.py ... ok test invalid_syntax::expressions/if/missing_test_expr_1.py ... ok test invalid_syntax::expressions/if/missing_test_expr_0.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_0.py ... ok test invalid_syntax::expressions/if/missing_orelse_expr_0.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_1.py ... ok test invalid_syntax::expressions/lambda_default_parameters.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/named/missing_expression_1.py ... ok test invalid_syntax::expressions/emoji_identifiers.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_3.py ... ok test invalid_syntax::expressions/named/missing_expression_0.py ... ok test invalid_syntax::expressions/named/missing_expression_4.py ... ok test invalid_syntax::expressions/named/missing_expression_2.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_0.py ... ok test invalid_syntax::expressions/named/missing_expression_3.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_1.py ... ok test invalid_syntax::expressions/parenthesized/generator.py ... ok test invalid_syntax::expressions/named/invalid_target.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_2.py ... ok test invalid_syntax::expressions/if/recover.py ... ok test invalid_syntax::expressions/lambda_duplicate_parameters.py ... ok test invalid_syntax::expressions/dict/double_star.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_3.py ... ok test invalid_syntax::expressions/list/recover.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_1.py ... ok test invalid_syntax::expressions/parenthesized/parenthesized.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_0.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_2.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_3.py ... ok test invalid_syntax::expressions/dict/recover.py ... ok test invalid_syntax::expressions/subscript/unclosed_slice_0.py ... ok test invalid_syntax::expressions/unary.py ... ok test invalid_syntax::expressions/list/star_expression_precedence.py ... ok test invalid_syntax::expressions/unary/no_expression_0.py ... ok test invalid_syntax::expressions/dict/comprehension.py ... ok test invalid_syntax::expressions/unary/no_expression_1.py ... ok test invalid_syntax::expressions/subscript/unclosed_slice_1.py ... ok test invalid_syntax::expressions/unary/named_expression.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::expressions/subscript/invalid_slice_element.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_lex_logical_token_mac_eol.py ... ok test invalid_syntax::expressions/yield_from/unparenthesized.py ... ok test invalid_syntax::re_lexing/line_continuation_windows_eol.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_2.py ... ok test invalid_syntax::expressions/parenthesized/tuple.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_1.py ... ok test invalid_syntax::re_lexing/line_continuation_1.py ... ok test invalid_syntax::expressions/set/star_expression_precedence.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_3.py ... ok test invalid_syntax::statements/if_extra_closing_parentheses.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::statements/with/unclosed_ambiguous_lpar_eof.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/match/as_pattern_3.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::expressions/set/comprehension.py ... ok test invalid_syntax::statements/function_type_parameters.py ... ok test invalid_syntax::expressions/list/comprehension.py ... ok test invalid_syntax::re_lexing/fstring_format_spec_1.py ... ok test valid_syntax::expressions/attribute.py ... ok test invalid_syntax::statements/if_extra_indent.py ... ok test invalid_syntax::statements/match/invalid_class_pattern.py ... ok test invalid_syntax::statements/with/unparenthesized_with_items.py ... ok test invalid_syntax::statements/match/unary_add_usage.py ... ok test valid_syntax::expressions/bool_op.py ... ok test invalid_syntax::re_lex_logical_token.py ... ok test valid_syntax::expressions/name.py ... ok test valid_syntax::expressions/parenthesized.py ... ok test valid_syntax::expressions/await.py ... ok test invalid_syntax::statements/match/invalid_mapping_pattern.py ... ok test valid_syntax::expressions/call.py ... ok test valid_syntax::expressions/named.py ... ok test valid_syntax::expressions/compare.py ... ok test valid_syntax::expressions/string.py ... ok test invalid_syntax::statements/match/star_pattern_usage.py ... ok test valid_syntax::expressions/starred.py ... ok test valid_syntax::expressions/if.py ... ok test valid_syntax::other/atom.py ... ok test valid_syntax::expressions/generator.py ... ok test valid_syntax::expressions/bin_op.py ... ok test valid_syntax::expressions/set.py ... ok test valid_syntax::statement/annotated_assignment.py ... ok test valid_syntax::expressions/dictionary_comprehension.py ... ok test valid_syntax::statement/assert.py ... ok test valid_syntax::expressions/yield_from.py ... ok test valid_syntax::expressions/list.py ... ok test valid_syntax::expressions/slice.py ... ok test invalid_syntax::expressions/parenthesized/tuple_starred_expr.py ... ok test valid_syntax::expressions/set_comprehension.py ... ok test valid_syntax::expressions/subscript.py ... ok test valid_syntax::expressions/yield.py ... ok test valid_syntax::expressions/dictionary.py ... ok test valid_syntax::expressions/unary_op.py ... ok test valid_syntax::expressions/number_literal.py ... ok test valid_syntax::other/decorator.py ... ok test valid_syntax::statement/augmented_assignment.py ... ok test valid_syntax::expressions/tuple.py ... ok test valid_syntax::expressions/list_comprehension.py ... ok test valid_syntax::statement/delete.py ... ok test invalid_syntax::statements/match/invalid_lhs_or_rhs_pattern.py ... ok test valid_syntax::statement/import.py ... ok test valid_syntax::expressions/arguments.py ... ok test valid_syntax::statement/from_import.py ... ok test valid_syntax::expressions/lambda.py ... ok test valid_syntax::statement/for.py ... ok test valid_syntax::statement/assignment.py ... ok test valid_syntax::statement/simple.py ... ok test invalid_syntax::statements/invalid_augmented_assignment_target.py ... ok test valid_syntax::statement/return.py ... ok test valid_syntax::statement/if.py ... ok test valid_syntax::statement/raise.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/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/type.py ... ok test valid_syntax::statement/function.py ... ok test valid_syntax::statement/ambiguous_lpar_with_items.py ... ok test valid_syntax::statement/match.py ... ok test result: ok. 557 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s Running tests/generate_inline_tests.rs (target/debug/deps/generate_inline_tests-6716016d4a209d56) 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-154d0b3f2be4257e) 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-5a86738501c3b50c) 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-cdeffea92d939de9) 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_mixed_newlines ... ok test textwrap::tests::indent_first_line_empty_line ... ok test textwrap::tests::indent_first_line_nonempty ... ok test textwrap::tests::indent_mixed_newlines ... ok test textwrap::tests::indent_nonempty ... ok test whitespace::tests::tab_expansion_borrows_unchanged_text ... ok test whitespace::tests::tab_expansion_allocates_changed_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-a1f9aaacc66755d1) running 7 tests test block_comments_indented_block ... ok test block_comments_lines_in_triple_quotes_not_a_block ... ok test block_comments_sequential_lines_not_in_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_stress_test ... ok test block_comments_two_line_block_at_start ... 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-b4dd91d3d5115a75) 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_single_quoted_string ... ok test fstring ... ok test comment_containing_triple_quoted_string ... ok test empty_string_literal ... ok test identifier_ending_in_non_start_char ... ok test single_quoted_multiline_string_containing_comment ... ok test string_with_byte_kind ... ok test single_quoted_multiline_string_implicit_concatenation ... ok test identifier_starting_with_string_kind ... ok test string_followed_by_multiple_comments ... ok test string_with_kind ... ok test string_with_double_escaped_backslash ... ok test ignore_word_with_only_id_continuing_chars ... ok test string_with_invalid_kind ... ok test tokenize_eq ... ok test string_with_escaped_quote ... ok test tokenize_not_eq ... ok test tokenize_comma ... ok test tokenize_invalid_operators ... ok test tokenize_continuation ... ok test tokenize_substring ... ok test tricky_unicode ... ok test tstring ... ok test triple_quoted_multiline_string_containing_comment ... ok test tokenize_trivia ... ok test tokenize_parentheses ... ok test tokenize_slash ... ok test tokenize_multichar ... ok test tokenize_operators ... ok test tokenize_bogus ... ok test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/whitespace.rs (target/debug/deps/whitespace-071ad3d0f52ee537) 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-a5c161e901ee1a68) running 25 tests test edit::replacement::tests::delete_first_line ... ok test edit::replacement::tests::delete_middle_line ... ok test edit::replacement::tests::delete_multiple_lines ... ok test edit::notebook::tests::swap_cells ... 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::text_document::tests::redo_edit ... ok test session::index::ruff_settings::tests::inline_settings ... ok test session::index::ruff_settings::tests::inline_and_specific_settings_resolution_order ... ok test session::options::tests::client_options_rule_selectors_use_editor_source ... ok test session::options::tests::test_empty_init_options_deserialize ... ok test session::options::tests::test_preview_flag ... ok test session::options::tests::test_global_only_resolves_correctly ... 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 session::index::ruff_settings::tests::invalid_inline_editor_settings_fall_back_to_configuration ... ok test session::index::ruff_settings::tests::invalid_editor_only_settings_fall_back_to_defaults ... ok test lint::tests::all_annotations_are_related_information ... ok test session::options::tests::test_global_only_init_options_deserialize ... ok test format::tests::format_per_file_version_range ... ok test format::tests::format_per_file_version ... ok test session::options::tests::test_vs_code_init_options_deserialize ... ok test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running tests/document.rs (target/debug/deps/document-1f764a69ca463130) 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.09s Running tests/e2e/main.rs (target/debug/deps/e2e-9df3d89679dbb98c) running 32 tests 2026-09-21 21:56:20.343986180 INFO No workspace(s) were provided during initialization. Using the current working directory as a default workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server 2026-09-21 21:56:20.343976082 INFO No workspace(s) were provided during initialization. Using the current working directory as a default workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server 2026-09-21 21:56:20.344476276 INFO No workspace options found for file:///home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server, using default options 2026-09-21 21:56:20.344445851 INFO No workspace options found for file:///home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server, using default options 2026-09-21 21:56:20.344380955 INFO No workspace options found for file:///tmp/.tmpybdeYh, using default options 2026-09-21 21:56:20.344714826 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.344546010 INFO No workspace options found for file:///tmp/.tmpfxJzpk, using default options 2026-09-21 21:56:20.344513635 INFO No workspace options found for file:///tmp/.tmp6qeZ11, using default options 2026-09-21 21:56:20.344686307 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.344814508 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.344976192 DEBUG Indexing settings for workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server 2026-09-21 21:56:20.344928786 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.344909713 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.345093803 DEBUG Indexing settings for workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server 2026-09-21 21:56:20.345046208 DEBUG Indexing settings for workspace: /tmp/.tmpybdeYh 2026-09-21 21:56:20.345289760 DEBUG Indexing settings for workspace: /tmp/.tmp6qeZ11 2026-09-21 21:56:20.345334331 DEBUG Indexing settings for workspace: /tmp/.tmpfxJzpk 2026-09-21 21:56:20.345637889 INFO No workspace options found for file:///tmp/.tmpHn7SZL, using default options 2026-09-21 21:56:20.346012330 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.346144985 INFO No workspace options found for file:///tmp/.tmpIARuNP, using default options 2026-09-21 21:56:20.346422855 DEBUG Indexing settings for workspace: /tmp/.tmpHn7SZL 2026-09-21 21:56:20.346575208 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.346392658 INFO No workspace options found for file:///tmp/.tmphUi8lP, using default options 2026-09-21 21:56:20.346821196 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.346559689 INFO No workspace options found for file:///tmp/.tmpEFKgM7, using default options 2026-09-21 21:56:20.346824925 DEBUG Indexing settings for workspace: /tmp/.tmpIARuNP 2026-09-21 21:56:20.346707410 INFO No workspace options found for file:///tmp/.tmpnb8pCp, using default options 2026-09-21 21:56:20.346836405 INFO No workspace options found for file:///tmp/.tmpeMVgiU, using default options 2026-09-21 21:56:20.347037984 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.347088017 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.347068405 DEBUG Indexing settings for workspace: /tmp/.tmphUi8lP 2026-09-21 21:56:20.347173178 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.347258462 DEBUG Indexing settings for workspace: /tmp/.tmpEFKgM7 2026-09-21 21:56:20.347368614 DEBUG Indexing settings for workspace: /tmp/.tmpeMVgiU 2026-09-21 21:56:20.347353727 DEBUG Indexing settings for workspace: /tmp/.tmpnb8pCp 2026-09-21 21:56:20.348844545 INFO No workspace options found for file:///tmp/.tmpKrkfq2, using default options 2026-09-21 21:56:20.348914154 INFO No workspace options found for file:///tmp/.tmpzz9RlC, using default options 2026-09-21 21:56:20.349261537 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.348981941 INFO No workspace options found for file:///tmp/.tmps2wEzj, using default options 2026-09-21 21:56:20.349183726 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.349272707 INFO No workspace options found for file:///tmp/.tmpeP8m0s, using default options 2026-09-21 21:56:20.349432201 DEBUG Indexing settings for workspace: /tmp/.tmpzz9RlC 2026-09-21 21:56:20.349446361 DEBUG Indexing settings for workspace: /tmp/.tmpKrkfq2 2026-09-21 21:56:20.349334032 INFO No workspace options found for file:///tmp/.tmpJxXLVi, using default options 2026-09-21 21:56:20.349382126 INFO No workspace options found for file:///tmp/.tmp94ajjF, using default options 2026-09-21 21:56:20.349482220 INFO No workspace options found for file:///tmp/.tmpqd405M, using default options 2026-09-21 21:56:20.349595188 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.349523449 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.349810934 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.349875299 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.349757551 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.349611082 INFO No workspace options found for file:///tmp/.tmp1MIDmm, using default options 2026-09-21 21:56:20.349970239 DEBUG Indexing settings for workspace: /tmp/.tmps2wEzj 2026-09-21 21:56:20.349811198 INFO No workspace options found for file:///tmp/.tmp4UZTy2, using default options 2026-09-21 21:56:20.349739471 INFO No workspace options found for file:///tmp/.tmpP0S4LU, using default options 2026-09-21 21:56:20.349737398 INFO No workspace options found for file:///tmp/.tmpF1Y8dc, using default options 2026-09-21 21:56:20.349857113 INFO No workspace options found for file:///tmp/.tmpkSwHSL, using default options 2026-09-21 21:56:20.349860717 INFO No workspace options found for file:///tmp/.tmpltcDqc, using default options 2026-09-21 21:56:20.350125965 DEBUG Indexing settings for workspace: /tmp/.tmpqd405M 2026-09-21 21:56:20.350140284 DEBUG Indexing settings for workspace: /tmp/.tmp94ajjF 2026-09-21 21:56:20.350148613 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.350124862 DEBUG Indexing settings for workspace: /tmp/.tmpJxXLVi 2026-09-21 21:56:20.350252981 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.349985318 DEBUG Indexing settings for workspace: /tmp/.tmpeP8m0s 2026-09-21 21:56:20.350243450 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.350286894 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.350314084 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.350336717 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.350425528 DEBUG Indexing settings for workspace: /tmp/.tmp1MIDmm 2026-09-21 21:56:20.350523227 DEBUG Indexing settings for workspace: /tmp/.tmpP0S4LU 2026-09-21 21:56:20.350478457 DEBUG Indexing settings for workspace: /tmp/.tmp4UZTy2 2026-09-21 21:56:20.350618465 DEBUG Indexing settings for workspace: /tmp/.tmpltcDqc 2026-09-21 21:56:20.350660243 DEBUG Indexing settings for workspace: /tmp/.tmpkSwHSL 2026-09-21 21:56:20.350541723 DEBUG Indexing settings for workspace: /tmp/.tmpF1Y8dc 2026-09-21 21:56:20.350745939 INFO No workspace options found for file:///tmp/.tmp1xFG3k, using default options 2026-09-21 21:56:20.350732451 INFO No workspace(s) were provided during initialization. Using the current working directory as a default workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server 2026-09-21 21:56:20.351083610 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.351285289 DEBUG Indexing settings for workspace: /tmp/.tmp1xFG3k 2026-09-21 21:56:20.351277107 INFO No workspace options found for file:///home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server, using default options 2026-09-21 21:56:20.351482851 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.351569402 INFO No workspace options found for file:///tmp/.tmpc93zDs, using default options 2026-09-21 21:56:20.351773622 DEBUG Indexing settings for workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server 2026-09-21 21:56:20.351947478 INFO No workspace options found for file:///tmp/.tmpc93zDs/sub, using default options 2026-09-21 21:56:20.352237743 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.352048346 INFO No workspace options found for file:///tmp/.tmpdwt4tZ, using default options 2026-09-21 21:56:20.352571992 DEBUG Indexing settings for workspace: /tmp/.tmpc93zDs 2026-09-21 21:56:20.352560752 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.352485162 INFO No workspace options found for file:///tmp/.tmpFGRO5P/sub, using default options 2026-09-21 21:56:20.352817231 DEBUG Indexing settings for workspace: /tmp/.tmpdwt4tZ 2026-09-21 21:56:20.352931925 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.352894881 INFO No workspace options found for file:///tmp/.tmp9zd7qU, using default options 2026-09-21 21:56:20.352930387 INFO No workspace options found for file:///tmp/.tmp1uOd7H/sub, using default options 2026-09-21 21:56:20.353112089 INFO No workspace options found for file:///tmp/.tmpBAYzvf, using default options 2026-09-21 21:56:20.353316399 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.353356319 DEBUG Indexing settings for workspace: /tmp/.tmpFGRO5P/sub 2026-09-21 21:56:20.353305029 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.353514235 INFO No workspace options found for file:///tmp/.tmpBAYzvf/external/Y, using default options 2026-09-21 21:56:20.353615910 DEBUG Indexing settings for workspace: /tmp/.tmp9zd7qU 2026-09-21 21:56:20.353654086 DEBUG Indexing settings for workspace: /tmp/.tmp1uOd7H/sub 2026-09-21 21:56:20.353733129 DEBUG Negotiated position encoding: UTF16 2026-09-21 21:56:20.353949885 DEBUG Indexing settings for workspace: /tmp/.tmpBAYzvf 2026-09-21 21:56:20.354015221 DEBUG No `target-version` found in `/tmp/.tmpFGRO5P/.ruff.toml` 2026-09-21 21:56:20.354357237 DEBUG No `target-version` found in `/tmp/.tmp1uOd7H/.ruff.toml` 2026-09-21 21:56:20.379711535 DEBUG Loaded settings from: `/tmp/.tmpFGRO5P/.ruff.toml` 2026-09-21 21:56:20.379763009 DEBUG Loaded settings from: `/tmp/.tmp1uOd7H/.ruff.toml` 2026-09-21 21:56:20.380318731 DEBUG Loaded settings from: `/home/buildozer/aports/community/ruff/src/ruff-0.16.8/pyproject.toml` 2026-09-21 21:56:20.380326080 DEBUG Loaded settings from: `/home/buildozer/aports/community/ruff/src/ruff-0.16.8/pyproject.toml` 2026-09-21 21:56:20.380755177 DEBUG Loaded settings from: `/home/buildozer/aports/community/ruff/src/ruff-0.16.8/pyproject.toml` 2026-09-21 21:56:20.382047418 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-09-21 21:56:20.382145052 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-09-21 21:56:20.382217837 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-09-21 21:56:20.382300331 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-09-21 21:56:20.382336808 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-09-21 21:56:20.382352661 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-09-21 21:56:20.384527511 INFO Registering workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server 2026-09-21 21:56:20.384547664 INFO Registering workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server 2026-09-21 21:56:20.384627658 INFO Registering workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.8/crates/ruff_server 2026-09-21 21:56:20.384790184 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.384786725 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.384828461 INFO Retrying to receive `client/registerCapability` request 2026-09-21 21:56:20.385175154 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.385191028 DEBUG request{id=2 method=shutdown}: enter 2026-09-21 21:56:20.385219546 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.385268069 WARN No settings available for file:///tmp/.tmpk6508R/nested/test.py - falling back to default settings 2026-09-21 21:56:20.385292881 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.393063014 DEBUG No `target-version` found in `/tmp/.tmpKrkfq2/ruff.toml` test capabilities::statically_registers_formatting_when_dynamic_registration_is_unsupported ... ok 2026-09-21 21:56:20.394762374 DEBUG No `target-version` found in `/tmp/.tmp6qeZ11/ruff.toml` 2026-09-21 21:56:20.399438792 DEBUG No `target-version` found in `/tmp/.tmp1uOd7H/sub/.ruff.toml` 2026-09-21 21:56:20.399714339 DEBUG No `target-version` found in `/tmp/.tmp1xFG3k/.ruff.toml` 2026-09-21 21:56:20.400647948 DEBUG No `target-version` found in `/tmp/.tmpFGRO5P/sub/.ruff.toml` 2026-09-21 21:56:20.407249229 INFO Registering workspace: /tmp/.tmp9zd7qU 2026-09-21 21:56:20.407817706 INFO Registering workspace: /tmp/.tmpEFKgM7 2026-09-21 21:56:20.407885490 INFO Registering workspace: /tmp/.tmpfxJzpk 2026-09-21 21:56:20.407893069 INFO Registering workspace: /tmp/.tmpHn7SZL 2026-09-21 21:56:20.407894441 INFO Registering workspace: /tmp/.tmpqd405M 2026-09-21 21:56:20.407933199 INFO Registering workspace: /tmp/.tmpeP8m0s 2026-09-21 21:56:20.407978853 INFO Registering workspace: /tmp/.tmpdwt4tZ 2026-09-21 21:56:20.408326274 INFO Registering workspace: /tmp/.tmpybdeYh 2026-09-21 21:56:20.408572342 INFO Registering workspace: /tmp/.tmp94ajjF 2026-09-21 21:56:20.408989355 INFO Registering workspace: /tmp/.tmpnb8pCp 2026-09-21 21:56:20.408642403 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.408910179 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.409014720 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.408938482 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.409607833 INFO Registering workspace: /tmp/.tmpF1Y8dc 2026-09-21 21:56:20.409431858 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.409619456 INFO Registering workspace: /tmp/.tmpP0S4LU 2026-09-21 21:56:20.409479673 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.409483276 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.409611828 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.409507677 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.409690782 INFO Registering workspace: /tmp/.tmpJxXLVi 2026-09-21 21:56:20.410275062 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.410534499 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.410398984 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.410377795 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.410623954 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.410774208 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.410700437 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.410998034 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.410975864 INFO Registering workspace: /tmp/.tmpltcDqc 2026-09-21 21:56:20.410989466 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.410969519 DEBUG request{id=2 method=codeAction/resolve}: enter 2026-09-21 21:56:20.411372857 WARN request{id=2 method=codeAction/resolve}: Returning code action unchanged because it doesn't contain Ruff's document URI payload. 2026-09-21 21:56:20.411299832 DEBUG request{id=2 method=codeAction/resolve}: enter 2026-09-21 21:56:20.411649695 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-09-21 21:56:20.411441975 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.411698689 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.411876954 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.411982533 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.411963327 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.411993826 WARN request{id=2 method=textDocument/diagnostic}: Returning no diagnostics because document `file:///tmp/.tmp9zd7qU/not-open.py` isn't open. 2026-09-21 21:56:20.412120506 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-21 21:56:20.412191201 DEBUG request{id=2 method=textDocument/codeAction}: enter 2026-09-21 21:56:20.412165940 DEBUG request{id=2 method=textDocument/codeAction}: enter 2026-09-21 21:56:20.412328222 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-21 21:56:20.412460374 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-09-21 21:56:20.412401805 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-21 21:56:20.412592566 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpybdeYh/test.py 2026-09-21 21:56:20.412549729 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-09-21 21:56:20.412588853 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-21 21:56:20.412810992 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpybdeYh/test.py 2026-09-21 21:56:20.412880092 WARN request{id=2 method=textDocument/hover}: Returning no hover information because document `file:///tmp/.tmpP0S4LU/not-open.py` isn't open. 2026-09-21 21:56:20.412983090 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpk6508R/nested/test.py 2026-09-21 21:56:20.412940679 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.413057670 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-21 21:56:20.413177638 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpnb8pCp/pyproject.toml 2026-09-21 21:56:20.413105176 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-21 21:56:20.413472396 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-09-21 21:56:20.413487215 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-09-21 21:56:20.413807530 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpdwt4tZ/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-09-21 21:56:20.414524489 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpltcDqc/notebook.py 2026-09-21 21:56:20.415229184 DEBUG request{id=3 method=textDocument/hover}: enter 2026-09-21 21:56:20.417111400 DEBUG request{id=4 method=textDocument/hover}: enter 2026-09-21 21:56:20.417697065 DEBUG Loaded settings from: `/tmp/.tmpKrkfq2/ruff.toml` for `/tmp/.tmpKrkfq2` 2026-09-21 21:56:20.417924925 DEBUG Loaded settings from: `/tmp/.tmp6qeZ11/ruff.toml` for `/tmp/.tmp6qeZ11` 2026-09-21 21:56:20.418011319 DEBUG Loaded settings from: `/tmp/.tmpkSwHSL/pyproject.toml` for `/tmp/.tmpkSwHSL` 2026-09-21 21:56:20.418102873 DEBUG Loaded settings from: `/tmp/.tmpzz9RlC/pyproject.toml` for `/tmp/.tmpzz9RlC` 2026-09-21 21:56:20.418529064 DEBUG Loaded settings from: `/tmp/.tmphUi8lP/pyproject.toml` for `/tmp/.tmphUi8lP` 2026-09-21 21:56:20.418651133 DEBUG Loaded settings from: `/tmp/.tmpIARuNP/pyproject.toml` for `/tmp/.tmpIARuNP` 2026-09-21 21:56:20.418669425 DEBUG Loaded settings from: `/tmp/.tmps2wEzj/pyproject.toml` for `/tmp/.tmps2wEzj` 2026-09-21 21:56:20.418747467 DEBUG Loaded settings from: `/tmp/.tmp4UZTy2/pyproject.toml` for `/tmp/.tmp4UZTy2` 2026-09-21 21:56:20.418842477 DEBUG request{id=5 method=textDocument/hover}: enter 2026-09-21 21:56:20.418746011 DEBUG Loaded settings from: `/tmp/.tmpc93zDs/.ruff.toml` for `/tmp/.tmpc93zDs` 2026-09-21 21:56:20.418897753 DEBUG Loaded settings from: `/tmp/.tmpeMVgiU/pyproject.toml` for `/tmp/.tmpeMVgiU` 2026-09-21 21:56:20.419201872 DEBUG Loaded settings from: `/tmp/.tmp1MIDmm/pyproject.toml` for `/tmp/.tmp1MIDmm` 2026-09-21 21:56:20.419199376 DEBUG Loaded settings from: `/tmp/.tmpBAYzvf/systemtests/pyproject.toml` for `/tmp/.tmpBAYzvf/systemtests` 2026-09-21 21:56:20.419426599 DEBUG Ignored path via `extend-exclude`: /tmp/.tmpc93zDs/sub 2026-09-21 21:56:20.419512798 DEBUG Loaded settings from: `/tmp/.tmp1xFG3k/.ruff.toml` for `/tmp/.tmp1xFG3k` 2026-09-21 21:56:20.419501758 DEBUG Loaded settings from: `/tmp/.tmpFGRO5P/sub/.ruff.toml` for `/tmp/.tmpFGRO5P/sub` 2026-09-21 21:56:20.419534698 DEBUG Loaded settings from: `/tmp/.tmp1uOd7H/sub/.ruff.toml` for `/tmp/.tmp1uOd7H/sub` 2026-09-21 21:56:20.421537944 DEBUG Ignored path via `extend-exclude`: /tmp/.tmp1uOd7H/sub/foo 2026-09-21 21:56:20.421543692 DEBUG Ignored path via `extend-exclude`: /tmp/.tmp1xFG3k/sub 2026-09-21 21:56:20.421528019 DEBUG Ignored path via `extend-exclude`: /tmp/.tmpFGRO5P/sub/foo 2026-09-21 21:56:20.421598294 DEBUG request{id=6 method=textDocument/hover}: enter 2026-09-21 21:56:20.421840036 DEBUG request{id=7 method=textDocument/hover}: enter 2026-09-21 21:56:20.421986680 INFO Registering workspace: /tmp/.tmp1MIDmm 2026-09-21 21:56:20.422022023 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.422043784 INFO Registering workspace: /tmp/.tmpeMVgiU 2026-09-21 21:56:20.422042276 INFO Registering workspace: /tmp/.tmpKrkfq2 2026-09-21 21:56:20.422054855 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.422111531 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.422151896 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.422242842 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.422262319 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.422292188 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.422355494 INFO Registering workspace: /tmp/.tmpkSwHSL 2026-09-21 21:56:20.422629023 INFO Registering workspace: /tmp/.tmp6qeZ11 2026-09-21 21:56:20.423071989 INFO Registering workspace: /tmp/.tmpc93zDs 2026-09-21 21:56:20.423093271 DEBUG Indexing settings for workspace: /tmp/.tmpc93zDs/sub 2026-09-21 21:56:20.423136649 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.423151695 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.423168851 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.423184746 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.423185441 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.424064624 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.424122597 INFO Registering workspace: /tmp/.tmphUi8lP 2026-09-21 21:56:20.424093581 INFO Registering workspace: /tmp/.tmpzz9RlC 2026-09-21 21:56:20.424146525 INFO Registering workspace: /tmp/.tmp4UZTy2 2026-09-21 21:56:20.424150880 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.424115533 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.424160471 INFO Registering workspace: /tmp/.tmps2wEzj 2026-09-21 21:56:20.424156417 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.424181716 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.424766423 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.424781554 INFO Registering workspace: /tmp/.tmpBAYzvf 2026-09-21 21:56:20.424207769 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.424781555 INFO Registering workspace: /tmp/.tmpIARuNP 2026-09-21 21:56:20.425135391 DEBUG Indexing settings for workspace: /tmp/.tmpBAYzvf/external/Y 2026-09-21 21:56:20.424775785 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.425054750 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.425160176 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.425199156 DEBUG request{id=2 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-21 21:56:20.425190681 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.425209404 INFO Registering workspace: /tmp/.tmpFGRO5P/sub 2026-09-21 21:56:20.425152139 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.425249675 INFO Registering workspace: /tmp/.tmp1xFG3k 2026-09-21 21:56:20.425171077 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.425118286 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.425524791 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.425929064 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.425870380 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.425879443 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.425949651 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp1MIDmm/test.thing 2026-09-21 21:56:20.426037716 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.426116707 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.426130099 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.426224033 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpKrkfq2/ruff.toml 2026-09-21 21:56:20.426211589 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.426271220 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpybdeYh/test.py 2026-09-21 21:56:20.426284960 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.426588436 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.426619728 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.426972656 DEBUG notification{method=textDocument/didOpen}: enter test hover::unavailable_document_returns_empty_response ... ok 2026-09-21 21:56:20.427018099 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-09-21 21:56:20.426700483 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.427068091 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.427080144 INFO Registering workspace: /tmp/.tmp1uOd7H/sub 2026-09-21 21:56:20.427101996 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-09-21 21:56:20.427247192 DEBUG request{id=2 method=textDocument/rangeFormatting}: enter test code_action::code_action_without_valid_url_returns_unchanged_action ... 2026-09-21 21:56:20.427258908 DEBUG request{id=2 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) ok 2026-09-21 21:56:20.427318605 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpkSwHSL/test.ipynb 2026-09-21 21:56:20.427329582 DEBUG notification{method=textDocument/didOpen}: enter test hover::no_hover_for_markdown ... ok 2026-09-21 21:56:20.427309739 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.427379974 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.427369813 DEBUG request{id=2 method=textDocument/rangeFormatting}: Included path via `include`: /tmp/.tmpzz9RlC/test.thing test code_action::invalid_code_action_resolve_data_returns_unchanged_action ... ok 2026-09-21 21:56:20.427439853 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmphUi8lP/test.py 2026-09-21 21:56:20.427446220 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmp4UZTy2/test.ipynb 2026-09-21 21:56:20.427401638 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.427381349 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.427454418 WARN request{id=2 method=textDocument/rangeFormatting}: Range formatting for Markdown files not supported test hover::no_hover_for_suppression_text_in_string ... ok 2026-09-21 21:56:20.427586966 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp6qeZ11/ruff.toml 2026-09-21 21:56:20.427500782 DEBUG request{id=2 method=textDocument/formatting}: enter test hover::hover_for_file_level_noqa ... 2026-09-21 21:56:20.427563004 DEBUG request{id=2 method=textDocument/formatting}: enter ok 2026-09-21 21:56:20.427588052 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.427729677 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpFGRO5P/sub/test.py 2026-09-21 21:56:20.427706291 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpIARuNP/test.thing 2026-09-21 21:56:20.427798456 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpeMVgiU/test.py 2026-09-21 21:56:20.427897965 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-21 21:56:20.427973652 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-09-21 21:56:20.428042012 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-09-21 21:56:20.428082660 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.428170480 DEBUG request{id=2 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmp1xFG3k/sub/test.py 2026-09-21 21:56:20.428353880 WARN No settings available for file:///tmp/.tmp1uOd7H/unrelated/test.py - falling back to default settings 2026-09-21 21:56:20.428522240 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.428878459 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-09-21 21:56:20.428947976 DEBUG request{id=3 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmp1xFG3k/sub/foo/test.py 2026-09-21 21:56:20.429889992 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.429905584 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.429999077 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.430043193 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.430113367 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.430166100 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.430167808 DEBUG request{id=3 method=textDocument/codeAction}: enter 2026-09-21 21:56:20.430265239 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmp6qeZ11/ruff.toml 2026-09-21 21:56:20.430488536 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmp6qeZ11/ruff.toml 2026-09-21 21:56:20.430564230 DEBUG Loaded settings from: `/tmp/.tmpc93zDs/.ruff.toml` 2026-09-21 21:56:20.431528309 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.431501210 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.431692380 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.431702358 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.431955927 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.431985906 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.432089428 DEBUG request{id=8 method=shutdown}: enter 2026-09-21 21:56:20.432149197 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.432153437 DEBUG request{id=8 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.432231128 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.432256281 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.432533969 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.432556776 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.433068782 DEBUG request{id=2 method=textDocument/formatting}: enter test hover::hover_for_ruff_suppression_comments ... ok 2026-09-21 21:56:20.433276034 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmp1uOd7H/unrelated/test.py 2026-09-21 21:56:20.433552816 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-09-21 21:56:20.434712902 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-21 21:56:20.434780067 INFO Registering workspace: /tmp/.tmpBAYzvf/external/Y 2026-09-21 21:56:20.434796789 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-21 21:56:20.434924560 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.434989127 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.435290949 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.435340231 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.435432868 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.435483969 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.435608551 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.435664523 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.435694619 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpBAYzvf/systemtests/tests/common/fakes/wus.py 2026-09-21 21:56:20.435921524 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-21 21:56:20.435893711 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.436262933 DEBUG request{id=3 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.436235162 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.436304486 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp4UZTy2/test.ipynb 2026-09-21 21:56:20.436304487 DEBUG request{id=3 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpBAYzvf/external/Y/wus.py 2026-09-21 21:56:20.436356280 DEBUG request{id=3 method=textDocument/codeAction}: enter 2026-09-21 21:56:20.436391897 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpeMVgiU/test.py 2026-09-21 21:56:20.436525322 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpeMVgiU/test.py 2026-09-21 21:56:20.437037580 DEBUG request{id=3 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-21 21:56:20.437179898 DEBUG Loaded settings from: `/tmp/.tmpc93zDs/sub/.ruff.toml` for `/tmp/.tmpc93zDs/sub` 2026-09-21 21:56:20.437325439 DEBUG Ignored path via `extend-exclude`: /tmp/.tmpc93zDs/sub/foo 2026-09-21 21:56:20.437513281 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpeMVgiU/test.py 2026-09-21 21:56:20.437692529 DEBUG request{id=3 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-21 21:56:20.438576143 INFO Registering workspace: /tmp/.tmpc93zDs/sub 2026-09-21 21:56:20.438702169 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-21 21:56:20.438749573 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.438783316 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.438824793 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.439096642 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.439201235 DEBUG request{id=4 method=shutdown}: enter 2026-09-21 21:56:20.439224984 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.439273270 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.439270200 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-09-21 21:56:20.439325550 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpc93zDs/test.py 2026-09-21 21:56:20.439430474 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter test hover::hover_for_human_readable_rule_name ... ok test workspace::nested_workspace_remains_excluded_without_explicit_registration ... ok 2026-09-21 21:56:20.439976198 DEBUG request{id=3 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-21 21:56:20.440022478 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-09-21 21:56:20.440334615 DEBUG request{id=3 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.440352736 DEBUG request{id=3 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp4UZTy2/test.ipynb 2026-09-21 21:56:20.440766624 DEBUG request{id=4 method=textDocument/diagnostic}: enter 2026-09-21 21:56:20.440788200 DEBUG request{id=4 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp4UZTy2/test.ipynb 2026-09-21 21:56:20.445676408 DEBUG request{id=2 method=shutdown}: enter 2026-09-21 21:56:20.445692947 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.445722715 DEBUG Received exit notification, exiting test notebook::related_information ... ok 2026-09-21 21:56:20.448431061 DEBUG request{id=4 method=shutdown}: enter 2026-09-21 21:56:20.448446760 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.448473341 DEBUG Received exit notification, exiting test code_action::human_readable_rule_names ... ok 2026-09-21 21:56:20.451278895 DEBUG request{id=5 method=shutdown}: enter 2026-09-21 21:56:20.451298391 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.451335381 DEBUG Received exit notification, exiting test notebook::pull_diagnostics_for_notebook_cells ... ok 2026-09-21 21:56:20.468394815 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.468592086 WARN No settings available for file:///tmp/.tmpk6508R/unrelated/test.py - falling back to default settings 2026-09-21 21:56:20.468641770 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.468782530 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.468924804 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-09-21 21:56:20.468967916 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-09-21 21:56:20.468984640 DEBUG request{id=3 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmpFGRO5P/sub/foo/test.py 2026-09-21 21:56:20.469031223 DEBUG request{id=3 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpc93zDs/sub/test.py 2026-09-21 21:56:20.469178475 DEBUG request{id=3 method=textDocument/formatting}:Printer::print: enter 2026-09-21 21:56:20.469563413 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-21 21:56:20.469666350 DEBUG request{id=4 method=textDocument/formatting}: enter 2026-09-21 21:56:20.469704195 DEBUG request{id=4 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmpc93zDs/sub/foo/test.py 2026-09-21 21:56:20.469833684 DEBUG notification{method=notebookDocument/didChange}: enter 2026-09-21 21:56:20.469888168 DEBUG notification{method=notebookDocument/didChange}: Included path via `include`: /tmp/.tmpdwt4tZ/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-09-21 21:56:20.469992534 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-09-21 21:56:20.470021626 DEBUG request{id=3 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpk6508R/unrelated/test.py 2026-09-21 21:56:20.470068571 DEBUG request{id=3 method=textDocument/formatting}:Printer::print: enter 2026-09-21 21:56:20.470853246 DEBUG notification{method=notebookDocument/didChange}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.470889169 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.470921035 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.471127441 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.471286453 DEBUG notification{method=notebookDocument/didChange}: enter 2026-09-21 21:56:20.471315505 DEBUG notification{method=notebookDocument/didChange}: Included path via `include`: /tmp/.tmpdwt4tZ/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-09-21 21:56:20.472189471 DEBUG notification{method=notebookDocument/didChange}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.472223340 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.472243494 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-09-21 21:56:20.472415877 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-21 21:56:20.478013804 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.478034311 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.478058018 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.478088657 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.478153715 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.478173739 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.478334098 DEBUG request{id=2 method=shutdown}: enter 2026-09-21 21:56:20.478358538 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.478365742 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.478394866 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.478424282 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.478437080 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.478519713 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.478540227 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.478551476 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.478549195 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.478582807 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.478617887 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.478633866 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.478664577 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.478707183 DEBUG Received exit notification, exiting test code_action::no_code_actions_for_markdown ... ok test workspace::unavailable_document_diagnostic_returns_empty_response ... ok 2026-09-21 21:56:20.479017759 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.479043852 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.479045390 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.479062340 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.479094360 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.479108395 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.479141978 DEBUG request{id=4 method=shutdown}: enter 2026-09-21 21:56:20.479158746 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.479192196 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.479254218 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.479267686 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.479302774 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.479520376 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.479544071 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.479569914 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.479632594 DEBUG request{id=3 method=shutdown}: enter 2026-09-21 21:56:20.479649047 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.479657198 DEBUG request{id=4 method=shutdown}: enter 2026-09-21 21:56:20.479655464 DEBUG request{id=2 method=shutdown}: enter 2026-09-21 21:56:20.479671946 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.479694132 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.479691679 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification test capabilities::dynamically_registers_formatting_and_range_formatting_for_python_and_markdown ... ok 2026-09-21 21:56:20.479732921 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.479762248 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.479817850 DEBUG request{id=5 method=shutdown}: enter 2026-09-21 21:56:20.479827022 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.479854107 DEBUG Received exit notification, exiting 2026-09-21 21:56:20.480008767 DEBUG request{id=4 method=shutdown}: enter 2026-09-21 21:56:20.480021455 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.480055158 DEBUG Received exit notification, exiting test workspace::unrelated_file_outside_workspace_uses_fallback_configuration ... ok 2026-09-21 21:56:20.480288946 DEBUG request{id=4 method=shutdown}: enter 2026-09-21 21:56:20.480302873 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification test custom_extension::range_format_custom_extension_mapped_to_markdown_is_unsupported ... ok 2026-09-21 21:56:20.480332181 DEBUG Received exit notification, exiting test custom_extension::lint_custom_extension_mapped_to_markdown_emits_no_diagnostics ... ok test custom_extension::format_custom_extension_mapped_to_markdown ... ok test hover::hover_for_python_noqa ... ok test workspace::nested_workspace_root_is_not_excluded_by_an_ancestor ... ok test diagnostics::toml_diagnostics ... ok test code_action::code_actions_for_python ... ok test workspace::nested_workspace_root_is_not_excluded_by_an_ancestor_in_a_multi_root_workspace ... ok 2026-09-21 21:56:20.483003144 DEBUG request{id=2 method=shutdown}: enter 2026-09-21 21:56:20.483020868 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-21 21:56:20.483060075 DEBUG Received exit notification, exiting test diagnostics::invalid_pyproject_toml_diagnostic ... ok test notebook::notebook_without_ipynb_extension ... ok test workspace::selects_the_correct_workspace_settings_for_multi_root_workspaces ... ok test code_action::code_actions_for_toml ... ok test diagnostics::uses_human_readable_names_in_preview ... ok test workspace::single_file_mode_does_not_index_nested_configuration ... ok test notebook::super_resolution_overview ... ok test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s Running unittests src/lib.rs (target/debug/deps/ruff_source_file-9c328d6c63dfdd2c) 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_backwards ... ok test newlines::tests::universal_newlines_empty_str ... 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-e15ef241a20e9158) 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-0b29cf7b3013e0c3) 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-82005eba1c22d31b) 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-1497629a9e4a1aa1) 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-13df14401afa93b0) 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-c1c661c8f4db9d8b) 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-954e5cefbc97752f) running 26 tests test configuration::tests::ignore_code_then_select_prefix ... ok test configuration::tests::select_code_ignore_code ... ok test configuration::tests::ignore_code_then_select_prefix_ignore_code ... ok test configuration::tests::select_code_ignore_prefix ... ok test configuration::tests::select_linter ... ok test configuration::tests::select_all_preview ... ok test configuration::tests::select_linter_preview ... ok test configuration::tests::select_prefix_ignore_code ... ok test configuration::tests::select_docstring_convention_override ... ok test configuration::tests::select_one_char_prefix ... ok test configuration::tests::select_prefix_ignore_code_then_extend_select_code ... ok test configuration::tests::select_prefix_ignore_code_then_extend_select_code_ignore_prefix ... ok test configuration::tests::select_prefix_preview ... ok test configuration::tests::select_two_char_prefix ... ok test options::tests::flake8_self_options ... ok test configuration::tests::select_rule_preview ... ok test options::tests::flake8_tidy_imports_options_allow_disjoint_lazy_import_selectors ... ok test options::tests::flake8_tidy_imports_options_reject_all_on_both_sides ... ok test options::tests::flake8_tidy_imports_options_reject_overlapping_lazy_import_selectors ... ok test pyproject::tests::str_pattern_prefix_pair ... ok test pyproject::tests::find_and_parse_pyproject_toml ... ok test pyproject::tests::deserialize ... ok test resolver::tests::exclusions ... ok test resolver::tests::rooted_exclusion ... ok test resolver::tests::extend_respects_target_version ... 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.01s Running unittests src/lib.rs (target/debug/deps/ty-4d01267bde3fe3d0) 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.07s Running unittests src/main.rs (target/debug/deps/ty-7922ac9a1a0a7b82) 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-fecfe8e47da2299c) running 185 tests test file_selection::exclude_scripts_ignores_scripts_with_invalid_toml ... ok test config_option::invalid_configuration_file ... ok test file_selection::invalid_exclude_pattern ... ok test check_non_existing_path ... ok test file_selection::invalid_include_pattern ... ok test check_file_without_extension_in_subfolder ... ok test config_option::cli_config_args_invalid_option ... ok test exit_code::error_on_warning_conflicts_with_exit_zero_on_warning ... ok test exit_code::only_info_and_error_on_warning_is_true ... ok test exit_code::only_warnings_and_exit_zero_on_warning ... ok test config_option::cli_config_args_later_overrides_earlier ... ok test exit_code::both_warnings_and_errors_and_exit_zero_on_warning ... ok test exit_code::only_warnings ... ok test analysis_options::overrides_inherit_global ... ok test file_selection::force_exclude_directory_outside_project ... ok test analysis_options::overrides_basic ... ok test check_file_without_extension ... ok test exit_code::exit_zero_is_true ... ok test concise_diagnostics ... ok test exit_code::both_warnings_and_errors ... ok test file_selection::exclude_argument_precedence_include_argument ... ok test can_handle_large_binop_expressions ... ok test analysis_options::overrides_precedence ... ok test concise_revealed_type ... ok test exit_code::only_info ... ok test exit_code::only_warnings_and_error_on_warning_is_disabled_in_configuration ... ok test file_selection::exclude_precedence_over_include ... ok test exit_code::only_warnings_and_error_on_warning_overrides_configuration ... ok test file_selection::invalid_include_pattern_concise_output ... ok test python_environment::config_file_unsupported_python_version ... ok test file_selection::configuration_include_no_extension ... ok test file_selection::force_exclude_sibling_outside_project_root ... ok test python_environment::cli_unsupported_python_version ... ok test analysis_options::respect_type_ignore_comments_is_turned_off ... ok test cli_arguments_are_relative_to_the_current_directory ... ok test fixes::fix_clean_file ... 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 python_environment::config_file_broken_python_setting ... ok test file_selection::configuration_include ... ok test file_selection::cli_removes_config_exclude ... ok test file_selection::force_exclude_directory_exclusion ... ok test python_environment::config_file_python_setting_directory_with_no_site_packages ... ok test file_selection::project_directory_brackets_do_not_act_as_glob_syntax ... ok test python_environment::config_file_python_setting_directory_with_unsupported_python_version ... ok test check_specific_paths ... ok test gitlab_empty_diagnostics ... ok test config_option::cli_config_args_toml_string_basic ... ok test fixes::fix ... ok test file_selection::configuration_exclude ... ok test config_option::config_file_override ... ok test github_diagnostics ... ok test fixes::add_ignore_keeps_nested_blanket_suppression_used ... ok test fixes::add_ignore_unfixable ... ok test file_selection::bazel_symlinked_files ... ok test config_option::cli_config_args_overrides_ty_toml ... ok test file_selection::cli_and_configuration_exclude ... ok test paths_in_configuration_files_are_relative_to_the_project_root ... ok test python_environment::missing_virtual_env ... ok test file_selection::exclude_argument ... ok test python_environment::default_root_project_name_folder ... ok test python_environment::python_argument_points_to_symlinked_executable ... ok test python_environment::default_root_python_package ... ok test python_environment::default_root_python_package_pyi ... ok test python_environment::default_root_python_folder ... ok test python_environment::lib64_site_packages_directory_on_unix ... ok test python_environment::default_root_flat_layout ... ok test python_environment::default_root_flat_layout_variant ... ok test python_environment::default_root_src_layout ... ok test gitlab_diagnostics ... ok test rule::rule_default_output ... ok test file_selection::exclude_symlink_source_not_target ... ok # abstract-and-final-method Default level: error | Stable (since 0.0.64) ## What it does Checks for methods decorated with both `@abstractmethod` and `@final`. ## Why is this bad? An abstract method must be overridden for a subclass to become concrete, but a final method cannot be overridden. Combining the decorators therefore makes it impossible for a subclass to provide a concrete implementation. ## Example ```python from abc import ABC, abstractmethod from typing import final class Base(ABC): @final @abstractmethod def method(self) -> None: ... # error ``` # 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. This includes attempts to instantiate classes with unimplemented abstract methods, whether those methods are explicitly decorated with `abstractmethod` or implicitly abstract protocol members. ## Why is this bad? Calling a non-callable object will raise a `TypeError` at runtime. Abstract methods describe behavior that a subclass must implement before it can be instantiated. Classes using `ABCMeta` enforce this at runtime; the type checker also enforces it for classes without `ABCMeta`. ## Examples ```python # TypeError: 'int' object is not callable 4() # error ``` ```python from abc import ABC, abstractmethod class Abstract(ABC): @abstractmethod def method(self) -> int: ... # `method` has not been implemented. Abstract() # error class Concrete(Abstract): def method(self) -> int: return 42 Concrete() # OK ``` # 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 `analysis.strict-generic-narrowing` is enabled, `callable(x)` and `isinstance(x, Callable)` narrow an object to `Top[Callable[..., object]]`. 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 ```toml [analysis] strict-generic-narrowing = true ``` ```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 circular type alias definitions. ## Why is it bad? Recursive aliases are valid when recursive references occur inside another type, such as `list[Tree]`. An alias cannot expand directly to itself or include itself as a union member. This applies to both `type` statements and aliases created with `TypeAliasType`. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from typing import TypeAliasType type Itself = Itself # error type A = B # error type B = A # error type IntOr = int | IntOr # error Cycle = TypeAliasType("Cycle", "Cycle") # error type Tree = int | list[Tree] # valid recursive alias ``` # 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] ``` # disjoint-cast Default level: ignore | Stable (since 0.0.78) ## What it does Detects `cast` calls where the inferred type of the value is disjoint from the destination type. Two types are disjoint if they are entirely non-overlapping. For example, `str` and `int` are disjoint types because it is impossible to create a Python object that is both a `str` and an `int` at the same time: Python forbids multiple inheritance between these two classes: ```pycon >>> class StrAndInt(int, str): ... Traceback (most recent call last): File "", line 1, in class StrAndInt(int, str): ... TypeError: multiple bases have instance lay-out conflict ``` This means that any object of type `int` can never also be of type `str`, and any object of type `str` can never also inhabit the type `int`. The only common subtype of these two types is [`Never`][never], the uninhabited type, which has no members. ## Why is this bad? `cast()` is deliberately designed as an "escape hatch" in the type system that is neither validated at runtime nor, by default, by type checkers. While upcasting to a supertype is always sound, and casting to a subtype can be sound in some situations if accompanied by careful validation checks, `cast()` is also deliberately designed to allow unsound narrowing, and most useful applications of `cast()` in real-world code cannot be fully validated by a type checker. Nonetheless, even while acknowledging the fact that `cast()` is intentionally designed to allow unsoundness, casting a value to an entirely *disjoint* type is especially likely to indicate a mistake in your code. A cast from an `int` to a `str`, for example, likely indicates a bug or misunderstanding. This rule therefore provides a means for codebases to partially validate their uses of `cast()` without banning the API -- or even banning all unsound uses of the API -- entirely. ## Example ```py from typing import cast def parse(value: int) -> str: return cast(str, value) # error: [disjoint-cast] ``` Casts between overlapping (non-disjoint) types are allowed: ```py from collections.abc import Sequence from typing import cast def validate(numbers: Sequence[int | None]) -> Sequence[int]: if None in numbers: raise TypeError("must provide a sequence of numbers!") return cast(Sequence[int], numbers) ``` Note that disjointness between types can sometimes be surprising. For example, `list[int]` is disjoint from `list[bool]` even though `bool` is a subtype of `int`. Due to the fact that `list` is [mutable and invariant], it would be deeply unsound for ty to ever narrow an object of type `list[int]` to the type `list[bool]`. As such, ty will complain about a cast from `list[int]` to `list[bool]` when this rule is enabled. Similarly, two `NewType`s can be disjoint even when they share the same underlying nominal base type, unless one `NewType` is explicitly declared as a sub-newtype of the other. ```py from typing import NewType, cast UserId = NewType("UserId", int) ProUserId = NewType("ProUserId", int) def f(x: list[int], user_id: UserId): y = cast(list[bool], x) # error: [disjoint-cast] pro_user_id = cast(ProUserId, user_id) # error: [disjoint-cast] ``` ## Alternatives In many cases, the diagnostic can be avoided by switching to use covariant generic types rather than invariant ones: ```py # `Sequence`, unlike `list`, is immutable and covariant from collections.abc import Sequence from typing import cast def f(x: Sequence[int]): y = cast(Sequence[bool], x) # no diagnostic ``` Though if you're able to use covariant types, a type-safe narrowing mechanism that provides runtime validation, such as using `TypeIs`, is generally preferable to using `cast`: ```py # `Sequence`, unlike `list`, is immutable and covariant from collections.abc import Sequence from typing_extensions import TypeIs, reveal_type def is_sequence_of_bools(x: Sequence[int]) -> TypeIs[Sequence[bool]]: return all(isinstance(item, bool) for item in x) def f(x: Sequence[int]): assert is_sequence_of_bools(x) reveal_type(x) # revealed: Sequence[bool] ``` If you're unable to switch to an immutable, covariant generic type, other solutions to this particular diagnostic might include assigning a new list altogether: ```py def f(x: list[int]): y: list[bool] = [] for item in x: assert isinstance(item, bool) y.append(item) ``` Or using a `TypeGuard`. While the "narrowing" below is still unsound, there is at least some runtime validation of the element types taking place, making it superior to the `cast`: ```py from typing_extensions import TypeGuard, reveal_type def is_list_of_bools(x: list[int]) -> TypeGuard[list[bool]]: return all(isinstance(item, bool) for item in x) def f(x: list[int]): assert is_list_of_bools(x) reveal_type(x) # revealed: list[bool] ``` ## Default level This rule is disabled by default. It is designed as a strict rule for users who want additional soundness checks from their type checker, and it may have false positives in some situations. ## See also - The Ruff rule [`banned-api`][banned-api] can be used to ban the use of `cast()` entirely in your codebase. - `redundant-cast` detects casts where the value already has the destination type. [banned-api]: https://docs.astral.sh/ruff/rules/banned-api/ [mutable and invariant]: https://docs.astral.sh/ty/reference/typing-faq/#invariant-generics [never]: https://docs.python.org/3/library/typing.html#typing.Never # 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 ``` # dynamic-function-decorator-return Default level: ignore | Stable (since 0.0.73) ## What it does Detects decorator applications that replace a function with `Any` or another [dynamic type]. ## Why is this bad? A decorator can replace the function it receives with any object. Type checkers therefore use the decorator's return type as the type of the decorated function. If the decorator returns `Any` or `Unknown` (explicitly or implicitly), the original type is lost, along with the type checker's ability to catch invalid calls and attribute accesses: ```py from collections.abc import Callable def untyped_decorator(function: Callable[..., object]): return function # error: "Decorator returns `Unknown`" @untyped_decorator def stringify(value: int) -> str: return str(value) # No type error is reported, even though `stringify` expects an integer. stringify("not an integer") ``` This rule identifies the point where a decorator erases useful type information, before that imprecision spreads to every use of the decorated function. It can be especially useful in cases where the decorator is defined in a third-party library. Whereas linter rules such as [`ANN201`][ann201] and [`ANN202`][ann202] can complain about missing annotations in your first-party code, they cannot identify instances where unsound types leak into your code due to missing type annotations in third-party code installed into `site-packages`. ## Examples `third_party_library.py`: ```py from collections.abc import Callable def untyped_decorator(function: Callable[..., object]): return function ``` `first_party.py`: ```py from third_party_library import untyped_decorator # error: "Decorator returns `Unknown`" @untyped_decorator def greet(name: str) -> str: return f"Hello, {name}!" ``` If making a PR to the third-party library to improve their annotations is not possible, fixes for this diagnostic could include writing your own decorator or introducing a type-safe wrapper: ```py from collections.abc import Callable from typing import TypeVar from third_party_library import untyped_decorator FunctionT = TypeVar("FunctionT", bound=Callable[..., object]) def typed_wrapper(f: FunctionT) -> FunctionT: decorated = untyped_decorator(f) assert decorated is f return decorated @typed_wrapper def greet(name: str) -> str: return f"Hello, {name}!" ``` ## Default level This rule is disabled by default. It is intended for advanced users wanting additional soundness checks from their type checker, not for users who have just started to use type checkers on their Python code. [ann201]: https://docs.astral.sh/ruff/rules/missing-return-type-undocumented-public-function/ [ann202]: https://docs.astral.sh/ruff/rules/missing-return-type-private-function/ [dynamic type]: https://typing.python.org/en/latest/spec/glossary.html#term-dynamic-type # 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. There are also tools and libraries that inspect and/or evaluate type annotations at runtime, including stringized annotations (e.g. Pydantic, typeguard or beartype). Using experimental syntax may lead to runtime errors in this context. Conversely, if you are only using ty as your type checker, and if you are not relying on runtime inspection of type annotations, you can safely ignore this rule. ## 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 whose `__slots__` values cannot be determined statically are not always considered disjoint bases by ty. Static definitions can include string literals, fixed-length tuples, and literal lists, sets, or dictionaries of string literals. 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. Also checks for reads and writes of generic instance attributes through a generic class or a specialized generic alias. An "instance-only" variable is one which is only ever assigned to or declared when accessed via `self` in an instance method. A generic instance attribute has a type that depends on the class's type parameters. Specializing a generic class does not create separate class attribute storage, so these attributes cannot be accessed through the generic class or a specialized alias. Access through a `type[...]` receiver is allowed because it can refer to a concrete subclass with its own class attributes. ## 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 ``` ```python from typing import Generic, TypeVar T = TypeVar("T") class Box(Generic[T]): value: T Box[int].value = 1 # error Box.value # error box = Box[int]() box.value = 1 # okay ``` # 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` - `slots=True` when the class already defines `__slots__` 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-module-getattr-call Default level: error | Stable (since 0.0.72) ## What it does Checks for imports that fail when calling a module-level `__getattr__` function. ## Why is this bad? If a module defines `__getattr__`, Python calls it when a `from` import requests a name that is not otherwise defined. The import raises an exception if `__getattr__` cannot accept the requested name. ## Examples `module.py`: ```python def __getattr__() -> str: return "fallback" ``` `main.py`: ```python # TypeError: __getattr__() takes 0 positional arguments but 1 was given from module import missing # error ``` # 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 ``` Finally, `NamedTuple` field annotations cannot use the `ClassVar` or `Final` type qualifiers. These qualifiers also cause a runtime error when annotations are evaluated eagerly: ```pycon >>> from typing import ClassVar, NamedTuple >>> class Foo(NamedTuple): ... x: ClassVar[int] TypeError: typing.ClassVar[int] is not valid as type argument ``` # 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 are invalid at runtime or do not satisfy the typing specification. ## Why is this bad? An invalidly defined protocol class may lead to the type checker inferring unexpected things or accepting unsafe operations. Some invalid protocol definitions also raise `TypeError` 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 ``` A generic protocol's declared type-variable variance must match how that variable is used by its protocol members. For example, a type variable that appears only in a method's return type must be covariant: ```py from typing import Protocol, TypeVar T = TypeVar("T") class Source(Protocol[T]): # error: [invalid-protocol] def read(self) -> T: ... ``` Although Python constructs this protocol successfully at runtime, it is invalid for static typing. Declare the type variable with `TypeVar("T", covariant=True)` instead. # 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, TypeVar 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 T = TypeVar("T") GenericAlias = TypeAliasType("GenericAlias", list[T], type_params=(T,)) # okay # TypeAliasType type parameters must be type variables InvalidAlias = TypeAliasType("InvalidAlias", list[T], type_params=(list[T],)) # 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-direct-dependency Default level: ignore | Preview (since 0.0.76) ## What it does Checks for imports from installable packages that the current project or PEP 723 script does not declare as direct dependencies. The name used in dependency declarations can differ from the import name: for example, the `pillow` package is imported as `PIL`. ## Why is this bad? A dependency can be installed because another package requires it. Importing that dependency without declaring it makes your code rely on another package's dependency list. If that package removes the dependency, your imports can fail. Declare the packages that provide your imports in `project.dependencies` or `project.optional-dependencies` in `pyproject.toml`. Non-package files, such as tests and development scripts, can also use dependencies declared in dependency groups. See uv's [guide to managing dependencies](https://docs.astral.sh/uv/concepts/projects/dependencies/) for how to add these declarations. ## Rule status This rule is disabled by default and requires uv integration. For projects, enable uv workspace integration (`TY_UV=1`) and use an existing, synchronized environment. Running [`uv check`](https://docs.astral.sh/uv/reference/cli/#uv-check) synchronizes the environment automatically before invoking ty, unless `--no-sync` is passed. For these checks, ty reads the dependency graph and module ownership returned by `uv workspace metadata` without changing installed packages. uv may update the lockfile to match the current dependency declarations. uv 0.12.3 or later is required. For PEP 723 scripts, enable uv script integration with `TY_UV=scripts` or `TY_UV=1`. ty synchronizes each script's environment and checks imports against its inline `dependencies` list. Declarations and environments from the enclosing workspace or other scripts do not apply. ## Known limitations The current workspace integration applies to directory checks. Explicit file arguments and `--config-file` bypass uv workspace discovery. Imports guarded by `TYPE_CHECKING` are not reported because they are not executed at runtime. They can use development-only dependencies, such as type stub packages, without requiring those packages as runtime dependencies. Standard-library imports and imports whose owning package cannot be identified unambiguously are also not reported. Imports of [namespace packages](https://docs.python.org/3/reference/import.html#namespace-packages) themselves, such as `import ns`, are not reported: the namespace can contain modules from several installable packages. Imports of their submodules, such as `import ns.child`, are checked when the owning package is known. An `__init__.pyi` stub does not change this distinction. Native packages that ty can resolve only as namespace packages at runtime are also skipped. For other native modules, ty can use stubs to resolve the import and uv's ownership map to identify which package to declare. Some editable installations add the whole project directory to Python's import path, making both package code and files such as `tests/test_app.py` importable. If uv does not identify which modules belong to the installable package, ty allows dependency-group imports throughout that directory, including in package code, to avoid incorrectly flagging imports in tests and scripts. ## Examples With `requests` as a direct dependency, `urllib3` may also be installed because `requests` depends on it: ```python {data-mdtest="ignore"} import requests import urllib3 # error: [missing-direct-dependency] ``` Add `urllib3` to `project.dependencies` if your code imports it directly. # 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-slot Default level: error | Stable (since 0.0.75) ## What it does Checks for assignments to declared attributes that have no matching `__slots__` entry on the class or its bases, and no instance dictionary to store their values. ## Why is this bad? Most Python objects store their attributes in an "instance dictionary". Assigning to a new attribute adds an entry to this dictionary; deleting that attribute removes it again. Accordingly, most Python objects allow for **arbitrary attributes to be set and read**. The advantage of this is that it allows for many dynamic features; the disadvantage is that it can be costly in terms of memory, and can easily allow for typos to slip in accidentally, e.g.: ```py class Foo: def __init__(self, x): self.x = x def update_x(self, x): self.xx = x # oops, this was meant to be the same attribute set in `__init__`, # but ended up being an entirely separate one! ``` Defining `__slots__` lets a class reserve space for a fixed set of instance attributes instead. Unless an instance dictionary is inherited from a base class or requested by including `"__dict__"` in `__slots__`, instances of the class have no dictionary in which to store additional attributes. Attempting to assign to an attribute not declared in `__slots__` will often raise `AttributeError` at runtime if the instance has no instance dictionary. ## Examples ### Class definitions ```python class Item: __slots__ = () value: int Item().value = 1 # error: [missing-slot] ``` If you control the class, include the attribute in `__slots__` to make the assignment valid: ```python class Item: __slots__ = ("value",) value: int Item().value = 1 ``` ### Stub files Stub files can use properties to indicate that instances have attributes that are readable and writable but do not appear in `__slots__`, for example: ```pyi class Item: __slots__ = () @property def value(self) -> int: ... @value.setter def value(self, value: int) -> None: ... ``` ## References - [Python data model: `__slots__`](https://docs.python.org/3/reference/datamodel.html#slots) # 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-condition Default level: warn | Stable (since 0.0.79) ## What it does Detects boolean conditions where the condition can be statically inferred to be always true or always false due to the inferred type of the condition. This rule is enabled by default, and is deliberately not comprehensive. In order to avoid false positives, it excludes conditions that meet any of these criteria: - The boolean test is inferred as evaluating to `True` itself, `False` itself, or an exact integer such as `1` or `0`. - The boolean test can be inferred as always evaluating to `True` and `False`, but this inference is due to boolean-test short-circuiting in `if` conditions, `while` conditions or `assert` tests rather than the inferred type of the boolean test. - The condition uses a walrus operator (`:=`). The assignment's side effect may be intentional, even when its result has fixed truthiness. ## Why is this bad? A boolean condition that is always true or always false usually indicates a mistake in your code, and can often lead to incorrect behavior. If an `if` condition is inferred as always false, moreover, ty will infer all code within that `if` branch as being unreachable, and will not report any diagnostics on code in that region. ## Examples A common error that triggers this rule is to forget to call a function, for example: ```py import random def should_do_action() -> bool: return random.choice([True, False]) # oops! You forgot the parentheses here... this should have been `if should_do_action()`. # Because it's not, this will always be `True`: if should_do_action: # error: [redundant-condition] print("Doing stuff...") ``` Another common mistake is to forget to `await` a coroutine: ```py import random async def should_do_async_action(): return random.choice([True, False]) async def main(): # oops! Forgot the await here... this should have been `if await should_do_async_action()`. # Because it's not, this will always be `True`: if should_do_async_action(): # error: [redundant-condition] print("Doing stuff async...") ``` Or to forget that `tuple[X]` means "A tuple with exactly one element" rather than "a tuple with an arbitrary number of elements" (for which you'd use `tuple[X, ...]`): ```py # you almost certainly meant to write `tuple[str, ...]` here rather than `tuple[str]`... def consume_tuples(x: tuple[str]): # ...and that means that this later condition is inferred as always being True by ty: if x: # error: [redundant-condition] print("Got a non-empty tuple") ``` Some Pythonistas fall into the trap of thinking that a generator expression will be falsy if it has zero elements inside it -- but generator expressions are lazy, and so they're always truthy unless you collect them into a tuple: ```py def test_my_data(data: list[int]): # this will always be `True`, because the asserted object is a `types.GeneratorType` instance, # not a `tuple`! `assert any(item for item in data if item > 42)` # is probably what you meant instead. assert (item for item in data if item > 42) # error: [redundant-condition] ``` ## Boolean operators used to compute values The rule checks `and` and `or` operands when the expression is used as a condition: in an `if`, `elif`, `while`, or `assert` test, a conditional expression, a comprehension filter, a match guard, or as the operand of `not`. It does not flag `and` or `or` expressions used to compute values -- even if an operand in an `and` or `or` expression is always truthy, it doesn't necessarily make the expression redundant: ```py def f(): ... def g(): ... def test(coinflip: bool): # could also be written as `func = f if coinflip else g`, # but use of an `and` expression for this is common in older codebases. func = coinflip and f or g # `func` will be the `f` function if `coinflip` is `True`, # and the `g` function otherwise func() ``` This also allows calls that are deliberately always falsy but are used for their side effects: ```py from unittest.mock import patch def ask_to_continue() -> bool: return input("Continue? ") == "yes" def test_ask_to_continue(): prompts = [] with patch( "builtins.input", side_effect=lambda prompt: prompts.append(prompt) or "yes", ): assert ask_to_continue() assert prompts == ["Continue? "] ``` By contrast, `not` always produces a boolean, so we will still emit a diagnostic on the following example -- negating the truthiness of a function object is pointless, since a function object is always truthy: ```py def f(): ... value = not f # error: [redundant-condition] ``` ## Known issues and workarounds This rule can sometimes trigger on code that is not incorrect, but could be written in a clearer way. For example, the rule will flag this code: ```py def find_duplicate_coordinates(coordinates: list[tuple[int, int]]): seen: set[tuple[int, int]] = set() # error: [redundant-condition] "Expression `seen.add(coord)` is always falsy (has type `None`)" duplicates = {coord for coord in coordinates if coord in seen or seen.add(coord)} print(f"Duplicates are {duplicates}") ``` The error here is triggered due to `seen.add(coord)` being used in a boolean expression, despite the fact that `set.add()` always returns `None`. Here this is deliberate: `set.add()` is being used for its side effect. To workaround this issue, the above code could be rewritten like this, which may also be easier for some readers to understand: ```py def find_duplicate_coordinates(coordinates: list[tuple[int, int]]): seen: set[tuple[int, int]] = set() duplicates: set[tuple[int, int]] = set() for coord in coordinates: if coord in seen: duplicates.add(coord) else: seen.add(coord) print(f"Duplicates are {duplicates}") ``` # redundant-condition-strict Default level: ignore | Stable (since 0.0.79) ## What it does Detects boolean conditions where the condition can be statically inferred to be always true or always false. This rule is disabled by default. It exclusively covers cases that its sibling (enabled-by-default) rule `redundant-condition` does not cover. These cases often flag real bugs in user code, but also have a significantly higher rate of unavoidable false positives than other cases. This rule reports redundant conditions that meet any of these criteria: - The boolean test is inferred as evaluating to `True` itself, `False` itself, or an exact integer such as `1` or `0`. - Short-circuit evaluation means the condition can be guaranteed to be always truthy or always falsy despite fixed truthiness not being guaranteed by the inferred type of the expression's value (see "Short-circuiting boolean conditions" below for an example). - The condition uses a walrus operator (`:=`). The assignment's side effect may be intentional, even when its result has fixed truthiness. ## Why is this bad? A boolean condition that is always true or always false usually indicates a mistake in your code, and can often lead to incorrect behavior. If an `if` condition is inferred as always false, moreover, ty will infer all code within that `if` branch as being unreachable, and will not report any diagnostics on code in that region. ## Examples A common error in Python code is to make the mistake of thinking that indexing into a `bytes` object will get you an object of type `bytes`. But `bytes` work differently to `str`s in Python -- although a string is a sequence of strings, a bytestring is a sequence of `int`s, so indexing into a `bytes` object gives you an `int`. This rule can catch that error by alerting you to the fact that checking whether a `bytes` object is unequal to an `int` will always evaluate to `True`: ```py def validate_record(data: bytes) -> None: if data[0] != b"\x1e": # error: [redundant-condition-strict] raise ValueError("Invalid record separator") ``` Another common mistake is to assume that annotating `**kwargs` with `dict[str, str]` describes the dictionary containing the keyword arguments. In fact, a `**kwargs` annotation describes each individual keyword argument, so this annotation says that every value is itself a dictionary. Comparing one of those values with a string will therefore always evaluate to `False`: ```py def trace(**kwargs: dict[str, str]) -> None: if kwargs.get("operation") == "task": # error: [redundant-condition-strict] print("Tracing task") ``` ## Short-circuiting boolean conditions In some situations, ty can know that a condition will always be true, or it can know that a condition will always be false, even when this is not guaranteed by the inferred type of that condition. This is because of the way that Python short-circuits evaluation of conditions in the context of `if` tests, `while` tests and `assert` statements. Consider a class whose comparison method has an `object` return type: ```py from typing_extensions import reveal_type class Comparable: def __lt__(self, other: int) -> object: ... def check(value: Comparable): reveal_type(value < 1 < 0) # revealed: ~AlwaysTruthy if value < 1 < 0: # error: [redundant-condition-strict] "always false" pass ``` Outside the context of an `if` test, the revealed type of the condition here is `~AlwaysTruthy`: in other words, ty knows that this expression is not *always true*, but cannot guarantee that it is definitely *always false*. It could be an object that is sometimes true and sometimes false -- for example, a `list` (which is falsy when it is empty, and truthy otherwise). Nonetheless, when `value < 1 < 0` is used directly as a condition, ty knows that the condition will always be falsy and the `if` branch will never be taken. Python tests the truthiness of the object returned by `Comparable.__lt__` once: if it is falsy, the condition fails immediately. If it is truthy, Python evaluates `1 < 0`, which is false. There is no second truthiness test of the object returned by `__lt__`. If the chained comparison is saved as a variable first, its value can be the object returned by `__lt__`, if that object was falsy when first tested. The `if result` statement then tests that object's truthiness again. A user-defined `__bool__` method can return a different result on that second call, so ty cannot guarantee that the saved value is still falsy, and no diagnostic is emitted: ```py def check_saved(value: Comparable): result = value < 1 < 0 if result: # no diagnostic pass ``` ## Exemptions Like `redundant-condition`, this rule checks subexpressions of an `and` or `or` expression only when the outer expression is used as a condition. This is to avoid emitting false-positive diagnostics on code like the following, where the `and` expression is clearly not redundant despite the fact that both `CONSTANT_1` and `CONSTANT_2` are always truthy: ```py from typing import Final CONSTANT_1: Final = 1 CONSTANT_2: Final = 2 def do_something(coinflip: bool): # could also be written as `constant_to_use = CONSTANT_1 if coinflip else CONSTANT_2`, # but use of an `and` expression for this is common in older codebases. constant_to_use = coinflip and CONSTANT_1 or CONSTANT_2 # do something with `constant_to_use` now... ... ``` Unlike `and` and `or`, however, `not` explicitly converts its operand to a boolean, so the rule checks `not` expressions in every context. Another exemption applied by this rule concerns `assert`-statement tests. A common pattern in Python code is to use defensive `assert`s to enforce behaviour at runtime, even when the asserted condition can be inferred statically to be always true. For example: ```py def add_one(x: int) -> int: assert isinstance(x, int) # no diagnostic return x + 1 ``` This kind of defensive behaviour is often reasonable, since the author of a library cannot guarantee that end users of the library will run a type checker on code calling into the library, meaning that it's entirely possible at runtime for an object passed into the `x`a parameter above to be a `str` (for example) even though the parameter annotation states that only `int`s can ever be passed in. This rule therefore also exempts all assertion tests or subexpressions that evaluate to a subtype of `int` or `bool`: `redundant-condition-strict` can still trigger on `assert` statements in some contexts, however. For example, `redundant-condition-strict` will be emitted on the below example, where the left-hand side of the `and` expression is always true and not a subtype of `bool` or `int`, but where the condition is nonetheless excluded from the enabled-by-default `redundant-condition` rule due to the use of the walrus operator: ```py def func() -> bool: return True def test_func(): assert (result := func) and result != func() # error: [redundant-condition-strict] ``` For similar reasons to the `assert` exemptions, this rule also exempts always-false `if` or `elif` conditions when their bodies end in a defensive check: a `raise`, an assertion that could fail, a call returning `Never`, an `await` to a call returning `Never`, or `return NotImplemented`: ```py import sys def add_two(x: int) -> int: if not isinstance(x, int): # no diagnostic raise TypeError("need an int!!") return x + 2 def add_three(x: int) -> int: if not isinstance(x, int): # no diagnostic assert False, "unreachable" return x + 3 def add_four(x: int) -> int: if not isinstance(x, int): # no diagnostic sys.exit(1) return x + 4 class Foo: def __init__(self, data: int): self.data = data def __add__(self, other: "Foo"): if not isinstance(other, Foo): # no diagnostic return NotImplemented return Foo(self.data + other.data) ``` And an exemption is applied for always-true `if` or `elif` statements that are followed by branches which contain defensive checks: ```py from typing_extensions import assert_never def parse_data(data: int | str): if isinstance(data, int): print("got an int") elif isinstance(data, str): # Always true, but no diagnostic, since # the `else` branch following this branch is always terminal. # (`assert_never` returns `Never`, indicating that it always raises an exception) print("got a str") else: assert_never(data) def parse_data_early_return(data: int | str): if isinstance(data, int): print("got an int") return # Always true, but no diagnostic, since # the suite following this branch is always terminal # (every control-flow path following this `if` statement ends in a `raise` statement) if isinstance(data, str): print("got a str") return raise AssertionError("unexpected data") ``` Any conditions defined in relation to `sys.version_info`, `sys.platform`, `os.name` or `typing.TYPE_CHECKING` are also exempted. The rule recursively follows the definitions of names and attributes across module boundaries to determine if a name or attribute was indirectly defined in relation to one of these highly special-cased symbols: ```toml [environment] python-version = "3.14" python-platform = "linux" ``` ```py import os import sys from typing import TYPE_CHECKING if sys.version_info >= (3, 14): # inferred as always true here, but no diagnostic pass if sys.platform == "win32": # inferred as always false here, but no diagnostic pass LINE_ENDING = "\n" if os.name == "posix" else "\r\n" if LINE_ENDING == "\n": # inferred as always true here, but no diagnostic pass if TYPE_CHECKING: # inferred as always true, but no diagnostic pass ``` Conditions involving these constants, or conditions involving values defined in relation to these constants, can often be inferred as always-true or always-false by ty. Indeed, these conditions usually *will* be always true or always false across a single invocation run of a Python programme. Nonetheless, Python code is often written so that it can work on multiple different Python versions and/or multiple different operating systems, and a condition that is always true on one operating system might very well be always false on another operating system (for example). Flagging these conditions as being always true or always false would only add noise: the aim of the rule is to flag conditions that are *unintentionally* always true or always false. Lastly, some conditions involving literal integers and booleans in the AST are also exempted: there's no reason why you'd use a condition like this unless it was intentional. ```py if True: # inferred as always true (obviously), but no diagnostic pass if 0: pass # inferred as always false, but no diagnostic ``` ## Known issues and workarounds This rule can often trigger on code that is not incorrect, but could be written in a clearer way. For example, the rule will flag this code: ```py from enum import Enum class YesOrNo(Enum): YES = 1 NO = 0 def say_yes_or_no(what_to_say: YesOrNo): if what_to_say == YesOrNo.YES: print("yes") elif what_to_say == YesOrNo.NO: # error: [redundant-condition-strict] print("no") ``` This snippet could be written more clearly as this, which would not trigger the rule owing to the exemptions described in the section above: ```py def say_yes_or_no(what_to_say: YesOrNo): if what_to_say == YesOrNo.YES: print("yes") else: assert what_to_say == YesOrNo.NO print("no") ``` or the snippet could also be rewritten as this, which would also be fine according to the rule's heuristics: ```py from typing_extensions import assert_never def say_yes_or_no(what_to_say: YesOrNo): if what_to_say == YesOrNo.YES: print("yes") elif what_to_say == YesOrNo.NO: print("no") else: assert_never(what_to_say) ``` In a similar vein, this rule can often flag `and` or `or` expressions that have operands which are deliberately always truthy or deliberately always falsy, because the purpose of the operand is to have some side effect occur. For example: ```py import random from typing import Literal def want_to_go_fishing() -> bool: return random.choice([True, False]) def weather_report() -> Literal["rainy", "sunny", "cloudy"]: return random.choice(["rainy", "sunny", "cloudy"]) def have_fishing_supplies() -> bool: return random.choice([True, False]) def main(): if ( want_to_go_fishing() and (weather := weather_report()) # error: [redundant-condition-strict] and have_fishing_supplies() ): print(f"The weather is {weather}, let's go fishing") ``` The middle operand in the above `and` expression is always truthy. This might be deliberate, but even if it is, the function would arguably be clearer if it were written like this instead: ```py def main(): if want_to_go_fishing(): weather = weather_report() if have_fishing_supplies(): print(f"The weather is {weather}, let's go fishing") ``` Lastly, the rule cannot reliably distinguish in all cases comparisons that are intentionally always true/false from those that are unintentionally always true/false. The rule takes care to avoid flagging code that uses `if TYPE_CHECKING`, `if sys.version_info < (X, Y)`, `if sys.platform == ...` and `if os.name == ...`. But it cannot reliably determine that code like this was written the way it was meant to be: ```py DEBUGGING = 0 if DEBUGGING: # error: [redundant-condition-strict] print("Doing debugging stuff...") ``` # 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 ``` # unsound-assignment Default level: ignore | Stable (since 0.0.73) ## What it does Detects variable assignments that unsoundly assign a type that is not a [subtype] of a variable's declared type. This rule is a stricter version of `invalid-assignment`. Whereas that rule also flags assignments to attributes and subscripts, however, this rule is only applied to variable assignments. This rule has no effect on stub files. ## Why is this bad? By default, type checkers consider an assignment valid if the inferred type of the assigned value is [assignable] to the target's declared type. However, this makes it easy for incorrect types to percolate through your code unexpectedly due to a single expression being inferred as `Any`. This can easily lead to runtime errors that are not caught by the type checker: ```py from typing import Any def returns_any() -> Any: return "not an integer" # error: "Unsound assignment: `Any` is not a subtype of `int`" my_integer: int = returns_any() # Fails at runtime, even though the type checker infers both operands as being of type `int`! my_integer + 42 ``` This rule treats ["fully static"][fully-static] declared types as "typed boundaries" for your code. With this rule enabled, ty would emit an error on the `my_integer: int = returns_any()` assignment, since the `returns_any()` call is inferred as having type `Any`, and `Any` is not a subtype of `int`. This helps prevent the unsoundness from spreading far from its original source (in this case, the return type of the `returns_any` function). Note that this rule is only applied to assignments where the declared type is [fully static][fully-static]. It will not trigger if `Any` or `Unknown` appear anywhere in the declared type, either implicitly or explicitly: ```py from typing import Any def returns_any() -> Any: return "not an integer" explicitly_dynamic: Any = returns_any() # no error also_dynamic: list[Any] = returns_any() # no error # no `unsound-assignment` error, since `list` is implicitly the same as `list[Unknown]` # (which is what the `missing-type-argument` error is complaining about) # # error: [missing-type-argument] implicitly_dynamic: list = returns_any() ``` This rule works especially well when combined with ty's `missing-type-argument` rule. ## Examples ```py from typing import Any def returns_any() -> Any: return 42 # error: "Unsound assignment: `Any` is not a subtype of `int`" my_integer: int = returns_any() another_integer: int # error: "Unsound assignment: `Any` is not a subtype of `int`" another_integer = returns_any() ``` Narrow the value before assigning it to fix the diagnostics: ```py from typing import Any def returns_any() -> Any: return 42 value = returns_any() assert isinstance(value, int) my_integer: int = value # no error: `Any & int` is a subtype of `int` ``` ## Default level This rule is disabled by default. It is intended for advanced users wanting additional soundness checks from their type checker, not for users who have just started to use type checkers on their Python code. ## See also - `unsound-return-statement` is a similar rule that triggers on unsound `return` statements rather than unsound assignments - `unsound-yield` is a similar rule that triggers on unsound `yield` expressions rather than unsound assignments [assignable]: https://typing.python.org/en/latest/spec/glossary.html#term-assignable [fully-static]: https://typing.python.org/en/latest/spec/glossary.html#term-fully-static-type [subtype]: https://typing.python.org/en/latest/spec/glossary.html#term-subtype # unsound-return-statement Default level: ignore | Stable (since 0.0.70) ## What it does Detects `return` statements that unsoundly return a type that is not a [subtype] of the function's annotated return type. This lint is a stricter version of `invalid-return-type`. ## Why is this bad? By default, type checkers consider a `return` statement valid if the inferred type of the object being returned is [assignable] to the annotated return type of the function it's in. However, this makes it easy for incorrect types to percolate through your code unexpectedly due to a single expression being inferred as `Any`. This can easily lead to runtime errors that are not caught by the type checker: ```py from typing import Any def returns_any() -> Any: return "foo" def returns_int() -> int: # error: "Unsound return statement: `Any` is not a subtype of `int`" return returns_any() # fails at runtime, even though the type checker infers both operands as being of type `int`! returns_int() + 42 ``` This rule allows you to use ["fully static"][fully-static] return types as "typed boundaries" for your code. With this rule enabled, ty would emit an error on the `return returns_any()` statement in `returns_int`, since the `returns_any()` call is inferred as having type `Any`, and `Any` is not a subtype of `int`. This helps prevent the unsoundness from spreading far from its original source (in this case, the return type of the `returns_any` function). Note that this rule is only applied to functions annotated as returning [fully static][fully-static] types. It will not trigger if `Any` or `Unknown` appear anywhere in your return type, either implicitly or explicitly: ```py from typing import Any def returns_any() -> Any: return "foo" # error: [missing-type-argument] def returns_unparameterized_tuple() -> tuple: # no error, since the return type is implicitly `tuple[Unknown, ...]` # (which is what the `missing-type-argument` error is complaining about on the line above!) return returns_any() def returns_list_of_any() -> list[Any]: # no error, since the return type is explicitly `list[Any]` return returns_any() ``` This rule works especially well when combined with ty's `missing-type-argument` and `unsound-assignment` rules, as well as the Ruff rules [`ANN201`][ann201], [`ANN202`][ann202], [`ANN204`][ann204], [`ANN205`][ann205], and [`ANN206`][ann206]. Enabling all these rules at once effectively makes it much less likely that a `return` statement can lead to unsoundness "leaking" out of a function unless that function has been *explicitly* annotated with a dynamic type in some way (`-> Any` or `-> tuple[Any]`, for example). This rule is analogous to mypy's [`no-any-return`][no-any-return] error code, which is enabled by mypy’s [`--strict`][mypy-strict] mode and can also be enabled on its own using mypy’s [`--warn-return-any`][warn-return-any] option. ## Examples ```py from typing import Any def returns_any() -> Any: return 42 def returns_int() -> int: # error: "Unsound return statement: `Any` is not a subtype of `int`" return returns_any() ``` Narrow the type to a subtype of `int` to fix the diagnostic: ```py from typing import Any from typing_extensions import reveal_type def returns_any() -> Any: return 42 def returns_int() -> int: my_int = returns_any() assert isinstance(my_int, int) reveal_type(my_int) # revealed: Any & int return my_int # no error: `Any & int` is a subtype of `int` ``` ## Default level This rule is disabled by default. It is intended for advanced users wanting additional soundness checks from their type checker, not for users who have just started to use type checkers on their Python code. ## See also - `unsound-yield` is a similar rule that triggers on unsound `yield` expressions rather than unsound `return` statements - `unsound-assignment` is a similar rule that triggers on unsound assignments [ann201]: https://docs.astral.sh/ruff/rules/missing-return-type-undocumented-public-function/ [ann202]: https://docs.astral.sh/ruff/rules/missing-return-type-private-function/ [ann204]: https://docs.astral.sh/ruff/rules/missing-return-type-special-method/ [ann205]: https://docs.astral.sh/ruff/rules/missing-return-type-static-method/ [ann206]: https://docs.astral.sh/ruff/rules/missing-return-type-class-method/ [assignable]: https://typing.python.org/en/latest/spec/glossary.html#term-assignable [fully-static]: https://typing.python.org/en/latest/spec/glossary.html#term-fully-static-type [mypy-strict]: https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict [no-any-return]: https://mypy.readthedocs.io/en/stable/error_code_list2.html#code-no-any-return [subtype]: https://typing.python.org/en/latest/spec/glossary.html#term-subtype [warn-return-any]: https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-warn-return-any # unsound-yield Default level: ignore | Stable (since 0.0.70) ## What it does Detects `yield` and `yield from` expressions that unsoundly yield a type that is not a [subtype] of the generator function's annotated yield type. This lint is a stricter version of `invalid-yield`. ## Why is this bad? By default, type checkers consider a yielded value valid if its inferred type is [assignable] to the generator's annotated yield type. However, this makes it easy for incorrect types to percolate through your code unexpectedly due to a single expression being inferred as `Any`. This can easily lead to runtime errors that are not caught by the type checker: ```py from typing import Any, Generator def returns_any() -> Any: return "not an integer" def integers() -> Generator[int]: # error: "Unsound `yield`: `Any` is not a subtype of `int`" yield returns_any() # Fails at runtime, even though the type checker infers `integers` as yielding only `int`s! sum(integers()) ``` This rule treats ["fully static"][fully-static] yield types as "typed boundaries" for your code. With this rule enabled, ty would emit an error on the `yield returns_any()` statement in `integers`, since the `returns_any()` call is inferred as having type `Any`, and `Any` is not a subtype of `int`. This helps prevent the unsoundness from spreading far from its original source (in this case, the return type of the `returns_any` function). Note that this rule is only applied to functions annotated as yielding [fully static][fully-static] types. It will not trigger if `Any` or `Unknown` appear anywhere in your function's yield type, either implicitly or explicitly. It will still trigger on functions that have non-fully-static send and/or return types, however: ```py from typing import Any, Generator def returns_any() -> Any: return "not an integer" def dynamic_yield_type() -> Generator[Any]: # no error yield returns_any() def static_yield_type() -> Generator[int, Any, Any]: # error: "Unsound `yield`: `Any` is not a subtype of `int`" yield returns_any() ``` This rule works especially well when combined with ty's `missing-type-argument` and `unsound-assignment` rules, as well as the Ruff rules [`ANN201`][ann201], [`ANN202`][ann202], [`ANN204`][ann204], [`ANN205`][ann205], and [`ANN206`][ann206]. Enabling all these rules at once effectively makes it much less likely that a `yield` expression can lead to unsoundness "leaking" out of a function unless that function has been *explicitly* annotated with a dynamic type in some way (`-> Generator[Any]` or `-> Generator[tuple[Any]]`, for example). ## Examples ```py from typing import Any, Iterator def returns_any() -> Any: return "foo" def any_iterator() -> Iterator[Any]: yield "foo" def integers() -> Iterator[int]: # error: "Unsound `yield`: `Any` is not a subtype of `int`" yield returns_any() # error: "Unsound `yield from`: `Any` is not a subtype of `int`" yield from any_iterator() ``` Narrow the value before yielding it to fix the diagnostics: ```py from typing import Any, Iterator def returns_any() -> Any: return 42 def any_iterator() -> Iterator[Any]: yield "foo" def integers() -> Iterator[int]: value = returns_any() assert isinstance(value, int) yield value for value in any_iterator(): assert isinstance(value, int) yield value ``` ## Default level This rule is disabled by default. It is intended for users who want stricter soundness checks at generator boundaries. ## See also - `unsound-return-statement` is a similar rule that triggers on unsound `return` statements rather than unsound `yield` expressions - `unsound-assignment` is a similar rule that triggers on unsound assignments [ann201]: https://docs.astral.sh/ruff/rules/missing-return-type-undocumented-public-function/ [ann202]: https://docs.astral.sh/ruff/rules/missing-return-type-private-function/ [ann204]: https://docs.astral.sh/ruff/rules/missing-return-type-special-method/ [ann205]: https://docs.astral.sh/ruff/rules/missing-return-type-static-method/ [ann206]: https://docs.astral.sh/ruff/rules/missing-return-type-class-method/ [assignable]: https://typing.python.org/en/latest/spec/glossary.html#term-assignable [fully-static]: https://typing.python.org/en/latest/spec/glossary.html#term-fully-static-type [subtype]: https://typing.python.org/en/latest/spec/glossary.html#term-subtype # 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_json_output ... ok test python_environment::src_subdirectory_takes_precedence_over_repo_root ... ok test rule::rule_no_selector ... ok test python_environment::default_root_tests_folder ... ok test rule::rule_unknown ... ok test fixes::add_ignore ... ok test python_environment::default_root_tests_package ... ok test rule::preview_rule_status ... ok test python_environment::config_file_annotation_showing_where_python_version_set_syntax_error ... ok test python_environment::unix_system_installation_with_no_lib_directory ... ok test python_environment::python_cli_argument_system_installation ... ok test file_selection::remove_default_exclude ... ok test file_selection::force_exclude_project_under_excluded_directory ... ok test python_environment::pyvenv_cfg_file_annotation_no_trailing_newline ... ok test python_environment::src_subdirectory_not_added_as_root_if_src_package_exists ... ok test python_environment::config_file_annotation_showing_where_python_version_set_typing_error ... ok test python_environment::pyvenv_cfg_file_annotation_showing_where_python_version_set ... ok test python_environment::config_override_python_version ... ok test file_selection::explicit_path_overrides_exclude ... ok test rule_selection::cli_all_rules_warn ... ok test rule_selection::cli_all_rules_precedence ... ok test python_environment::many_search_paths ... ok test rule_selection::overrides_invalid_include_glob ... ok test python_environment::config_override_python_platform ... ok test rule_selection::overrides_invalid_exclude_glob ... ok test rule_selection::cli_all_rules_ignore ... ok test rule_selection::cli_unknown_rules ... ok test scripts::disabled_integration_does_not_initialize_scripts ... ok test rule_selection::overrides_basic ... ok test rule_selection::all_overrides ... ok test rule_selection::cli_specific_then_all ... ok test file_selection::explicit_path_overrides_exclude_force_exclude ... ok test rule_selection::configuration_unknown_rules ... ok test rule_selection::configuration_all_rules ... ok test scripts::configured_source_roots_and_extra_paths_are_relative_to_the_script ... ok test rule_selection::overrides_empty_include ... ok test rule_selection::overrides_exclude ... ok test rule_selection::multiple_overrides_inherit_cli_rules ... ok test python_environment::pythonpath_is_respected ... ok test rule_selection::overrides_inherit_global ... ok test python_environment::python_cli_argument_virtual_environment ... ok test scripts::excluded_scripts_do_not_initialize_their_environments ... ok test scripts::inherited_file_settings_are_relative_to_the_script ... ok test scripts::invalid_metadata_options_report_configuration_error ... ok test rule_selection::overrides_no_actual_overrides ... ok test python_environment::ty_environment_and_discovered_venv ... ok test rule_selection::overrides_unknown_rules ... ok test rule_selection::overrides_all_rules_with_rule_sorting_before_all ... ok test rule_selection::overrides_missing_include_exclude ... ok test python_environment::ty_environment_is_only_environment ... ok test rule_selection::overrides_precedence ... ok test scripts::invalid_script_environment_reports_configuration_error ... ok test python_environment::python_argument_trapped_in_a_symlink_factory ... ok test python_environment::pythonpath_multiple_dirs_is_respected ... ok test scripts::cli_arguments_override_script_environment ... ok test rule_selection::configuration_all_rules_with_rule_sorting_before_all ... ok test scripts::environment_options ... ok test scripts::ordinary_files_do_not_initialize_scripts ... ok test python_environment::ty_environment_and_active_environment ... ok test scripts::cli_arguments_override_script_options ... ok test scripts::inline_settings_override_user_configuration ... ok test scripts::project_search_paths_do_not_apply_to_scripts ... ok test scripts::invalid_script_settings_report_configuration_error ... ok test python_environment::ty_system_environment_and_local_venv ... ok test scripts::inline_overrides_are_ignored ... ok test scripts::explicit_config_replaces_inline_metadata ... ok test python_environment::ty_environment_is_system_not_virtual ... ok test scripts::inline_terminal_settings_do_not_apply ... ok test scripts::explicit_config_replaces_the_script_environment ... ok test python_environment::defaults_to_a_new_python_version ... ok test scripts::invalid_python_requirement_reports_configuration_error ... ok test file_selection::exclude_scripts_only_applies_to_implicitly_discovered_files ... ok test scripts::scripts_have_no_implicit_first_party_roots ... ok test scripts::scripts_do_not_use_an_inactive_project_environment ... ok test scripts::unavailable_uv_reports_metadata_error ... ok test rule_selection::cli_rule_severity ... ok test scripts::scripts_use_an_activated_virtual_environment ... ok test server::find_follows_symlinks ... ok test scripts::unknown_rule_diagnostics_point_to_script_metadata ... ok test scripts::metadata_without_tool_ty_uses_default_settings ... ok test server::find_rejects_broken_symlink ... ok test server::find_does_not_fall_back_from_configured_environment ... ok test server::find_rejects_wrong_layout ... ok test rule_selection::cli_rule_severity_precedence ... ok test server::find_rejects_non_executable_file ... ok test server::find_rejects_directory ... ok test server::find_uses_configured_interpreter ... ok test server::find_uses_cwd_when_project_discovery_fails ... ok test server::find_returns_no_match_on_python_environment_error ... ok test server::find_uses_configured_environment ... ok test scripts::invalid_script_search_paths_do_not_blame_python_environment ... ok test rule_selection::configuration_rule_severity ... ok test scripts::project_settings_and_overrides_do_not_apply ... ok test server::find_uses_discovered_project_root ... ok test scripts::python_requirement_overrides_user_configuration ... ok test scripts::script_version_and_platform_are_isolated_from_project_configuration ... ok test scripts::invalid_toml_reports_configuration_error ... ok test test_include_hidden_files_by_default ... ok test python_environment::python_version_inferred_from_system_installation ... ok test scripts::shared_imports_use_each_scripts_platform ... ok test test_run_in_sub_directory ... ok test scripts::user_configuration_applies ... ok test scripts::verbose_rule_diagnostics_identify_script_metadata ... ok test test_output_format_env ... ok test uv_workspace::scripts_only_mode_disables_uv_workspace_discovery ... ok test uv_workspace::uv_workspace_discovery_is_opt_in ... ok test server::find_does_not_fall_back_to_path_or_own_executable ... ok test scripts::python_version_diagnostics_identify_script_metadata ... ok test uv_workspace::warns_when_uv_workspace_metadata_cannot_be_loaded ... ok test test_respect_ignore_files ... 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. 185 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.63s Running tests/file_watching.rs (target/debug/deps/file_watching-d489e9868713aadd) running 52 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 rename_file ... ok test unix::changed_metadata ... ok test new_non_project_file ... ok test search_path ... ok test deleted_file ... ok test new_non_python_file_is_not_indexed ... ok test new_file_in_parent_ignored_directory ... ok test nested_project_config_change_is_cheap_if_active_project_unchanged ... ok test new_file ... ok test move_file_to_project ... ok test changed_file ... ok test hard_links_in_project ... ok test new_ignore_file_in_ignored_directory ... ok test new_ignored_file ... ok test move_file_to_trash ... ok test new_file_in_ignored_directory ... ok test directory_moved_to_trash ... ok test new_files_with_explicit_included_paths ... ok test directory_deleted ... ok test new_file_in_included_out_of_project_directory ... ok test ignore_file_change_reloads_files_not_project_metadata ... ok test directory_moved_to_project ... ok test directory_renamed ... ok test new_directory_with_python_files ... ok test unix::symlink_target_outside_watched_paths ... ok test changed_versions_file ... ok test active_project_config_change_reloads_project ... ok test nested_projects_delete_root ... ok test src_file_filter_change_reloads_project_files ... ok test add_search_path ... ok test restoring_script_metadata_rewatches_search_path ... ok test scripts_to_synchronize_after_file_and_directory_changes ... ok test shared_script_search_paths_remain_watched_until_unused ... ok test unix::symlinked_module_search_path ... ok test remove_search_path ... ok test reloading_options_updates_inferred_python_version_diagnostics_when_metadata_is_unchanged ... 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 changes_to_config_file_override ... ok test project_reload_preserves_override_options ... ok test script_exclusion_tracks_file_creation_and_metadata_edits ... ok test project_reload_preserves_fallback_options ... ok test script_dependency_changes ... ok test changes_to_user_configuration ... ok test explicitly_included_file_remains_checked_when_becoming_a_script ... ok test pth_edit_while_unwatched_watches_new_search_path ... ok test nested_search_path_picks_up_missed_dependency_edit ... ok test change_python_version_and_platform ... ok test result: ok. 50 passed; 0 failed; 2 ignored; 0 measured; 1 filtered out; finished in 1.34s Running unittests src/lib.rs (target/debug/deps/ty_combine-a56fadf5e35092af) running 4 tests test tests::combine_option ... ok test tests::combine_map ... ok test tests::combine_order_map ... ok test tests::combine_vec ... 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-b6f4397872ff84f6) 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-f8e45beadb779d8a) 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-52ca04e326246353) running 1863 tests test call_hierarchy::incoming_calls::tests::lambda_follow_up_requests_are_leaves ... ok test call_hierarchy::outgoing_calls::tests::class_excludes_method_bodies ... ok test call_hierarchy::outgoing_calls::tests::multiple_calls_to_same_callee ... ok test call_hierarchy::outgoing_calls::tests::direct_call ... ok test call_hierarchy::incoming_calls::tests::single_file ... ok test call_hierarchy::outgoing_calls::tests::function_includes_param_default ... ok test call_hierarchy::incoming_calls::tests::decorator_application ... ok test call_hierarchy::outgoing_calls::tests::lambda_default_attributed_to_enclosing_scope ... ok test call_hierarchy::outgoing_calls::tests::function_excludes_nested_def_body ... ok test call_hierarchy::incoming_calls::tests::keyword_call ... ok test call_hierarchy::incoming_calls::tests::top_level_call_attributed_to_module ... ok test call_hierarchy::incoming_calls::tests::non_call_reference_filtered_out ... ok test call_hierarchy::incoming_calls::tests::lambda_inside_function_attributed_to_lambda ... ok test call_hierarchy::incoming_calls::tests::multi_file ... ok test call_hierarchy::incoming_calls::tests::via_import_alias ... ok test call_hierarchy::incoming_calls::tests::two_lambdas_calling_same_function_two_distinct_items ... ok test call_hierarchy::incoming_calls::tests::lambda_caller_is_synthesized_item ... ok test call_hierarchy::outgoing_calls::tests::multi_file ... ok test code_action::tests::add_code_existing_ignore_end_line ... ok test code_action::tests::add_code_existing_ignore_start_line ... ok test code_action::tests::add_code_existing_ignores ... ok test call_hierarchy::tests::prepare_on_method ... ok test call_hierarchy::tests::prepare_on_non_callable_returns_none ... ok test call_hierarchy::tests::prepare_on_call_site ... ok test call_hierarchy::tests::prepare_on_class_def ... ok test call_hierarchy::tests::prepare_on_function_def ... 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::method_does_not_confuse_with_same_name_on_other_class ... ok test call_hierarchy::incoming_calls::tests::multi_file_dunder_call_without_textual_method_name ... ok test call_hierarchy::outgoing_calls::tests::attribute_call ... ok test call_hierarchy::incoming_calls::tests::comprehension_attributed_to_enclosing_function ... ok test call_hierarchy::incoming_calls::tests::default_on_version_gated_method_attributed_to_class ... ok test code_action::tests::add_ignore_matches_existing_suppression_against_diagnostic_range ... ok test call_hierarchy::outgoing_calls::tests::skips_unresolved_calls ... ok test code_action::tests::add_ignore_undefined_reveal_type ... ok test call_hierarchy::incoming_calls::tests::bound_method_reference_assigned_is_not_a_call ... ok test call_hierarchy::incoming_calls::tests::bound_method_reference_passed_as_arg_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::incoming_calls::tests::non_callable_attribute_filtered ... ok test all_symbols::tests::redundant_reexported_some_merged_across_top_level_modules ... ok test all_symbols::tests::first_party_underscore_modules_not_filtered ... ok test all_symbols::tests::third_party_test_modules_filtered ... ok test call_hierarchy::incoming_calls::tests::property_getter_read ... ok test all_symbols::tests::third_party_underscore_modules_are_filtered ... ok test call_hierarchy::incoming_calls::tests::property_setter_write ... ok test call_hierarchy::incoming_calls::tests::property_deleter_del ... ok test call_hierarchy::outgoing_calls::tests::constructor_call ... ok test all_symbols::tests::pandas_read_csv_merged_redundant_export ... ok test all_symbols::tests::pandas_read_csv_merged_all ... ok test all_symbols::tests::redundant_reexported_merged_definition_at_top_level ... ok test all_symbols::tests::redundant_reexported_merged_multiple_symbols_retained ... ok test all_symbols::tests::all_symbols_multi_file ... ok test all_symbols::tests::first_party_test_modules_not_filtered ... ok test all_symbols::tests::redundant_reexported_not_merged_across_top_level_modules ... ok test all_symbols::tests::pandas_read_csv_merged_wildcard ... ok test call_hierarchy::incoming_calls::tests::super_method_call ... ok test call_hierarchy::tests::prepare_on_staticmethod ... ok test completion::tests::attribute_not_on_integer ... ok test call_hierarchy::tests::prepare_on_classmethod ... ok test call_hierarchy::outgoing_calls::tests::super_method_call ... ok test call_hierarchy::tests::prepare_on_overloaded_function ... ok test call_hierarchy::tests::prepare_on_async_function ... ok test completion::tests::attribute_parens ... ok test completion::tests::attribute_double_parens ... ok test completion::tests::attribute_on_integer ... ok test completion::tests::attribute_access_set ... ok test completion::tests::attribute_on_constructor_directly ... ok test completion::tests::attribute_access_set_keyword_prefix ... ok test completion::tests::attribute_on_float ... ok test completion::tests::attribute_access_empty_list ... ok test completion::tests::attribute_access_empty_dict ... ok test code_action::tests::add_code_followed_by_multiline_string ... ok test code_action::tests::add_code_existing_type_ignore_without_any_ty_code ... ok test code_action::tests::add_ignore ... ok test code_action::tests::add_code_multiline_interpolation ... ok test code_action::tests::add_code_existing_type_ignore ... ok test code_action::tests::add_ignore_does_not_make_nested_suppression_unused ... ok test code_action::tests::unresolved_loader_importlib_imported ... ok test code_action::tests::add_ignore_line_continuation_empty_lines ... ok test code_action::tests::add_ignore_existing_file_level_ignore ... ok test code_action::tests::add_ignore_updates_preceding_own_line_suppression ... ok test code_action::tests::unresolved_deprecated_warnings_imported ... ok test code_action::tests::unresolved_loader_abc_imported ... ok test code_action::tests::add_ignore_reuses_outer_suppression_with_nested_blanket ... ok test code_action::tests::unresolved_deprecated ... ok test code_action::tests::add_code_interpolated_string ... ok test code_action::tests::add_code_followed_by_continuation ... ok test code_action::tests::add_ignore_existing_comment ... ok test code_action::tests::unresolved_loader ... ok test code_action::tests::add_ignore_trailing_whitespace ... ok test code_action::tests::add_code_existing_ignore_trailing_comma ... ok test code_action::tests::add_code_existing_empty_ignore ... ok test code_action::tests::add_code_existing_ignore_with_reason ... ok test code_action::tests::add_code_existing_ignore ... ok test code_action::tests::add_code_existing_ignore_trailing_whitespace ... ok test completion::tests::betwixt_attribute_access1 ... ok test completion::tests::betwixt_attribute_access2 ... ok test completion::tests::call_attribute_argument_no_arg_completions ... ok test completion::tests::builtins_not_included_import ... ok test completion::tests::builtins_not_included_object_attr ... ok test completion::tests::auto_import_omits_conditionally_imported_symbol_available_in_all_branches ... ok test completion::tests::auto_import_deprioritizes_deprecated_over_stdlib_special ... ok test completion::tests::auto_import_ignores_modules_with_leading_underscore ... ok test completion::tests::auto_import_match_quality_ranks_prefix_before_substring ... ok test completion::tests::auto_import_omits_conditionally_imported_symbol_available_in_some_branches ... ok test completion::tests::auto_import_does_not_use_enclosing_class_scope ... ok test completion::tests::auto_import_includes_first_party_modules_as_suggestions ... ok test completion::tests::auto_import_omits_directly_imported_symbol ... ok test completion::tests::auto_import_includes_modules_with_leading_underscore_in_first_party ... ok test completion::tests::auto_import_includes_stdlib_modules_as_suggestions ... ok test completion::tests::auto_import_includes_sub_modules_as_suggestions ... ok test completion::tests::auto_import_omits_directly_imported_symbol_in_nested_scope ... ok test completion::tests::auto_import_omits_imported_symbol_from_parent_scope ... ok test completion::tests::auto_import_omits_wildcard_imported_symbol ... ok test completion::tests::auto_import_prefers_collections_over_third_party_reexport ... ok test completion::tests::bundled_typeshed_module_completion ... ok test completion::tests::bundled_typing_extensions_module_completion ... ok test completion::tests::bundled_ty_extensions_module_completion ... ok test completion::tests::call_arguments_multi_def ... ok test completion::tests::betwixt_attribute_access3 ... ok test completion::tests::call_keyword_argument_at_value ... ok test completion::tests::call_multiple_keyword_arguments ... ok test completion::tests::call_positional_only_keyword_only_argument_mix ... ok test completion::tests::call_positional_only_argument ... ok test completion::tests::call_bare_paramspec_has_no_keyword_argument_completions ... ok test completion::tests::builtins ... ok test completion::tests::call_blank1 ... ok test completion::tests::call_arguments_cursor_middle ... ok test completion::tests::call_keyword_only_argument_between_variadic_parameters_after_positional_argument ... ok test completion::tests::call_keyword_only_argument ... ok test completion::tests::call_multiple_keyword_arguments_some_set ... ok test completion::tests::call_keyword_only_argument_between_variadic_parameters ... ok test completion::tests::auto_import_should_not_include_symbols_in_current_module ... ok test completion::tests::auto_import_prefers_typing_over_third_party_reexport ... ok test completion::tests::auto_import_prefers_std_lib_symbol_over_third_party_symbol_with_same_name ... ok test completion::tests::auto_import_prioritizes_reusing_import_from_statements ... ok test completion::tests::auto_import_with_submodule ... ok test completion::tests::auto_import_respects_all ... 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::auto_import_preserves_qualified_suggestion_for_same_named_import ... ok test completion::tests::auto_import_preserves_qualified_suggestion_for_shadowed_import ... ok test completion::tests::betwixt_attribute_access4 ... ok test completion::tests::class_attributes1 ... ok test completion::tests::completions_in_function_def_empty_name ... ok test completion::tests::completions_in_class_def_empty_name ... ok test completion::tests::completions_in_type_def_empty_name ... ok test completion::tests::class_init3 ... ok test completion::tests::class_init2 ... ok test completion::tests::class_init1 ... ok test completion::tests::class_base_qualified_attribute_not_filtered ... ok test completion::tests::comprehension_target_suggests_in ... ok test completion::tests::call_prefix1 ... ok test completion::tests::class_base_excludes_class_being_defined ... ok test completion::tests::class_prefix1 ... ok test completion::tests::class_blank1 ... ok test completion::tests::class_blank2 ... ok test completion::tests::class_super1 ... ok test completion::tests::class_super2 ... ok test completion::tests::class_base_already_specified ... ok test completion::tests::class_base_includes_prior_definition_with_same_name ... ok test completion::tests::class_multiple_bases_already_specified ... ok test completion::tests::class_super3 ... ok test completion::tests::class_prefix2 ... ok test completion::tests::class_super4 ... ok test completion::tests::complete_function_parentheses_from_import ... ok test completion::tests::complete_function_parentheses ... ok test completion::tests::complete_function_parentheses_except_handler ... 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::ellipsis1 ... ok test completion::tests::complete_function_parentheses_class_base ... ok test completion::tests::complete_function_parentheses_existing_parenthesis ... ok test completion::tests::complete_class_parentheses ... ok test completion::tests::complete_function_parentheses_decorator_name ... ok test completion::tests::complete_class_parentheses_disabled_by_default ... ok test completion::tests::complete_function_parentheses_except_handler_factory ... ok test completion::tests::complete_function_parentheses_pep_613_type_alias ... ok test completion::tests::complete_function_parentheses_function_in_annotation_metadata ... ok test completion::tests::ellipsis3 ... 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::completions_inside_unreachable_sections ... ok test completion::tests::class_metaclass ... ok test completion::tests::class_metaclass_set ... ok test completion::tests::class_metaclass_generic ... ok test completion::tests::class_base_same_name_different_module ... ok test completion::tests::class_typed_dict_total_alias ... ok test completion::tests::class_base_qualified_already_specified ... ok test completion::tests::class_typed_dict_total ... ok test completion::tests::class_base_excludes_class_being_defined_with_typed_text ... ok test completion::tests::class_typed_dict_total_set ... ok test completion::tests::completion_at_eof ... ok test completion::tests::dunder_file_attribute_completion_namespace_package ... ok test completion::tests::dynamic_type_list_no_type_annotation ... ok test completion::tests::except_handler_suggests_as ... ok test completion::tests::dunder_file_attribute_completion_non_namespace_package ... 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_dotted_name_relative_import_suggests_import ... ok test completion::tests::from_import_import_suggests_import ... ok test completion::tests::from_import_missing_alias_suggests_as ... ok test completion::tests::from_import_importt_suggests_nothing ... ok test completion::tests::class_typed_dict_total_typevar_generic ... ok test completion::tests::class_typed_dict_total_pep695_generic ... ok test completion::tests::from_import_missing_alias_suggests_as_with_leading_char ... ok test completion::tests::class_typed_dict_total_subclass ... ok test completion::tests::for_target_suggests_in ... ok test completion::tests::from_import_nested_dotted_name_relative_import_suggests_import ... ok test completion::tests::dynamic_type_with_intersection_type_annotation ... ok test completion::tests::completion_kind_recursive_type_alias ... ok test completion::tests::double_nested_function_not_in_global_scope_blank3 ... ok test completion::tests::from_import_only_dot_incomplete ... ok test completion::tests::from_import_only_dot ... ok test completion::tests::from_import_nested_very_dotted_name_relative_import_suggests_import ... ok test completion::tests::from_import_parenthesized_missing_alias_suggests_as ... 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_space_suggests_import ... ok test completion::tests::from_import_two_imports_suggests_import ... ok test completion::tests::decorator_without_class_or_function ... ok test completion::tests::completions_in_function_param_type_annotation ... ok test completion::tests::from_import_unknown_in_module ... ok test completion::tests::dynamic_type_with_type_annotation ... ok test completion::tests::completions_in_function_type_param_bound ... ok test completion::tests::from_relative_import_missing_alias_suggests_as ... ok test completion::tests::ellipsis2 ... 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_multiple_modules_missing_alias_suggests_as ... ok test completion::tests::decorator_chained_call_args_do_not_suppress_keywords ... ok test completion::tests::decorator_args_do_not_suppress_keywords ... ok test completion::tests::enum_attributes ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix2 ... ok test completion::tests::import_statement_with_submodule_with_leading_character ... ok test completion::tests::import_statement_with_submodule_multiple ... ok test completion::tests::double_nested_function_not_in_global_scope_blank5 ... ok test completion::tests::double_nested_function_not_in_global_scope_blank4 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix3 ... ok test completion::tests::dunder_file_completion ... ok test completion::tests::import_statement_with_submodule_without_leading_character ... ok test completion::tests::duplicate1 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix4 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix5 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix1 ... ok test completion::tests::import_via_from_with_submodule_without_leading_character ... ok test completion::tests::import_via_from_with_submodule_with_leading_character ... ok test completion::tests::from_import10 ... ok test completion::tests::from_import1 ... ok test completion::tests::from_import11 ... ok test completion::tests::from_import_with_bare_annotation ... ok test completion::tests::from_import_with_separate_annotation_and_assignment ... ok test completion::tests::from_import2 ... ok test completion::tests::generator_expression_member ... ok test completion::tests::from_import3 ... ok test completion::tests::from_import_with_vendored_submodule1 ... ok test completion::tests::empty_raise_statement ... ok test completion::tests::from_import_with_type_checking_annotation ... ok test completion::tests::from_import_with_submodule1 ... ok test completion::tests::from_import5 ... ok test completion::tests::from_import9 ... ok test completion::tests::favour_imported_over_builtin ... ok test completion::tests::from_import7 ... ok test completion::tests::from_import4 ... ok test completion::tests::from_import6 ... ok test completion::tests::from_import8 ... ok test completion::tests::empty ... ok test completion::tests::from_import_with_vendored_submodule2 ... ok test completion::tests::from_import_unknown_in_import_names3 ... ok test completion::tests::from_import_unknown_in_import_names2 ... ok test completion::tests::favour_symbols_currently_imported ... ok test completion::tests::from_import_unknown_in_import_names1 ... ok test completion::tests::import_submodule_not_attribute1 ... ok test completion::tests::import_submodule_not_attribute3 ... ok test completion::tests::import_submodule_not_attribute2 ... ok test completion::tests::import_type_check_only_lowers_ranking ... ok test completion::tests::from_import_incomplete ... ok test completion::tests::identifier_keyword_clash1 ... ok test completion::tests::from_import_no_space_not_suggests_import ... ok test completion::tests::from_import_preserves_name_order_for_unrelated_namespace_package ... ok test completion::tests::import_multiple_end1 ... ok test completion::tests::fscope_id_missing_function_identifier3 ... ok test completion::tests::import_multiple_betwixt ... ok test completion::tests::identifier_keyword_clash2 ... ok test completion::tests::import_multiple_end2 ... ok test completion::tests::import_over_multiple_lines ... ok test completion::tests::import_statement_preserves_name_order_for_unrelated_third_party_module ... ok test completion::tests::import_unknown_in_module ... ok test completion::tests::import_via_from_without_leading_character ... ok test completion::tests::import_via_from_with_leading_character ... ok test completion::tests::import_without_leading_character ... ok test completion::tests::import_with_aliases ... ok test completion::tests::import_with_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::imports2 ... ok test completion::tests::imports1 ... ok test completion::tests::no_completions_in_for_tuple_variable_binding ... ok test completion::tests::no_completions_in_for_variable_binding ... ok test completion::tests::match_pattern_suggests_keywords ... ok test completion::tests::no_completions_in_from_import_alias ... ok test completion::tests::list_comprehension_member ... ok test completion::tests::metaclass1 ... ok test completion::tests::incomplete_except_handler_uses_enclosing_scope ... ok test completion::tests::no_completions_before_existing_contextual_keyword ... ok test completion::tests::metaclass2 ... ok test completion::tests::no_completions_in_fstring_double_quote ... ok test completion::tests::inside_token ... ok test completion::tests::no_completions_in_fstring_double_triple_quote ... ok test completion::tests::no_completions_in_fstring_incomplete_double_quote ... ok test completion::tests::instance_methods_are_not_regular_functions1 ... ok test completion::tests::no_completions_in_fstring_incomplete_double_triple_quote ... ok test completion::tests::no_completions_in_fstring_incomplete_single_quote ... ok test completion::tests::module_api ... ok test completion::tests::no_completions_in_fstring_incomplete_single_triple_quote ... ok test completion::tests::no_completions_in_function_param_keyword ... ok test completion::tests::no_completions_in_function_param ... ok test completion::tests::no_completions_in_function_def_name ... ok test completion::tests::no_completions_in_fstring_single_quote ... ok test completion::tests::no_completions_in_function_param_multi_keyword ... 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::nested_attribute_access1 ... ok test completion::tests::no_completions_in_import_alias ... ok test completion::tests::nested_attribute_access2 ... ok test completion::tests::no_completions_in_maybe_type_def_name ... ok test completion::tests::nested_attribute_access3 ... ok test completion::tests::nested_attribute_access5 ... ok test completion::tests::instance_methods_are_not_regular_functions2 ... ok test completion::tests::nested_attribute_access4 ... ok test completion::tests::no_completions_in_match_alias ... ok test completion::tests::namedtuple_methods ... ok test completion::tests::lambda_blank2 ... ok test completion::tests::no_completions_in_tstring_double_quote ... ok test completion::tests::no_completions_in_tstring_double_triple_quote ... ok test completion::tests::no_completions_in_type_def_name ... ok test completion::tests::no_completions_in_tstring_incomplete_single_triple_quote ... ok test completion::tests::no_completions_in_tstring_incomplete_double_quote ... ok test completion::tests::lambda_prefix1 ... ok test completion::tests::no_completions_in_tstring_incomplete_single_quote ... ok test completion::tests::no_completions_in_tstring_incomplete_double_triple_quote ... ok test completion::tests::no_completions_in_with_alias ... ok test completion::tests::keywords ... ok test completion::tests::lambda_blank3 ... ok test completion::tests::lambda_prefix2 ... ok test completion::tests::no_completions_in_tstring_single_quote ... ok test completion::tests::list_comprehension1 ... ok test completion::tests::no_completions_in_tstring_single_triple_quote ... ok test completion::tests::lambda_blank1 ... ok test completion::tests::lambda_blank4 ... ok test completion::tests::list_comprehension2 ... ok test completion::tests::lambda_prefix4 ... ok test completion::tests::lambda_prefix3 ... ok test completion::tests::local_function_variable_with_return ... ok test completion::tests::multiple_declarations_function_scope1 ... ok test completion::tests::no_contextual_keywords_inside_parentheses ... ok test completion::tests::multiple_declarations_function_scope2 ... ok test completion::tests::multiple_declarations_function_parameter ... ok test completion::tests::nested_function_not_in_global_scope_blank ... ok test completion::tests::multiple_declarations_global_scope1 ... ok test completion::tests::multiple_declarations_global_scope2 ... ok test completion::tests::nested_function_not_in_global_scope_prefix ... ok test completion::tests::nested_function_blank ... ok test completion::tests::iterable_only_in_generator ... ok test completion::tests::iterable_only_keywords_in_for_statement_complex ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple2 ... ok test completion::tests::nested_function_prefix ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple1 ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple3 ... ok test completion::tests::iterable_only_in_list_comprehension ... ok test completion::tests::nested_scopes_with_return ... ok test completion::tests::no_panic_for_attribute_table_that_contains_subscript ... ok test completion::tests::no_completions_in_string_double_triple_quote ... ok test completion::tests::no_completions_in_string_incomplete_double_quote ... ok test completion::tests::no_completions_in_string_single_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_single_quote ... ok test completion::tests::no_completions_in_string_incomplete_double_triple_quote ... ok test completion::tests::no_completions_in_string_double_quote ... ok test completion::tests::regression_test_issue_642 ... ok test completion::tests::relative_import_module_after_dots1 ... ok test completion::tests::relative_import_module_after_dots2 ... ok test completion::tests::no_panic_incomplete_except_handler ... ok test completion::tests::relative_import_module_after_dots3 ... ok test completion::tests::relative_import_module_after_dots4 ... ok test completion::tests::no_panic_argument_completion_before_paren ... ok test completion::tests::no_statement_keywords_in_match_case ... ok test completion::tests::no_duplicate_keyword_arg ... ok test completion::tests::object_attr_ignores_all ... ok test completion::tests::relative_import_module_after_typing1 ... ok test completion::tests::relative_import_module_after_typing2 ... ok test completion::tests::ordering ... 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_class_identifier1 ... 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_from_import3 ... ok test completion::tests::private_symbols_in_module ... ok test completion::tests::scope_id_missing_function_identifier2 ... ok test completion::tests::private_stub_symbols_rank_below_runtime_values ... ok test completion::tests::reexport_redundant_convention_import_noauto ... ok test completion::tests::private_symbols_in_stub ... ok test completion::tests::scope_id_missing_import2 ... ok test completion::tests::relative_from_import1 ... ok test completion::tests::reexport_simple_import_noauto ... ok test completion::tests::relative_from_import2 ... ok test completion::tests::relative_from_import3 ... ok test completion::tests::one_function_blank ... ok test completion::tests::one_function_not_prefix ... ok test completion::tests::one_function_prefix ... ok test completion::tests::set_comprehension_member ... ok test completion::tests::string_literal_completions_annotated_assignment ... ok test completion::tests::string_dot_attr1 ... ok test completion::tests::string_literal_completions_function_argument ... ok test completion::tests::string_literal_completions_filter_non_string_literals ... ok test completion::tests::string_dot_attr2 ... ok test completion::tests::string_literal_completions_double_quote_escaping ... ok test completion::tests::reexport_redundant_convention_import_auto ... ok test completion::tests::reexport_simple_import_auto ... ok test completion::tests::scope_id_missing_from_import1 ... ok test completion::tests::runtime_typing_extensions_module_completion ... ok test completion::tests::string_literal_completions_in_incomplete_string ... ok test completion::tests::string_literal_completions_backslash_escaping ... ok test completion::tests::scope_id_missing_import1 ... ok test completion::tests::scope_id_missing_global1 ... ok test completion::tests::string_literal_completions_do_not_offer_typed_dict_keys_for_typed_dict_value_context ... ok test completion::tests::string_literal_completions_single_quote_escaping ... ok test completion::tests::string_dot_attr3 ... ok test completion::tests::token_suffixes_match ... ok test completion::tests::string_literal_completions_type_alias_recursion_safe ... ok test completion::tests::token_suffixes_nomatch ... ok test completion::tests::runtime_typing_extensions_auto_import_is_not_type_check_only ... ok test completion::tests::scope_id_missing_type_alias1 ... ok test completion::tests::no_statement_keywords_in_return ... 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_assign ... ok test completion::tests::no_statement_keywords_in_while ... ok test completion::tests::no_statement_keywords_in_type_alias ... ok test completion::tests::no_statement_keywords_in_match_guard ... ok test completion::tests::no_statement_keywords_in_with ... ok test completion::tests::no_statement_keywords_in_assert ... ok test completion::tests::only_lambda_keyword_in_decorator ... ok test completion::tests::no_statement_keywords_in_augassign ... ok test completion::tests::no_statement_keywords_in_starred_args_parameter_annotation ... ok test completion::tests::no_statement_keywords_in_set_literal ... ok test completion::tests::no_statement_keywords_in_list_literal ... ok test completion::tests::no_statement_keywords_in_keyword_arguments ... ok test completion::tests::no_statement_keywords_in_tuple_literal ... ok test completion::tests::no_statement_keywords_in_if_condition ... ok test completion::tests::no_statement_keywords_in_raise ... 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::adjacent_aligned_section_headers_are_siblings ... ok test docstring::document::google::tests::accepts_dashed_parameter_section_underline ... ok test completion::tests::no_statement_keywords_in_annotated_assign ... 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 docstring::document::google::tests::ends_populated_return_section_at_aligned_prose ... ok test docstring::document::google::tests::ends_parameter_section_at_structured_section_header ... ok test docstring::document::google::tests::ends_indented_parameter_section_at_inline_section_header ... ok test completion::tests::no_statement_keywords_in_dict_literal ... ok test docstring::document::google::tests::ends_unindented_parameter_section_at_aligned_prose ... ok test completion::tests::no_statement_keywords_in_if_x_in ... ok test docstring::document::google::tests::ends_unindented_parameter_section_at_inline_section_header ... ok test docstring::document::google::tests::extracts_aligned_parameter_items ... ok test docstring::document::google::tests::extracts_parameter_despite_unbalanced_type_brackets ... ok test docstring::document::google::tests::extracts_comma_separated_parameter_names ... ok test docstring::document::google::tests::extracts_variadic_parameters ... ok test docstring::document::google::tests::ignores_doctest_content_and_resumes_after_it ... ok test docstring::document::google::tests::finds_parameter_section_after_first_line_literal_block ... ok test docstring::document::google::tests::extracts_conjunction_separated_parameter_names ... ok test docstring::document::google::tests::ignores_parameter_section_after_blank_line_in_markdown_list_item ... ok test docstring::document::google::tests::finds_shifted_top_level_section ... 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_rest_directive ... ok test docstring::document::google::tests::ignores_parameter_section_in_rest_literal_block ... ok test docstring::document::google::tests::ignores_parameter_section_in_ordered_markdown_list_item ... ok test docstring::document::google::tests::ignores_parameter_section_in_unordered_markdown_list_item ... ok test docstring::document::google::tests::ignores_parameter_section_in_rest_field_list ... ok test docstring::document::google::tests::ignores_parameter_section_nested_in_container_section ... ok test docstring::document::google::tests::keeps_colon_prose_in_parameter_documentation ... ok test docstring::document::google::tests::pep257_normalization_ends_section_at_dedented_header ... ok test docstring::document::google::tests::parses_parenthesized_type_with_quoted_parenthesis ... 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::ignores_prose_before_first_parameter ... ok test docstring::document::google::tests::preserves_rest_literal_block_indentation_in_parameter_documentation ... 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::preserves_parameter_paragraph_breaks ... ok test completion::tests::no_statement_keywords_in_except_handler ... ok test docstring::document::google::tests::resumes_after_rest_directive ... ok test docstring::document::google::tests::resumes_after_markdown_fence ... 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::returns_structured_section_kinds_in_source_order ... ok test docstring::document::google::tests::skips_rest_roles_before_field_delimiter ... ok test docstring::document::google::tests::splits_before_rest_role_adjacent_to_field_delimiter ... ok test docstring::document::google::tests::uses_last_documentation_for_duplicate_parameter ... ok test docstring::document::numpy::tests::ends_parameters_before_preformatted_block ... ok test docstring::document::google::tests::uses_visual_indentation_for_parameter_items ... ok test docstring::document::numpy::tests::extracts_compact_parameters_without_rendering_them_structurally ... ok test docstring::document::google::tests::treats_invalid_parameter_name_as_continuation ... ok test docstring::document::numpy::tests::extracts_parameters_from_a_first_line_section ... ok test docstring::document::numpy::tests::extracts_shifted_top_level_numpy_sections ... ok test docstring::document::numpy::tests::extracts_later_parameters_from_an_ambiguous_section ... ok test docstring::document::numpy::tests::extracts_later_parameters_after_an_unconfirmed_item ... ok test docstring::document::numpy::tests::ignores_numpy_sections_in_rest_literal_blocks ... ok test docstring::document::numpy::tests::finds_numpy_section_after_first_line_rest_literal_block ... ok test docstring::document::numpy::tests::ignores_numpy_sections_in_containers ... ok test docstring::document::numpy::tests::ignores_numpy_sections_nested_in_other_sections ... ok test docstring::document::numpy::tests::leaves_misaligned_parameter_section_opaque ... ok test docstring::document::numpy::tests::ignores_numpy_items_nested_in_section_preambles ... ok test docstring::document::numpy::tests::leaves_unconfirmed_parameter_item_opaque ... ok test docstring::document::numpy::tests::extracts_supported_numpy_parameter_items ... ok test docstring::document::numpy::tests::parses_named_and_anonymous_return_items ... ok test docstring::document::numpy::tests::leaves_indented_parameter_preambles_raw ... ok test docstring::document::numpy::tests::parses_attributes_without_descriptions ... ok test docstring::document::numpy::tests::treats_indented_return_items_as_structurally_ambiguous ... ok test docstring::document::numpy::tests::uses_last_documentation_for_duplicate_parameter ... ok test docstring::document::rst::tests::literal_blocks_take_precedence_over_markdown_fences_in_preformatted_blocks ... ok test docstring::document::numpy::tests::skips_static_substitutions ... ok test docstring::document::rst::tests::literal_blocks_use_marker_indentation_as_exit_threshold ... ok test docstring::document::numpy::tests::skips_an_invalid_item_without_ending_the_parameter_list ... ok test docstring::document::rst::tests::parameter_documentation_ignores_fields_continuing_paragraphs ... ok test docstring::document::rst::tests::doctests_take_precedence_over_markdown_fences_in_preformatted_blocks ... ok test docstring::document::numpy::tests::preserves_blank_lines_in_preformatted_parameter_descriptions ... ok test docstring::document::rst::tests::parameter_documentation_ignores_fields_in_block_quotes ... ok test docstring::document::rst::tests::parameter_documentation_ignores_parameters_without_names_after_normalization ... ok test docstring::document::rst::tests::parameter_documentation_recovers_sibling_fields_after_missing_literal_block ... ok test docstring::document::rst::tests::parameter_documentation_recovers_after_same_indent_one_line_directive ... ok test docstring::document::rst::tests::parameter_documentation_supports_continuation_only_descriptions ... ok test docstring::document::rst::tests::parameter_documentation_requires_blank_line_before_field_body_literal_block ... ok test docstring::document::rst::tests::parameter_documentation_extracts_rest_parameters ... ok test docstring::document::rst::tests::parameter_documentation_stops_at_field_boundaries ... ok test docstring::document::rst::tests::parameter_documentation_supports_parameter_aliases ... ok test docstring::document::rst::tests::parser_records_field_list_ranges ... ok test docstring::document::rst::tests::parser_preserves_supported_and_unknown_fields ... ok test docstring::document::rst::tests::parser_recovers_after_dedented_doctest ... ok test docstring::document::syntax::tests::does_not_split_inside_unclosed_brackets ... ok test docstring::document::rst::tests::quoted_literal_blocks_are_preformatted_blocks ... ok test docstring::document::rst::tests::parser_recovers_from_partial_and_malformed_fields ... ok test docstring::document::syntax::tests::ignores_colons_inside_balanced_brackets ... ok test docstring::document::rst::tests::parser_treats_indented_field_like_text_as_continuation ... ok test docstring::document::syntax::tests::ignores_colons_inside_quoted_strings ... ok test docstring::document::syntax::tests::ignores_parentheses_inside_code_spans ... ok test docstring::document::syntax::tests::ignores_parentheses_inside_code_spans_after_escaped_backtick ... ok test docstring::document::syntax::tests::ignores_parentheses_after_escaped_quotes ... ok test docstring::document::syntax::tests::ignores_parentheses_inside_quoted_strings ... ok test docstring::document::syntax::tests::preserves_escaped_and_unmatched_backticks_as_text ... ok test docstring::document::rst::tests::parser_supports_complex_inline_parameter_types ... ok test completion::tests::no_statement_keywords_in_match_subject ... ok test completion::tests::no_statement_keywords_in_lambda ... ok test docstring::document::syntax::tests::recognizes_common_role_uses_outside_rest_boundaries ... ok test docstring::document::syntax::tests::recognizes_wrapped_markdown_code_spans ... ok test docstring::document::syntax::tests::rejects_parenthesized_group_before_trailing_text ... ok test docstring::document::syntax::tests::rejects_unclosed_parenthesized_group ... ok test docstring::document::syntax::tests::scans_backtick_runs_and_spans ... ok test docstring::document::syntax::tests::scans_code_at_source_boundaries ... ok test docstring::document::syntax::tests::recognizes_rest_prefix_roles ... ok test docstring::document::syntax::tests::scans_text_and_code_tokens ... ok test docstring::document::syntax::tests::splits_after_nested_brackets ... ok test docstring::document::syntax::tests::separates_rest_prefix_roles_from_preceding_text ... ok test docstring::document::syntax::tests::treats_unmatched_backticks_as_plain_parenthetical_text ... ok test docstring::document::syntax::tests::splits_trailing_parenthesized_group ... ok test docstring::document::syntax::tests::splits_nested_parenthesized_group ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_in_preformatted_blocks ... ok test docstring::document::syntax::tests::treats_backticks_as_plain_text ... ok test docstring::markdown::general::inline::tests::does_not_convert_candidates_outside_inline_markup_boundaries ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_with_unsupported_uris ... ok test docstring::markdown::general::inline::tests::does_not_convert_malformed_uri_continuations ... ok test docstring::markdown::general::inline::tests::preserves_existing_inline_rendering ... 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_empty_return_section ... ok test docstring::markdown::structured::google::tests::declines_to_render_conjunction_separated_parameter_names ... ok test docstring::markdown::general::inline::tests::does_not_convert_representative_links_outside_the_supported_subset ... ok test docstring::markdown::general::inline::tests::renders_supported_single_line_links ... 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_parameter_section_with_unbalanced_type_brackets ... ok test docstring::markdown::structured::google::tests::declines_to_render_unclosed_parameter_fence ... ok test docstring::markdown::structured::google::tests::declines_to_render_inline_section_heading_in_parameter_body ... ok test docstring::markdown::structured::google::tests::renders_fenced_block_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_parameter_url_continuation ... ok test docstring::markdown::structured::google::tests::renders_nested_heading_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_parameter_windows_path_continuation ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_nested_parameter_items ... ok test docstring::markdown::general::inline::tests::renders_supported_multiline_links ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_empty_return_section ... ok test docstring::markdown::structured::google::tests::renders_aligned_parameter_continuation ... ok test docstring::markdown::structured::google::tests::renders_nested_list_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_return_body_as_prose ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_prose_only_return_section ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_unclosed_return_fence ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_structurally_ambiguous_section ... ok test docstring::markdown::structured::google::tests::renders_preformatted_parameter_descriptions ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_section_nested_in_container ... ok test docstring::markdown::structured::google::tests::renders_supported_sections ... ok test docstring::markdown::structured::rst::tests::field_lists_in_block_quotes_remain_raw ... ok test docstring::markdown::structured::numpy::tests::renders_parameter_section_preamble ... ok test docstring::markdown::structured::numpy::tests::renders_preformatted_parameter_description ... ok test docstring::markdown::structured::numpy::tests::renders_return_prose_outside_the_structured_section ... ok test docstring::markdown::structured::numpy::tests::renders_shifted_top_level_sections ... ok test docstring::markdown::structured::numpy::tests::renders_parenthesized_return_names ... ok test docstring::markdown::structured::rst::tests::preserve_code_span_wrapped_type ... ok test docstring::markdown::structured::rst::tests::literal_backticks_do_not_swallow_the_following_field ... 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::numpy::tests::renders_supported_sections ... ok test docstring::markdown::structured::rst::tests::preserve_inline_roles_in_prose ... ok test docstring::markdown::structured::rst::tests::preserve_field_description_rst_directives ... ok test docstring::markdown::structured::rst::tests::render_attribute_aliases ... ok test docstring::markdown::structured::rst::tests::render_field_like_quoted_literal_blocks ... ok test docstring::markdown::structured::rst::tests::render_named_returns_and_exceptions ... ok test docstring::markdown::structured::rst::tests::render_parameter_and_standalone_return_type ... ok test docstring::markdown::structured::rst::tests::render_returns_with_supplemental_type ... ok test docstring::markdown::structured::rst::tests::render_field_names_case_insensitively ... ok test docstring::markdown::structured::rst::tests::render_non_field_like_quoted_literal_blocks ... ok test docstring::markdown::structured::rst::tests::render_parameter_aliases_and_variadics ... ok test docstring::markdown::structured::rst::tests::render_parameters_with_inline_and_supplemental_types ... ok test docstring::markdown::structured::tests::docstrings_without_structured_sections_are_rendered_as_general_content ... 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::tests::empty_types_are_normalized_to_absent ... ok test docstring::markdown::structured::tests::empty_section_ranges_are_rejected ... ok test docstring::markdown::structured::tests::adjacent_sections_are_separated ... ok test docstring::markdown::structured::tests::partially_overlapping_sections_fall_back_to_general_rendering ... 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 docstring::markdown::structured::tests::following_prose_does_not_continue_a_rendered_parameter_list ... 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::markdown::structured::tests::section_items_normalize_source_markup_in_types ... 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::markdown::structured::tests::section_items_remove_rest_roles_from_types ... ok test docstring::markdown::structured::rst::tests::unstructured_field_lists_stay_raw ... ok test docstring::markdown::structured::tests::sections_render_in_canonical_order ... ok test docstring::tests::code_block_prefix_gunk ... ok test docstring::markdown::structured::tests::invalid_section_ranges_panic ... ok test docstring::tests::code_block ... ok test docstring::tests::deprecated_prefix_gunk ... ok test docstring::tests::code_block_lang ... ok test docstring::tests::doctest_flush ... ok test docstring::tests::doctest_simple ... ok test docstring::tests::doctest_indent_flush ... ok test docstring::tests::expands_tabs_to_tab_stops_when_trimming_documentation ... ok test docstring::tests::dunder_escape ... ok test docstring::tests::doctest_then_literal_block_with_blank_lines ... ok test docstring::tests::explicit_markdown_block_with_indent_tilde ... ok test docstring::tests::doctest_simple_indent ... ok test docstring::tests::explicit_markdown_block_messy_corners_tick ... ok test docstring::tests::explicit_markdown_block_with_ps1_contents ... 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_messy_corners_tilde ... ok test docstring::tests::explicit_markdown_block_with_unclosed_fence_tick ... ok test docstring::tests::explicit_markdown_block_with_underscore_contents_tick ... ok test docstring::tests::explicit_markdown_block_with_underscore_contents_tilde ... ok test docstring::tests::html_escape ... ok test docstring::tests::literal_colon ... ok test docstring::tests::literal_doctest ... ok test docstring::tests::literal_own_line ... ok test docstring::tests::literal_squeezed ... ok test docstring::tests::rest_markdown_does_not_special_case_first_line_field_continuation ... ok test docstring::tests::literal_flush ... ok test docstring::tests::literal_space ... ok test docstring::tests::test_no_parameter_documentation ... ok test docstring::tests::test_pep257_style_parameter_documentation ... ok test docstring::tests::test_google_style_parameter_documentation ... ok test docstring::tests::test_mixed_style_parameter_documentation ... ok test docstring::tests::unknown_block ... ok test docstring::tests::test_numpy_style_with_tabs_and_mixed_indentation ... ok test docstring::tests::test_universal_newlines ... ok test docstring::tests::version_blocks ... ok test docstring::tests::test_numpy_style_parameter_documentation ... ok test docstring::tests::test_mixed_style_with_rest_parameter_documentation ... ok test docstring::tests::test_rest_style_parameter_documentation ... ok test docstring::tests::unknown_block_lang ... ok test docstring::tests::warning_block ... ok test completion::tests::scope_id_missing_try_except1 ... ok test completion::tests::no_statement_keywords_in_arguments ... ok test doc_highlights::tests::test_no_highlights_for_unknown_symbol ... ok test doc_highlights::tests::relative_imported_submodule_highlights ... ok test completion::tests::string_literal_completions_intersection_excludes_negative_elements ... ok test doc_highlights::tests::test_parameter_highlights ... ok test doc_highlights::tests::test_local_variable_highlights ... ok test document_symbols::tests::document_symbols_match_pattern_scopes ... ok test document_symbols::tests::document_symbols_comprehension_and_lambda_scopes ... ok test document_symbols::tests::test_document_symbols_nested ... ok test document_symbols::tests::document_symbols_reports_mapping_pattern_bindings_in_source_order ... ok test document_symbols::tests::document_symbols_store_context_targets ... ok test completion::tests::string_literal_completions_intersection_positive_union_semantics ... ok test document_symbols::tests::document_symbols_function_and_class_header_bindings ... ok test document_symbols::tests::test_document_symbols_complex ... ok test document_symbols::tests::document_symbols_augmented_assignment_targets ... ok test document_symbols::tests::document_symbols_with_statement_targets ... ok test document_symbols::tests::document_symbols_ignore_invalid_pattern_bindings ... ok test document_symbols::tests::document_symbols_match_pattern_bindings ... ok test completion::tests::string_literal_completions_nested_expected_type ... ok test completion::tests::string_literal_completions_in_incomplete_typed_dict_literal_key ... ok test document_symbols::tests::test_document_symbols_type_alias ... ok test document_symbols::tests::test_document_symbols_simple ... ok test find_references::tests::comprehension_walrus_references_across_files ... ok test find_references::tests::comprehension_walrus_references_in_function ... ok test find_references::tests::import_alias ... ok test find_references::tests::except_handler_variable_references ... ok test completion::tests::string_literal_completions_in_incomplete_typed_dict_literal_key_combines_set_context ... ok test find_references::tests::global_variable_references ... ok test find_references::tests::import_alias_use ... ok test completion::tests::statically_unreachable_symbols ... ok test completion::tests::string_literal_completions_in_standalone_statement ... ok test completion::tests::runtime_ty_extensions_auto_import_is_not_type_check_only ... ok test completion::tests::string_literal_completions_overloaded_generic_function_argument ... ok test completion::tests::string_literal_completions_overloaded_function_argument ... ok test find_references::tests::multi_file_nested_function_parameter_references_do_not_include_keyword_argument_labels ... ok test find_references::tests::nested_comprehension_walrus_references_in_function ... ok test find_references::tests::import_alias_references_should_not_resolve_to_original ... ok test find_references::tests::nonlocal_variable_references ... ok test find_references::tests::pattern_match_as_references ... ok test find_references::tests::references_do_not_mix_global_and_nonlocal_comprehension_walruses ... ok test find_references::tests::multi_file_function_references ... ok test find_references::tests::references_function_local_fixture_import_as_ordinary_alias ... 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_keys_assignment ... ok test completion::tests::star_import ... ok test completion::tests::with_item_suggests_as ... ok test find_references::tests::references_match_class_name ... ok test find_references::tests::references_match_keyword_binding ... ok test find_references::tests::references_match_keyword_stmt ... ok test completion::tests::string_literal_completions_typed_dict_keys_deletion ... ok test completion::tests::string_literal_completions_typed_dict_union_keys ... ok test completion::tests::string_literal_completions_typed_dict_literal_keys ... ok test completion::tests::statement_keywords_in_if_body ... ok test doc_highlights::tests::redeclarations ... ok test find_references::tests::multi_file_function_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::import_from_alias ... ok test completion::tests::typevar_without_bounds_or_constraints ... ok test doc_highlights::tests::test_class_name_highlights ... ok test find_references::tests::import_from_alias_use ... ok test find_references::tests::multi_file_parameter_references_from_keyword_argument_include_keyword_argument_labels ... ok test completion::tests::type_checking_import_includes_private_stub_symbols ... ok test completion::tests::typevar_with_upper_bound ... ok test completion::tests::typevar_with_constraints ... ok test find_references::tests::declarations ... ok test find_references::tests::parameter_references_in_function ... ok test find_references::tests::class_definition_references ... ok test find_references::tests::function_definition_references ... ok test find_references::tests::references_match_class_field_name ... ok test find_references::tests::multi_file_attribute_references_do_not_include_keyword_argument_labels ... ok test find_references::tests::multi_file_async_function_parameter_references_include_keyword_argument_labels ... ok test completion::tests::type_check_only_is_type_check_only ... ok test find_references::tests::references_ambiguous_pytest_fixture_request_includes_all_targets ... ok test find_references::tests::multi_file_parameter_references_do_not_include_other_parameter_same_name ... ok test find_references::tests::overloaded_function_declaration_references_include_all_overloads_and_implementation ... ok test find_references::tests::multi_file_class_attribute_references ... ok test find_references::tests::references_explicit_fixture_name_from_string_token ... ok test find_references::tests::multi_file_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::references_submodule_import_from_confusing_real_def ... ok test find_references::tests::references_submodule_import_from_confusing_shadowed_def ... ok test find_references::tests::references_explicit_pytest_fixture_stops_at_external_stub ... ok test find_references::tests::references_submodule_import_from_def ... ok test find_references::tests::references_submodule_import_from_confusing_use ... ok test find_references::tests::references_submodule_import_from_use ... ok test find_references::tests::references_typevar_name_binding ... ok test find_references::tests::references_typevar_name_stmt ... ok test find_references::tests::pattern_match_mapping_rest_references ... ok test find_references::tests::references_typevar_spec_binding ... ok test find_references::tests::references_typevar_spec_stmt ... ok test find_references::tests::references_typevar_tuple_stmt ... ok test find_references::tests::references_typevar_tuple_binding ... ok test find_references::tests::references_match_as_binding ... ok test find_references::tests::references_keyword_argument_dataclass_field ... ok test find_references::tests::references_keyword_argument_namedtuple_field ... ok test find_references::tests::without_declaration_control_flow ... ok test find_references::tests::references_keyword_argument_typeddict_field ... ok test find_references::tests::without_declaration_excludes_initial_assignment ... ok test find_references::tests::references_match_as_stmt ... ok test find_references::tests::without_declaration_excludes_repeated_annotation ... ok test find_references::tests::without_declaration_excludes_live_conditional_assignments ... ok test find_references::tests::without_declaration_excludes_type_alias_name ... ok test find_references::tests::without_declaration_keeps_assignment_after_annotation ... ok test find_references::tests::without_declaration_keeps_binding_when_declaration_is_partial ... ok test folding_range::tests::folding_range_comment_block ... ok test find_references::tests::references_match_name_binding ... ok test find_references::tests::references_match_name_stmt ... ok test find_references::tests::without_declaration_keeps_reassignment_without_declaration ... ok test folding_range::tests::test_folding_range_attribute_comments ... ok test find_references::tests::references_string_annotation_recursive ... ok test folding_range::tests::test_folding_range_collections ... ok test find_references::tests::references_pytest_fixture_preserves_non_fixture_ambiguous_target ... ok test folding_range::tests::test_folding_range_class ... ok test folding_range::tests::test_folding_range_comments ... ok test find_references::tests::references_match_rest_binding ... ok test find_references::tests::references_string_annotation_unknown ... ok test completion::tests::typing_extensions_module_completion_is_type_check_only_in_stub ... ok test find_references::tests::references_pytest_fixture_does_not_expand_through_ambiguous_request ... ok test find_references::tests::references_string_annotation1 ... ok test folding_range::tests::test_folding_range_decorated_async_function ... ok test folding_range::tests::test_folding_range_decorated_async_method ... ok test folding_range::tests::test_folding_range_control_flow ... ok test folding_range::tests::test_folding_range_decorated_class_single ... ok test find_references::tests::references_match_rest_stmt ... ok test folding_range::tests::test_folding_range_decorated_function_multiple ... ok test folding_range::tests::test_folding_range_decorated_function_single ... ok test find_references::tests::references_string_annotation_dangling1 ... ok test folding_range::tests::test_folding_range_decorated_class_multiple ... ok test find_references::tests::references_string_annotation_dangling3 ... ok test folding_range::tests::test_folding_range_docstring ... ok test folding_range::tests::test_folding_range_docstring_variants ... ok test completion::tests::type_keyword_dedup ... ok test folding_range::tests::test_folding_range_expression_delimiters ... ok test folding_range::tests::test_folding_range_imports_blocks1 ... ok test folding_range::tests::test_folding_range_imports_nested ... ok test folding_range::tests::test_folding_range_decorated_nested_function ... ok test folding_range::tests::test_folding_range_loop_else ... ok test folding_range::tests::test_folding_range_imports_basic ... ok test folding_range::tests::test_folding_range_imports_blocks2 ... ok test find_references::tests::references_string_annotation_dangling2 ... ok test folding_range::tests::test_folding_range_match ... ok test folding_range::tests::test_folding_range_multi_line_block_headers ... ok test folding_range::tests::test_folding_range_multiline_subscripts ... ok test folding_range::tests::test_folding_range_multiline_call_callables ... ok test folding_range::tests::test_folding_range_nested_control_flow ... ok test folding_range::tests::test_folding_range_preserves_inline_block_header_comment ... ok test folding_range::tests::test_folding_range_regions ... ok test folding_range::tests::test_folding_range_regions_inside_multiline_fstring ... ok test find_references::tests::references_submodule_import_from_wrong_use ... ok test folding_range::tests::test_folding_range_single_line_class_with_trailing_comment ... ok test folding_range::tests::test_folding_multiline ... ok test find_references::tests::references_submodule_import_from_wrong_def ... ok test folding_range::tests::test_folding_range_single_line_class ... ok test find_references::tests::references_pytest_imported_fixture_exposure ... ok test folding_range::tests::test_folding_range_try_except ... ok test find_references::tests::references_pytest_installed_core_fixture ... ok test find_references::tests::references_string_annotation_without_declaration ... ok test folding_range::tests::test_folding_range_suppresses_header_expression_on_block_start_line ... ok test folding_range::tests::test_folding_range_with ... ok test goto_declaration::tests::goto_declaration_from_import_rhs_is_module ... ok test folding_range::tests::test_folding_range_string_literals ... ok test goto_declaration::tests::goto_declaration_from_import_module ... ok test find_references::tests::references_string_annotation4 ... ok test find_references::tests::references_pytest_fixture_through_reexport ... ok test find_references::tests::references_pytest_fixture_through_annotated_stub ... ok test goto_declaration::tests::goto_declaration_from_import_symbol_alias ... ok test completion::tests::typing_only_project_builtins_not_suggested_implicitly ... ok test goto_declaration::tests::goto_declaration_generic_method_class_type ... ok test goto_declaration::tests::goto_declaration_from_import_symbol_original ... 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_global_stmt ... ok test goto_declaration::tests::goto_declaration_import_as_alias_name_on_module ... ok test goto_declaration::tests::goto_declaration_import_simple ... ok test goto_declaration::tests::goto_declaration_import_as ... ok test find_references::tests::references_string_annotation3 ... ok test find_references::tests::references_string_annotation5 ... ok test find_references::tests::references_string_annotation2 ... ok test goto_declaration::tests::goto_declaration_match_class_name ... ok test goto_declaration::tests::goto_declaration_match_as_binding ... ok test goto_declaration::tests::goto_declaration_match_as_stmt ... ok test goto_declaration::tests::goto_declaration_function_call_to_definition ... ok test goto_declaration::tests::goto_declaration_match_keyword_stmt ... ok test find_references::tests::explicit_fixture_name_matching_python_name_keeps_reference_families_separate ... ok test goto_declaration::tests::goto_declaration_match_name_binding ... ok test goto_declaration::tests::goto_declaration_match_keyword_binding ... ok test goto_declaration::tests::goto_declaration_match_rest_binding ... ok test goto_declaration::tests::goto_declaration_from_star_import ... ok test goto_declaration::tests::goto_declaration_match_rest_stmt ... ok test goto_declaration::tests::goto_declaration_nested_scope_variable ... ok test goto_declaration::tests::goto_declaration_match_name_stmt ... ok test goto_declaration::tests::goto_declaration_nonlocal_stmt ... ok test goto_declaration::tests::goto_declaration_nonlocal_binding ... ok test goto_declaration::tests::goto_declaration_keyword_argument_simple ... ok test find_references::tests::references_pytest_fixture_respect_conftest_shadowing ... ok test goto_declaration::tests::goto_declaration_parameter_usage ... ok test completion::tests::ty_extensions_auto_import_is_type_check_only_in_stub ... ok test completion::tests::typeshed_auto_import_is_type_check_only_in_stub ... ok test completion::tests::typing_extensions_auto_import_is_type_check_only_in_stub ... ok test completion::tests::ty_extensions_pydantic_auto_import_generates_import_edit ... ok test find_references::tests::references_typeddict_field_from_keyword_argument ... ok test goto_declaration::tests::goto_declaration_relative_import ... ok test goto_declaration::tests::goto_declaration_relative_star_import ... ok test find_references::tests::stub_target ... 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_class_scope_skipped ... ok test goto_declaration::tests::goto_declaration_match_class_field_name ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_shadowed_def ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_real_def ... ok test find_references::tests::references_pytest_fixture_relationships_from_default_name ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_use ... ok test goto_declaration::tests::goto_declaration_from_import_as ... ok test goto_declaration::tests::goto_declaration_from_import_chain ... ok test find_references::tests::references_pytest_fixture_relationships_from_explicit_name ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_def ... ok test goto_declaration::tests::goto_declaration_module_attribute ... 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_type_parameter_class ... ok test goto_declaration::tests::goto_declaration_instance_attribute_no_annotation ... ok test goto_declaration::tests::goto_declaration_type_parameter ... ok test goto_declaration::tests::goto_declaration_function_doc_attribute ... ok test goto_declaration::tests::goto_declaration_class_instantiation ... ok test goto_declaration::tests::goto_declaration_keyword_argument_overloaded ... ok test goto_declaration::tests::goto_declaration_typevar_name_stmt ... ok test goto_declaration::tests::goto_declaration_inherited_attribute ... ok test goto_declaration::tests::goto_declaration_import_from ... ok test goto_declaration::tests::goto_declaration_typevar_spec_binding ... ok test goto_declaration::tests::goto_declaration_typevar_name_binding ... ok test goto_declaration::tests::goto_declaration_typevar_spec_stmt ... ok test goto_declaration::tests::goto_declaration_string_annotation1 ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass_transform_alias ... ok test goto_declaration::tests::goto_declaration_overload_type_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_overload_type_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_typevar_tuple_binding ... ok test goto_declaration::tests::goto_declaration_overload_keyword_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_typevar_tuple_stmt ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass_custom_init ... ok test goto_declaration::tests::goto_declaration_instance_attribute ... ok test goto_declaration::tests::goto_declaration_overload_arity_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_overload_arity_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_variable_assignment ... ok test goto_declaration::tests::redeclarations ... ok test goto_declaration::tests::goto_declaration_keyword_argument_namedtuple ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass ... ok test goto_declaration::tests::goto_declaration_overload_keyword_disambiguated2 ... ok test goto_definition::test::goto_definition_binary_operator_comment ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling3 ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling2 ... ok test goto_definition::test::goto_definition_binary_operator_no_spaces_after_operator ... ok test goto_declaration::tests::goto_declaration_method_call_to_definition ... ok test goto_declaration::tests::goto_declaration_string_annotation_recursive ... ok test goto_definition::test::goto_definition_class_init_parenthesis_ambiguous_argument_closing ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling1 ... ok test goto_definition::test::goto_definition_class_init_parenthesis_ambiguous_closing ... ok test goto_declaration::tests::goto_declaration_nested_instance_attribute ... ok test goto_definition::test::goto_definition_comprehension_walrus_in_function ... ok test goto_definition::test::goto_definition_does_not_mix_global_and_nonlocal_comprehension_walruses ... 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_typeddict ... ok test goto_definition::test::goto_definition_imported_comprehension_walrus ... ok test goto_declaration::tests::goto_declaration_string_annotation_unknown ... ok test goto_declaration::tests::goto_declaration_string_annotation2 ... ok test goto_definition::test::goto_definition_nested_comprehension_walrus_in_function ... ok test goto_definition::test::goto_definition_nested_keyword_arg3 ... ok test goto_declaration::tests::goto_declaration_property_getter_setter ... ok test goto_declaration::tests::goto_declaration_string_annotation3 ... ok test goto_definition::test::goto_definition_nonlocal_comprehension_walrus ... 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_string_annotation5 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested3 ... ok test goto_declaration::tests::goto_declaration_string_annotation4 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested2 ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_wrong_use ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested1 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested5 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested4 ... ok test goto_definition::test::goto_definition_parameter_declaration ... ok test goto_declaration::tests::goto_declaration_string_annotation_too_nested2 ... ok test goto_definition::test::goto_definition_relative_import ... 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_definition::test::goto_definition_stub_map_class_import ... ok test goto_definition::test::goto_definition_stub_map_class_def ... ok test goto_declaration::tests::goto_declaration_string_annotation_too_nested1 ... ok test goto_definition::test::goto_definition_nested_keyword_arg1 ... ok test goto_definition::test::goto_definition_stub_map_class_ref ... ok test find_references::tests::references_pytest_fixture_declaration_through_external_stub ... ok test goto_definition::test::goto_definition_nested_keyword_arg2 ... ok test goto_definition::test::goto_definition_stub_map_function_def ... ok test goto_definition::test::goto_definition_stub_map_module_import ... ok test goto_definition::test::float_annotation ... ok test goto_definition::test::complex_annotation ... 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_declaration::tests::goto_declaration_typed_dict_key ... ok test goto_definition::test::goto_definition_on_builtins_dot_type_itself_unresolved ... ok test goto_definition::test::goto_definition_binary_operator_no_spaces_before_operator ... ok test goto_definition::test::goto_definition_dangling_dynamic_class_literal ... ok test goto_definition::test::goto_definition_attribute_redeclarations ... ok test goto_definition::test::goto_definition_class_init_parenthesis_closing ... ok test goto_definition::test::goto_definition_class_init_parenthesis_includes_new ... 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_dynamic_class_literal_parenthesis ... ok test goto_definition::test::goto_definition_binary_operator ... ok test goto_definition::test::goto_definition_class_init_parenthesis_opening ... ok test goto_definition::test::goto_definition_binary_operator_reflected_dunder ... ok test goto_definition::test::goto_definition_on_builtins_dot_type_itself_resolved ... ok test goto_definition::test::goto_definition_stub_map_reexported_function ... ok test goto_definition::test::goto_definition_overload_arity_disambiguated2 ... ok test goto_definition::test::goto_definition_overload_keyword_disambiguated2 ... ok test goto_definition::test::redeclarations ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass_transform_alias ... ok test goto_definition::test::goto_definition_dynamic_class_literal ... ok test goto_definition::test::goto_definition_overload_keyword_disambiguated1 ... ok test goto_definition::test::goto_definition_overload_type_disambiguated2 ... ok test goto_definition::test::goto_definition_keyword_argument_unpack_typeddict ... ok test goto_definition::test::goto_definition_dynamic_namedtuple_literal_parenthesis ... ok test goto_definition::test::goto_definition_performs_lookups_on_metaclass ... ok test goto_definition::test::goto_definition_for_type_attributes_on_class_objects ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass_custom_init ... ok test goto_definition::test::goto_definition_dynamic_namedtuple_literal ... ok test goto_definition::test::goto_definition_on_members_of_class_instances ... ok test goto_definition::test::goto_definition_overload_type_disambiguated1 ... ok test goto_definition::test::goto_definition_keyword_argument_namedtuple ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass ... ok test goto_definition::test::goto_definition_keyword_argument_typeddict ... ok test goto_definition::test::goto_definition_stub_map_class_function ... ok test goto_definition::test::goto_definition_keyword_argument_typeddict_update ... ok test goto_implementation::tests::implementation_class_no_subclasses ... ok test goto_definition::test::goto_definition_stub_map_module_variable ... ok test goto_definition::test::goto_definition_stub_map_class_attribute ... ok test goto_definition::test::goto_definition_stub_map_function ... ok test goto_definition::test::goto_definition_stub_map_class_init ... ok test goto_definition::test::goto_definition_resolves_super_for_generic_class ... ok test goto_implementation::tests::implementation_mixed_class_and_module_binding_is_unsupported ... 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_redefine ... ok test goto_definition::test::goto_definition_unary_after_operator ... ok test goto_definition::test::goto_definition_unimported_symbol_imported_in_builtins ... 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_len ... ok test goto_definition::test::goto_definition_unary_not_with_dunder_bool ... ok test goto_definition::test::goto_definition_unary_not_with_no_dunder_bool_and_bad_dunder_len ... ok test goto_implementation::tests::implementation_class_generic_base ... ok test goto_implementation::tests::implementation_class_family ... ok test goto_implementation::tests::implementation_class_intermediate_root ... ok test goto_implementation::tests::implementation_class_diamond_dedup ... ok test goto_implementation::tests::implementation_class_call_with_assigned_constructor ... ok test goto_definition::test::goto_definition_unary_operator ... ok test goto_implementation::tests::implementation_attribute_bound_to_class ... ok test goto_definition::test::goto_definition_unary_operator_with_bad_dunder_definition ... ok test goto_implementation::tests::implementation_method_declaration_root ... ok test goto_implementation::tests::implementation_class_reference_in_annotation ... ok test goto_implementation::tests::implementation_class_family_in_request_file_excluded_from_project ... ok test goto_implementation::tests::implementation_attribute_unreachable_method_in_reachable_class_excluded ... ok test goto_implementation::tests::implementation_class_stub_mapped_subclass ... ok test goto_definition::test::goto_definition_uses_pytest_fixture_binding ... ok test goto_implementation::tests::implementation_attribute_method_and_data_mixed ... ok test goto_implementation::tests::implementation_class_reference_in_string_annotation ... ok test goto_implementation::tests::implementation_class_instance_reference_is_unsupported ... ok test goto_implementation::tests::implementation_classmethod_receiver ... ok test goto_implementation::tests::implementation_inherited_method_from_union_receivers_deduplicates ... ok test goto_type_definition::tests::goto_between_call_arguments ... ok test goto_implementation::tests::implementation_unsupported_target ... ok test goto_implementation::tests::implementation_abstract_root_method_is_included ... ok test goto_type_definition::tests::goto_type_global_stmt ... ok test goto_implementation::tests::implementation_attribute_plain_assignment ... ok test goto_implementation::tests::implementation_method_family_from_attribute ... ok test goto_implementation::tests::implementation_attribute_unreachable_data_in_reachable_class_excluded ... ok test goto_implementation::tests::implementation_attribute_class_body_and_instance_mixed ... ok test goto_implementation::tests::implementation_attribute_stub_mapped ... ok test goto_implementation::tests::implementation_attribute_unreachable_override_excluded ... ok test goto_implementation::tests::implementation_attribute_class_body_takes_priority_over_instance ... ok test goto_implementation::tests::implementation_attribute_bare_annotation_declaration ... ok test goto_implementation::tests::implementation_attribute_instance_attribute_from_concrete_receiver ... ok test goto_implementation::tests::implementation_attribute_family_from_base_receiver ... ok test goto_type_definition::tests::goto_type_match_class_field_name ... ok test goto_implementation::tests::implementation_parallel_candidate_batches_preserve_order ... ok test goto_type_definition::tests::goto_type_match_as_stmt ... ok test goto_implementation::tests::implementation_attribute_instance_attribute_family ... ok test goto_type_definition::tests::goto_type_match_keyword_stmt ... 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_implementation::tests::implementation_attribute_protocol_method_nominal_only ... ok test goto_type_definition::tests::goto_type_nonlocal_stmt ... ok test goto_implementation::tests::implementation_inherited_method_from_concrete_receiver ... ok test goto_implementation::tests::implementation_overridden_method_from_concrete_receiver ... ok test goto_type_definition::tests::goto_type_of_expression_with_module ... ok test goto_implementation::tests::implementation_nested_class_reference ... ok test goto_type_definition::tests::goto_type_of_from_import_module ... ok test goto_implementation::tests::implementation_mixed_class_value_attribute_uses_member_bindings ... ok test goto_type_definition::tests::goto_type_of_expression_with_function_type ... ok test goto_type_definition::tests::goto_type_of_from_import_module_multi2 ... ok test goto_type_definition::tests::goto_type_of_from_import_module_multi1 ... ok test goto_type_definition::tests::goto_type_of_from_import_rel1 ... ok test goto_implementation::tests::implementation_overload_only_root_scans_subclasses ... ok test goto_type_definition::tests::goto_type_of_from_import_rel2 ... ok test goto_implementation::tests::implementation_overloaded_method_returns_implementation ... ok test goto_type_definition::tests::goto_type_of_from_import_rel3 ... 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_implementation::tests::implementation_property_setter_definition ... 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_implementation::tests::implementation_property_write ... ok test goto_implementation::tests::implementation_property_read ... ok test goto_implementation::tests::implementation_subclass_through_import_alias ... ok test goto_implementation::tests::implementation_qualified_class_reference_in_base_list ... ok test goto_implementation::tests::implementation_typevar_bound_receiver ... ok test goto_implementation::tests::implementation_transitive_subclass_overrides ... ok test goto_type_definition::tests::goto_type_global_binding ... ok test goto_implementation::tests::implementation_unreachable_class_declaration_is_unsupported ... ok test goto_implementation::tests::implementation_unreachable_class_reference_is_unsupported ... ok test goto_implementation::tests::implementation_typevar_bound_class_object_receiver ... ok test goto_implementation::tests::implementation_unreachable_method_declaration_is_unsupported ... ok test goto_implementation::tests::implementation_unresolved_root_does_not_scan_subclasses ... ok test goto_type_definition::tests::goto_type_nonlocal_binding ... 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_of_ty_extensions_special_form ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_var_tuple ... ok test goto_implementation::tests::implementation_stub_map_class_method ... ok test goto_implementation::tests::implementation_stub_map_overloaded_class_method ... ok test goto_implementation::tests::implementation_shadowed_inherited_method_from_concrete_receiver ... ok test goto_implementation::tests::implementation_qualified_class_reference_in_instantiation ... ok test goto_implementation::tests::implementation_stub_only_overloaded_class_method ... ok test goto_type_definition::tests::goto_type_of_expression_with_union_type ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_param_spec ... ok test goto_type_definition::tests::goto_type_submodule_import_from_def ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_shadowed_def ... ok test goto_type_definition::tests::goto_type_of_expression_with_builtin ... ok test goto_type_definition::tests::goto_type_narrowing ... ok test goto_type_definition::tests::goto_type_submodule_import_from_wrong_def ... ok test goto_type_definition::tests::goto_type_none ... ok test goto_type_definition::tests::goto_type_match_class_name ... ok test goto_type_definition::tests::goto_type_match_keyword_binding ... ok test goto_type_definition::tests::goto_type_of_bare_type_alias_type ... ok test goto_type_definition::tests::goto_type_of_expression_with_literal_type ... ok test goto_type_definition::tests::goto_type_typevar_name_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_node ... ok test goto_type_definition::tests::goto_type_match_as_binding ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_var_type ... 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_match_name_binding ... ok test goto_type_definition::tests::goto_type_of_divergent ... 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_annotation1 ... ok test goto_type_definition::tests::goto_type_on_incorrectly_typed_keyword_argument ... ok test hover::tests::hover_attribute_docstring_spill ... ok test goto_type_definition::tests::goto_type_on_keyword_argument ... ok test goto_type_definition::tests::goto_type_of_typing_dot_generic ... ok test goto_type_definition::tests::goto_type_of_slot_descriptor ... ok test goto_type_definition::tests::goto_type_of_narrowed_multi_member_enum_complement ... ok test goto_type_definition::tests::goto_type_of_narrowed_singleton_enum_complement ... ok test goto_type_definition::tests::goto_type_on_kwargs ... ok test goto_type_definition::tests::goto_type_string_annotation_recursive ... ok test goto_type_definition::tests::goto_type_string_annotation2 ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling1 ... ok test goto_type_definition::tests::goto_type_string_annotation_unknown ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_real_def ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling2 ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling3 ... ok test goto_type_definition::tests::goto_type_submodule_import_from_wrong_use ... ok test goto_type_definition::tests::goto_type_string_annotation3 ... ok test goto_type_definition::tests::goto_type_string_annotation4 ... ok test hover::tests::hover_basic ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_use ... ok test goto_type_definition::tests::goto_type_submodule_import_from_use ... ok test hover::tests::hover_class_def ... ok test goto_type_definition::tests::goto_type_string_annotation5 ... ok test goto_type_definition::tests::goto_type_typevar_tuple_binding ... ok test goto_type_definition::tests::goto_type_string_annotation_nested1 ... ok test goto_type_definition::tests::goto_type_string_annotation_too_nested2 ... ok test goto_type_definition::tests::goto_type_string_annotation_nested2 ... ok test goto_type_definition::tests::goto_type_string_annotation_nested3 ... ok test goto_type_definition::tests::goto_type_typevar_name_binding ... ok test hover::tests::hover_annotated_assignment ... ok test goto_type_definition::tests::goto_type_string_annotation_nested4 ... ok test hover::tests::hover_augmented_assignment ... ok test goto_type_definition::tests::goto_type_string_annotation_nested5 ... ok test goto_type_definition::tests::goto_type_string_annotation_too_nested1 ... ok test hover::tests::hover_annotated_assignment_with_rhs ... ok test hover::tests::hover_docstring ... ok test hover::tests::hover_attribute_assignment ... ok test hover::tests::hover_augmented_attribute_assignment ... ok test hover::tests::hover_annotated_attribute_assignment ... ok test hover::tests::goto_type_string_annotation_nested2 ... ok test hover::tests::goto_type_string_annotation_nested1 ... ok test hover::tests::goto_type_string_annotation_nested3 ... ok test hover::tests::goto_type_string_annotation_nested4 ... ok test goto_type_definition::tests::goto_type_typevar_spec_binding ... ok test hover::tests::goto_type_string_annotation_nested5 ... ok test hover::tests::hover_func_docstring_escapes_html_in_markdown ... ok test hover::tests::hover_func_with_concat_docstring ... ok test hover::tests::hover_binary_operator_literal ... ok test hover::tests::hover_bare_final_annotation ... ok test hover::tests::hover_func_with_nextline_commented_docstring ... ok test hover::tests::hover_annotated_attribute_assignment_use ... ok test hover::tests::goto_type_string_annotation_too_nested2 ... ok test hover::tests::hover_func_with_nextline_commented_parens_docstring ... ok test hover::tests::hover_func_with_parens_docstring ... ok test hover::tests::hover_func_with_plus_docstring ... ok test hover::tests::hover_class_typevar_variance ... ok test hover::tests::hover_func_with_sameline_commented_docstring ... ok test hover::tests::hover_function ... ok test hover::tests::hover_func_with_slash_docstring ... ok test hover::tests::goto_type_string_annotation_too_nested1 ... ok test hover::tests::hover_function_def ... ok test hover::tests::hover_function_rest_docstring ... ok test hover::tests::hover_function_typed_variable ... ok test hover::tests::hover_annotated_assignment_with_rhs_use ... ok test hover::tests::hover_bare_final_attribute_assignment ... ok test hover::tests::hover_global_stmt ... ok test hover::tests::hover_incomplete_except_handler ... ok test hover::tests::hover_binary_expression ... ok test hover::tests::hover_literal_ellipsis ... ok test hover::tests::hover_literal_int ... ok test hover::tests::hover_global_binding ... ok test hover::tests::hover_match_as_stmt ... ok test hover::tests::hover_binary_operator_overload ... ok test hover::tests::hover_class ... ok test hover::tests::hover_match_keyword_stmt ... ok test hover::tests::hover_match_name_stmt ... ok test hover::tests::hover_class_init_attr ... ok test hover::tests::hover_class_init_and_new_invalid ... ok test hover::tests::hover_class_init ... ok test hover::tests::hover_function_typevar_variance ... ok test hover::tests::hover_complex_type2 ... ok test hover::tests::hover_match_rest_stmt ... ok test hover::tests::hover_class_init_with_callable_param ... ok test hover::tests::hover_binary_operator_union ... ok test hover::tests::hover_class_init_and_new_valid ... ok test hover::tests::hover_class_init_no_init_docs ... ok test hover::tests::hover_class_no_init ... ok test hover::tests::hover_class_init_overload_no_match ... ok test hover::tests::hover_float_annotation ... ok test hover::tests::hover_class_method ... ok test hover::tests::hover_class_typed_init ... ok test hover::tests::hover_complex_type1 ... ok test hover::tests::hover_nonlocal_binding ... ok test hover::tests::hover_class_init_overload_match ... ok test hover::tests::hover_dunder_file ... ok test hover::tests::hover_class_with_new ... ok test hover::tests::hover_non_callable_decorated_function_shows_docstring ... ok test hover::tests::hover_nonlocal_stmt ... ok test hover::tests::hover_final_variable ... ok test hover::tests::hover_complex_type3 ... ok test hover::tests::hover_callable_special_forms ... 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_keyword_only_parameter ... ok test hover::tests::hover_keyword_parameter ... ok test hover::tests::hover_keyword_argument_value_keeps_value_type ... ok test hover::tests::hover_final_global_use ... ok test hover::tests::hover_final_variable_use ... ok test hover::tests::hover_dataclass_class_init ... ok test hover::tests::hover_match_class_field_name ... ok test hover::tests::hover_keyword_parameter_def ... ok test hover::tests::hover_keyword_parameter_without_documentation ... 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_enum_constructor ... 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_reexported_stub_definition_implementation_docstring ... ok test hover::tests::hover_submodule_import_from_confusing_shadowed_def ... ok test hover::tests::hover_bound_method_overload_self_type ... ok test hover::tests::hover_named_expression_target ... ok test hover::tests::hover_match_as_binding ... ok test hover::tests::hover_match_class_name ... ok test hover::tests::hover_submodule_import_from_def ... ok test hover::tests::hover_match_keyword_binding ... ok test hover::tests::hover_overload_ambiguous ... ok test hover::tests::hover_overload_ambiguous_compact ... ok test hover::tests::hover_member ... ok test hover::tests::hover_submodule_import_from_wrong_def ... ok test hover::tests::hover_overload_keyword_disambiguated2 ... ok test hover::tests::hover_overload_arity_disambiguated2 ... ok test hover::tests::hover_match_rest_binding ... ok test hover::tests::hover_pep695_type_alias_name ... ok test hover::tests::hover_match_name_binding ... ok test hover::tests::hover_overload_arity_disambiguated1 ... ok test hover::tests::hover_overload_type_disambiguated2 ... ok test hover::tests::hover_overload_keyword_disambiguated1 ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned_overload_has_docstring ... ok test hover::tests::hover_shadowed_numeric_builtin ... ok test hover::tests::hover_string_annotation_recursive ... ok test hover::tests::hover_overload_type_disambiguated1 ... ok test hover::tests::hover_string_annotation_unknown ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned_impl_has_docstring ... ok test hover::tests::hover_string_annotation1 ... ok test hover::tests::hover_tuple_assignment_target ... ok test hover::tests::hover_submodule_import_from_confusing_real_def ... ok test hover::tests::hover_pep695_type_alias_usage ... ok test hover::tests::hover_overloaded_function_uses_sibling_overload_docstring_as_fallback ... ok test hover::tests::hover_overloaded_function_with_conditional_definitions ... ok test hover::tests::hover_comprehension_type_context ... ok test hover::tests::hover_type_alias_import_resolved_docstring_stub ... ok test hover::tests::hover_string_annotation_dangling2 ... ok test hover::tests::hover_string_annotation_dangling1 ... ok test hover::tests::hover_type_alias_resolved_docstring_stub ... ok test hover::tests::hover_overloaded_function_with_version_conditional_implementation ... ok test hover::tests::hover_overloaded_method_implementation_docstring ... ok test hover::tests::hover_submodule_import_from_confusing_use ... ok test hover::tests::hover_string_annotation_dangling3 ... ok test hover::tests::hover_typevar_tuple_stmt ... ok test hover::tests::hover_whitespace ... ok test hover::tests::hover_submodule_import_from_use ... ok test hover::tests::hover_shadowed_numeric_builtin_in_keyword_parameter ... ok test importer::tests::empty_source_qualified ... ok test importer::tests::empty_source_unqualified ... ok test hover::tests::hover_string_annotation4 ... ok test hover::tests::hover_string_annotation3 ... ok test hover::tests::hover_string_annotation5 ... ok test hover::tests::hover_shadowed_numeric_builtin_in_selected_signature ... ok test hover::tests::hover_legacy_typevar_variance ... ok test importer::tests::import_exists_qualified ... ok test hover::tests::hover_variable_assignment ... ok test hover::tests::hover_string_annotation2 ... ok test importer::tests::import_exists_qualified_aliased ... ok test importer::tests::existing_future_import ... ok test importer::tests::import_module_exists ... ok test importer::tests::import_module_blank ... ok test importer::tests::existing_future_import_after_docstring ... ok test hover::tests::hover_generic_type_alias_name ... ok test importer::tests::import_partially_exists_incomplete ... ok test hover::tests::hover_submodule_import_from_wrong_use ... ok test importer::tests::import_partially_exists_incomplete_parentheses1 ... ok test importer::tests::import_module_from_via_member_exists ... ok test importer::tests::import_partially_exists_relative ... ok test importer::tests::import_partially_exists_aliased_single ... ok test importer::tests::import_exists_unqualified ... ok test importer::tests::import_results_in_conflict ... ok test importer::tests::import_partially_exists_aliased_multi ... ok test importer::tests::import_exists_unqualified_aliased ... ok test importer::tests::import_partially_exists_continuation ... ok test importer::tests::import_module_from_exists ... ok test importer::tests::conditional_imports_existing_import1 ... ok test importer::tests::import_partially_exists_multi ... ok test hover::tests::hover_type_of_expression_with_type_param_spec ... ok test importer::tests::import_partially_exists_parentheses_trailing_comma ... ok test importer::tests::conditional_imports_existing_import2 ... ok test importer::tests::conditional_imports_existing_module2 ... ok test hover::tests::hover_subscript_literal_index ... ok test hover::tests::hover_type_docstring_correct_order ... ok test importer::tests::import_partially_exists_parentheses_multi_line_no_trailing_comma ... ok test importer::tests::import_partially_exists_single ... ok test importer::tests::import_partially_exists_parentheses_single ... ok test importer::tests::member_conflict_with_other_import ... ok test importer::tests::member_conflict_with_other_member_import ... ok test importer::tests::member_conflict_with_other_member_import_alias ... ok test importer::tests::import_partially_exists_semi_colon ... ok test importer::tests::import_partially_exists_parentheses_multi_line_trailing_comma ... ok test hover::tests::hover_type_alias_name ... ok test importer::tests::conditional_imports_existing_module1 ... ok test importer::tests::member_conflict_with_other_module_import_alias ... ok test importer::tests::multiple_import_blocks_other ... ok test importer::tests::module_conflict_with_other_import ... ok test importer::tests::multiple_import_blocks_std ... ok test hover::tests::hover_subscript_non_literal_index ... ok test importer::tests::no_conflict_alias_member ... ok test importer::tests::conditional_imports_new_import ... ok test importer::tests::no_conflict_alias_module ... ok test importer::tests::in_scope_ordering_within_function ... ok test hover::tests::hover_type_of_expression_with_type_var_tuple ... ok test hover::tests::hover_type_of_expression_with_type_var_type ... ok test hover::tests::hover_typevar_name_stmt ... ok test hover::tests::hover_type_narrowing ... ok test importer::tests::lazy_future_import_is_not_special ... ok test importer::tests::within_function_definition_simple ... ok test importer::tests::within_function_definition_member_conflict ... ok test hover::tests::hover_union ... ok test importer::tests::within_function_definition_module_conflict ... ok test hover::tests::hover_typevar_name_binding ... ok test hover::tests::hover_typevar_tuple_binding ... ok test importer::tests::qualify_symbol_to_avoid_overwriting_other_symbol_in_scope ... ok test importer::tests::try_imports_existing_import1 ... ok test hover::tests::hover_typevar_spec_binding ... ok test importer::tests::unqualify_symbol_to_avoid_overwriting_other_symbol_in_scope ... ok test importer::tests::try_imports_existing_import2 ... ok test hover::tests::hover_typed_dict_key_literal ... ok test importer::tests::try_imports_new_import ... ok test hover::tests::hover_typeddict_constructor_positional_map ... ok test hover::tests::hover_typeddict_constructor_not_required ... ok test hover::tests::hover_typeddict_constructor_total_false ... ok test hover::tests::hover_typevar_spec_stmt ... ok test hover::tests::hover_typeddict_constructor ... ok test importer::tests::out_of_scope_ordering_within_function_add_import ... ok test importer::tests::import_exists_glob ... ok test importer::tests::priority_qualified_over_partial ... ok test hover::tests::hover_typeddict_constructor_positional_map_dict_literal_in_constructor ... ok test importer::tests::priority_unqualified_over_qualified ... ok test importer::tests::out_of_scope_ordering_top_level ... ok test importer::tests::priority_unqualified_over_partial ... ok test importer::tests::priority_unqualified_over_unqualified ... ok test importer::tests::priority_unqualified_over_unqualified_between ... 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::hover_type_with_top_materialization ... ok test inlay_hints::tests::test_assign_statement ... ok test inlay_hints::tests::test_disabled_function_argument_names ... ok test inlay_hints::tests::test_function_call_argument_name_shown_for_near_matches ... ok test inlay_hints::tests::test_function_call_argument_name_suppressed_by_case_insensitive_exact_match ... ok test inlay_hints::tests::test_assign_statement_with_type_annotation ... ok test inlay_hints::tests::test_function_call_argument_name_suppressed_by_normalized_parameter_name ... ok test inlay_hints::tests::test_disabled_variable_types ... ok test inlay_hints::tests::test_dunder_variable_assignment_has_type_inlay_hint ... 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_auto_import_same_name_different_modules_one_qualified ... ok test inlay_hints::tests::test_class_method_call ... ok test inlay_hints::tests::test_auto_import_enum_member ... ok test inlay_hints::tests::instance_method_overload_self_type ... ok test inlay_hints::tests::test_auto_import_method_returning_nested_class ... ok test inlay_hints::tests::test_auto_import_enum_member_unimported_class ... ok test inlay_hints::tests::test_function_call_multiple_positional_arguments_before_keyword ... ok test inlay_hints::tests::test_callable_call ... ok test inlay_hints::tests::test_auto_import_other_symbols ... ok test inlay_hints::tests::test_function_call_different_formatting ... ok test inlay_hints::tests::test_auto_import_symbol_imported_from_different_path ... ok test inlay_hints::tests::test_auto_import_nested_class ... 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::test_function_call_out_of_range ... ok test inlay_hints::tests::test_complex_parameter_combinations ... ok test inlay_hints::tests::test_auto_import_with_update_import_from_statement ... ok test inlay_hints::tests::test_class_constructor_call_init ... ok test inlay_hints::tests::test_function_call_mixed_positional_and_keyword ... ok test inlay_hints::tests::test_class_constructor_call_meta_class_call ... ok test inlay_hints::tests::test_assign_attribute_of_instance ... ok test inlay_hints::tests::test_auto_import_symbol_in_scope_same_name ... ok test inlay_hints::tests::test_auto_import_typing_literal ... ok test inlay_hints::tests::test_function_call_last_plain_positional_before_starred_argument ... ok test inlay_hints::tests::test_class_constructor_call_new ... ok test inlay_hints::tests::test_auto_import_with_qualification_of_names ... 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_many_literals ... ok test inlay_hints::tests::test_many_literals_unpacked_tuple ... ok test inlay_hints::tests::test_many_literals_multiple ... ok test inlay_hints::tests::test_function_call_positional_after_keyword_in_source_order ... ok test inlay_hints::tests::test_lambda_function_calls ... ok test inlay_hints::tests::test_many_literals_tuple ... 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_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_positional_only_and_variadic_parameters ... 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 hover::tests::hover_multi_inference ... ok test inlay_hints::tests::test_function_call_with_keyword_variadic_parameter ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_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_variadic_parameter ... ok test inlay_hints::tests::test_function_call_with_default_parameters ... ok test inlay_hints::tests::test_leading_underscore_variable_assignment_has_no_type_inlay_hint ... ok test inlay_hints::tests::test_function_call_with_union_type ... ok test inlay_hints::tests::test_generic_alias ... 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_function_call_with_positional_or_keyword_parameter_redundant_attribute_not ... ok test inlay_hints::tests::test_typevar_spec_binding ... ok test inlay_hints::tests::test_function_signature_inlay_hint ... ok test inlay_hints::tests::test_meta_typevar_inlay_hint ... ok test inlay_hints::tests::test_typevar_tuple_binding ... ok test inlay_hints::tests::test_leading_underscore_variable_in_tuple_assignment_has_no_type_inlay_hint ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_attribute ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_subscript ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_call ... ok test inlay_hints::tests::test_literal_type_alias_inlay_hint ... ok test inlay_hints::tests::test_instance_method_call ... ok test inlay_hints::tests::test_generic_init_call ... ok test pytest_test_discovery::tests::omits_classes_without_collected_tests ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_complex ... ok test inlay_hints::tests::test_literal_group ... ok test inlay_hints::tests::test_literal_string ... ok test inlay_hints::tests::test_method_wrapper_inlay_hint ... ok test rename::tests::cannot_rename_external_file ... ok test inlay_hints::tests::test_nested_function_calls ... ok test inlay_hints::tests::test_multiple_assignment ... ok test inlay_hints::tests::test_nested_keyword_function_calls ... ok test rename::tests::cannot_rename_from_import_module_component ... ok test rename::tests::cannot_rename_import_module_component ... ok test rename::tests::cannot_rename_keyword ... ok test inlay_hints::tests::test_match_keyword_binding ... ok test rename::tests::import_alias ... ok test rename::tests::imported_first_party_definition ... ok test rename::tests::import_alias_to_first_party_definition ... ok test rename::tests::import_alias_use ... ok test inlay_hints::tests::test_many_literals_list ... ok test hover::tests::hover_subscript_slice_literal_bounds_string_variants ... ok test rename::tests::prepare_rename_parameter ... ok test inlay_hints::tests::test_nested_tuple_assignment ... ok test inlay_hints::tests::test_named_tuple_constructor_call ... ok test inlay_hints::tests::test_wrapper_descriptor_inlay_hint ... ok test inlay_hints::tests::test_method_chaining ... ok test rename::tests::multi_file_function_rename ... ok test inlay_hints::tests::test_overloaded_function_calls ... ok test inlay_hints::tests::test_match_as_binding ... ok test inlay_hints::tests::test_newtype_inlay_hint ... ok test inlay_hints::tests::test_match_rest_binding ... ok test inlay_hints::tests::test_match_name_binding ... ok test rename::tests::rename_cannot_start_from_slot_string ... ok test rename::tests::rename_across_import_chain_with_mixed_aliases ... ok test rename::tests::rename_alias_at_usage_site ... ok test rename::tests::rename_alias_in_import_chain ... ok test rename::tests::rename_alias_at_import_statement ... ok test inlay_hints::tests::test_static_method_call ... ok test inlay_hints::tests::test_overloaded_function_calls_no_matching_overload ... ok test rename::tests::rename_comprehension_walrus_across_files ... ok test inlay_hints::tests::test_overloaded_function_calls_different_params ... ok test rename::tests::rename_comprehension_walrus_in_function ... ok test rename::tests::rename_does_not_mix_global_and_nonlocal_comprehension_walruses ... ok test rename::tests::rename_invalid_name ... ok test hover::tests::hover_type_alias_typevar_variance ... ok test inlay_hints::tests::test_starred_unpacked_tuple_assignment ... ok test rename::tests::rename_match_class_name ... ok test inlay_hints::tests::test_paramspec_creation_inlay_hint ... ok test rename::tests::rename_match_keyword_binding ... ok test rename::tests::rename_match_keyword_stmt ... ok test references::tests::externally_visible_definitions_can_have_cross_file_references ... ok test inlay_hints::tests::test_property_literal_type ... ok test rename::tests::rename_function ... ok test rename::tests::rename_keyword_argument ... ok test inlay_hints::tests::test_tuple_assignment ... ok test inlay_hints::tests::test_subclass_type ... ok test inlay_hints::tests::test_simple_init_call ... ok test pytest_test_discovery::tests::discovers_functions_and_test_classes ... ok test inlay_hints::tests::test_subscripted_protocol_inlay_hint ... ok test pytest_test_discovery::tests::preserves_nested_class_paths ... ok test pytest_test_discovery::tests::uses_binding_names_and_locations ... ok test inlay_hints::tests::test_unpacked_tuple_assignment ... ok test inlay_hints::tests::test_typealiastype_creation_inlay_hint ... ok test inlay_hints::tests::test_typevartuple_creation_inlay_hint ... ok test rename::tests::rename_parameter_with_keyword_argument ... ok test rename::tests::cannot_rename_private_builtin_helper ... ok test references::tests::non_public_scope_definitions_stay_in_file ... ok test rename::tests::rename_attribute_does_not_touch_other_class_slots ... 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_updates_slots_tuple ... ok test rename::tests::cannot_rename_builtin_type ... ok test rename::tests::multi_file_parameter_rename_updates_keyword_argument_labels ... ok test pytest_test_discovery::tests::coalesces_conditional_definitions ... ok test rename::tests::rename_attribute_updates_slots_list ... ok test rename::tests::rename_attribute ... ok test rename::tests::rename_class ... ok test rename::tests::rename_attribute_updates_slots_dict_key ... ok test rename::tests::rename_attribute_does_not_touch_slots_dict_value ... ok test rename::tests::rename_attribute_updates_slots_set ... ok test rename::tests::rename_attribute_ignores_slots_annotation_container ... ok test rename::tests::rename_parameter ... ok test rename::tests::rename_submodule_import_from_confusing_real_def ... ok test rename::tests::rename_submodule_import_from_confusing_shadowed_def ... ok test rename::tests::rename_keyword_argument_namedtuple_field ... ok test rename::tests::rename_submodule_import_from_confusing_use ... ok test rename::tests::rename_submodule_import_from_def ... ok test rename::tests::rename_keyword_argument_typeddict_field ... ok test rename::tests::rename_match_as_binding ... ok test rename::tests::rename_nested_class_attribute_does_not_touch_outer_slots ... ok test rename::tests::rename_parameter_does_not_touch_slots ... ok test rename::tests::rename_implicit_attribute ... ok test rename::tests::rename_overloaded_function ... ok test rename::tests::rename_overloaded_function_usage ... ok test rename::tests::rename_keyword_argument_dataclass_field ... ok test rename::tests::rename_match_name_binding ... ok test rename::tests::rename_submodule_import_from_use ... ok test rename::tests::rename_match_name_stmt ... ok test rename::tests::rename_submodule_import_from_wrong_def ... ok test rename::tests::rename_typevar_name_binding ... ok test rename::tests::rename_match_as_stmt ... ok test rename::tests::rename_typevar_spec_stmt ... ok test rename::tests::rename_overloaded_method ... ok test rename::tests::rename_typevar_spec_binding ... ok test rename::tests::rename_typevar_name_stmt ... ok test rename::tests::rename_typevar_tuple_binding ... ok test rename::tests::rename_non_property_setter_decorator ... ok test selection_range::tests::selection_range_bytes_literal ... ok test rename::tests::rename_typevar_tuple_stmt ... ok test rename::tests::rename_non_property_setter_decorator_from_decorated ... ok test selection_range::tests::selection_range_deeply_nested_expression ... ok test selection_range::tests::selection_range_class_definition ... ok test rename::tests::rename_property ... ok test rename::tests::rename_match_rest_binding ... ok test selection_range::tests::selection_range_empty_string_literal ... ok test selection_range::tests::selection_range_function_definition ... ok test selection_range::tests::selection_range_function_call ... ok test rename::tests::rename_match_rest_stmt ... ok test rename::tests::rename_property_no_cross_contamination ... ok test selection_range::tests::selection_range_invalid_bytes_literal ... ok test selection_range::tests::selection_range_recovered_invalid_string_literal ... ok test selection_range::tests::selection_range_simple_expression ... ok test rename::tests::rename_property_with_different_setter_name ... ok test selection_range::tests::selection_range_string_literal_prefix ... ok test rename::tests::rename_redeclarations ... ok test rename::tests::rename_property_from_assignment_usage ... ok test rename::tests::rename_property_with_setter ... ok test rename::tests::rename_property_from_setter ... ok test rename::tests::rename_property_with_deleter ... ok test semantic_tokens::tests::attribute_docstring_classification_spill ... ok test rename::tests::rename_property_from_decorator ... ok test semantic_tokens::tests::bytes_literals ... ok test rename::tests::rename_property_from_usage ... ok test semantic_tokens::tests::constant_variations ... ok test rename::tests::rename_property_with_setter_and_deleter ... ok test rename::tests::rename_string_annotation1 ... ok test rename::tests::rename_single_dispatch_function ... ok test rename::tests::rename_single_dispatch_function_stacked_register ... ok test rename::tests::rename_single_dispatchmethod ... ok test rename::tests::rename_string_annotation_dangling2 ... ok test rename::tests::rename_string_annotation_dangling3 ... ok test rename::tests::rename_string_annotation_dangling1 ... ok test semantic_tokens::tests::builtin_constants_in_expressions ... ok test semantic_tokens::tests::builtin_constants ... ok test rename::tests::rename_single_dispatchmethod_classmethod ... ok test rename::tests::rename_submodule_import_from_wrong_use ... ok test semantic_tokens::tests::invalid_kwargs ... ok test rename::tests::rename_single_dispatchmethod_staticmethod ... ok test rename::tests::rename_string_annotation5 ... ok test semantic_tokens::tests::implicitly_concatenated_strings ... ok test rename::tests::rename_string_annotation2 ... ok test rename::tests::rename_string_annotation3 ... ok test rename::tests::rename_string_annotation4 ... ok test semantic_tokens::tests::import_as ... ok test semantic_tokens::tests::mixed_string_and_bytes_literals ... ok test semantic_tokens::tests::debug_int_classification ... ok test rename::tests::rename_stub_ellipsis_valued_attribute_updates_slots ... ok test semantic_tokens::tests::augmented_assignment ... ok test semantic_tokens::tests::nonlocal_and_global_statements ... ok test semantic_tokens::tests::script_metadata_distinguishes_numeric_and_datetime_values ... ok test semantic_tokens::tests::attribute_docstring_classification ... ok test rename::tests::rename_typeddict_field_from_keyword_argument ... ok test semantic_tokens::tests::module_type_classification ... ok test semantic_tokens::tests::builtin_types ... ok test semantic_tokens::tests::docstring_classification_concat_commented_sameline ... ok test semantic_tokens::tests::script_metadata_multiline_strings_exclude_comment_prefixes ... ok test semantic_tokens::tests::docstring_classification_concat_parens_commented_nextline ... ok test semantic_tokens::tests::docstring_classification_concat ... ok test semantic_tokens::tests::docstring_classification_concat_commented_nextline ... ok test semantic_tokens::tests::docstring_classification_plus ... ok test semantic_tokens::tests::docstring_classification_concat_parens ... ok test semantic_tokens::tests::attribute_fallback_classification ... ok test semantic_tokens::tests::docstring_classification_concat_slashed ... ok test semantic_tokens::tests::constant_name_detection ... ok test semantic_tokens::tests::script_metadata_highlights_toml_in_source_order ... ok test semantic_tokens::tests::class_attribute_docstring_classification ... ok test semantic_tokens::tests::semantic_tokens_basic ... ok test semantic_tokens::tests::class_docstring_classification ... ok test semantic_tokens::tests::semantic_tokens_class ... ok test semantic_tokens::tests::script_metadata_inside_statement_remains_in_source_order ... ok test semantic_tokens::tests::exception_handlers ... ok test semantic_tokens::tests::comprehensions ... ok test semantic_tokens::tests::function_docstring_classification ... ok test semantic_tokens::tests::script_metadata_respects_requested_token_range ... ok test semantic_tokens::tests::debug_user_defined_type_classification ... ok test semantic_tokens::tests::fstring_with_mixed_literals ... ok test semantic_tokens::tests::decorator_classification ... ok test semantic_tokens::tests::attribute_on_union_2 ... ok test semantic_tokens::tests::dotted_module_names ... ok test semantic_tokens::tests::nonlocal_global_edge_cases ... ok test semantic_tokens::tests::attribute_on_union_3 ... ok test semantic_tokens::tests::attribute_on_union_1 ... ok test semantic_tokens::tests::for_stmt ... ok test semantic_tokens::tests::semantic_tokens_range_excludes_boundary_tokens ... ok test semantic_tokens::tests::semantic_tokens_variables ... ok test semantic_tokens::tests::imported_type_aliases_classified_consistently ... ok test semantic_tokens::tests::attribute_classification ... ok test semantic_tokens::tests::private_builtin_helpers_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::module_docstring_classification ... ok test semantic_tokens::tests::decorated_method_attribute_classification ... ok test semantic_tokens::tests::type_parameters_usage_in_function_body ... ok test semantic_tokens::tests::import_from_as ... ok test semantic_tokens::tests::generic_class_members_in_assert_type ... ok test semantic_tokens::tests::generic_class_members_in_annotations ... ok test hover::tests::hover_subscript_slice_literal_bounds_list_variants ... ok test semantic_tokens::tests::generic_class_members_in_type_form_keyword_arguments ... ok test semantic_tokens::tests::generic_class_members_in_cast ... ok test signature_help::tests::signature_help_after_closing_paren ... ok test semantic_tokens::tests::pattern_matching ... ok test signature_help::tests::signature_help_after_closing_paren_in_expression ... ok test signature_help::tests::signature_help_after_closing_paren_at_end_of_file ... ok test semantic_tokens::tests::semantic_tokens_aliased_classmethod_parameter ... ok test semantic_tokens::tests::property_with_return_annotation ... ok test semantic_tokens::tests::property_readonly_modifier ... ok test semantic_tokens::tests::semantic_tokens_staticmethod_parameter ... ok test semantic_tokens::tests::property_union_readonly_only_if_all_variants_are_readonly ... ok test semantic_tokens::tests::property_union_with_non_property_falls_back ... ok test semantic_tokens::tests::semantic_tokens_aliased_staticmethod_parameter ... ok test semantic_tokens::tests::semantic_tokens_walrus ... ok test semantic_tokens::tests::semantic_tokens_class_args ... ok test semantic_tokens::tests::semantic_tokens_range ... ok test semantic_tokens::tests::str_annotation ... ok test semantic_tokens::tests::protocol_types_in_annotations ... ok test semantic_tokens::tests::semantic_tokens_custom_self_cls_names ... ok test semantic_tokens::tests::semantic_tokens_cls_parameter ... ok test semantic_tokens::tests::protocol_type_annotation_vs_value_context ... ok test semantic_tokens::tests::unresolved_names_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::type_alias ... ok test semantic_tokens::tests::semantic_tokens_match_mapping_pattern_rest_before_keys ... ok test semantic_tokens::tests::semantic_tokens_self_parameter ... ok test semantic_tokens::tests::semantic_tokens_modifiers ... ok test semantic_tokens::tests::import_classification ... ok test semantic_tokens::tests::semantic_tokens_ignore_failed_bindings_for_type_form_arguments ... ok test semantic_tokens::tests::self_attribute_expression ... ok test semantic_tokens::tests::str_annotation_nested ... ok test semantic_tokens::tests::type_alias_to_generic_alias ... ok test semantic_tokens::tests::unresolved_imported_names_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::tstring_with_mixed_literals ... ok test semantic_tokens::tests::semantic_tokens_legacy_typevar ... ok test semantic_tokens::tests::unresolved_attributes_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::semantic_tokens_annotated_metadata ... ok test semantic_tokens::tests::type_alias_type_of ... ok test symbols::tests::deprecated_bare_decorator ... ok test symbols::tests::deprecated_class ... ok test symbols::tests::deprecated_function ... ok test symbols::tests::explicit_reexport_all_applies_to_importer ... ok test semantic_tokens::tests::semantic_classification_vs_heuristic ... ok test semantic_tokens::tests::semantic_tokens_legacy_paramspec ... ok test symbols::tests::explicit_reexport_all_empty_applies_to_importer ... ok test symbols::tests::explicit_reexport_all_empty_then_added_to ... ok test symbols::tests::exports_all_overwrites_previous ... ok test symbols::tests::explicit_reexport_all_non_empty_but_non_existent ... ok test semantic_tokens::tests::type_parameters_pep695 ... ok test signature_help::tests::signature_help_active_signature_selection ... ok test symbols::tests::exports_conditional_false ... ok test symbols::tests::exports_conditional_always_else ... ok test semantic_tokens::tests::semantic_tokens_match_class_pattern_keyword_before_positional ... 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 symbols::tests::exports_conditional_sys_version ... ok test symbols::tests::exports_conditional_true ... ok test symbols::tests::exports_from_import_all_reexport_append ... ok test symbols::tests::exports_exclude_comprehension_targets ... ok test symbols::tests::exports_from_import_all_reexport_extend ... ok test symbols::tests::exports_from_import_all_reexport_invalid_augmented_assignment ... ok test semantic_tokens::tests::type_alias_classified_consistently ... ok test symbols::tests::exports_from_import_all_reexport_remove ... ok test symbols::tests::exports_from_import_all_reexport_star_equals ... ok test symbols::tests::exports_from_import_all_reexport_plus_equals ... ok test symbols::tests::exports_from_import_as_no_reexport ... ok test symbols::tests::exports_from_import_all_reexport_invalid_extend ... ok test symbols::tests::exports_from_import_all_reexport_annotated_assignment ... ok test symbols::tests::exports_from_import_all_reexport_assignment ... ok test symbols::tests::exports_from_import_no_reexport ... ok test symbols::tests::exports_from_import_reexport ... ok test semantic_tokens::tests::type_alias_values_use_type_form_highlighting ... ok test signature_help::tests::signature_help_after_comma_at_end_of_file ... ok test symbols::tests::exports_import_as_no_reexport ... ok test symbols::tests::exports_import_reexport ... ok test symbols::tests::exports_invalidate_all_rebound_by_named_expression ... ok test signature_help::tests::signature_help_bound_method_overload_self_type ... ok test symbols::tests::exports_invalidate_all_rebound_by_match_pattern ... ok test signature_help::tests::signature_help_basic_function_call ... ok test symbols::tests::exports_nested_all ... ok test symbols::tests::exports_import_no_reexport ... ok test symbols::tests::exports_from_import_all_reexport_augmented_assignment ... ok test symbols::tests::exports_invalidate_all_rebound_by_with_target ... ok test symbols::tests::exports_match_pattern_bindings ... ok test semantic_tokens::tests::type_annotations ... ok test symbols::tests::exports_reports_mapping_pattern_bindings_in_source_order ... ok test symbols::tests::exports_underscore ... ok test symbols::tests::exports_type_checking ... ok test signature_help::tests::signature_help_generic_function_resolves_typevars ... ok test symbols::tests::exports_simple ... ok test symbols::tests::exports_store_context_targets ... ok test signature_help::tests::signature_help_after_opening_paren_at_end_of_file ... ok test signature_help::tests::signature_help_class_constructor ... ok test symbols::tests::exports_with_statement_targets ... ok test symbols::tests::various_no ... 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_nested_module_reference ... ok test symbols::tests::various_yes ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_failure1 ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_extend ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_extend ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_alias ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_failure2 ... ok test signature_help::tests::signature_help_callable_object ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_nested_alias ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_plus_equals ... ok test symbols::tests::union_all_to_work_around_conditional_symbols_py311 ... ok test symbols::tests::wildcard_reexport_all_empty_not_applies_to_importer ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_plus_equals ... ok test symbols::tests::wildcard_reexport_all_empty ... ok test symbols::tests::union_all_to_work_around_conditional_symbols_py310 ... 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 symbols::tests::wildcard_reexport_all_include_all_then_added_to ... 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_include_all_then_added_to_correct ... ok test symbols::tests::wildcard_reexport_all_simple ... ok test symbols::tests::wildcard_reexport_all_simple_include_all ... ok test symbols::tests::wildcard_reexport_all_non_empty_but_non_existent ... ok test symbols::tests::wildcard_reexport_normal_import_no_all ... ok test symbols::tests::wildcard_reexport_double_underscore_no_all ... ok test symbols::tests::wildcard_reexport_normal_from_import_no_all ... ok test symbols::tests::wildcard_reexport_single_underscore_no_all ... ok test signature_help::tests::signature_help_generic_method_resolves_typevars ... ok test symbols::tests::wildcard_reexport_redundant_from_import_no_all ... ok test symbols::tests::wildcard_reexport_redundant_import_no_all ... ok test symbols::tests::wildcard_reexport_simple_no_all ... ok test signature_help::tests::signature_help_generic_list_method_resolves_typevars ... ok test signature_help::tests::signature_help_bare_paramspec_keeps_active_parameter_for_later_arguments ... ok test signature_help::tests::signature_help_in_trailing_whitespace_before_newline ... ok test signature_help::tests::signature_help_overload_arity_disambiguated1 ... ok test signature_help::tests::signature_help_nested_function_calls ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_class_def ... ok test semantic_tokens::tests::with_stmt ... ok test signature_help::tests::signature_help_overload_keyword_disambiguated2 ... ok test type_hierarchy::tests::supertypes_multiple_inheritance ... ok test type_hierarchy::tests::supertypes_simple_inheritance ... ok test signature_help::tests::signature_help_overload_keyword_disambiguated1 ... ok test workspace_symbols::tests::ignore_all ... ok test workspace_symbols::tests::ignore_imports ... ok test signature_help::tests::signature_help_method_call ... ok test signature_help::tests::signature_help_overloaded_function_conditionally_reassigned_impl_has_docstring ... ok test signature_help::tests::signature_help_parameter_documentation ... ok test signature_help::tests::signature_help_overloaded_function_conditionally_reassigned_overload_has_docstring ... ok test signature_help::tests::signature_help_overload_arity_disambiguated2 ... ok test signature_help::tests::signature_help_overload_type_disambiguated1 ... ok test signature_help::tests::signature_help_overload_type_disambiguated2 ... ok test workspace_symbols::tests::members ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_non_class ... ok test signature_help::tests::signature_help_overloaded_function ... 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_classmethod_docstring ... ok test signature_help::tests::signature_help_subclass_of_constructor ... ok test signature_help::tests::signature_help_paramspec_generic_class_constructor_inside_subscript ... ok test signature_help::tests::signature_help_union_callable ... ok test type_hierarchy::tests::supertypes_implicit_object ... ok test type_hierarchy::tests::dynamic_class_prepare_and_supertypes_variable_definition ... ok test type_hierarchy::tests::supertypes_generic_base ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_class_usage ... ok test type_hierarchy::tests::namedtuple_prepare_and_supertypes_variable_definition ... ok test signature_help::tests::signature_help_in_trailing_whitespace ... ok test hover::tests::hover_subscript_literal_index_variants ... ok test type_hierarchy::tests::dynamic_class_prepare_and_supertypes_inline ... ok test type_hierarchy::tests::namedtuple_prepare_and_supertypes_inline ... ok test workspace_symbols::tests::workspace_symbols_multi_file ... ok test type_hierarchy::tests::namedtuple_subtypes_of_namedtuple ... ok test type_hierarchy::tests::dynamic_class_subtypes_of_dynamic ... ok test type_hierarchy::tests::subtypes_version_conditional ... ok test type_hierarchy::tests::subtypes_reexport_first_party ... ok test type_hierarchy::tests::subtypes_simple ... ok test type_hierarchy::tests::dynamic_class_subtypes_of_class_definition ... ok test type_hierarchy::tests::subtypes_all_not_respected ... ok test type_hierarchy::tests::subtypes_reexport_third_party ... ok test type_hierarchy::tests::third_party_filtering ... ok test type_hierarchy::tests::subtypes_str_conditional_one_direct_subtype ... ok test type_hierarchy::tests::subtypes_str_conditional_no_duplicates ... ok test type_hierarchy::tests::subtypes_of_object_includes_implicit ... ok test type_hierarchy::tests::namedtuple_subtypes_of_tuple ... ok test result: ok. 1863 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 126.51s Running unittests src/lib.rs (target/debug/deps/ty_module_resolver-d926838e614693f9) running 153 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_double_star_start ... ok test module_glob::tests::test_empty_set ... ok test module_glob::tests::test_invalid_consecutive_dots ... 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_exact_match ... ok test module_glob::tests::test_invalid_trailing_dot ... ok test list::tests::sibling_file_does_not_invalidate_package_submodules ... ok test list::tests::deeply_nested_file_does_not_invalidate_top_level_listing ... ok test module_glob::tests::test_just_double_star ... ok test module_glob::tests::test_negated_only ... ok test module_glob::tests::test_multiple_patterns ... ok test module_glob::tests::test_negated_pattern_override ... ok test module_glob::tests::test_negated_pattern ... 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_single_star_middle ... ok test module_glob::tests::test_star_with_literal_text ... 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_py39 ... ok test path::tests::mocked_typeshed_nonexistent_namespace_stdlib_pkg_py38 ... 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::module_name_3_parts ... ok test path::tests::no_strip_with_extension ... 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::resolve_file_rejects_runtime_files_in_typeshed ... ok test path::tests::resolve_file_requires_exact_filename_case ... ok test path::tests::stdlib_path_invalid_join_py - should panic ... ok test path::tests::strip_not_top_level_stubs_suffix ... ok test path::tests::strip_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 resolve::tests::adding_file_on_which_module_resolution_depends_invalidates_previously_failing_query_that_now_succeeds ... ok test resolve::tests::adding_file_to_search_path_with_lower_priority_does_not_invalidate_query ... ok test resolve::tests::builtins_custom ... 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::editable_install_absolute_path ... ok test resolve::tests::desperate_resolution_finds_stub_package ... ok test resolve::tests::deleting_pth_file_on_which_module_resolution_depends_invalidates_cache ... 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::first_party_module ... ok test resolve::tests::editable_install_relative_path ... ok test resolve::tests::file_to_module_where_one_search_path_is_subdirectory_of_other ... ok test resolve::tests::first_party_roots_exclude_dynamic_search_paths ... ok test resolve::tests::first_party_precedence_over_stdlib ... ok test resolve::tests::first_party_stub_package_precedes_stdlib ... ok test resolve::tests::missing_modules_do_not_create_file_inputs ... ok test resolve::tests::module_search_path_priority ... ok test resolve::tests::module_resolution_paths_cached_between_different_module_resolutions ... ok test resolve::tests::modifying_pth_file_invalidates_dynamic_resolution_paths ... ok test resolve::tests::nested_site_packages_change_does_not_invalidate_dynamic_resolution_paths ... ok test resolve::tests::multiple_site_packages_with_editables ... 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::resolve_module_uses_resolver_environment_python_version ... ok test resolve::tests::resolve_package ... ok test resolve::tests::resolve_module_uses_resolver_environment_search_paths ... 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_uses_vendored_typeshed_when_no_custom_typeshed_supplied ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py39_existing_modules ... ok test resolve::tests::stubs_over_module_source ... ok test resolve::tests::stubs_over_package_source ... ok test resolve::tests::sub_packages ... ok test resolve::tests::symlink ... 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 resolve::tests::typing_stub_over_module ... ok test typeshed::tests::invalid_typeshed_versions_bad_hyphen_number ... 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 typeshed::tests::typeshed_versions_consistent_with_vendored_stubs ... ok test list::tests::stub_file_module_not_allowed ... ok test list::tests::namespace_package ... ok test list::tests::typing_stub_over_module ... ok test list::tests::stub_package_not_allowed_in_typeshed ... ok test list::tests::first_party_module ... ok test list::tests::first_party_precedence_over_stdlib ... ok test list::tests::resolve_package ... ok test list::tests::module_search_path_priority ... ok test list::tests::stubs_over_package_source ... ok test list::tests::stubs_over_module_source ... ok test list::tests::stub_package ... ok test list::tests::stdlib ... ok test list::tests::editable_install_relative_path ... ok test list::tests::package_over_module1 ... ok test list::tests::package_over_module2 ... ok test list::tests::package_priority_over_module ... ok test list::tests::sub_packages ... ok test list::tests::stdlib_resolution_respects_versions_file_py38_nonexisting_modules ... ok test typeshed::tests::can_parse_mock_versions_file ... ok test list::tests::stdlib_resolution_respects_versions_file_py39_nonexisting_modules ... ok test list::tests::editable_install_pth_file_with_whitespace ... ok test list::tests::stub_package_precedence ... ok test list::tests::stdlib_resolution_respects_versions_file_py39_existing_modules ... ok test list::tests::module_resolution_paths_cached_between_different_module_resolutions ... ok test list::tests::stdlib_resolution_respects_versions_file_py38_existing_modules ... ok test list::tests::deleting_pth_file_on_which_module_resolution_depends_invalidates_cache ... ok test list::tests::editable_install_multiple_pth_files_with_multiple_paths ... ok test list::tests::file_to_module_where_one_search_path_is_subdirectory_of_other ... ok test list::tests::builtins_custom ... ok test list::tests::multiple_site_packages_with_editables ... ok test list::tests::deleting_file_from_higher_priority_search_path_invalidates_the_query ... ok test list::tests::ty_extensions_vendored ... ok test list::tests::root_directory_for_search_path_is_okay ... ok test list::tests::adding_file_to_search_path_with_lower_priority_does_not_change_results ... ok test list::tests::removing_file_on_which_module_resolution_depends_invalidates_previously_successful_query_that_now_fails ... ok test list::tests::editable_installs_into_first_party_search_path ... ok test list::tests::stdlib_uses_vendored_typeshed_when_no_custom_typeshed_supplied ... ok test list::tests::editable_install_absolute_path ... ok test list::tests::deleting_editable_install_on_which_module_resolution_depends_invalidates_cache ... ok test list::tests::adding_file_to_search_path_with_higher_priority_invalidates_the_query ... ok test list::tests::symlink ... ok test list::tests::case_sensitive_resolution_with_symlinked_directory ... ok test list::tests::adding_file_on_which_module_resolution_depends_invalidates_previously_failing_query_that_now_succeeds ... ok test typeshed::tests::invalid_huge_versions_file ... ok test list::tests::namespace_package_precedence ... ok test list::tests::builtins_vendored ... ok test result: ok. 153 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s Running unittests src/lib.rs (target/debug/deps/ty_project-151af1ae76c0cf11) running 71 tests test glob::portable::tests::absolute_pattern_escapes_cwd_unix ... ok test glob::portable::tests::absolute_pattern ... ok test glob::portable::tests::absolute_pattern_escapes_cwd ... ok test glob::portable::tests::test_valid ... ok test metadata::pyproject::tests::normalize ... ok test metadata::tests::member_ty_configuration_selects_project_root ... ok test metadata::tests::project_with_invalid_pyproject ... ok test metadata::tests::requires_python_and_python_version ... ok test metadata::tests::requires_python_beta_version ... ok test metadata::tests::external_uv_workspace_precedes_plain_member_pyproject ... ok test metadata::tests::requires_python_greater_than_major_minor ... ok test metadata::tests::requires_python_less_than ... ok test metadata::tests::requires_python_major_minor ... ok test metadata::tests::requires_python_major_minor_patch ... ok test metadata::tests::requires_python_major_only ... ok test metadata::tests::outer_ty_configuration_precedes_uv_workspace ... ok test metadata::tests::requires_python_old_version_uses_lowest_supported_version ... ok test metadata::tests::requires_python_no_specifiers ... ok test metadata::tests::applies_uv_workspace_environment ... ok test metadata::tests::requires_python_too_large_major_version ... ok test metadata::value::tests::cli_source_resolves_relative_to_cwd ... ok test metadata::tests::requires_python_unsupported_future_version ... ok test metadata::value::tests::env_var_expansion_uses_system_env ... ok test metadata::value::tests::no_expansion_needed ... ok test metadata::value::tests::tilde_expansion_uses_system_env ... ok test metadata::value::tests::undefined_env_var_falls_back_to_literal ... ok test metadata::tests::uv_workspace_discovery_is_system_independent ... ok test metadata::tests::uv_workspace_precedes_plain_member_pyproject ... ok test uv::command::tests::explicit_uv_override_skips_path_lookup ... ok test glob::include::tests::match_file_with_metacharacters_in_cwd ... ok test uv::metadata::tests::environment_can_be_omitted ... ok test uv::metadata::tests::rejects_invalid_metadata ... ok test uv::metadata::dependencies::tests::virtual_projects_without_dependencies_do_not_require_module_ownership ... ok test uv::metadata::tests::rejects_unsupported_environment_python_version ... ok test uv::metadata::dependencies::tests::workspace_without_members_can_supply_groups ... ok test uv::metadata::tests::rejects_incompatible_dependency_metadata ... ok test uv::tests::use_uv_from_system ... ok test uv::metadata::tests::uses_environment_python_version ... ok test uv::metadata::dependencies::tests::editable_paths_supply_ownership_without_recorded_modules ... ok test uv::metadata::tests::shares_dependency_strings ... ok test uv::metadata::dependencies::tests::preserves_ambiguous_namespace_owners_and_submodules ... ok test uv::metadata::dependencies::tests::separates_direct_dependencies_from_transitive_packages ... ok test glob::include::tests::prefilter ... ok test uv::metadata::dependencies::tests::unknown_module_owners_prevent_parent_fallback ... ok test uv::metadata::dependencies::tests::workspace_groups_apply_to_each_member_and_virtual_root ... ok test uv::metadata::dependencies::tests::unavailable_dependency_information_has_a_reason ... ok test glob::include::tests::match_directory ... ok test glob::include::tests::match_file ... ok test metadata::tests::uv_refresh_error_takes_precedence_over_dependency_error ... ok test tests::explicit_nested_included_file_is_a_literal_match ... ok test script::tests::ordinary_files_do_not_depend_on_open_files ... ok test metadata::tests::dependency_metadata_warning_is_reported_by_default ... ok test tests::check_file_skips_type_checking_when_file_cant_be_read ... ok test files::tests::re_entrance ... ok test uv::environments::tests::semantic_lookup_creates_a_stable_default_environment ... ok test db::tests::search_root_registration ... ok test db::tests::checks_use_available_script_environment_without_running_uv ... ok test db::tests::changed_script_metadata_updates_import_resolution ... ok test script::tests::equivalent_script_settings_share_programs ... ok test metadata::tests::nested_projects_with_outer_ty_section ... ok test metadata::tests::nested_projects_without_ty_sections ... ok test metadata::tests::nested_projects_in_sub_project ... ok test metadata::tests::nested_projects_in_root_project ... ok test metadata::tests::project_without_pyproject ... ok test metadata::tests::project_with_ty_and_pyproject_toml ... ok test metadata::tests::project_with_pyproject ... ok test glob::portable::tests::test_error ... ok test uv::environments::tests::dependency_metadata_changes_recheck_unchanged_imports ... ok test db::tests::dependency_metadata_isnt_queried_unnecessarily ... ok test db::tests::frozen_inputs_support_a_one_shot_check ... ok test files::tests::cancelled_file_indexing_recovers_file_set ... ok test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s Running unittests src/lib.rs (target/debug/deps/ty_python_core-19c095655dc0eaab) running 64 tests test frozen::tests::frozen_map_iterates_with_mutable_values ... ok test frozen::tests::frozen_map_preserves_last_value_for_duplicate_keys ... ok test frozen::tests::frozen_value_map_deduplicates_values ... 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_while_loop ... ok test frozen::tests::frozen_value_map_uses_less_heap_for_repeated_large_values ... ok test builder::loop_bindings_visitor::tests::test_collect_for_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_nested ... ok test member::tests::test_member_expr_ref_different_segments ... ok test member::tests::test_member_expr_ref_hash_and_eq_small_heap ... ok test builder::loop_bindings_visitor::tests::test_collect_while_loop_nested ... 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 tests::truthiness_and ... ok test use_def::exception_checkpoint::tests::conservative_keys_still_coalesce_straight_line_calls ... ok test builder::loop_bindings_visitor::tests::test_all_different_binding_kinds ... ok test use_def::exception_checkpoint::tests::unchanged_branches_preserve_binding_identity ... ok test use_def::place_state::tests::future_definitions_can_opt_out_of_shadowing ... ok test use_def::place_state::tests::no_declaration ... ok test use_def::place_state::tests::merge ... 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 ast_node_ref::tests::rejects_module_parsed_for_different_python_version - should panic ... ok test tests::empty ... ok test tests::import_from ... ok test tests::augmented_assignment ... ok test tests::import_sub ... ok test tests::import ... ok test tests::assign ... ok test tests::import_as ... ok test tests::simple ... ok test tests::annotation_only ... ok test tests::class_scope ... ok test tests::with_item_unpacked_definition ... ok test tests::reachability_trivial ... ok test tests::with_item_definition ... ok test tests::nested_match_case ... ok test tests::for_loops_complex_unpacking ... ok test tests::function_scope ... ok test tests::expression_scope ... ok test tests::dupes ... ok test tests::function_parameter_symbols ... ok test tests::for_loops_single_assignment ... ok test tests::nested_generators ... ok test tests::multiple_generators ... ok test tests::generic_class ... ok test tests::generic_function ... ok test tests::lambda_parameter_symbols ... ok test tests::comprehension_scope ... ok test tests::match_stmt ... ok test tests::scope_iterators ... ok test tests::for_loops_simple_unpacking ... ok test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running unittests src/lib.rs (target/debug/deps/ty_python_semantic-123891ff2483f7dd) running 479 tests test diagnostic::levenshtein::tests::non_underscored_names_always_suggested_even_if_typo_underscored::_bluch_expects ... 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::_m_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::_b_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::eliminations_are_preferred_over_additions ... ok test diagnostic::levenshtein::tests::test_good_suggestions::case_changes_are_preferred_over_substitutions ... ok test diagnostic::levenshtein::tests::test_good_suggestions::substitutions_are_preferred_over_additions ... ok test diagnostic::levenshtein::tests::test_good_suggestions::substitutions_are_preferred_over_eliminations ... 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::_abstractfoobarmanager_abstract_foobar_manager_3_2_2_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::_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::included_documentation_preserves_indentation ... ok test lint::tests::inline_documentation_strips_doc_comment_prefixes ... ok test subscript::tests::py_index_empty ... ok test subscript::tests::py_slice_negative_indices ... ok test subscript::tests::py_index_single_element ... ok test subscript::tests::py_slice_mixed_positive_negative_indices ... ok test subscript::tests::py_slice_empty_input ... ok test subscript::tests::py_index_uses_full_index_range ... ok test place::tests::test_symbol_or_fall_back_to ... ok test subscript::tests::py_index_more_elements ... 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 subscript::tests::py_slice_step_forward ... ok test subscript::tests::py_slice_single_element_input ... ok test subscript::tests::py_slice_step_backward ... ok test subscript::tests::py_slice_nonnegative_indices ... ok test suppression::tests::nested_suppressions_for_other_lints_do_not_match ... ok test suppression::tests::editable_index_skips_nested_blanket_suppressions ... ok test place::implicit_globals::tests::module_type_symbols_includes_declared_types_but_not_referenced_types ... ok test semantic_model::tests::alias_type ... ok test types::callable::tests::paramspec_value_materializations_do_not_add_return_type ... ok test suppression::parser::tests::fmt_comment_before_type_ignore ... ok test suppression::parser::tests::type_ignore_explanation ... ok test suppression::parser::tests::type_ignore_no_codes ... ok test suppression::parser::tests::type_ignore_multiple_codes ... ok test fixes::tests::arguments ... ok test suppression::parser::tests::type_ignore_single_code ... ok test suppression::parser::tests::invalid_type_ignore_valid_type_ignore ... ok test suppression::parser::tests::type_ignore_before_fmt_off ... ok test suppression::parser::tests::valid_type_ignore_invalid_type_ignore ... ok test suppression::parser::tests::multiple_type_ignore_comments ... ok test fixes::tests::dont_fix_unused_ignore ... ok test fixes::tests::fix_non_convergence ... ok test fixes::tests::fix_syntax_error ... ok test types::constraints::projection::tests::terminal_projections_need_no_paths_or_types ... ok test types::class::known::tests::known_class_roundtrip_from_str ... ok test types::constraints::projection::tests::four_independent_binary_arguments_have_sixteen_solutions ... ok test reachability::tests::non_terminal_call_range_invalidates_when_callable_changes ... ok test fixes::tests::add_ignore_updates_empty_same_line_suppression ... ok test fixes::tests::multiple_suppressions_same_code ... ok test fixes::tests::dont_fix_files_containing_syntax_errors ... ok test fixes::tests::add_ignore_does_not_append_to_trailing_reason ... ok test fixes::tests::simple_suppression ... ok test fixes::tests::add_ignore_matches_existing_suppression_against_diagnostic_range ... ok test fixes::tests::multiple_suppressions_different_codes ... ok test fixes::tests::add_ignore_updates_inner_own_line_suppression ... ok test fixes::tests::add_ignore_updates_preceding_own_line_suppressions ... ok test fixes::tests::add_ignore_prefers_editable_outer_suppression_over_inner_with_reason ... ok test fixes::tests::add_ignore_updates_nested_and_outer_suppressions ... ok test fixes::tests::add_ignore_prefers_same_line_suppression_over_outer_own_line ... ok test fixes::tests::add_ignore_groups_diagnostics_for_same_line_suppression ... ok test fixes::tests::add_ignore_keeps_nested_blanket_used_for_same_code ... ok test fixes::tests::add_ignore_does_not_make_nested_suppression_unused ... ok test fixes::tests::add_ignore_reuses_outer_suppression_with_nested_blanket ... ok test place::tests::implicit_typing_extensions_globals ... ok test types::constraints::tests::constraint_support_is_complete_for_lazy_typevar_declaration_metadata ... ok test types::constraints::tests::deeply_nested_source_order_preserves_first_occurrences ... ok test place::tests::implicit_typing_globals ... ok test place::tests::implicit_builtin_globals ... ok test types::constraints::tests::default_solve_leaves_unbounded_typevar_unsolved_without_bounds ... ok test fixes::tests::add_ignore_reconciles_nested_same_code_edits ... ok test fixes::tests::add_ignore_keeps_disjoint_start_suppression_used ... ok test fixes::tests::add_ignore_groups_suppression_matched_at_start_and_end ... ok test reachability::tests::deep_constraint_projection_does_not_overflow ... ok test place::tests::implicit_sys_globals ... ok test fixes::tests::return_type ... ok test fixes::tests::existing_ty_ignore ... ok test types::call::bind::tests::overloaded_argument_retains_correlated_inference ... ok test reachability::tests::non_terminal_call_range_recovers_cross_file_cycle ... ok test types::call::bind::tests::contextual_preference_preserves_incomplete_inference ... ok test types::call::bind::tests::generic_callback_resolves_dependencies_per_alternative ... ok test types::constraints::tests::owned_constraint_set_typevar_order_survives_round_trip ... ok test types::constraints::projection::tests::valid_unsolved_path_is_not_unconstrained ... ok test types::constraints::projection::tests::intersection_construction_failure_discards_the_projection ... ok test types::constraints::paths::tests::path_fold_break_restores_path_assignments ... ok test types::constraints::paths::tests::path_assignments_follow_constraint_source_order ... ok test types::constraints::paths::tests::path_fold_reconstructs_constraint_sets ... ok test types::constraints::paths::tests::eager_and_lazy_negation_are_equivalent ... ok test types::constraints::paths::tests::solution_walker_break_restores_path_assignments ... ok test types::constraints::projection::tests::incomplete_solution_discards_the_projection ... ok test types::constraints::projection::tests::path_limit_is_checked_before_solving ... ok test types::constraints::projection::tests::rejected_exhausted_path_does_not_poison_valid_sibling ... ok test fixes::tests::same_code_multiline_suppressions_with_different_ranges_can_become_redundant ... ok test types::constraints::tests::bounded_path_fast_paths_respect_limits ... ok test fixes::tests::add_ignore_deduplicates_existing_edit_against_planned_start_line ... ok test types::constraints::projection::tests::type_budget_is_charged_before_constructing_a_union ... ok test types::constraints::projection::tests::source_and_interning_order_do_not_change_correlated_projection ... ok test types::constraints::projection::tests::type_budget_charges_nested_set_theoretic_terms ... ok test types::constraints::tests::bounded_path_collection_shares_preprocessing_visits ... ok test types::constraints::sequents::tests::overlapping_lower_bounds_do_not_skip_nonempty_sequent_map ... ok test types::constraints::resolution::tests::captured_alias_dependency_is_not_closed_by_its_argument ... ok test types::constraints::resolution::tests::partial_resolves_dependencies_in_its_wrapped_callable ... ok test types::constraints::resolution::tests::closed_recursive_alias_retains_its_identity ... ok test types::constraints::tests::disjunction_of_independent_conjunctions_stays_compact ... ok test types::constraints::tests::upper_bound_distinguishes_missing_bound_from_explicit_object ... ok test types::constraints::tests::owned_constraint_set_load_preserves_overlay_typevar_ids ... ok test types::constraints::tests::combinators_only_short_circuit_on_terminal_saturation ... ok test types::constraints::tests::compound_constraint_absorption_preserves_binding_source_order ... ok test types::constraints::tests::constraint_support_ignores_typevar_declaration_defaults ... ok test types::constraints::tests::compound_constraint_absorption_is_independent_of_constraint_order ... ok test types::constraints::tests::constraint_absorption_is_independent_of_constraint_order ... ok test types::constraints::tests::constraint_partition_is_independent_of_constraint_order ... ok test types::constraints::tests::constraint_ordering_preserves_negated_alternative_solutions ... ok test types::constraints::tests::constraint_set_source_order_combination_is_idempotent ... ok test types::constraints::tests::never_satisfied_cache_is_shared_across_source_orders ... ok test types::constraints::tests::promoting_solutions_preserves_completeness ... ok test types::class::known::tests::known_class_doesnt_fallback_to_unknown_unexpectedly_on_latest_version ... ok test types::constraints::tests::default_solve_distinguishes_invalid_bounds_from_never ... ok test types::constraints::tests::never_satisfied_results_are_cached ... ok test types::cyclic::tests::caches_results_and_spills_after_two_entries ... ok test types::cyclic::tests::computes_each_active_identity_once ... ok test types::cyclic::tests::nested_visit_short_circuits_on_cycle ... ok test types::cyclic::tests::different_items_with_same_identity_form_cycle ... ok test types::cyclic::tests::recomputed_visits_share_exact_recursion_guards ... ok test types::cyclic::tests::recomputed_visits_share_abstract_identity_guards ... ok test types::constraints::tests::owned_constraint_set_load_discards_unreferenced_typevars ... ok test types::constraints::tests::owned_constraint_set_discards_unrelated_quantified_constraints ... ok test types::cyclic::tests::classifies_flow_graph_cycles ... ok test types::cyclic::tests::selectively_reuses_cached_results ... ok test types::cyclic::tests::skips_identity_without_a_distinct_active_item ... ok test types::cyclic::tests::skips_identity_for_distinct_candidates ... ok test types::constraints::tests::owned_constraint_set_compacts_unreachable_storage ... ok test types::constraints::tests::owned_constraint_set_load_reads_compacted_storage ... ok test types::constraints::tests::constraint_ordering_preserves_independent_concrete_solutions ... ok test types::constraints::tests::owned_constraint_set_mutating_query_allocates_after_overlay ... ok test types::constraints::tests::owned_constraint_set_preserves_projected_solution_order ... ok test types::constraints::tests::constraint_ordering_preserves_nested_transitive_solutions ... ok test types::dedicated::pytest::collection::tests::requires_a_default_test_module_name ... ok test types::constraints::tests::owned_constraint_set_source_order_ignores_construction_history ... ok test types::constraints::tests::owned_constraint_set_preserves_order_when_reintroducing_constraints ... ok test types::constraints::tests::owned_constraint_set_query_reads_compacted_overlay ... ok test types::constraints::tests::tdd_bare_constraints_have_no_uncertain_branches ... ok test types::dedicated::pytest::fixtures::tests::excludes_unavailable_definitions_from_fixture_exposures ... ok test types::constraints::tests::terminal_owned_constraint_set_discards_storage ... ok test types::dedicated::pytest::fixtures::tests::declines_dynamic_core_plugin_registries ... ok test types::constraints::tests::shared_source_order_subtrees_are_visited_once ... ok test types::constraints::tests::tdd_intersection_preserves_uncertain ... ok test types::constraints::tests::tdd_iff_self ... ok test types::constraints::tests::tdd_double_negation ... ok test types::constraints::tests::tdd_owned_round_trip ... ok test types::constraints::tests::tdd_uncertain_branch_absorbs_stronger_paths ... ok test types::constraints::tests::tdd_negation_produces_flat_tdd ... ok test types::constraints::tests::tdd_union_creates_uncertain_branches ... ok test types::constraints::tests::tdd_negation_correctness ... ok test types::constraints::tests::test_display_graph_output ... ok test types::dedicated::pytest::fixtures::tests::requires_a_default_pytest_test_module_name ... ok test types::constraints::tests::trivial_disjointness_does_not_claim_bounded_typevar_class_is_disjoint ... ok test types::constraints::tests::upper_bound_collapses_never ... ok test types::constraints::tests::solution_budget_exhaustion_preserves_available_bindings ... ok test types::constraints::tests::trivial_disjointness_implies_full_disjointness ... ok test types::constraints::tests::trivial_satisfaction_only_recognizes_terminals ... ok test types::constraints::tests::type_mapping_evaluates_mapped_subjects ... ok test types::constraints::tests::type_mapping_handles_absorbed_constraints_in_source_order ... ok test types::constraints::tests::upper_bound_does_not_treat_nontrivial_intersection_as_single_bound ... ok test types::constraints::tests::type_mapping_updates_constraint_bounds ... ok test types::dedicated::pytest::collection::tests::collects_function_aliases_and_imports ... ok test types::dedicated::pytest::collection::tests::collects_generic_functions_and_classes ... ok test types::dedicated::pytest::collection::tests::matches_test_function_prefix_case_sensitively ... ok test types::constraints::tests::upper_bound_does_not_materialize_overlapping_union_clauses ... ok test types::dedicated::pytest::collection::tests::enclosing_classes_follow_binding_scope ... ok test types::dedicated::pytest::collection::tests::treats_project_defined_unittest_test_case_as_an_ordinary_base ... ok test types::dedicated::pytest::fixtures::tests::classifies_only_supported_fixture_requests ... ok test types::dedicated::pytest::collection::tests::rejects_custom_constructors ... ok test types::dedicated::pytest::fixtures::tests::skips_invalid_core_plugin_names ... ok test types::dedicated::pytest::collection::tests::honors_module_opt_out ... ok test types::constraints::tests::upper_bound_recovers_redundant_single_bounds ... ok test types::cyclic::tests::scopes_inconclusive_parameter_flows_to_recursive_paths ... ok test types::cyclic::tests::combines_flows_from_multiple_recursive_references ... ok test types::display::tests::string_literal_display ... ok test types::cyclic::tests::classifies_recursive_parameter_flows ... ok test types::dedicated::pytest::collection::tests::collects_only_remaining_bindings ... ok test types::dedicated::pytest::collection::tests::collects_parametrized_generic_function_once ... ok test types::dedicated::pytest::fixtures::tests::creating_conftest_updates_fixture_resolution ... ok test types::dedicated::pytest::collection::tests::honors_inherited_class_opt_outs ... ok test types::dedicated::pytest::collection::tests::collects_pytest_and_unittest_functions ... ok test types::cyclic::tests::property_receiver_does_not_make_protocol_recursive ... ok test types::dedicated::pytest::collection::tests::collects_unittest_run_test_only_without_named_tests ... ok test types::dedicated::pytest::collection::tests::excludes_known_property_decorators ... ok test types::dedicated::pytest::collection::tests::excludes_abstract_test_classes ... ok test types::dedicated::pytest::fixtures::tests::excludes_direct_parameters_and_keeps_indirect_parameters ... ok test types::dedicated::pytest::fixtures::tests::follows_test_class_mro ... ok test types::dedicated::pytest::fixtures::tests::honors_static_names_and_ignores_dynamic_names ... ok test types::dedicated::pytest::fixtures::tests::ignores_imported_fixture_exposures_unavailable_at_runtime ... ok test types::dedicated::pytest::fixtures::tests::ignores_local_fixture_declarations_unavailable_at_runtime ... ok test types::dedicated::pytest::fixtures::tests::project_fixtures_shadow_installed_core_plugins ... ok test types::dedicated::pytest::fixtures::tests::ignores_overwritten_imported_fixtures ... ok test types::dedicated::pytest::fixtures::tests::preserves_explicit_fixture_name_declarations ... ok test types::dedicated::pytest::fixtures::tests::resolves_conftest_fixture_dependency_from_parent_conftest ... ok test types::dedicated::pytest::fixtures::tests::resolves_conftest_fixtures_from_request_directory_to_first_party_root ... ok test types::dedicated::pytest::fixtures::tests::preserves_fixture_exposure_provenance_across_imports ... ok test types::dedicated::pytest::fixtures::tests::preserves_conditional_imported_fixture_definitions ... ok test types::dedicated::pytest::fixtures::tests::prefers_class_fixtures_and_skips_method_receivers ... ok test types::dedicated::pytest::fixtures::tests::resolves_conftest_providers_from_outermost_matching_first_party_root ... ok test types::ide_support::tests::source_candidate_prefilters_use_identifier_boundaries ... ok test types::dedicated::pytest::fixtures::tests::excludes_mock_patch_and_unittest_parameters ... ok test types::dedicated::pytest::fixtures::tests::resolves_dependencies_for_fixture_declarations_unavailable_at_runtime ... ok test types::ide_support::unreachable_code::tests::does_not_report_type_checking_block_as_unreachable ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_alongside_cyclic_reexport ... ok test types::ide_support::unreachable_code::tests::keeps_reachable_code_before_return_out_of_results ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_after_positional_only_method_receiver ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_declarations_from_stub_only_classes ... ok test types::definition_resolution::tests::attribute_lookup_does_not_infer_scope ... ok test types::ide_support::unreachable_code::tests::merges_consecutive_unreachable_statements ... ok test types::ide_support::unreachable_code::tests::keeps_separate_unreachable_regions_separate ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_comprehension_scope_into_enclosing_block ... ok test types::ide_support::unreachable_code::tests::reports_else_branch_after_true_condition ... 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 types::constraints::tests::projected_constraint_source_order_is_independent_of_allocation_order ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_reexports_through_stub_only_modules ... ok test types::ide_support::unreachable_code::tests::reports_false_branch_from_statically_known_arithmetic ... ok test types::ide_support::unreachable_code::tests::reports_false_branch_statement ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixtures_for_nested_test_classes ... 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_break ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_assert_false ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixtures_in_test_class_bases ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_chained_always_taken_terminating_branch ... ok test types::dedicated::pytest::fixtures::tests::resolves_imported_fixture_declarations_from_source_when_available ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_infinite_loop ... ok test types::dedicated::pytest::fixtures::tests::resolves_imported_fixture_exposures ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_raise ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_return ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_raise_inside_try ... 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_statement_in_unreachable_elif_branch ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_class_definition ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_function_definition ... ok test types::ide_support::unreachable_code::tests::reports_statically_empty_loop_bodies ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_ternary_branch ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_type_alias ... ok test types::dedicated::pytest::fixtures::tests::resolves_installed_core_plugins_in_registration_order ... ok test types::ide_support::unused_binding_support::tests::captures_unused_function_and_lambda_parameters ... ok test types::ide_support::unused_binding_support::tests::captures_safe_local_binding_kinds ... 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::closure_uses_later_annotated_binding ... ok test types::ide_support::unused_binding_support::tests::closure_uses_later_shadowing_binding ... ok test types::ide_support::unused_binding_support::tests::closure_uses_nearest_shadowed_binding ... ok test types::ide_support::unused_binding_support::tests::does_not_report_used_parameter_on_syntax_error ... 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::nested_comprehension_capture_uses_intermediate_rebindings ... 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_or_pattern_capture_used_in_guard_is_not_reported ... ok test types::ide_support::unused_binding_support::tests::nonlocal_proxy_scope_still_marks_outer_binding_used ... ok test types::dedicated::pytest::fixtures::tests::uses_lexical_context_for_fixture_dependencies ... ok test types::dedicated::pytest::fixtures::tests::updating_core_plugin_registry_updates_fixture_resolution ... ok test types::dedicated::pytest::fixtures::tests::uses_module_fixture_for_same_name_class_override ... ok test types::ide_support::unused_binding_support::tests::or_pattern_captures_used_in_body_are_not_reported ... ok test types::ide_support::unused_binding_support::tests::or_pattern_captures_do_not_hide_other_unused_bindings ... 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::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::ide_support::unused_binding_support::tests::reports_unused_parameter_for_indirect_override ... ok test types::ide_support::unused_binding_support::tests::reports_shadowed_annotated_binding ... ok test types::ide_support::unused_binding_support::tests::skips_annotation_only_declaration_before_reassignment ... ok test types::ide_support::unused_binding_support::tests::reports_unused_parameter_for_overriding_method ... 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_annotation_only_declaration_before_unused_binding ... ok test types::ide_support::unused_binding_support::tests::skips_binding_captured_by_comprehension_in_nested_function ... ok test types::class::known::tests::known_class_doesnt_fallback_to_unknown_unexpectedly_on_low_python_version ... ok test types::ide_support::unused_binding_support::tests::skips_closure_captured_bindings ... ok test types::ide_support::unused_binding_support::tests::skips_global_and_nonlocal_assignments ... 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_parameter_captured_by_nested_comprehension ... ok test types::ide_support::unused_binding_support::tests::skips_unreachable_loop_carried_rebinding ... ok test types::ide_support::unused_binding_support::tests::skips_placeholder_and_dunder_locals ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_method_with_stub_body ... ok test types::dedicated::pytest::fixtures::tests::resolves_same_file_fixture_declarations_and_dependencies ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameters_in_stub_files ... ok test types::ide_support::unused_binding_support::tests::tracks_comprehension_walruses_in_local_scopes ... ok test types::infer::tests::compact_definition_types_omit_owner ... ok test types::display::tests::numeric_tower_display ... ok test types::infer::tests::comparison_truthiness_widens_across_sparse_cycle_results ... ok test types::generics::tests::missing_dependency_does_not_use_declared_default ... ok test types::generics::tests::recording_constraints_does_not_project_legacy_mappings ... ok test types::generics::tests::resolved_single_path_preserves_merged_projection ... ok test types::ide_support::tests::builtin_definition_lookup_does_not_infer_scope ... ok test types::generics::tests::constraint_failure_diagnostics_preserve_variance ... ok test types::generics::tests::exhausted_projection_keeps_legacy_mapping_unavailable ... ok test types::generics::tests::alternative_storage_budget_preserves_merged_inference ... ok test types::generics::tests::inference_preserves_expanding_cycles_hidden_by_merging ... ok test types::ide_support::unreachable_code::tests::reports_noreturn_tail_as_current_analysis_unreachable ... ok test types::generics::tests::incomplete_inference_preserves_complete_siblings ... ok test types::generics::tests::inference_cleans_merged_types_independently_of_alternatives ... ok test types::display::tests::signature_display_multiline ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_module_level_overload_stub_declarations ... ok test types::display::tests::signature_display ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_overload_stub_declarations ... ok test types::generics::tests::inference_preserves_correlated_alternatives ... ok test types::generics::tests::inference_budget_exhaustion_discards_partial_mappings ... ok test types::infer::tests::program_file_changes_with_python_version ... ok test types::generics::tests::merged_cycle_recovery_preserves_unresolved_alternative ... ok test types::generics::tests::outer_typevar_with_same_name_remains_resolved ... ok test types::generics::tests::recovery_inference_is_not_a_complete_solution ... ok test types::generics::tests::unanchored_dependency_cycle_remains_unresolved ... ok test types::generics::tests::single_inference_defers_unsolved_defaults ... ok test types::generics::tests::satisfiable_constraint_analysis_discards_rejected_paths ... ok test types::infer::tests::simple_assignment_does_not_enter_salsa_cycle ... 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::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::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::property_tests::type_generation::tests::callable_shrinks_parameters_and_return_type::removes_a_parameter ... ok test types::ide_support::unreachable_code::tests::merges_overlapping_ranges_of_different_kinds ... ok test types::property_tests::type_generation::tests::callable_shrinks_parameters_and_return_type::removes_a_parameter_default ... ok test types::property_tests::type_generation::tests::callable_shrinks_parameters_and_return_type::removes_a_positional_only_parameter_name ... ok test types::property_tests::type_generation::tests::callable_shrinks_parameters_and_return_type::simplifies_a_parameter_annotation ... ok test types::property_tests::type_generation::tests::gradual_callable_shrinks_to_empty_parameter_list ... ok test types::property_tests::type_generation::tests::callable_shrinks_parameters_and_return_type::simplifies_the_return_type ... ok test types::set_theoretic::builder::tests::build_intersection_empty_intersection_equals_object ... ok test types::ide_support::tests::keyword_call_argument_forms_follow_source_order ... ok test types::ide_support::tests::variadic_call_argument_forms_are_unknown_when_matched_to_multiple_parameters ... ok test types::function::tests::known_function_roundtrip_from_str ... ok test types::ide_support::unreachable_code::tests::does_not_report_conditional_noreturn_tail_as_unreachable ... 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::set_theoretic::builder::tests::cycle_recovery_preserves_same_length_tuples ... ok test types::ide_support::tests::overloaded_call_argument_forms_follow_source_order ... 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::ide_support::tests::call_argument_forms_preserve_known_type_form_parameters ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_tuples_without_relation_queries ... ok test types::ide_support::tests::conditional_special_forms_preserve_type_form_information ... ok test types::infer::tests::call_type_doesnt_rerun_when_only_callee_changed ... ok test types::ide_support::tests::successful_call_argument_forms_ignore_failed_bindings ... ok test types::ide_support::tests::conditional_special_forms_use_successful_binding_for_positional_arguments ... ok test types::signatures::tests::always_satisfied_receiver_constraints_are_discarded ... ok test types::signatures::tests::empty ... ok test types::infer::tests::dependency_unrelated_symbol ... ok test types::infer::tests::dependency_internal_symbol_change ... ok test types::set_theoretic::builder::tests::literal_intersection_simplification_matches_relations ... ok test types::infer::tests::function_inference_regions_are_disjoint ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_continue ... ok test types::infer::tests::lazy_parameter_defaults ... ok test types::infer::tests::parameter_default_presence_invalidates_caller ... ok test types::ide_support::unreachable_code::tests::reports_impossible_typed_dict_key_membership ... ok test types::tests::bounded_intersection_preserves_late_union_elements ... ok test types::signatures::tests::generic_not_deferred ... ok test types::signatures::tests::not_deferred ... ok test types::tests::member_lookup_result_size ... ok test types::infer::tests::dependency_public_symbol_type_change ... ok test types::ide_support::unused_binding_support::tests::skips_annotated_loop_carried_rebinding ... ok test types::definition_resolution::tests::builtin_names_do_not_infer_scope ... ok test types::infer::tests::expected_types_are_collected_only_for_open_files ... ok test types::tests::bounded_intersection_returns_none_when_budget_exhausted ... ok test types::ide_support::unused_binding_support::tests::skips_loop_condition_guarded_rebinding ... ok test types::infer::tests::dependency_implicit_class_member ... ok test types::infer::tests::adding_string_literals_and_literal_string ... ok test types::ide_support::unused_binding_support::tests::skips_loop_carried_rebinding ... ok test types::infer::tests::dependency_own_instance_member ... ok test types::typed_dict::btreemap_overlapping_items ... ok test types::infer::tests::dependency_implicit_instance_attribute ... ok test types::typevar::tests::typevar_set_empty_set_is_none ... ok test types::infer::tests::redundant_cast_without_closing_parenthesis ... ok test types::visitor::tests::collected_types_spills_without_losing_deduplication ... ok test types::typevar::tests::typevar_set_keeps_first_instance_for_each_identity ... ok test types::visitor::tests::fully_static_paramspec_value_has_no_dynamic_content ... ok test types::visitor::tests::materialization_noop_rejects_divergent_markers ... ok test types::infer::tests::pep695_type_params ... ok test types::infer::tests::multiplied_literal_string ... ok test types::infer::tests::not_literal_string ... ok test types::infer::tests::field_specifier_default_value_invalidates_caller ... ok test types::infer::tests::multiplied_string ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_growing_tuple_lengths ... ok test types::infer::tests::unbound_symbol_no_reachability_constraint_check ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_never_tuples_to_an_upper_bound ... ok test types::infer::tests::redundant_elif_fix_preserves_line_endings_and_checks_cleanly ... ok test types::infer::tests::undefined_reveal_fix_updates_after_source_changes ... ok test types::infer::tests::truncated_string_literals_become_literal_string ... ok test types::set_theoretic::builder::tests::union_common_literal_supertype ... ok test types::signatures::tests::deferred_in_stub ... ok test types::set_theoretic::builder::tests::build_intersection_discards_never_dnf_branches ... ok test types::set_theoretic::builder::tests::build_intersection_simplify_split_bool ... ok test types::signatures::tests::external_signature_no_decorator ... ok test types::set_theoretic::builder::tests::cycle_recovery_skips_other_redundancy_simplification ... ok test types::signatures::tests::generic_deferred_in_stub ... ok test types::set_theoretic::builder::tests::build_intersection_enums ... ok test types::set_theoretic::builder::tests::map_rebuilds_prefix_for_literal_widening ... ok test types::set_theoretic::builder::tests::map_preserves_alias_unpacking_behavior ... ok test types::tests::todo_types ... ok test types::signatures::tests::full ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_recursive_literal_union ... ok test types::infer::tests::implicit_attribute_preserves_terminal_narrowing_after_many_calls ... ok test types::infer::tests::nested_binding_remains_precise_after_many_module_calls ... 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::tests::bounded_intersection_limits_negated_alias_expansion ... ok test types::tests::eager_expansion ... ok test types::tests::unrestricted_tuple_materialization_absorbs_divergent_approximations ... ok test types::tests::no_default_type_is_singleton::pythonversion_py312_expects ... ok test types::tests::no_default_type_is_singleton::pythonversion_py313_expects ... ok test types::type_expansion::tests::expand_bool_type ... ok test types::tests::typing_vs_typeshed_no_default ... ok test types::tests::property_deprecations_do_not_infer_accessor_signatures ... ok test types::type_expansion::tests::expand_tuple_type ... ok test types::tests::divergent_type ... ok test types::type_expansion::tests::expand_union_type ... ok test types::typevar::tests::typevar_set_distinguishes_fresh_and_paramspec_identities ... ok test types::tests::type_alias_variance ... ok test types::infer::tests::same_file_at_different_python_versions ... ok test types::visitor::tests::materialization_noop_checks_hidden_function_types ... ok test types::infer::tests::implicit_attribute_after_many_non_terminal_calls ... ok test types::infer::tests::repeated_tuple_conditions_share_provenance ... ok test types::infer::tests::redundant_condition_lookup_does_not_reenter_scope_inference ... ok test types::infer::tests::nested_implicit_attribute_graphs_do_not_overflow_stack ... ok test result: ok. 445 passed; 0 failed; 34 ignored; 0 measured; 0 filtered out; finished in 16.38s Running tests/corpus.rs (target/debug/deps/corpus-91050909888d73e3) 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 typeshed_no_panic::_f_k_expects ... ok test corpus_no_panic ... 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 14.04s Running tests/mdtest.rs (target/debug/deps/mdtest-7498af1e85fbec14) running 494 tests test lint_doc::implicit-concatenated-string-type-annotation.md ... ok test lint_doc::cyclic-class-definition.md ... ok test lint_doc::invalid-legacy-positional-parameter.md ... ok test lint_doc::escape-character-in-forward-annotation.md ... ok test lint_doc::blanket-ignore-comment.md ... ok test lint_doc::invalid-ignore-comment.md ... ok test lint_doc::ignore-comment-unknown-rule.md ... ok test lint_doc::division-by-zero.md ... ok test lint_doc::invalid-named-tuple.md ... ok test lint_doc::conflicting-declarations.md ... ok test lint_doc::index-out-of-bounds.md ... ok test lint_doc::invalid-argument-type.md ... ok test lint_doc::invalid-declaration.md ... ok test lint_doc::final-on-non-method.md ... ok test lint_doc::invalid-assignment.md ... ok test lint_doc::conflicting-metaclass.md ... ok test lint_doc::instance-layout-conflict.md ... ok test lint_doc::invalid-context-manager.md ... ok test lint_doc::final-without-value.md ... ok test lint_doc::abstract-method-in-final-class.md ... ok test lint_doc::empty-body.md ... ok test lint_doc::invalid-explicit-override.md ... ok test lint_doc::cyclic-type-alias-definition.md ... ok test lint_doc::invalid-generic-class.md ... ok test lint_doc::deprecated.md ... ok test lint_doc::inconsistent-mro.md ... ok test lint_doc::invalid-attribute-access.md ... ok test lint_doc::call-top-callable.md ... ok test lint_doc::call-abstract-method.md ... ok test lint_doc::duplicate-base.md ... ok test lint_doc::assert-type-unspellable-subtype.md ... ok test lint_doc::ineffective-final.md ... ok test lint_doc::invalid-attribute-override.md ... ok test lint_doc::invalid-base.md ... ok test lint_doc::abstract-and-final-method.md ... ok test lint_doc::dataclass-field-order.md ... ok test lint_doc::experimental-syntax.md ... ok test lint_doc::missing-direct-dependency.md ... ok test lint_doc::call-non-callable.md ... ok test lint_doc::invalid-exception-caught.md ... ok test lint_doc::invalid-generic-enum.md ... ok test lint_doc::invalid-dataclass.md ... ok test lint_doc::duplicate-kw-only.md ... ok test lint_doc::invalid-frozen-dataclass-subclass.md ... ok test lint_doc::invalid-enum-member-annotation.md ... ok test lint_doc::invalid-key.md ... ok test lint_doc::invalid-dataclass-override.md ... ok test lint_doc::ambiguous-protocol-member.md ... ok test lint_doc::dynamic-function-decorator-return.md ... ok test lint_doc::invalid-await.md ... ok test lint_doc::disjoint-cast.md ... ok test lint_doc::invalid-paramspec.md ... ok test lint_doc::invalid-match-pattern.md ... ok test lint_doc::invalid-legacy-type-variable.md ... ok test lint_doc::pydantic-discarded-extra-argument.md ... ok test lint_doc::invalid-metaclass.md ... ok test lint_doc::invalid-module-getattr-call.md ... ok test lint_doc::not-iterable.md ... ok test lint_doc::invalid-return-type.md ... ok test lint_doc::invalid-type-form.md ... ok test lint_doc::invalid-type-variable-bound.md ... ok test lint_doc::invalid-type-variable-constraints.md ... ok test lint_doc::invalid-protocol.md ... ok test lint_doc::parameter-already-assigned.md ... ok test lint_doc::not-subscriptable.md ... ok test lint_doc::positional-only-parameter-as-kwarg.md ... ok test lint_doc::invalid-parameter-default.md ... ok test lint_doc::invalid-method-override.md ... ok test lint_doc::invalid-type-variable-default.md ... ok test lint_doc::invalid-overload.md ... ok test lint_doc::invalid-newtype.md ... ok test lint_doc::invalid-super-argument.md ... ok test lint_doc::invalid-syntax-in-forward-annotation.md ... ok test lint_doc::invalid-total-ordering.md ... ok test lint_doc::invalid-type-checking-constant.md ... ok test lint_doc::mismatched-type-name.md ... ok test lint_doc::missing-argument.md ... ok test lint_doc::invalid-type-arguments.md ... ok test lint_doc::invalid-named-tuple-override.md ... ok test lint_doc::invalid-type-guard-definition.md ... ok test lint_doc::invalid-raise.md ... ok test lint_doc::invalid-typed-dict-header.md ... ok test lint_doc::missing-override-decorator.md ... ok test lint_doc::isinstance-against-protocol.md ... ok test lint_doc::unresolved-import.md ... ok test lint_doc::invalid-type-alias-type.md ... ok test lint_doc::override-of-final-method.md ... ok test lint_doc::invalid-typed-dict-field.md ... ok test lint_doc::possibly-missing-submodule.md ... ok test lint_doc::no-matching-overload.md ... ok test lint_doc::non-callable-init-subclass.md ... ok test lint_doc::invalid-yield.md ... ok test lint_doc::missing-typed-dict-key.md ... ok test lint_doc::isinstance-against-typed-dict.md ... ok test lint_doc::invalid-typed-dict-statement.md ... ok test lint_doc::override-of-final-variable.md ... ok test lint_doc::possibly-missing-attribute.md ... ok test lint_doc::missing-type-argument.md ... ok test lint_doc::missing-slot.md ... ok test lint_doc::raw-string-type-annotation.md ... ok test lint_doc::too-many-positional-arguments.md ... ok test lint_doc::possibly-missing-import.md ... ok test lint_doc::possibly-missing-implicit-call.md ... ok test lint_doc::redundant-cast.md ... ok test lint_doc::possibly-unresolved-reference.md ... ok test lint_doc::unknown-argument.md ... ok test lint_doc::unused-ignore-comment.md ... ok test lint_doc::unused-type-ignore-comment.md ... ok test lint_doc::undefined-reveal.md ... ok test lint_doc::unbound-type-variable.md ... ok test lint_doc::type-assertion-failure.md ... ok test lint_doc::redundant-final-classvar.md ... ok test lint_doc::subclass-of-final-class.md ... ok test lint_doc::unsupported-dynamic-base.md ... ok test lint_doc::unresolved-global.md ... ok test lint_doc::unsound-return-statement.md ... ok test lint_doc::unresolved-reference.md ... ok test lint_doc::super-call-in-named-tuple-method.md ... ok test lint_doc::shadowed-type-variable.md ... ok test lint_doc::unsound-assignment.md ... ok test lint_doc::unresolved-attribute.md ... ok test lint_doc::unavailable-implicit-super-arguments.md ... ok test lint_doc::unsupported-base.md ... ok test lint_doc::unsupported-bool-conversion.md ... ok test lint_doc::unsupported-operator.md ... ok test lint_doc::unsound-yield.md ... ok test lint_doc::subclass-of-dataclass-with-order.md ... ok test lint_doc::static-assert-error.md ... ok test lint_doc::useless-overload-body.md ... ok test lint_doc::unused-awaitable.md ... ok test lint_doc::zero-stepsize-in-slice.md ... ok test mdtest::annotations/starred.md ... ok test lint_doc::redundant-condition.md ... ok test mdtest::annotations/int_float_complex.md ... ok test mdtest::annotations/generic_alias.md ... ok test mdtest::annotations/optional.md ... ok test mdtest::annotations/annotated.md ... ok test mdtest::annotations/any.md ... ok test mdtest::assignment/unbound.md ... ok test mdtest::annotations/stdlib_typing_aliases.md ... ok test mdtest::annotations/unsupported_type_qualifiers.md ... ok test mdtest::assignment/walrus.md ... ok test mdtest::binary/unions.md ... ok test mdtest::call/annotation.md ... ok test mdtest::binary/booleans.md ... ok test mdtest::assignment/multi_target.md ... ok test mdtest::annotations/never.md ... ok test lint_doc::redundant-condition-strict.md ... ok test mdtest::binary/integers.md ... ok test mdtest::call/callable_instance.md ... ok test mdtest::call/dunder_import.md ... ok test mdtest::binary/custom.md ... ok test mdtest::call/abstract_method.md ... ok test mdtest::boundness_declaredness/public.md ... ok test mdtest::binary/tuples.md ... ok test mdtest::annotations/unsupported_special_types.md ... ok test mdtest::abstract.md ... ok test mdtest::call/dunder.md ... ok test mdtest::call/invalid_syntax.md ... ok test mdtest::call/getattr_static.md ... ok test mdtest::annotations/deferred.md ... ok test mdtest::call/never.md ... ok test mdtest::binary/classes.md ... ok test mdtest::annotations/unsupported_special_forms.md ... ok test mdtest::assignment/unsound.md ... ok test mdtest::binary/instances.md ... ok test mdtest::call/str_startswith.md ... ok test mdtest::call/subclass_of.md ... ok test mdtest::annotations/callable.md ... ok test mdtest::annotations/union.md ... ok test mdtest::annotations/intersection_types.md ... ok test mdtest::annotations/literal.md ... ok test mdtest::annotations/new_types.md ... ok test mdtest::annotations/literal_string.md ... ok test mdtest::comparison/integers.md ... ok test mdtest::comparison/byte_literals.md ... ok test mdtest::comparison/enums.md ... ok test mdtest::assignment/augmented.md ... ok test mdtest::boolean/short_circuit.md ... ok test mdtest::call/open.md ... ok test mdtest::call/new_class.md ... ok test mdtest::comparison/non_bool_returns.md ... ok test mdtest::comparison/strings.md ... ok test mdtest::comparison/intersections.md ... ok test mdtest::comparison/unions.md ... ok test mdtest::comprehensions/invalid_syntax.md ... ok test mdtest::comparison/unsupported.md ... ok test mdtest::call/callables_as_descriptors.md ... ok test mdtest::comparison/instances/membership_test.md ... ok test mdtest::dataclasses/post_init.md ... ok test mdtest::conditional/if_statement.md ... ok test mdtest::classes.md ... ok test mdtest::assignment/annotations.md ... ok test mdtest::call/replace.md ... ok test mdtest::annotations/string.md ... ok test mdtest::declaration/error.md ... ok test mdtest::comparison/instances/rich_comparison.md ... ok test mdtest::diagnostics/invalid_type_parameter_order.md ... ok test mdtest::conditional/if_expression.md ... ok test mdtest::diagnostics/missing_argument.md ... ok test mdtest::del.md ... ok test mdtest::diagnostics/attribute_assignment.md ... ok test mdtest::diagnostics/invalid_await.md ... ok test mdtest::diagnostics/missing_argument_paramspec.md ... ok test mdtest::diagnostics/legacy_typevars.md ... ok test mdtest::comparison/identity.md ... ok test mdtest::decorators/total_ordering.md ... ok test mdtest::async.md ... ok test mdtest::call/builtins.md ... ok test mdtest::diagnostics/too_many_positionals.md ... ok test mdtest::diagnostics/invalid_assignment_syntactic_variants.md ... ok test mdtest::diagnostics/single_matching_overload.md ... ok test mdtest::doc/README.md ... ok test mdtest::diagnostics/special_form_attributes.md ... ok test mdtest::comparison/tuples.md ... ok test mdtest::diagnostics/shadowing.md ... ok test mdtest::diagnostics/no_matching_overload.md ... ok test mdtest::dataclasses/fields.md ... ok test mdtest::diagnostics/unresolved_import.md ... ok test mdtest::diagnostics/unpacking.md ... ok test mdtest::diagnostics/unknown_argument.md ... ok test mdtest::comprehensions/basic.md ... ok test mdtest::cycle/implicit_instance_attributes.md ... ok test mdtest::diagnostics/invalid_match_pattern.md ... ok test mdtest::class/super.md ... ok test mdtest::annotations/self.md ... ok test mdtest::conditional/match.md ... ok test mdtest::external/README.md ... ok test mdtest::external/attrs.md ... ok test mdtest::external/numpy.md ... ok test mdtest::external/pydantic_extra_search_paths.md ... ok test mdtest::external/pytest.md ... ok test mdtest::external/sqlalchemy.md ... ok test mdtest::external/sqlmodel.md ... ok test mdtest::external/pydantic.md ... ok test mdtest::external/strawberry.md ... ok test mdtest::diagnostics/unsupported_base_dynamic_type.md ... ok test mdtest::diagnostics/unsupported_bool_conversion.md ... ok test mdtest::diagnostics/invalid_argument_type.md ... ok test mdtest::diagnostics/union_call.md ... ok test mdtest::directives/assert_never.md ... ok test mdtest::diagnostics/error_context.md ... ok test mdtest::exception/invalid_syntax.md ... ok test mdtest::doc/public_type_undeclared_symbols.md ... ok test mdtest::exception/except_star.md ... ok test mdtest::diagnostics/unused_awaitable.md ... ok test mdtest::directives/assert_type.md ... ok test mdtest::expression/assert.md ... ok test mdtest::class/slots.md ... ok test mdtest::expression/if.md ... ok test mdtest::call/methods.md ... ok test mdtest::expression/attribute.md ... ok test mdtest::diagnostics/version_related_syntax_errors.md ... ok test mdtest::call/union.md ... ok test mdtest::annotations/invalid.md ... ok test mdtest::decorators.md ... ok test mdtest::expression/lambda.md ... ok test mdtest::cycle/basic.md ... ok test mdtest::expression/len.md ... ok test mdtest::diagnostics/missing_type_argument.md ... ok test mdtest::generics/builtins.md ... ok test mdtest::call/type.md ... ok test mdtest::directives/cast.md ... ok test mdtest::descriptor_protocol.md ... ok test mdtest::exception/basic.md ... ok test mdtest::diagnostics/unresolved_reference.md ... ok test mdtest::diagnostics/same_names.md ... ok test mdtest::diagnostics/semantic_syntax_errors.md ... ok test mdtest::exception/control_flow.md ... ok test mdtest::directives/reveal_type.md ... ok test mdtest::function/parameters.md ... ok test mdtest::expression/boolean.md ... ok test mdtest::import/allowed_unresolved_imports.md ... ok test mdtest::exhaustiveness_checking.md ... ok test mdtest::import/builtins.md ... ok test mdtest::import/basic.md ... ok test mdtest::generics/legacy/unpack.md ... ok test mdtest::expression/yield_and_yield_from.md ... ok test mdtest::deprecated.md ... ok test mdtest::call/constructor.md ... ok test mdtest::call/overloads.md ... ok test mdtest::import/invalid_syntax.md ... ok test mdtest::import/conditional.md ... ok test mdtest::import/conflicts.md ... ok test mdtest::generics/pep695/aliases.md ... ok test mdtest::import/dunder_file_attribute.md ... ok test mdtest::import/cyclic.md ... ok test mdtest::dataclasses/dataclass_transform.md ... ok test mdtest::import/errors.md ... ok test mdtest::import/legacy_namespace.md ... ok test mdtest::import/conventions.md ... ok test mdtest::import/module_getattr.md ... ok test mdtest::import/case_sensitive.md ... ok test mdtest::generics/pep695/concatenate.md ... ok test mdtest::generics/set_theoretic.md ... ok test mdtest::import/stubs.md ... ok test mdtest::call/function.md ... ok test mdtest::generics/pep695/callables.md ... ok test mdtest::call/functools_partial.md ... ok test mdtest::import/tracking.md ... ok test mdtest::import/replace_imports_with_any.md ... ok test mdtest::final.md ... ok test mdtest::import/partial_stub_packages.md ... ok test mdtest::libraries/numpy.md ... ok test mdtest::generics/pep695/variables.md ... ok test mdtest::known_constants.md ... ok test mdtest::import/namespace.md ... ok test mdtest::literal/boolean.md ... ok test mdtest::literal/bytes.md ... ok test mdtest::import/missing_direct_dependency.md ... ok test mdtest::mdtest_custom_typeshed.md ... ok test mdtest::generics/scoping.md ... ok test mdtest::literal/ellipsis.md ... ok test mdtest::literal/complex.md ... ok test mdtest::literal/collections/tuple.md ... ok test mdtest::literal/float.md ... ok test mdtest::literal/collections/set.md ... ok test mdtest::literal/collections/list.md ... ok test mdtest::instance_layout_conflict.md ... ok test mdtest::literal/f_string.md ... ok test mdtest::function/return_type.md ... ok test mdtest::attributes.md ... ok test mdtest::import/relative.md ... ok test mdtest::literal/string.md ... ok test mdtest::literal/integer.md ... ok test mdtest::loops/iterators.md ... ok test mdtest::import/nonstandard_conventions.md ... ok test mdtest::import/site_packages_discovery.md ... ok test mdtest::generics/legacy/variance.md ... ok test mdtest::import/workspaces.md ... ok test mdtest::generics/legacy/callables.md ... ok test mdtest::narrow/bool-call.md ... ok test mdtest::narrow/conditionals/elif_else.md ... ok test mdtest::literal/collections/dictionary.md ... ok test mdtest::import/dunder_all.md ... ok test mdtest::literal/collections/generator_expressions.md ... ok test mdtest::generics/legacy/paramspec.md ... ok test mdtest::generics/legacy/variables.md ... ok test mdtest::narrow/assert.md ... ok test mdtest::narrow/boolean.md ... ok test mdtest::narrow/conditionals/not.md ... ok test mdtest::narrow/hasattr.md ... ok test mdtest::dataclasses/dataclasses.md ... ok test mdtest::invalid_syntax.md ... ok test mdtest::narrow/conditionals/is_not.md ... ok test mdtest::loops/async_for.md ... ok test mdtest::narrow/conditionals/boolean.md ... ok test mdtest::generics/pep695/variance.md ... ok test mdtest::narrow/assignment.md ... ok test mdtest::narrow/callable.md ... ok test mdtest::generics/pep695/classes.md ... ok test mdtest::generics/legacy/functions.md ... ok test mdtest::notebook.md ... ok test mdtest::narrow/conditionals/nested.md ... ok test mdtest::generics/legacy/classes.md ... ok test mdtest::narrow/while.md ... ok test mdtest::bidirectional.md ... ok test mdtest::generics/legacy/typevartuple.md ... ok test mdtest::mdtest_config.md ... ok test mdtest::regression/3525_character_split_notebook.md ... ok test mdtest::import/star.md ... ok test mdtest::narrow/aliased_conditions.md ... ok test mdtest::regression/14334_diagnostics_in_wrong_file.md ... ok test mdtest::regression/1377_iteration_count_mismatch.md ... ok test mdtest::narrow/post_if_statement.md ... ok test mdtest::implicit_type_aliases.md ... ok test mdtest::regression/2236_tuple_is_disjoint.md ... ok test mdtest::narrow/complex_target.md ... ok test mdtest::mro.md ... ok test mdtest::public_types.md ... ok test mdtest::regression/3020_callable_type_of.md ... ok test mdtest::generics/pep695/typevartuple.md ... ok test mdtest::regression/3208_recursive_protocol_signature.md ... ok test mdtest::loops/while_loop.md ... ok test mdtest::regression/2799_constraint_correlation.md ... ok test mdtest::intersection_types.md ... ok test mdtest::narrow/truthiness.md ... ok test mdtest::regression/3593_function_known_decorators_cycle.md ... ok test mdtest::paramspec_subcall_error_location.md ... ok test mdtest::narrow/issubclass.md ... ok test mdtest::regression/3720_dynamic_class_codegen_cycle.md ... ok test mdtest::regression/3804_bound_typevar_default_cycle.md ... ok test mdtest::generics/pep695/functions.md ... ok test mdtest::regression/3812_cyclic_generic_alias_base.md ... ok test mdtest::narrow/conditionals/is.md ... ok test mdtest::regression/paramspec_on_python39.md ... ok test mdtest::properties.md ... ok test mdtest::scopes/builtin.md ... ok test mdtest::scopes/global-constants.md ... ok test mdtest::regression/noninferable_projection_to_terminal.md ... ok test mdtest::os_name.md ... ok test mdtest::enums.md ... ok test mdtest::shadowing/class.md ... ok test mdtest::scopes/unbound.md ... ok test mdtest::shadowing/variable_declaration.md ... ok test mdtest::stubs/locals.md ... ok test mdtest::scopes/moduletype_attrs.md ... ok test mdtest::promotion.md ... ok test mdtest::narrow/type_guards.md ... ok test mdtest::regression/3954_recursive_protocol_structural_relation.md ... ok test mdtest::regression/derived_constraint_cycles.md ... ok test mdtest::scopes/annotate_global.md ... ok test mdtest::scripts.md ... ok test mdtest::narrow/type.md ... ok test mdtest::narrow/conditionals/in.md ... ok test mdtest::shadowing/function.md ... ok test mdtest::narrow/len.md ... ok test mdtest::liskov.md ... ok test mdtest::type_compendium/README.md ... ok test mdtest::stubs/ellipsis.md ... ok test mdtest::subscript/alias.md ... ok test mdtest::subscript/bytes.md ... ok test mdtest::import/stub_packages.md ... ok test mdtest::suppressions/blanket_ignore.md ... ok test mdtest::scopes/global.md ... ok test mdtest::subscript/assignment_diagnostics.md ... ok test mdtest::t_strings.md ... ok test mdtest::scopes/nonlocal.md ... ok test mdtest::subscript/stepsize_zero.md ... ok test mdtest::subscript/lists.md ... ok test mdtest::subscript/class.md ... ok test mdtest::subscript/instance.md ... ok test mdtest::stubs/class.md ... ok test mdtest::metaclass.md ... ok test mdtest::sentinels.md ... ok test mdtest::subscript/string.md ... ok test mdtest::loops/for.md ... ok test mdtest::scopes/eager.md ... ok test mdtest::struct_unpack.md ... ok test mdtest::ide_support/all_members.md ... ok test mdtest::scopes/class_implicit_attrs.md ... ok test mdtest::suppressions/no_type_check.md ... ok test mdtest::type_compendium/any.md ... ok test mdtest::scopes/dunder_class.md ... ok test mdtest::sys_version_info.md ... ok test mdtest::type_compendium/always_truthy_falsy.md ... ok test mdtest::python_version.md ... ok test mdtest::type_compendium/never.md ... ok test mdtest::type_compendium/none.md ... ok test mdtest::narrow/isinstance.md ... ok test mdtest::type_compendium/not_t.md ... ok test mdtest::override.md ... ok test mdtest::type_compendium/object.md ... ok test mdtest::pep613_type_aliases.md ... ok test mdtest::suppressions/ty_ignore.md ... ok test mdtest::type_of/typing_dot_Type.md ... ok test mdtest::type_properties/tuples_containing_never.md ... ok test mdtest::type_of/dynamic.md ... ok test mdtest::sys_platform.md ... ok test mdtest::suppressions/type_ignore.md ... ok test mdtest::type_properties/str_repr.md ... ok test mdtest::subscript/typevar.md ... ok test mdtest::pep695_type_aliases.md ... ok test mdtest::type_compendium/integer_literals.md ... ok test mdtest::unary/integers.md ... ok test mdtest::overloads.md ... ok test mdtest::named_tuple.md ... ok test mdtest::unary/custom.md ... ok test mdtest::regression/constraint_set_ordering.md ... ok test mdtest::unary/invert_add_usub.md ... ok test mdtest::type_properties/quantification.md ... ok test mdtest::terminal_statements.md ... ok test mdtest::type_display/callable.md ... ok test mdtest::unary/not.md ... ok test mdtest::narrow/conditionals/eq.md ... ok test mdtest::type_qualifiers/initvar.md ... ok test mdtest::type_properties/truthiness.md ... ok test mdtest::type_form.md ... ok test mdtest::type_properties/implies_subtype_of.md ... ok test mdtest::subscript/tuple.md ... ok test mdtest::type_of/generics.md ... ok test mdtest::ty_extensions.md ... ok test mdtest::union_types.md ... ok test mdtest::type_properties/constraints.md ... ok test mdtest::type_qualifiers/classvar.md ... ok test mdtest::statically_known_branches.md ... ok test mdtest::type_properties/is_singleton.md ... ok test mdtest::type_compendium/tuple.md ... ok test mdtest::type_properties/is_assignable_to.md ... ok test mdtest::type_properties/is_equivalent_to.md ... ok test mdtest::redundant_condition.md ... ok test mdtest::type_properties/is_disjoint_from.md ... ok test mdtest::with/sync.md ... ok test mdtest::type_of/basic.md ... ok test mdtest::narrow/match.md ... ok test mdtest::type_qualifiers/final.md ... ok test mdtest::type_properties/is_subtype_of.md ... ok test mdtest::unreachable.md ... ok test mdtest::with/async.md ... ok test mdtest::unpacking.md ... ok test mdtest::type_properties/materialization.md ... ok test mdtest::protocols.md ... ok test mdtest::typed_dict.md ... ok test mdtest::generics/pep695/paramspec.md ... ok test result: ok. 494 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 107.59s Running unittests src/lib.rs (target/debug/deps/ty_site_packages-9933a2dd6a930d78) running 50 tests test tests::can_find_site_packages_directory_no_virtual_env ... ok test tests::cannot_find_site_packages_directory_no_virtual_env_at_origin_virtual_env_var ... ok test tests::cannot_find_site_packages_directory_no_virtual_env_at_origin_local_venv ... ok test tests::cannot_find_site_packages_directory ... ok test tests::can_find_site_packages_directory_no_virtual_env_freethreaded ... ok test tests::can_find_site_packages_directory_no_virtual_env_at_origin_self_environment ... ok test tests::can_find_site_packages_directory_no_virtual_env_at_origin_uv_metadata ... ok test tests::cannot_read_lib_directory ... ok test tests::can_find_site_packages_directory_freethreaded_build ... ok test tests::distinguishes_unsuffixed_default_from_free_threaded_executable ... ok test tests::detects_graalpy_implementation ... ok test tests::detects_unknown_implementation ... ok test tests::pyvenv_cfg_with_carriage_return_line_endings_parses ... ok test tests::detects_cpython_implementation ... ok test tests::parsing_pyvenv_cfg_with_key_but_no_value_fails ... ok test tests::pyvenv_cfg_with_strange_whitespace_parses ... ok test tests::parsing_pyvenv_cfg_with_no_home_key_fails ... ok test tests::fallback_enumeration_for_pypy_excludes_cpython_directories ... ok test tests::finds_debian_dist_packages_in_fallback_enumeration ... ok test tests::detects_pypy_implementation ... ok test tests::fallback_enumeration_for_cpython_excludes_pypy_directories ... ok test tests::can_find_site_packages_directory_virtualenv_style_version_field_in_pyvenv_cfg ... ok test tests::does_not_enumerate_usr_local_for_wrong_version_when_version_known ... ok test tests::finds_usr_local_dist_packages_in_fallback_enumeration ... ok test tests::finds_dist_packages_in_fallback_enumeration ... ok test tests::can_find_site_packages_directory_uv_style_version_field_in_pyvenv_cfg ... 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::does_not_include_wrong_version_dist_packages_when_exact_dist_missing ... ok test tests::reject_env_that_does_not_exist ... ok test tests::does_not_add_usr_local_when_sys_prefix_is_not_usr ... ok test tests::reject_env_that_is_not_a_directory ... ok test tests::layout_inference_uses_the_primary_site_packages_source ... ok test tests::finds_pypy_site_packages_when_version_known ... ok test tests::does_not_include_wrong_version_when_implementation_unknown ... ok test tests::site_packages_paths_display ... ok test tests::finds_debian_python3_dist_packages ... ok test tests::finds_dist_packages_in_system_environment ... ok test tests::finds_usr_local_dist_packages_in_system_environment ... ok test tests::recognizes_unversioned_graalpy_executable ... ok test tests::unresolved_pyvenv_cfg_home_with_system_site_packages_fails ... ok test tests::settings_diagnostic_path_ignores_python_helper_scripts ... ok test tests::unresolved_pyvenv_cfg_home_is_nonfatal_without_system_site_packages ... 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::usr_local_dist_packages_precedes_sys_prefix_dist_packages ... ok test tests::finds_system_site_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. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (target/debug/deps/ty_test-a6f5f2087b62b3f3) running 2 tests test tests::normalizes_site_packages_paths_only_in_diagnostic_locations ... ok test tests::multiple_sections_with_dependencies_not_allowed ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ty_vendored-b68909e4508342bc) 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-35da8557d6f8870b) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests annotate_snippets running 13 tests test crates/ruff_annotate_snippets/src/level.rs - level::Level (line 45) ... ok test crates/ruff_annotate_snippets/src/level.rs - level::Level<'a>::no_name (line 182) ... ok test crates/ruff_annotate_snippets/src/renderer/mod.rs - renderer::Renderer (line 92) ... ok test crates/ruff_annotate_snippets/src/lib.rs - (line 5) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::AnnotationKind::Visible (line 422) ... ok test crates/ruff_annotate_snippets/src/renderer/mod.rs - renderer (line 5) ... ok test crates/ruff_annotate_snippets/src/level.rs - level::Level<'a>::with_name (line 162) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Annotation (line 351) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Group<'a>::with_level (line 69) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Group (line 43) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Origin (line 515) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Patch (line 455) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Title (line 161) ... ok test result: ok. 13 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_cache running 2 tests test crates/ruff_cache/src/cache_key.rs - cache_key::CacheKey (line 27) ... ok test crates/ruff_cache/src/cache_key.rs - cache_key::CacheKey (line 39) ... ok test result: ok. 2 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_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::ancestors (line 182) ... 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::components (line 225) ... 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::extension (line 83) ... 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::join (line 336) ... 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::SystemPathBuf::push (line 548) ... 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::SystemPath::file_name (line 252) ... 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::SystemPath::strip_prefix (line 305) ... 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::SystemVirtualPath::extension (line 786) ... ok test crates/ruff_db/src/testing.rs - testing::setup_logging (line 152) ... ok test crates/ruff_db/src/testing.rs - testing::setup_logging_with_filter (line 166) ... 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::deduplicate_nested_paths (line 933) ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s all doctests ran in 1.79s; merged doctests compilation took 1.76s Doc-tests ruff_formatter running 70 tests test crates/ruff_formatter/src/arguments.rs - arguments::Arguments (line 40) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::Buffer::write_element (line 23) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::BufferExtensions::start_recording (line 601) ... ok test crates/ruff_formatter/src/builders.rs - builders::BestFitting<'a,Context>::with_mode (line 2604) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::Buffer::write_fmt (line 47) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::RemoveSoftLinesBuffer (line 307) ... ok test crates/ruff_formatter/src/builders.rs - builders::IfGroupBreaks<'_,Context>::with_group_id (line 1977) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1474) ... ok test crates/ruff_formatter/src/builders.rs - builders::align (line 879) ... ok test crates/ruff_formatter/src/builders.rs - builders::align (line 924) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1528) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1509) ... ok test crates/ruff_formatter/src/builders.rs - builders::block_indent (line 1015) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1547) ... ok test crates/ruff_formatter/src/builders.rs - builders::dedent_to_root (line 818) ... ok test crates/ruff_formatter/src/builders.rs - builders::conditional_group (line 1619) ... ok test crates/ruff_formatter/src/builders.rs - builders::dedent (line 749) ... ok test crates/ruff_formatter/src/builders.rs - builders::expand_parent (line 1749) ... ok test crates/ruff_formatter/src/builders.rs - builders::fits_expanded (line 2185) ... ok test crates/ruff_formatter/src/builders.rs - builders::empty_line (line 110) ... ok test crates/ruff_formatter/src/builders.rs - builders::group (line 1343) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_once (line 2342) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_with (line 2285) ... ok test crates/ruff_formatter/src/builders.rs - builders::group (line 1371) ... ok test crates/ruff_formatter/src/builders.rs - builders::hard_line_break (line 79) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_once (line 2380) - should panic ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_breaks (line 1805) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_fits_on_line (line 1886) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_breaks (line 1834) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_fits_on_line (line 1915) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent (line 685) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2057) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2110) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2080) ... ok test crates/ruff_formatter/src/builders.rs - builders::labelled (line 550) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix (line 434) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix (line 417) ... 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 507) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_block_indent (line 1056) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_block_indent (line 1087) ... ok test crates/ruff_formatter/src/lib.rs - FormatWithRule (line 677) ... ignored test crates/ruff_formatter/src/builders.rs - builders::soft_line_break (line 43) ... 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_space_or_block_indent (line 1264) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_indent_or_space (line 1130) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_space_or_block_indent (line 1296) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_indent_or_space (line 1164) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break_or_space (line 164) ... ok test crates/ruff_formatter/src/builders.rs - builders::source_position (line 286) ... ok test crates/ruff_formatter/src/builders.rs - builders::space (line 647) ... ok test crates/ruff_formatter/src/builders.rs - builders::token (line 241) ... ok test crates/ruff_formatter/src/builders.rs - builders::token (line 223) ... ok test crates/ruff_formatter/src/format_extensions.rs - format_extensions::MemoizeFormat::memoized (line 14) ... ok test crates/ruff_formatter/src/format_extensions.rs - format_extensions::Memoized::inspect (line 95) ... 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>::fill (line 139) ... ok test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,Context>::join (line 48) ... ok test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,Context>::join_with (line 80) ... ok test crates/ruff_formatter/src/lib.rs - Format (line 572) ... ok test crates/ruff_formatter/src/lib.rs - format (line 876) ... ok test crates/ruff_formatter/src/lib.rs - write (line 823) ... ok test crates/ruff_formatter/src/lib.rs - format (line 889) ... ok test crates/ruff_formatter/src/macros.rs - macros::best_fitting (line 155) ... ok test crates/ruff_formatter/src/lib.rs - write (line 842) ... ok test crates/ruff_formatter/src/macros.rs - macros::best_fitting (line 243) ... ok test crates/ruff_formatter/src/macros.rs - macros::write (line 48) ... ok test crates/ruff_formatter/src/macros.rs - macros::dbg_write (line 81) ... 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 result: ok. 69 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s all doctests ran in 1.74s; merged doctests compilation took 1.71s Doc-tests ruff_linter running 12 tests test crates/ruff_linter/src/checkers/ast/mod.rs - checkers::ast::DiagnosticGuard<'_,'_>::before_drop (line 3852) ... ignored test crates/ruff_linter/src/locator.rs - locator::Locator<'a>::floor_char_boundary (line 62) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::contains (line 237) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::iter (line 272) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::is_empty (line 154) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::intersects (line 123) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::len (line 170) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::subtract (line 98) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::union (line 68) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::remove (line 220) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::insert (line 193) ... ok test crates/ruff_linter/src/settings/mod.rs - settings::display_settings (line 44) ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 2.86s; merged doctests compilation took 2.85s 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.68s; merged doctests compilation took 0.67s 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::has (line 133) ... 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 result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.47s; merged doctests compilation took 0.46s Doc-tests ruff_python_ast running 5 tests test crates/ruff_python_ast/src/nodes.rs - nodes::DictItem (line 197) ... ignored test crates/ruff_python_ast/src/helpers.rs - helpers::collect_import_from_member (line 1017) ... ok test crates/ruff_python_ast/src/helpers.rs - helpers::format_import_from (line 948) ... ok test crates/ruff_python_ast/src/helpers.rs - helpers::format_import_from_member (line 976) ... ok test crates/ruff_python_ast/src/name.rs - name::QualifiedName<'a>::from_dotted_name (line 323) ... ok test result: ok. 4 passed; 0 failed; 1 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_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_module (line 99) ... ok test crates/ruff_python_parser/src/lib.rs - parse (line 255) ... ok test crates/ruff_python_parser/src/lib.rs - parse (line 270) ... ok test crates/ruff_python_parser/src/lib.rs - parse_expression (line 129) ... 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 17) ... ok test crates/ruff_python_parser/src/parser/options.rs - parser::options::ParseOptions (line 9) ... ok test crates/ruff_python_parser/src/lib.rs - parse_expression_range (line 152) ... ok test crates/ruff_python_parser/src/lib.rs - parse_string_annotation (line 205) ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 0.92s; merged doctests compilation took 0.91s 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.42s; merged doctests compilation took 0.41s Doc-tests ruff_python_trivia running 10 tests test crates/ruff_python_trivia/src/pragmas.rs - pragmas::find_trailing_pragma_offset (line 49) ... ok 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 (line 15) ... 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 101) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent_first_line (line 91) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent (line 51) ... 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 (line 25) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent (line 38) ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 0.52s; merged doctests compilation took 0.52s 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_index.rs - line_index::OneIndexed::digits (line 647) ... 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_line_end (line 42) ... 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::full_line_range (line 85) ... 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_start (line 12) ... 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::line_str (line 153) ... 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 crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::lines_range (line 207) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_range (line 109) ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s all doctests ran in 0.68s; merged doctests compilation took 0.66s 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::add_start (line 421) ... 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::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::contains_inclusive (line 175) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::up_to (line 98) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::to_u32 (line 74) ... 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::new (line 37) ... 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::sub_end (line 441) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::with_start (line 358) ... 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::with_end (line 381) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::intersect (line 213) ... 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 crates/ruff_text_size/src/size.rs - size::TextSize::new (line 43) ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s all doctests ran in 0.60s; merged doctests compilation took 0.57s 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 290) ... 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::extend (line 272) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::new_static (line 51) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::first_component (line 91) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::from_components (line 239) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::last_component (line 109) ... 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::components (line 77) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::parent (line 127) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::starts_with (line 146) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::relative_to (line 196) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::relative_to (line 182) ... ok test result: ok. 14 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.02s all doctests ran in 1.90s; merged doctests compilation took 1.88s Doc-tests ty_python_semantic running 2 tests test crates/ty_python_semantic/src/diagnostic/mod.rs - diagnostic::DiagnosticGuard::sink (line 200) ... ignored test crates/ty_python_semantic/src/lint.rs - lint::declare_lint (line 233) ... ok test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s running 2 tests test crates/ty_python_semantic/src/types/class/static_literal.rs - types::class::static_literal::StaticClassLiteral<'db>::header_range (line 3258) ... ignored test crates/ty_python_semantic/src/types/cyclic.rs - types::cyclic::FlowEdge (line 144) ... ignored test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 4.58s; merged doctests compilation took 4.51s libjemalloc.so.2 => /usr/lib/libjemalloc.so.2 (0x7f51dec00000) >>> 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: 18.2 MB >>> ruff*: Compressing data... >>> ruff*: Create checksum... >>> ruff*: Create ruff-0.16.8-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.16.8-r0.apk >>> ruff-bash-completion*: Tracing dependencies... >>> ruff-bash-completion*: Package size: 304.4 KB >>> ruff-bash-completion*: Compressing data... >>> ruff-bash-completion*: Create checksum... >>> ruff-bash-completion*: Create ruff-bash-completion-0.16.8-r0.apk >>> ruff-fish-completion*: Tracing dependencies... >>> ruff-fish-completion*: Package size: 575.0 KB >>> ruff-fish-completion*: Compressing data... >>> ruff-fish-completion*: Create checksum... >>> ruff-fish-completion*: Create ruff-fish-completion-0.16.8-r0.apk >>> ruff-zsh-completion*: Tracing dependencies... >>> ruff-zsh-completion*: Package size: 670.6 KB >>> ruff-zsh-completion*: Compressing data... >>> ruff-zsh-completion*: Create checksum... >>> ruff-zsh-completion*: Create ruff-zsh-completion-0.16.8-r0.apk >>> py3-ruff*: Tracing dependencies... python3~3.14 >>> py3-ruff*: Package size: 553.0 KB >>> py3-ruff*: Compressing data... >>> py3-ruff*: Create checksum... >>> py3-ruff*: Create py3-ruff-0.16.8-r0.apk >>> ruff: Build complete at Mon, 21 Sep 2026 22:01:26 +0000 elapsed time 0h 25m 22s >>> ruff: Cleaning up srcdir >>> ruff: Cleaning up pkgdir >>> ruff: Cleaning up tmpdir >>> ruff: Uninstalling dependencies... ( 1/27) Purging .makedepends-ruff (20260921.213604) ( 2/27) Purging py3-gpep517-pyc (20-r0) ( 3/27) Purging py3-gpep517 (20-r0) ( 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.98.1-r0) ( 8/27) Purging rust (1.98.1-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.7-r0) (12/27) Purging python3-pycache-pyc0 (3.14.7-r0) (13/27) Purging pyc (3.14.7-r0) (14/27) Purging python3 (3.14.7-r0) (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_p20260822-r0) (19/27) Purging libssh2 (1.11.1-r3) (20/27) Purging llvm23-libs (23.1.1-r0) (21/27) Purging mpdecimal (4.0.1-r0) (22/27) Purging readline (8.3.3-r1) (23/27) Purging scudo-malloc (23.1.1-r3) (24/27) Purging sqlite-libs (3.53.4-r0) (25/27) Purging libffi (3.8.0-r0) (26/27) Purging libxml2 (2.13.9-r2) (27/27) Purging xz-libs (5.8.4-r0) Executing busybox-1.38.0-r6.trigger OK: 441.8 MiB in 107 packages >>> ruff: Updating the community/x86_64 repository index... >>> ruff: Signing the index...