>>> ruff: Building community/ruff 0.16.9-r0 (using abuild 3.18.0_rc5-r1) started Sun, 27 Sep 2026 13:22:30 +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.2-r0) (21/27) Installing scudo-malloc (23.1.2-r0) (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 (20260927.132231) Executing busybox-1.38.0-r7.trigger OK: 900.8 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.9.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.9/ruff-0.16.9.tar.gz Connecting to github.com (140.82.121.3:443) Connecting to codeload.github.com (140.82.121.9:443) saving to '/var/cache/distfiles/edge/ruff-0.16.9.tar.gz.part' ruff-0.16.9.tar.gz.p 6% |** | 923k 0:00:13 ETA ruff-0.16.9.tar.gz.p 100% |********************************| 13.2M 0:00:00 ETA '/var/cache/distfiles/edge/ruff-0.16.9.tar.gz.part' saved /var/cache/distfiles/edge/ruff-0.16.9.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.9.tar.gz /var/cache/distfiles/edge/ruff-0.16.9.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.9.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 Hunk #1 succeeded at 693 (offset -1 lines). Hunk #2 succeeded at 1123 (offset -1 lines). Hunk #3 succeeded at 3885 (offset 8 lines). Hunk #4 succeeded at 4316 (offset 8 lines). Hunk #5 succeeded at 5510 (offset 11 lines). Updating crates.io index Downloading crates ... Downloaded winapi-util v0.1.11 Downloaded same-file v1.0.6 Downloaded shlex v2.0.1 Downloaded walkdir v2.5.0 Downloaded equivalent v1.0.2 Downloaded tinyvec_macros v0.1.1 Downloaded ref-cast v1.0.25 Downloaded ref-cast-impl v1.0.25 Downloaded dyn-clone v1.0.20 Downloaded adler2 v2.0.1 Downloaded rustc-hash v2.1.3 Downloaded lazy_static v1.5.0 Downloaded anstyle-lossy v1.1.4 Downloaded heck v0.5.0 Downloaded matchers v0.2.0 Downloaded iana-time-zone-haiku v0.1.2 Downloaded windows-link v0.2.1 Downloaded attribute-derive-macro v0.10.3 Downloaded scopeguard v1.2.0 Downloaded manyhow-macros v0.11.4 Downloaded quote-use-macros v0.8.4 Downloaded quote-use v0.8.4 Downloaded collection_literals v1.0.2 Downloaded castaway v0.2.4 Downloaded windows-implement v0.60.0 Downloaded windows-interface v0.59.1 Downloaded android_system_properties v0.1.5 Downloaded cast v0.3.0 Downloaded utf8-width v0.1.7 Downloaded strip-ansi-escapes v0.2.1 Downloaded wasm-bindgen-test v0.3.73 Downloaded jiff-static v0.2.35 Downloaded get-size2 v0.11.0 Downloaded anstyle-parse v1.0.0 Downloaded find-msvc-tools v0.1.9 Downloaded windows-result v0.4.0 Downloaded anstream v1.0.0 Downloaded web-time v1.1.0 Downloaded serde_derive_internals v0.30.0 Downloaded lock_api v0.4.14 Downloaded manyhow v0.11.4 Downloaded either v1.15.0 Downloaded windows-strings v0.5.0 Downloaded jobserver v0.1.34 Downloaded get-size-derive2 v0.11.0 Downloaded attribute-derive v0.10.3 Downloaded test-case v3.3.1 Downloaded test-case-macros v3.3.1 Downloaded zstd v0.13.3 Downloaded static_assertions v1.1.0 Downloaded which v8.0.5 Downloaded serde_test v1.0.177 Downloaded proc-macro-utils v0.10.0 Downloaded tracing-log v0.2.0 Downloaded thread_local v1.1.9 Downloaded windows-targets v0.52.6 Downloaded async-trait v0.1.89 Downloaded redox_syscall v0.5.17 Downloaded phf_shared v0.13.1 Downloaded minicov v0.3.8 Downloaded valuable v0.1.1 Downloaded jod-thread v1.0.0 Downloaded cfg_aliases v0.2.1 Downloaded bit-set v0.8.0 Downloaded bytecheck_derive v0.8.2 Downloaded munge v0.4.7 Downloaded ptr_meta_derive v0.3.1 Downloaded page_size v0.6.0 Downloaded ciborium-ll v0.2.2 Downloaded alloca v0.4.0 Downloaded pkg-config v0.3.32 Downloaded foldhash v0.2.0 Downloaded crc32fast v1.5.0 Downloaded schemars_derive v1.2.2 Downloaded thin-vec v0.2.19 Downloaded parking_lot_core v0.9.12 Downloaded errno v0.3.14 Downloaded zstd-safe v7.2.4 Downloaded interpolator v0.5.0 Downloaded tracing-attributes v0.1.31 Downloaded iana-time-zone v0.1.64 Downloaded windows-core v0.62.0 Downloaded libz-rs-sys v0.5.5 Downloaded parking_lot v0.12.5 Downloaded core-foundation-sys v0.8.7 Downloaded lsp-server v0.10.0 Downloaded predicates v3.1.4 Downloaded fastrand v2.3.0 Downloaded unicode_names2_generator v1.3.0 Downloaded codspeed-divan-compat v5.0.1 Downloaded r-efi v5.3.0 Downloaded smallvec v1.15.2 Downloaded thiserror v2.0.20 Downloaded crossbeam-queue v0.3.12 Downloaded getrandom v0.3.4 Downloaded wit-bindgen v0.46.0 Downloaded tracing-core v0.1.36 Downloaded sharded-slab v0.1.7 Downloaded derive-where v1.6.0 Downloaded vte v0.14.1 Downloaded futures-task v0.3.32 Downloaded tinyvec v1.10.0 Downloaded is-macro v0.3.8 Downloaded phf v0.13.1 Downloaded wasm-metadata v0.244.0 Downloaded boxcar v0.2.14 Downloaded windows-link v0.1.3 Downloaded wait-timeout v0.2.1 Downloaded snapbox-macros v1.0.0 Downloaded wasm-bindgen-test-shared v0.2.123 Downloaded tap v1.0.1 Downloaded radium v0.7.0 Downloaded bitflags v2.13.1 Downloaded wasm-bindgen-futures v0.4.73 Downloaded allocator-api2 v0.2.21 Downloaded flate2 v1.1.2 Downloaded miniz_oxide v0.8.9 Downloaded ordermap v1.2.0 Downloaded quickcheck_macros v1.2.0 Downloaded block-buffer v0.10.4 Downloaded cpufeatures v0.2.17 Downloaded pathdiff v0.2.3 Downloaded version-ranges v0.1.1 Downloaded inotify-sys v0.1.5 Downloaded dispatch2 v0.3.0 Downloaded ciborium v0.2.2 Downloaded anyhow v1.0.104 Downloaded fsevent-sys v4.1.0 Downloaded percent-encoding v2.3.2 Downloaded idna_adapter v1.2.1 Downloaded form_urlencoded v1.2.2 Downloaded typed-arena v2.0.2 Downloaded jiff-tzdb v0.1.4 Downloaded displaydoc v0.2.5 Downloaded log v0.4.34 Downloaded schemars v1.2.2 Downloaded jiff-tzdb-platform v0.1.3 Downloaded fnv v1.0.7 Downloaded cc v1.2.65 Downloaded rend v0.5.3 Downloaded munge_macro v0.4.7 Downloaded termtree v0.5.1 Downloaded writeable v0.6.2 Downloaded quickcheck v1.1.0 Downloaded rand_core v0.6.4 Downloaded arrayvec v0.7.8 Downloaded wasm-bindgen-shared v0.2.123 Downloaded inotify v0.11.0 Downloaded pyproject-toml v0.13.7 Downloaded cfg-if v1.0.4 Downloaded test-case-core v3.3.1 Downloaded typed-path v0.12.3 Downloaded clap_lex v1.0.0 Downloaded proc-macro-crate v3.5.0 Downloaded dunce v1.0.5 Downloaded pep440_rs v0.7.3 Downloaded version_check v0.9.5 Downloaded cpufeatures v0.3.0 Downloaded path-slash v0.2.1 Downloaded crypto-common v0.1.6 Downloaded terminal_size v0.4.4 Downloaded memoffset v0.9.1 Downloaded phf_shared v0.11.3 Downloaded snapbox v1.0.0 Downloaded etcetera v0.11.0 Downloaded icu_provider v2.2.0 Downloaded portable-atomic-util v0.2.4 Downloaded tinytemplate v1.2.1 Downloaded regex-lite v0.1.7 Downloaded phf_codegen v0.11.3 Downloaded wasm-bindgen-macro v0.2.123 Downloaded itoa v1.0.15 Downloaded generic-array v0.14.7 Downloaded escape8259 v0.5.3 Downloaded annotate-snippets v0.11.5 Downloaded defmt v1.1.0 Downloaded unit-prefix v0.5.1 Downloaded codspeed-criterion-compat v5.0.1 Downloaded indexmap v2.14.0 Downloaded futures-core v0.3.32 Downloaded drop_bomb v0.1.5 Downloaded wasip2 v1.0.1+wasi-0.2.4 Downloaded unicode-normalization v0.1.24 Downloaded compact_str v0.10.0 Downloaded tempfile v3.27.0 Downloaded typeid v1.0.3 Downloaded hashlink v0.12.0 Downloaded rand v0.8.5 Downloaded stacker v0.1.25 Downloaded os_pipe v1.2.2 Downloaded strsim v0.11.1 Downloaded salsa-macro-rules v0.28.5 Downloaded phf v0.11.3 Downloaded bit-vec v0.8.0 Downloaded crossbeam v0.8.4 Downloaded tracing-flame v0.2.0 Downloaded anstyle-svg v0.1.11 Downloaded html-escape v0.2.13 Downloaded wasm-bindgen-test-macro v0.3.73 Downloaded pin-project-lite v0.2.16 Downloaded autocfg v1.5.0 Downloaded nu-ansi-term v0.50.1 Downloaded strum_macros v0.28.0 Downloaded toml_datetime v0.7.5+spec-1.1.0 Downloaded argfile v1.0.0 Downloaded ctrlc v3.5.2 Downloaded bytecheck v0.8.2 Downloaded crunchy v0.2.4 Downloaded ciborium-io v0.2.2 Downloaded divan-macros v0.1.17 Downloaded zip v8.6.0 Downloaded itertools v0.15.0 Downloaded utf8parse v0.2.2 Downloaded indoc v2.0.7 Downloaded icu_normalizer v2.2.0 Downloaded icu_normalizer_data v2.2.0 Downloaded jiff-core v0.1.0 Downloaded os_str_bytes v7.1.1 Downloaded tracing-indicatif v0.3.14 Downloaded simdutf8 v0.1.5 Downloaded toml_edit v0.25.12+spec-1.1.0 Downloaded leb128fmt v0.1.0 Downloaded once_cell_polyfill v1.70.1 Downloaded anstyle-query v1.1.4 Downloaded strum v0.28.0 Downloaded zerofrom-derive v0.1.6 Downloaded yoke-derive v0.8.2 Downloaded stable_deref_trait v1.2.0 Downloaded diff v0.1.13 Downloaded libredox v0.1.10 Downloaded csv-core v0.1.12 Downloaded minimal-lexical v0.2.1 Downloaded bytes v1.12.0 Downloaded anes v0.1.6 Downloaded codspeed-divan-compat-walltime v5.0.1 Downloaded aho-corasick v1.1.5 Downloaded digest v0.10.7 Downloaded toml v0.9.12+spec-1.1.0 Downloaded path-dedot v4.0.1 Downloaded clap_complete v4.5.58 Downloaded rancor v0.1.1 Downloaded mimalloc v0.1.52 Downloaded globwalk v0.9.1 Downloaded cachedir v0.3.1 Downloaded predicates-tree v1.0.13 Downloaded imara-diff v0.2.0 Downloaded hashbrown v0.17.1 Downloaded regex v1.13.1 Downloaded wasi v0.11.1+wasi-snapshot-preview1 Downloaded anstyle v1.0.14 Downloaded quote v1.0.47 Downloaded zmij v1.0.10 Downloaded sha2 v0.10.9 Downloaded newtype-uuid v1.3.2 Downloaded arc-swap v1.9.2 Downloaded yoke v0.8.2 Downloaded rayon-core v1.13.0 Downloaded pretty_assertions v1.4.1 Downloaded yansi v1.0.1 Downloaded pep508_rs v0.9.2 Downloaded path-absolutize v4.0.1 Downloaded natord v1.0.9 Downloaded peg v0.8.5 Downloaded rkyv_derive v0.8.18 Downloaded ptr_meta v0.3.1 Downloaded assert_fs v1.1.4 Downloaded tracing-subscriber v0.3.23 Downloaded thiserror-impl v2.0.20 Downloaded phf_generator v0.11.3 Downloaded anstream v0.6.21 Downloaded pest_generator v2.8.2 Downloaded crossbeam-deque v0.8.6 Downloaded toml_writer v1.1.2+spec-1.1.0 Downloaded unscanny v0.1.0 Downloaded notify-types v2.0.0 Downloaded url v2.5.8 Downloaded idna v1.1.0 Downloaded tikv-jemallocator v0.6.1 Downloaded insta-cmd v0.7.0 Downloaded criterion v0.8.2 Downloaded condtype v1.3.0 Downloaded itertools v0.14.0 Downloaded zlib-rs v0.5.5 Downloaded chrono v0.4.44 Downloaded zerocopy-derive v0.8.27 Downloaded siphasher v1.0.1 Downloaded getopts v0.2.24 Downloaded is_terminal_polyfill v1.70.1 Downloaded anstyle-wincon v3.0.10 Downloaded pest_meta v2.8.2 Downloaded camino v1.2.5 Downloaded quick-junit v0.6.1 Downloaded crossbeam-epoch v0.9.18 Downloaded toml v1.1.4+spec-1.1.0 Downloaded zerovec v0.11.6 Downloaded zerovec-derive v0.11.3 Downloaded zerofrom v0.1.6 Downloaded zerotrie v0.2.4 Downloaded icu_locale_core v2.2.0 Downloaded notify v8.2.0 Downloaded peg-runtime v0.8.5 Downloaded imperative v1.0.7 Downloaded wild v2.2.1 Downloaded fs-err v3.3.0 Downloaded vt100 v0.16.2 Downloaded predicates-core v1.0.10 Downloaded rand_chacha v0.3.1 Downloaded colorchoice v1.0.4 Downloaded normalize-line-endings v0.3.0 Downloaded escargot v0.5.15 Downloaded chacha20 v0.10.0 Downloaded serde_spanned v1.1.1 Downloaded wyz v0.5.1 Downloaded funty v2.0.0 Downloaded rustc-stable-hash v0.1.2 Downloaded synstructure v0.13.2 Downloaded dirs v6.0.0 Downloaded dirs-sys v0.5.0 Downloaded option-ext v0.2.0 Downloaded countme v3.0.1 Downloaded urlencoding v2.1.3 Downloaded libcst v1.9.0 Downloaded paste v1.0.15 Downloaded libcst_derive v1.9.0 Downloaded indicatif v0.18.6 Downloaded vte v0.15.0 Downloaded unicode-id v0.3.6 Downloaded criterion-plot v0.8.2 Downloaded approx v0.5.1 Downloaded codspeed-divan-compat-macros v5.0.1 Downloaded rustversion v1.0.22 Downloaded once_cell v1.21.4 Downloaded slab v0.4.12 Downloaded oorandom v11.1.5 Downloaded ucd-trie v0.1.7 Downloaded console v0.16.4 Downloaded datatest-stable v0.3.3 Downloaded libtest-mimic v0.8.1 Downloaded clap_derive v4.6.4 Downloaded matchit v0.9.2 Downloaded dashmap v6.2.1 Downloaded mio v1.0.4 Downloaded winnow v0.7.13 Downloaded thiserror v1.0.69 Downloaded defmt-macros v1.1.0 Downloaded proc-macro-error2 v2.0.1 Downloaded objc2 v0.6.3 Downloaded rkyv v0.8.18 Downloaded hermit-abi v0.5.2 Downloaded semver v1.0.27 Downloaded foldhash v0.1.5 Downloaded getrandom v0.2.16 Downloaded icu_properties v2.2.0 Downloaded redox_users v0.5.2 Downloaded fern v0.7.1 Downloaded half v2.6.0 Downloaded is-terminal v0.4.16 Downloaded wit-bindgen-rust-macro v0.51.0 Downloaded globset v0.4.20 Downloaded proc-macro2 v1.0.107 Downloaded serde_core v1.0.229 Downloaded utf8_iter v1.0.4 Downloaded potential_utf v0.1.3 Downloaded kqueue v1.1.1 Downloaded console_log v1.1.0 Downloaded thiserror-impl v1.0.69 Downloaded seahash v4.1.0 Downloaded glob v0.3.4 Downloaded pest_derive v2.8.2 Downloaded num-traits v0.2.19 Downloaded encode_unicode v1.0.0 Downloaded clap v4.6.6 Downloaded clap_complete_command v0.6.1 Downloaded ron v0.12.0 Downloaded gen-lsp-types v0.11.0 Downloaded getrandom v0.4.2 Downloaded salsa v0.28.5 Downloaded psm v0.1.32 Downloaded filetime v0.2.29 Downloaded anstyle-parse v0.2.7 Downloaded tinystr v0.8.3 Downloaded kqueue-sys v1.0.4 Downloaded peg-macros v0.8.5 Downloaded block2 v0.6.2 Downloaded terminfo v0.9.0 Downloaded difflib v0.4.0 Downloaded codspeed-criterion-compat-walltime v5.0.1 Downloaded wit-bindgen-rust v0.51.0 Downloaded portable-atomic v1.13.1 Downloaded ar_archive_writer v0.5.3 Downloaded toml_datetime v1.1.1+spec-1.1.0 Downloaded proc-macro-error-attr2 v2.0.0 Downloaded defmt-parser v1.0.0 Downloaded regex-syntax v0.8.11 Downloaded wit-bindgen v0.51.0 Downloaded id-arena v2.3.0 Downloaded supports-hyperlinks v3.2.0 Downloaded inventory v0.3.24 Downloaded unicode_names2 v1.3.0 Downloaded serde_derive v1.0.229 Downloaded winnow v1.0.0 Downloaded clap_complete_nushell v4.5.8 Downloaded itertools v0.10.5 Downloaded wasmparser v0.244.0 Downloaded rand_core v0.10.0 Downloaded shellexpand v3.1.2 Downloaded objc2-encode v4.1.0 Downloaded prettyplease v0.2.37 Downloaded bstr v1.13.1 Downloaded salsa-macros v0.28.5 Downloaded ppv-lite86 v0.2.21 Downloaded windows_aarch64_gnullvm v0.52.6 Downloaded r-efi v6.0.0 Downloaded windows-targets v0.53.3 Downloaded unicode-ident v1.0.24 Downloaded colored v3.1.1 Downloaded litemap v0.8.0 Downloaded nom v7.1.3 Downloaded statrs v0.18.0 Downloaded tracing v0.1.44 Downloaded toml_parser v1.1.3+spec-1.1.0 Downloaded serde-wasm-bindgen v0.6.5 Downloaded itertools v0.13.0 Downloaded nix v0.31.2 Downloaded clearscreen v4.0.6 Downloaded criterion-plot v0.5.0 Downloaded wit-parser v0.244.0 Downloaded similar v3.2.0 Downloaded unicode-width v0.2.2 Downloaded bitflags v1.3.2 Downloaded markdown v1.0.0 Downloaded ignore v0.4.33 Downloaded unicode-xid v0.2.6 Downloaded wit-bindgen-core v0.51.0 Downloaded similar v2.7.0 Downloaded wasm-bindgen v0.2.123 Downloaded typenum v1.18.0 Downloaded fancy-regex v0.14.0 Downloaded uuid v1.25.0 Downloaded wasm-bindgen-macro-support v0.2.123 Downloaded serde v1.0.229 Downloaded memchr v2.8.3 Downloaded wasm-encoder v0.244.0 Downloaded crossbeam-utils v0.8.21 Downloaded regex-automata v0.4.18 Downloaded ryu v1.0.20 Downloaded bumpalo v3.19.0 Downloaded object v0.39.1 Downloaded rand v0.10.2 Downloaded insta v1.48.0 Downloaded libmimalloc-sys v0.1.49 Downloaded rustix v1.1.5 Downloaded intrusive-collections v0.10.1 Downloaded js-sys v0.3.100 Downloaded icu_collections v2.2.0 Downloaded jiff v0.2.35 Downloaded char_str v0.0.4 Downloaded crossbeam-channel v0.5.15 Downloaded pest v2.8.2 Downloaded zstd-sys v2.0.16+zstd.1.5.7 Downloaded windows_aarch64_gnullvm v0.53.0 Downloaded console_error_panic_hook v0.1.7 Downloaded libc v0.2.189 Downloaded windows_x86_64_gnullvm v0.53.0 Downloaded serde_json v1.0.151 Downloaded hashbrown v0.14.5 Downloaded hashbrown v0.15.5 Downloaded windows_i686_gnullvm v0.53.0 Downloaded codspeed v5.0.1 Downloaded windows_aarch64_msvc v0.53.0 Downloaded wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06 Downloaded windows_x86_64_msvc v0.53.0 Downloaded futures-util v0.3.32 Downloaded libm v0.2.16 Downloaded web-sys v0.3.100 Downloaded windows_i686_gnu v0.53.0 Downloaded clap_builder v4.6.6 Downloaded icu_properties_data v2.2.0 Downloaded tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Downloaded rayon v1.12.0 Downloaded windows_i686_msvc v0.53.0 Downloaded quick-xml v0.41.0 Downloaded winapi v0.3.9 Downloaded bitvec v1.1.1 Downloaded wit-component v0.244.0 Downloaded syn v3.0.3 Downloaded syn v2.0.119 Downloaded zerocopy v0.8.27 Downloaded windows_x86_64_gnullvm v0.52.6 Downloaded windows_i686_gnullvm v0.52.6 Downloaded rust-stemmers v1.2.0 Downloaded windows-sys v0.59.0 Downloaded windows-sys v0.61.0 Downloaded winapi-x86_64-pc-windows-gnu v0.4.0 Downloaded winapi-i686-pc-windows-gnu v0.4.0 Downloaded linux-raw-sys v0.12.1 Downloaded windows_aarch64_msvc v0.52.6 Downloaded windows_x86_64_msvc v0.52.6 Downloaded windows_x86_64_gnu v0.52.6 Downloaded windows_i686_gnu v0.52.6 Downloaded windows_x86_64_gnu v0.53.0 Downloaded windows_i686_msvc v0.52.6 Downloaded csv v1.4.0 Downloaded windows-sys v0.52.0 Downloaded windows-sys v0.60.2 2026-09-27 13:22:42,790 gpep517 INFO Building wheel via backend maturin Running `maturin pep517 build-wheel -i /usr/bin/python3 --compatibility off --frozen` 🍹 Building a mixed python/rust project 🔗 Found bin bindings 📡 Using build options bindings from pyproject.toml Compiling proc-macro2 v1.0.107 Compiling unicode-ident v1.0.24 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 libc v0.2.189 Compiling smallvec v1.15.2 Compiling foldhash v0.2.0 Compiling equivalent v1.0.2 Compiling allocator-api2 v0.2.21 Compiling zmij v1.0.10 Compiling rustversion v1.0.22 Compiling itoa v1.0.15 Compiling autocfg v1.5.0 Compiling bitflags v2.13.1 Compiling interpolator v0.5.0 Compiling heck v0.5.0 Compiling collection_literals v1.0.2 Compiling crossbeam-utils v0.8.21 Compiling log v0.4.34 Compiling static_assertions v1.1.0 Compiling once_cell v1.21.4 Compiling regex-syntax v0.8.11 Compiling zerocopy v0.8.27 Compiling either v1.15.0 Compiling tinyvec_macros v0.1.1 Compiling siphasher v1.0.1 Compiling thiserror v2.0.20 Compiling stable_deref_trait v1.2.0 Compiling ruff_text_size v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_text_size) Compiling parking_lot_core v0.9.12 Compiling rustc-hash v2.1.3 Compiling scopeguard v1.2.0 Compiling pin-project-lite v0.2.16 Compiling portable-atomic v1.13.1 Compiling ryu v1.0.20 Compiling shlex v2.0.1 Compiling boxcar v0.2.14 Compiling object v0.39.1 Compiling typeid v1.0.3 Compiling lock_api v0.4.14 Compiling find-msvc-tools v0.1.9 Compiling tinyvec v1.10.0 Compiling glob v0.3.4 Compiling seahash v4.1.0 Compiling salsa-macro-rules v0.28.5 Compiling inventory v0.3.24 Compiling unicode-width v0.2.2 Compiling anstyle v1.0.14 Compiling arrayvec v0.7.8 Compiling litemap v0.8.0 Compiling writeable v0.6.2 Compiling utf8_iter v1.0.4 Compiling icu_properties_data v2.2.0 Compiling serde_json v1.0.151 Compiling tracing-core v0.1.36 Compiling rustix v1.1.5 Compiling linux-raw-sys v0.12.1 Compiling cc v1.2.65 Compiling phf_shared v0.11.3 Compiling itertools v0.15.0 Compiling drop_bomb v0.1.5 Compiling anyhow v1.0.104 Compiling icu_normalizer_data v2.2.0 Compiling same-file v1.0.6 Compiling cpufeatures v0.3.0 Compiling crc32fast v1.5.0 Compiling iana-time-zone v0.1.64 Compiling rand_core v0.10.0 Compiling uuid v1.25.0 Compiling utf8parse v0.2.2 Compiling anstyle-query v1.1.4 Compiling colorchoice v1.0.4 Compiling is_terminal_polyfill v1.70.1 Compiling getopts v0.2.24 Compiling camino v1.2.5 Compiling typed-path v0.12.3 Compiling walkdir v2.5.0 Compiling clap_lex v1.0.0 Compiling memoffset v0.9.1 Compiling hashbrown v0.17.1 Compiling num-traits v0.2.19 Compiling anstyle-parse v1.0.0 Compiling hashbrown v0.14.5 Compiling phf v0.11.3 Compiling strsim v0.11.1 Compiling etcetera v0.11.0 Compiling similar v3.2.0 Compiling percent-encoding v2.3.2 Compiling supports-hyperlinks v3.2.0 Compiling dunce v1.0.5 Compiling matchit v0.9.2 Compiling pathdiff v0.2.3 Compiling path-slash v0.2.1 Compiling chacha20 v0.10.0 Compiling aho-corasick v1.1.5 Compiling ruff_source_file v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_source_file) Compiling winnow v1.0.0 Compiling unicode-normalization v0.1.24 Compiling bstr v1.13.1 Compiling vte v0.14.1 Compiling quick-xml v0.41.0 Compiling anstream v1.0.0 Compiling intrusive-collections v0.10.1 Compiling ruff_annotate_snippets v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_annotate_snippets) Compiling form_urlencoded v1.2.2 Compiling rand v0.10.2 Compiling crossbeam-queue v0.3.12 Compiling crossbeam-epoch v0.9.18 Compiling strip-ansi-escapes v0.2.1 Compiling newtype-uuid v1.3.2 Compiling thiserror v1.0.69 Compiling version-ranges v0.1.1 Compiling peg-runtime v0.8.5 Compiling paste v1.0.15 Compiling castaway v0.2.4 Compiling arc-swap v1.9.2 Compiling unscanny v0.1.0 Compiling itertools v0.13.0 Compiling phf_shared v0.13.1 Compiling ruff_python_stdlib v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_stdlib) Compiling ref-cast v1.0.25 Compiling winnow v0.7.13 Compiling syn v2.0.119 Compiling syn v3.0.3 Compiling proc-macro-utils v0.10.0 Compiling crossbeam-deque v0.8.6 Compiling toml_parser v1.1.3+spec-1.1.0 Compiling urlencoding v2.1.3 Compiling toml_writer v1.1.2+spec-1.1.0 Compiling annotate-snippets v0.11.5 Compiling path-dedot v4.0.1 Compiling peg-macros v0.8.5 Compiling jiff-core v0.1.0 Compiling colored v3.1.1 Compiling option-ext v0.2.0 Compiling fern v0.7.1 Compiling typed-arena v2.0.2 Compiling phf v0.13.1 Compiling path-absolutize v4.0.1 Compiling dyn-clone v1.0.20 Compiling natord v1.0.9 Compiling fs-err v3.3.0 Compiling cfg_aliases v0.2.1 Compiling hashlink v0.12.0 Compiling getrandom v0.4.2 Compiling countme v3.0.1 Compiling nix v0.31.2 Compiling crossbeam-channel v0.5.15 Compiling simdutf8 v0.1.5 Compiling lazy_static v1.5.0 Compiling rayon-core v1.13.0 Compiling minimal-lexical v0.2.1 Compiling os_str_bytes v7.1.1 Compiling sharded-slab v0.1.7 Compiling thread_local v1.1.9 Compiling fastrand v2.3.0 Compiling fnv v1.0.7 Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Compiling nu-ansi-term v0.50.1 Compiling tracing-log v0.2.0 Compiling notify-types v2.0.0 Compiling jod-thread v1.0.0 Compiling ruff v0.16.9 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff) Compiling wild v2.2.1 Compiling getrandom v0.2.16 Compiling nom v7.1.3 Compiling argfile v1.0.0 Compiling chrono v0.4.44 Compiling rand_core v0.6.4 Compiling manyhow-macros v0.11.4 Compiling stacker v0.1.25 Compiling ruff_command_line v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_command_line) Compiling crossbeam v0.8.4 Compiling rayon v1.12.0 Compiling ruff_python_trivia v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_trivia) 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 inotify v0.11.0 Compiling tikv-jemallocator v0.6.1 Compiling regex-automata v0.4.18 Compiling dirs v6.0.0 Compiling shellexpand v3.1.2 Compiling parking_lot v0.12.5 Compiling dashmap v6.2.1 Compiling ppv-lite86 v0.2.21 Compiling jiff v0.2.35 Compiling notify v8.2.0 Compiling peg v0.8.5 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 terminal_size v0.4.4 Compiling tempfile v3.27.0 Compiling toml v1.1.4+spec-1.1.0 Compiling clap_builder v4.6.6 Compiling toml v0.9.12+spec-1.1.0 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 unicode_names2 v1.3.0 Compiling regex v1.13.1 Compiling ar_archive_writer v0.5.3 Compiling manyhow v0.11.4 Compiling synstructure v0.13.2 Compiling psm v0.1.32 Compiling serde_derive_internals v0.30.0 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 tracing-attributes v0.1.31 Compiling zerovec-derive v0.11.3 Compiling displaydoc v0.2.5 Compiling is-macro v0.3.8 Compiling strum_macros v0.28.0 Compiling thiserror-impl v1.0.69 Compiling ref-cast-impl v1.0.25 Compiling libcst_derive v1.9.0 Compiling ptr_meta_derive v0.3.1 Compiling bytecheck_derive v0.8.2 Compiling munge_macro v0.4.7 Compiling serde_derive v1.0.229 Compiling thiserror-impl v2.0.20 Compiling ruff_macros v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_macros) Compiling salsa-macros v0.28.5 Compiling clap_derive v4.6.4 Compiling schemars_derive v1.2.2 Compiling rkyv_derive v0.8.18 Compiling ptr_meta v0.3.1 Compiling quote-use v0.8.4 Compiling rancor v0.1.1 Compiling attribute-derive-macro v0.10.3 Compiling munge v0.4.7 Compiling bytecheck v0.8.2 Compiling globset v0.4.20 Compiling matchers v0.2.0 Compiling rend v0.5.3 Compiling tracing v0.1.44 Compiling zerofrom v0.1.6 Compiling yoke v0.8.2 Compiling ignore v0.4.33 Compiling tracing-subscriber v0.3.23 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling attribute-derive v0.10.3 Compiling quick-junit v0.6.1 Compiling clap v4.6.6 Compiling clap_complete v4.5.58 Compiling get-size-derive2 v0.11.0 Compiling ty_static v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_static) Compiling tinystr v0.8.3 Compiling potential_utf v0.1.3 Compiling globwalk v0.9.1 Compiling strum v0.28.0 Compiling icu_collections v2.2.0 Compiling icu_locale_core v2.2.0 Compiling clap_complete_nushell v4.5.8 Compiling clearscreen v4.0.6 Compiling clap_complete_command v0.6.1 Compiling icu_provider v2.2.0 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.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_options_metadata) Compiling lsp-server v0.10.0 Compiling icu_properties v2.2.0 Compiling icu_normalizer v2.2.0 Compiling pep440_rs v0.7.3 Compiling get-size2 v0.11.0 Compiling salsa v0.28.5 Compiling char_str v0.0.4 Compiling ruff_memory_usage v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_memory_usage) Compiling ruff_index v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_index) Compiling ruff_diagnostics v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_diagnostics) Compiling ruff_notebook v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_notebook) Compiling ruff_cache v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_cache) Compiling idna_adapter v1.2.1 Compiling imperative v1.0.7 Compiling idna v1.1.0 Compiling ruff_formatter v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_formatter) Compiling url v2.5.8 Compiling gen-lsp-types v0.11.0 Compiling rkyv v0.8.18 Compiling ruff_python_ast v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_ast) Compiling ruff_python_parser v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_literal) Compiling ruff_python_edits v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_edits) Compiling ruff_python_index v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_index) Compiling pep508_rs v0.9.2 Compiling libcst v1.9.0 Compiling ruff_db v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_db) Compiling ruff_python_codegen v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_importer) Compiling ruff_ranged_value v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_ranged_value) Compiling ty_module_resolver v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_module_resolver) Compiling ty_site_packages v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_formatter) Compiling pyproject-toml v0.13.7 Compiling ruff_linter v0.16.9 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_linter) Compiling ruff_graph v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_graph) Compiling ruff_workspace v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_workspace) Compiling ruff_markdown v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_markdown) Compiling ruff_server v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server) Finished `release` profile [optimized] target(s) in 7m 18s 📦 Built wheel to /home/buildozer/aports/community/ruff/src/ruff-0.16.9/target/wheels/ruff-0.16.9-py3-none-linux_x86_64.whl /home/buildozer/aports/community/ruff/src/ruff-0.16.9/target/wheels/ruff-0.16.9-py3-none-linux_x86_64.whl 2026-09-27 13:30:03,571 gpep517 INFO The backend produced .dist/ruff-0.16.9-py3-none-linux_x86_64.whl ruff-0.16.9-py3-none-linux_x86_64.whl Compiling unicode-ident v1.0.24 Compiling proc-macro2 v1.0.107 Compiling quote v1.0.47 Compiling memchr v2.8.3 Compiling libc v0.2.189 Compiling serde_core v1.0.229 Compiling cfg-if v1.0.4 Compiling smallvec v1.15.2 Compiling serde v1.0.229 Compiling foldhash v0.2.0 Compiling equivalent v1.0.2 Compiling allocator-api2 v0.2.21 Compiling itoa v1.0.15 Compiling autocfg v1.5.0 Compiling zmij v1.0.10 Compiling find-msvc-tools v0.1.9 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.34 Compiling once_cell v1.21.4 Compiling scopeguard v1.2.0 Compiling crossbeam-utils v0.8.21 Compiling collection_literals v1.0.2 Compiling interpolator v0.5.0 Compiling regex-syntax v0.8.11 Compiling heck v0.5.0 Compiling static_assertions v1.1.0 Compiling zerocopy v0.8.27 Compiling serde_json v1.0.151 Compiling ref-cast v1.0.25 Compiling either v1.15.0 Compiling dyn-clone v1.0.20 Compiling thiserror v2.0.20 Compiling pkg-config v0.3.32 Compiling tinyvec_macros v0.1.1 Compiling pin-project-lite v0.2.16 Compiling siphasher v1.0.1 Compiling portable-atomic v1.13.1 Compiling rustc-hash v2.1.3 Compiling ruff_text_size v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_text_size) Compiling lock_api v0.4.14 Compiling typeid v1.0.3 Compiling boxcar v0.2.14 Compiling arrayvec v0.7.8 Compiling tinyvec v1.10.0 Compiling stable_deref_trait v1.2.0 Compiling ryu v1.0.20 Compiling object v0.39.1 Compiling unicode-width v0.2.2 Compiling zstd-safe v7.2.4 Compiling inventory v0.3.24 Compiling salsa-macro-rules v0.28.5 Compiling tracing-core v0.1.36 Compiling glob v0.3.4 Compiling seahash v4.1.0 Compiling anstyle v1.0.14 Compiling phf_shared v0.11.3 Compiling crc32fast v1.5.0 Compiling iana-time-zone v0.1.64 Compiling litemap v0.8.0 Compiling writeable v0.6.2 Compiling drop_bomb v0.1.5 Compiling icu_properties_data v2.2.0 Compiling anyhow v1.0.104 Compiling itertools v0.15.0 Compiling same-file v1.0.6 Compiling utf8_iter v1.0.4 Compiling rand_core v0.10.0 Compiling uuid v1.25.0 Compiling cpufeatures v0.3.0 Compiling camino v1.2.5 Compiling typed-path v0.12.3 Compiling hashbrown v0.17.1 Compiling hashbrown v0.14.5 Compiling etcetera v0.11.0 Compiling path-slash v0.2.1 Compiling pathdiff v0.2.3 Compiling walkdir v2.5.0 Compiling phf v0.11.3 Compiling supports-hyperlinks v3.2.0 Compiling memoffset v0.9.1 Compiling getopts v0.2.24 Compiling num-traits v0.2.19 Compiling chacha20 v0.10.0 Compiling matchit v0.9.2 Compiling similar v3.2.0 Compiling dunce v1.0.5 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.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_stdlib) Compiling colorchoice v1.0.4 Compiling anstyle-query v1.1.4 Compiling unicode-normalization v0.1.24 Compiling anstyle-parse v1.0.0 Compiling is_terminal_polyfill v1.70.1 Compiling version-ranges v0.1.1 Compiling percent-encoding v2.3.2 Compiling aho-corasick v1.1.5 Compiling bstr v1.13.1 Compiling vte v0.14.1 Compiling ruff_source_file v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_source_file) Compiling intrusive-collections v0.10.1 Compiling rand v0.10.2 Compiling newtype-uuid v1.3.2 Compiling strip-ansi-escapes v0.2.1 Compiling quick-xml v0.41.0 Compiling ruff_annotate_snippets v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_annotate_snippets) Compiling anstream v1.0.0 Compiling clap_lex v1.0.0 Compiling castaway v0.2.4 Compiling crossbeam-queue v0.3.12 Compiling crossbeam-epoch v0.9.18 Compiling arc-swap v1.9.2 Compiling unscanny v0.1.0 Compiling strsim v0.11.1 Compiling colored v3.1.1 Compiling form_urlencoded v1.2.2 Compiling toml_parser v1.1.3+spec-1.1.0 Compiling syn v2.0.119 Compiling syn v3.0.3 Compiling proc-macro-utils v0.10.0 Compiling hashlink v0.12.0 Compiling crossbeam-deque v0.8.6 Compiling option-ext v0.2.0 Compiling thiserror v1.0.69 Compiling rayon-core v1.13.0 Compiling peg-runtime v0.8.5 Compiling paste v1.0.15 Compiling radium v0.7.0 Compiling crossbeam-channel v0.5.15 Compiling itertools v0.13.0 Compiling phf_shared v0.13.1 Compiling jiff-core v0.1.0 Compiling winnow v0.7.13 Compiling urlencoding v2.1.3 Compiling tap v1.0.1 Compiling lazy_static v1.5.0 Compiling wyz v0.5.1 Compiling sharded-slab v0.1.7 Compiling tracing-log v0.2.0 Compiling annotate-snippets v0.11.5 Compiling thread_local v1.1.9 Compiling peg-macros v0.8.5 Compiling funty v2.0.0 Compiling path-dedot v4.0.1 Compiling nu-ansi-term v0.50.1 Compiling cfg_aliases v0.2.1 Compiling phf v0.13.1 Compiling jobserver v0.1.34 Compiling getrandom v0.2.16 Compiling nix v0.31.2 Compiling path-absolutize v4.0.1 Compiling chrono v0.4.44 Compiling fs-err v3.3.0 Compiling fern v0.7.1 Compiling natord v1.0.9 Compiling typed-arena v2.0.2 Compiling notify-types v2.0.0 Compiling getrandom v0.4.2 Compiling minimal-lexical v0.2.1 Compiling rand_core v0.6.4 Compiling crossbeam v0.8.4 Compiling countme v3.0.1 Compiling cc v1.2.65 Compiling manyhow-macros v0.11.4 Compiling os_str_bytes v7.1.1 Compiling vte v0.15.0 Compiling indexmap v2.14.0 Compiling rayon v1.12.0 Compiling nom v7.1.3 Compiling jod-thread v1.0.0 Compiling simdutf8 v0.1.5 Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Compiling fnv v1.0.7 Compiling vt100 v0.16.2 Compiling fastrand v2.3.0 Compiling unit-prefix v0.5.1 Compiling ruff v0.16.9 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff) Compiling foldhash v0.1.5 Compiling wild v2.2.1 Compiling ty v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty) Compiling argfile v1.0.0 Compiling unicode-id v0.3.6 Compiling bitvec v1.1.1 Compiling ruff_command_line v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_command_line) Compiling hashbrown v0.15.5 Compiling ruff_python_trivia v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_trivia) 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 dirs v6.0.0 Compiling ppv-lite86 v0.2.21 Compiling parking_lot v0.12.5 Compiling dashmap v6.2.1 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 markdown v1.0.0 Compiling imara-diff v0.2.0 Compiling rand_chacha v0.3.1 Compiling notify v8.2.0 Compiling rand v0.8.5 Compiling peg v0.8.5 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 phf_generator v0.11.3 Compiling toml v1.1.4+spec-1.1.0 Compiling toml v0.9.12+spec-1.1.0 Compiling phf_codegen v0.11.3 Compiling terminal_size v0.4.4 Compiling unicode_names2_generator v1.3.0 Compiling clap_builder v4.6.6 Compiling terminfo v0.9.0 Compiling tempfile v3.27.0 Compiling ordermap v1.2.0 Compiling cachedir v0.3.1 Compiling ctrlc v3.5.2 Compiling unicode_names2 v1.3.0 Compiling ar_archive_writer v0.5.3 Compiling regex v1.13.1 Compiling serde_derive_internals v0.30.0 Compiling psm v0.1.32 Compiling manyhow v0.11.4 Compiling synstructure v0.13.2 Compiling serde_derive v1.0.229 Compiling thiserror-impl v2.0.20 Compiling ruff_macros v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_macros) Compiling salsa-macros v0.28.5 Compiling clap_derive v4.6.4 Compiling rkyv_derive v0.8.18 Compiling schemars_derive v1.2.2 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.8 Compiling zerovec-derive v0.11.3 Compiling displaydoc v0.2.5 Compiling strum_macros v0.28.0 Compiling globset v0.4.20 Compiling quote-use v0.8.4 Compiling attribute-derive-macro v0.10.3 Compiling thiserror-impl v1.0.69 Compiling matchers v0.2.0 Compiling libcst_derive v1.9.0 Compiling ptr_meta_derive v0.3.1 Compiling ignore v0.4.33 Compiling bytecheck_derive v0.8.2 Compiling munge_macro v0.4.7 Compiling ptr_meta v0.3.1 Compiling rancor v0.1.1 Compiling munge v0.4.7 Compiling zerofrom v0.1.6 Compiling quick-junit v0.6.1 Compiling tracing v0.1.44 Compiling bytecheck v0.8.2 Compiling yoke v0.8.2 Compiling tracing-subscriber v0.3.23 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling attribute-derive v0.10.3 Compiling rend v0.5.3 Compiling globwalk v0.9.1 Compiling clap v4.6.6 Compiling clap_complete v4.5.58 Compiling clearscreen v4.0.6 Compiling strum v0.28.0 Compiling tinystr v0.8.3 Compiling potential_utf v0.1.3 Compiling get-size-derive2 v0.11.0 Compiling clap_complete_nushell v4.5.8 Compiling icu_collections v2.2.0 Compiling icu_locale_core v2.2.0 Compiling clap_complete_command v0.6.1 Compiling ty_static v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_static) Compiling libcst v1.9.0 Compiling tracing-flame v0.2.0 Compiling tracing-indicatif v0.3.14 Compiling icu_provider v2.2.0 Compiling compact_str v0.10.0 Compiling thin-vec v0.2.19 Compiling schemars v1.2.2 Compiling ruff_options_metadata v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_options_metadata) Compiling rust-stemmers v1.2.0 Compiling lsp-server v0.10.0 Compiling pep440_rs v0.7.3 Compiling icu_properties v2.2.0 Compiling icu_normalizer v2.2.0 Compiling get-size2 v0.11.0 Compiling salsa v0.28.5 Compiling char_str v0.0.4 Compiling ruff_memory_usage v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_memory_usage) Compiling ruff_diagnostics v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_diagnostics) Compiling ruff_cache v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_cache) Compiling ruff_formatter v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_formatter) Compiling imperative v1.0.7 Compiling idna_adapter v1.2.1 Compiling ruff_notebook v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_notebook) Compiling idna v1.1.0 Compiling url v2.5.8 Compiling zstd v0.13.3 Compiling zip v8.6.0 Compiling gen-lsp-types v0.11.0 Compiling rkyv v0.8.18 Compiling ruff_python_ast v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_ast) Compiling ruff_index v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_index) Compiling pep508_rs v0.9.2 Compiling ty_vendored v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_vendored) Compiling pyproject-toml v0.13.7 Compiling ruff_python_parser v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_literal) Compiling ruff_python_edits v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_edits) Compiling ruff_python_index v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_index) Compiling ruff_db v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_db) Compiling ruff_python_codegen v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_importer) Compiling ruff_ranged_value v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_ranged_value) Compiling ty_module_resolver v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_module_resolver) Compiling ty_site_packages v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_formatter) Compiling ty_combine v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_combine) Compiling ruff_linter v0.16.9 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_linter) Compiling ty_python_core v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_python_core) Compiling ty_python_semantic v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_python_semantic) Compiling ruff_graph v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_graph) Compiling ruff_workspace v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_workspace) Compiling ruff_markdown v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_markdown) Compiling ruff_server v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server) Compiling ty_project v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_project) Compiling ty_ide v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_ide) Compiling ty_server v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_server) Compiling ruff_dev v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_dev) Finished `dev` profile [optimized + debuginfo] target(s) in 4m 29s 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.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_annotate_snippets) Compiling regex-automata v0.4.18 Compiling libm v0.2.16 Compiling num-traits v0.2.19 Compiling similar v2.7.0 Compiling zlib-rs v0.5.5 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 normalize-line-endings v0.3.0 Compiling wasm-bindgen-shared v0.2.123 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 slab v0.4.12 Compiling futures-task v0.3.32 Compiling html-escape v0.2.13 Compiling termtree v0.5.1 Compiling rustc-stable-hash v0.1.2 Compiling difflib v0.4.0 Compiling ruff_python_ast_integration_tests v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_ast_integration_tests) Compiling serde_test v1.0.177 Compiling pest v2.8.2 Compiling yansi v1.0.1 Compiling diff v0.1.13 Compiling quickcheck_macros v1.2.0 Compiling async-trait v0.1.89 Compiling wasm-bindgen-test-macro v0.3.73 Compiling rustix v1.1.5 Compiling ruff_python_stdlib v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_stdlib) Compiling ron v0.12.0 Compiling inotify v0.11.0 Compiling anstream v0.6.21 Compiling nix v0.31.2 Compiling wasm-bindgen-test-shared v0.2.123 Compiling predicates-tree v1.0.13 Compiling oorandom v11.1.5 Compiling ty_wasm v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_wasm) Compiling ruff_python_trivia_integration_tests v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_trivia_integration_tests) Compiling cast v0.3.0 Compiling csv-core v0.1.12 Compiling futures-util v0.3.32 Compiling ruff_python_trivia v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_trivia) Compiling bit-set v0.8.0 Compiling ruff_source_file v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_source_file) Compiling rand v0.10.2 Compiling ruff_command_line v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_command_line) Compiling ruff_index v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_index) Compiling predicates v3.1.4 Compiling snapbox-macros v1.0.0 Compiling wasm-bindgen-macro-support v0.2.123 Compiling csv v1.4.0 Compiling pretty_assertions v1.4.1 Compiling notify v8.2.0 Compiling ruff_notebook v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_notebook) Compiling quickcheck v1.1.0 Compiling test-case-macros v3.3.1 Compiling anstyle-svg v0.1.11 Compiling ruff_text_size v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/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 clearscreen v4.0.6 Compiling ctrlc v3.5.2 Compiling pest_generator v2.8.2 Compiling tempfile v3.27.0 Compiling terminal_size v0.4.4 Compiling clap_builder v4.6.6 Compiling cachedir v0.3.1 Compiling regex v1.13.1 Compiling globset v0.4.20 Compiling matchers v0.2.0 Compiling fancy-regex v0.14.0 Compiling wasm-bindgen-macro v0.2.123 Compiling pest_derive v2.8.2 Compiling tracing-subscriber v0.3.23 Compiling quick-junit v0.6.1 Compiling ignore v0.4.33 Compiling libz-rs-sys v0.5.5 Compiling ruff_cache v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_cache) Compiling flate2 v1.1.2 Compiling insta v1.48.0 Compiling ruff_python_ast v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_ast) Compiling ruff_formatter v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_formatter) Compiling zip v8.6.0 Compiling globwalk v0.9.1 Compiling assert_fs v1.1.4 Compiling tracing-flame v0.2.0 Compiling tracing-indicatif v0.3.14 Compiling clap v4.6.6 Compiling clap_complete v4.5.58 Compiling libtest-mimic v0.8.1 Compiling js-sys v0.3.100 Compiling console_error_panic_hook v0.1.7 Compiling ty_vendored v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_vendored) Compiling clap_complete_nushell v4.5.8 Compiling datatest-stable v0.3.3 Compiling clap_complete_command v0.6.1 Compiling insta-cmd v0.7.0 Compiling pep508_rs v0.9.2 Compiling libcst v1.9.0 Compiling pyproject-toml v0.13.7 Compiling ruff_python_parser v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_literal) Compiling ruff_python_edits v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_edits) Compiling ruff_python_index v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_index) Compiling ruff_db v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_db) Compiling ruff_python_codegen v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_importer) 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 ruff_ranged_value v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_ranged_value) Compiling ty_module_resolver v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_module_resolver) Compiling ty_site_packages v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_python_formatter) Compiling mdtest v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/mdtest) Compiling ruff_linter v0.16.9 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_linter) Compiling ty_combine v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_combine) Compiling ty_python_core v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_python_core) Compiling ty_python_semantic v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_python_semantic) Compiling ruff_graph v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_graph) Compiling ruff_workspace v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_workspace) Compiling ruff_markdown v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_markdown) Compiling ruff_mdtest v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_mdtest) Compiling ruff_server v0.0.15 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server) Compiling ruff v0.16.9 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff) Compiling ruff_wasm v0.16.9 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_wasm) Compiling ty_project v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_project) Compiling ty_test v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_test) Compiling ty_ide v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_ide) Compiling ty_server v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_server) Compiling ty v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty) Compiling ty_completion_eval v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_completion_eval) Compiling ty_completion_bench v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ty_completion_bench) Compiling ruff_dev v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_dev) Finished `test` profile [optimized + debuginfo] target(s) in 8m 14s Running unittests src/lib.rs (target/debug/deps/mdtest-c2c87b46d34fb581) running 108 tests test assertion::tests::error ... ok test assertion::tests::error_with_rule ... ok test assertion::tests::error_with_message_and_column ... ok test assertion::tests::error_with_rule_and_message_and_column ... ok test assertion::tests::error_with_rule_and_column ... ok test assertion::tests::error_with_rule_and_message ... ok test assertion::tests::stacked_mixed ... ok test assertion::tests::multiple_lines ... ok test assertion::tests::multiple_lines_mixed_stack ... ok test assertion::tests::toml_comments ... ok test assertion::tests::prior_line ... ok test diagnostic::tests::sort_and_group ... ok test assertion::tests::stacked_prior_line ... ok test assertion::tests::ty_display ... ok test matcher::tests::bad_column_number_not_allowed ... ok test matcher::tests::bare_error_assertion_not_allowed ... ok test matcher::tests::bare_reveal_assertion_not_allowed ... ok test matcher::tests::column_number_not_allowed_after_message ... ok test matcher::tests::column_number_not_allowed_after_rule_code ... ok test matcher::tests::column_only_error_assertion_not_allowed ... ok test matcher::tests::error_match_column_and_rule ... ok test matcher::tests::error_match_rule ... ok test matcher::tests::error_match_rule_lots_of_whitespace ... 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 ... ok test matcher::tests::multiple_assertions_and_diagnostics_same_line_all_same ... ok test matcher::tests::more_diagnostics_than_assertions ... ok test matcher::tests::error_wrong_rule ... ok test matcher::tests::multiple_assertions_and_diagnostics_same_line_mismatch ... ok test matcher::tests::multiple_column_numbers_not_allowed ... 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::interspersed_matches_and_mismatches ... ok test matcher::tests::revealed_unmatched ... ok test parser::tests::allowlisted_html_comments_are_permitted ... ok test parser::tests::cannot_generate_name_for_lang ... ok test parser::tests::code_blocks_must_not_be_indented ... ok test matcher::tests::revealed_wrong_rule ... ok test matcher::tests::trailing_quote_without_message_not_allowed ... ok test parser::tests::custom_file_path ... ok test matcher::tests::two_rule_codes_not_allowed ... ok test matcher::tests::unclosed_message_not_allowed ... ok test matcher::tests::unclosed_message_not_allowed_even_after_rule_code ... ok test matcher::tests::unclosed_rule_not_allowed ... ok test parser::tests::disallow_merged_snippets_in_presence_of_explicit_paths ... ok test parser::tests::disallow_pyi_snippets_in_presence_of_merged_py_snippets ... ok test matcher::tests::undefined_reveal_type_mismatched ... 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::default_error_rule ... ok test matcher::tests::error_match_rule_and_message ... ok test matcher::tests::error_match_all ... ok test matcher::tests::error_match_column_and_rule_and_message ... ok test matcher::tests::error_match_message ... ok test matcher::tests::revealed_match_with_undefined ... ok test matcher::tests::parenthesized_expression ... ok test matcher::tests::error_match_all_wrong_message ... ok test matcher::tests::error_match_all_wrong_column ... ok test matcher::tests::revealed_mismatch_with_undefined ... ok test matcher::tests::error_match_column_and_message ... ok test matcher::tests::error_wrong_message ... ok test matcher::tests::revealed_match ... ok test parser::tests::ignores_pycon_blocks ... ok test matcher::tests::error_match_all_wrong_rule ... ok test parser::tests::ignores_python_blocks_with_ignore_metadata ... ok test matcher::tests::revealed_wrong_message ... ok test parser::tests::line_break_in_header_1 ... ok test parser::tests::line_break_in_header_2 ... ok test parser::tests::merged_snippets ... ok test parser::tests::mismatching_lang ... ok test parser::tests::multi_line_file ... ok test parser::tests::no_duplicate_name_files_in_test ... ok test parser::tests::no_header_inside_test ... ok test parser::tests::no_lang ... ok test parser::tests::no_merged_snippets_for_explicit_paths ... ok test parser::tests::no_newline_between_prose_and_code ... ok test parser::tests::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.11s Running unittests src/lib.rs (target/debug/deps/ruff-1bca82bb46c14f72) 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 test_set_colored_override::cli_args_takes_precedences_over_force_color_env ... ok test commands::format::tests::modified_range::strict_prefix ... ok test test_set_colored_override::force_color_env_is_respected ... ok test test_file_change_detector::detect_correct_file_change ... 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_format ... ok test cache::tests::cache_invalidated_on_permission_change ... ok test cache::tests::cache_does_not_add_file_on_lint_with_diagnostic ... ok test cache::tests::cache_removes_stale_files_on_persist ... ok test cache::tests::cache_invalidated_on_file_modified_time ... ok test cache::tests::format_updates_cache_entry ... ok test cache::tests::cache_adds_files_on_lint ... ok test cache::tests::file_changes_invalidate_file_cache ... ok test cache::tests::same_results::ruff_notebook_fixtures ... ok test version::tests::version_formatting_with_commit_info ... ok test version::tests::version_serializable ... ok test version::tests::version_formatting_with_commits_since_last_tag ... ok test version::tests::version_formatting ... ok test commands::check::test::unreadable_files ... ok test commands::format::tests::error_diagnostics ... ok test cache::tests::same_results::ruff_linter_fixtures ... ok test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s Running unittests src/main.rs (target/debug/deps/ruff-0a9f296afe4ae7fe) 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-84a121a73b611ed2) running 19 tests test string_detection_deep_attribute ... ok test exclude ... ok test notebook_basic ... ok test notebook_with_magic ... ok test dependencies ... ok test src_glob_expansion ... ok test string_detection_exact_module ... ok test string_detection_unresolvable ... ok test nested_imports ... 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 wildcard ... ok test globs ... ok test src_option ... ok test venv ... ok test string_detection_attribute ... ok test string_detection ... ok test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s Running tests/cli/main.rs (target/debug/deps/cli-7aaca5433affdad4) running 249 tests test format::format_options ... ok test format::column_and_line_zero ... ok test format::nonexistent_config_file ... ok test format::exclude_stdin ... ok test format::config_file_and_isolated ... ok test format::default_options ... ok test format::deprecated_options ... ok test format::force_exclude_stdin ... ok test format::format_option_inheritance ... ok test format::check_silent_mode_no_output ... ok test format::config_override_via_cli ... ok test format::default_files ... ok test format::conflicting_options_stdin ... ok test format::format_warn_stdin_filename_with_files ... ok test format::mixed_line_endings ... ok test format::legacy_format_option ... ok test format::cookiecutter_globbing ... ok test format::output_format::_gitlab_expects ... ok test format::output_format::_full_expects ... ok test format::force_exclude ... ok test format::config_doubly_overridden_via_cli ... ok test format::all_rules_default_options ... ok test format::check_default_mode_shows_diagnostics_and_summary ... ok test format::check_quiet_mode_shows_diagnostics_only ... ok test format::output_format::_grouped_expects ... ok test format::exclude ... ok test format::output_format::_azure_expects ... ok test format::extend_exclude_cli ... ok test format::conflicting_options ... ok test format::output_format::_github_expects ... ok test format::output_format::_json_lines_expects ... ok test format::markdown_formatting_quarto_cell_option ... ok test format::deduplicate_directory_and_explicit_file ... ok test format::output_format::_rdjson_expects ... ok test format::output_format::_pylint_expects ... ok test format::output_format::_junit_expects ... ok test format::markdown_formatting_stdin ... ok test format::output_format::_json_expects ... ok test format::config_override_rejected_if_invalid_toml ... ok test format::extension ... ok test format::format_mapped_extension_files ... ok test format::docstring_options ... ok test format::output_format::_concise_expects ... ok test format::markdown_formatting ... 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::too_many_config_files ... ok test format::output_format::_sarif_expects ... ok test format::range_end_only ... ok test format::test_diff_stdin_formatted ... ok test format::range_missing_line ... ok test format::test_diff_stdin_unformatted ... ok test format::range_line_numbers_only ... ok test format::range_start_only ... ok test format::range_formatting_out_of_bounds ... ok test format::range_formatting_notebook ... ok test format::range_formatting ... ok test format::range_start_larger_than_end ... ok test format::range_formatting_unicode ... ok test format::zero_line_number ... ok test lint::config_override_rejected_if_invalid_toml ... ok test lint::add_noqa_with_newline_in_reason ... ok test format::test_notebook_trailing_semicolon ... ok test lint::each_toml_option_requires_a_new_flag_2 ... ok test lint::each_toml_option_requires_a_new_flag_1 ... ok test format::per_file_target_version_formatter ... ok test lint::extend_passed_via_config_argument ... ok test format::range_formatting_multiple_files ... ok test lint::circular_extend ... ok test format::output_format_notebook ... ok test lint::a005_module_shadowing_strict_default ... ok test lint::flake8_import_convention_unused_aliased_import ... ok test lint::add_ignore ... ok test lint::add_noqa_multiline_diagnostic ... ok test lint::config_doubly_overridden_via_cli ... ok test lint::flake8_import_convention_unused_aliased_import_no_conflict ... ok test lint::complex_config_setting_overridden_via_cli ... ok test lint::flake8_pyi_redundant_none_literal ... ok test lint::a005_module_shadowing_strict ... ok test format::syntax_error ... ok test format::syntax_error_in_notebooks_check ... ok test lint::add_noqa_exclude ... ok test format::valid_linter_options_preserve ... ok test format::test_diff_no_change ... ok test lint::add_noqa_existing_file_level_noqa ... ok test lint::add_noqa_top_of_file ... ok test lint::add_noqa_existing_range_suppression ... ok test format::test_diff ... ok test lint::add_noqa_existing_ignore ... ok test lint::add_noqa_existing_noqa ... ok test lint::nonexistent_config_file ... ok test lint::a005_module_shadowing_non_strict ... ok test format::syntax_error_in_notebooks ... ok test lint::add_noqa_multiple_codes ... ok test format::valid_linter_options ... ok test lint::add_noqa_multiline_comment ... ok test lint::add_noqa_top_of_file_with_shebang ... ok test lint::add_noqa_parent ... ok test lint::add_noqa_with_reason ... ok test lint::add_noqa ... ok test lint::match_before_py310 ... ok test lint::cookiecutter_globbing_no_project_root ... ok test lint::checks_notebooks_in_stable ... ok test lint::cache_syntax_errors ... ok test lint::config_file_and_isolated ... ok test lint::deprecated_config_option_overridden_via_cli ... ok test lint::exclude_stdin ... ok test lint::config_expand ... ok test lint::config_override_via_cli ... ok test lint::flake8_import_convention_invalid_aliases_config_extend_alias_name ... ok test lint::deduplicate_directory_and_explicit_file ... ok test lint::extend_per_file_ignores_stdin ... ok test lint::default_rules ... ok test lint::flake8_import_convention_invalid_aliases_config_alias_name ... ok test lint::flake8_import_convention_invalid_aliases_config_module_name ... ok test lint::pep695_generic_rename ... ok test lint::exclude ... ok test lint::extension ... ok test lint::flake8_import_convention_nfkc_normalization ... ok test lint::extend_banned_api ... ok test lint::prefer_rule_codes_in_output ... ok test lint::line_too_long_width_override ... ok test lint::pyupgrade_up026_respects_isort_required_import_fix ... ok test lint::per_file_target_version_linter ... ok test lint::pyupgrade_up026_respects_isort_required_import_from_fix ... ok test lint::lint_options ... ok test lint::required_import_set_conflicts_with_pyi025 ... ok test lint::cookiecutter_globbing ... ok test lint::nonexistent_extend_file ... ok test lint::mixed_levels ... ok test lint::noqa_comments_to_human_readable_ruff_ignores ... ok test lint::negated_per_file_ignores_absolute ... ok test lint::negated_per_file_ignores ... ok test lint::negated_per_file_ignores_overlap ... ok test lint::output_format::_azure_expects ... ok test lint::output_format::_gitlab_expects ... ok test lint::output_format::_grouped_expects ... ok test lint::output_format::_concise_expects ... ok test lint::parse_error_extends ... ok test lint::output_format::_rdjson_expects ... ok test lint::precedence ... ok test lint::required_import_set_aliased_as_abstract_set_no_conflict ... ok test lint::per_file_ignores_stdin ... ok test lint::output_format_preview::_concise_expects ... ok test lint::output_format::_github_expects ... ok test lint::required_version_bound_mismatch ... ok test lint::output_format::_junit_expects ... ok test lint::required_version_fails_to_parse ... ok test lint::required_version_exact_match ... ok test lint::output_format_preview::_azure_expects ... ok test lint::output_format_preview::_full_expects ... ok test lint::required_version_exact_mismatch ... ok test lint::output_format_preview::_grouped_expects ... ok test lint::required_version_bound_match ... ok test lint::output_format::_full_expects ... ok test lint::required_import_set_without_pyi025_no_conflict ... ok test lint::output_format::_pylint_expects ... ok test lint::requires_python_equals_patch ... ok test lint::output_format::_json_expects ... ok test lint::output_format_preview::_json_expects ... ok test lint::output_format::_json_lines_expects ... ok test lint::required_version_precedes_rule_validation ... ok test lint::output_format_preview::_gitlab_expects ... ok test lint::extend_banned_api_inherited ... ok test lint::output_format_preview::_github_expects ... ok test lint::requires_python_equals ... ok test lint::output_format_preview::_junit_expects ... ok test lint::output_format::_sarif_expects ... ok test lint::ignore_noqa ... ok test lint::output_format_preview::_pylint_expects ... ok test lint::show_fixes_in_full_output_with_preview_enabled ... ok test lint::type_parameter_rename_isolation ... ok test lint::output_format_show_fixes::full_show_fixes ... ok test lint::output_format_preview::_rdjson_expects ... ok test lint::output_format_preview::_json_lines_expects ... ok test lint::output_format_show_fixes::concise_show_fixes ... ok test lint::output_format_preview::_sarif_expects ... ok test lint::output_format_show_fixes::grouped_show_fixes ... ok test lint::parent_configuration_override ... ok test lint::requires_python_no_tool ... ok test lint::nested_implicit_namespace_package ... ok test lint::requires_python_extend_from_shared_config ... ok test lint::requires_python_no_tool_preview_enabled ... ok test lint::requires_python_no_tool_target_version_override ... ok test lint::requires_python_patch ... ok test lint::rule_category_selector_cli_preview_disabled ... ok test lint::rule_name_selector_cli_preview_disabled ... ok test lint::requires_python_pyproject_toml_above_with_tool ... ok test lint::requires_python_ruff_toml_no_target_fallback ... ok test lint::rule_name_selector_config_preview_disabled ... ok test lint::requires_python_pyproject_toml_above ... ok test lint::requires_python_no_tool_with_check ... ok test lint::up045_nested_optional_flatten_all ... ok test lint::too_many_config_files ... ok test lint::top_level_options ... ok test lint::unknown_rule_selectors_config_ignore_f481 ... ok test lint::requires_python_ruff_toml_no_target_fallback_check ... ok test lint::value_given_to_table_key_is_not_inline_table_1 ... ok test lint::value_given_to_table_key_is_not_inline_table_2 ... ok test lint::valid_toml_but_nonexistent_option_provided_via_config_argument ... ok test lint::unknown_rule_selectors_extend_per_file_ignores_f481 ... ok test lint::unknown_rule_selectors_extend_fixable_f481 ... ok test lint::unknown_rule_selectors_fixable_f481 ... ok test lint::unknown_rule_selectors_ignore_f481 ... ok test lint::unknown_rule_selectors_per_file_ignores_f481 ... ok test lint::unknown_rule_selectors_extend_select_f481 ... ok test lint::requires_python ... ok test lint::unknown_rule_selectors_ruff_toml_extend_safe_fixes_f481 ... ok test lint::requires_python_ruff_toml_above ... ok test lint::rule_name_selector_config_preview_enabled ... ok test lint::unknown_rule_selectors_ruff_toml_extend_per_file_ignores_f481 ... ok test lint::unknown_rule_selectors_ruff_toml_extend_unsafe_fixes_f481 ... ok test lint::ruff_toml_is_linted ... ok test lint::show_fixes_preview ... ok test lint::unknown_rule_selectors_select_f481 ... ok test lint::rule_category_selector_cli_preview_enabled ... ok test lint::rule_name_selector_cli_preview_enabled ... ok test lint::unknown_rule_selectors_ruff_toml_per_file_ignores_f481 ... ok test lint::walrus_before_py38 ... ok test lint::rule_panic_mixed_results_concise ... ok test lint::unknown_rule_selectors_config_ignore_f481_preview ... ok test lint::supported_file_extensions ... ok test lint::unknown_rule_selectors_unfixable_f481 ... ok test lint::rule_panic_mixed_results_full ... ok test lint::unused_interaction ... ok test lint::unknown_rule_selectors_ignore_f481_preview ... ok test lint::unknown_rule_selectors_extend_fixable_f481_preview ... ok test lint::statistics_hyperlinks ... ok test lint::unknown_rule_selectors_fixable_f481_preview ... ok test lint::unknown_rule_selectors_extend_per_file_ignores_f481_preview ... ok test lint::supported_file_extensions_preview_enabled ... ok test lint::unknown_rule_selectors_extend_select_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_extend_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_per_file_ignores_f481_preview ... ok test show_settings::display_settings_from_nested_directory ... ok test show_settings::display_default_settings ... ok test lint::unknown_rule_selectors_ruff_toml_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_extend_safe_fixes_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_extend_unsafe_fixes_f481_preview ... ok test lint::unknown_rule_selectors_select_f481_preview ... ok test lint::unknown_rule_selectors_unfixable_f481_preview ... ok test version::config_option_allowed_but_ignored ... ok test version::version_basics ... ok test version::config_option_ignored_but_validated ... ok test version::isolated_option_allowed ... ok test lint::semantic_syntax_errors ... ok test result: ok. 249 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.52s Running tests/config.rs (target/debug/deps/config-eafe4d15cc9791f4) 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-cb194de887cc4758) 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.11s Running tests/integration_test.rs (target/debug/deps/integration_test-2dd0beb76d0639b7) running 97 tests test check_hints_hidden_unsafe_fixes ... ok test check_hints_hidden_unsafe_fixes_with_no_safe_fixes ... ok test diff_does_not_show_display_only_fixes_with_unsafe_fixes_enabled ... ok test check_extend_safe_fixes ... ok test check_extend_unsafe_fixes ... ok test check_shows_unsafe_fixes_with_opt_in ... ok test fix_applies_safe_fixes_by_default ... ok test deprecated_multiple_direct_preview_enabled ... ok test check_extend_unsafe_fixes_conflict_with_extend_safe_fixes ... ok test diff_shows_safe_fixes_by_default ... ok test diff_shows_unsafe_fixes_with_opt_in ... ok test check_no_hint_for_hidden_unsafe_fixes_when_disabled ... ok test deprecated_direct ... ok test preview_group_selector ... ok test check_extend_unsafe_fixes_conflict_with_extend_safe_fixes_by_specificity ... ok test fix_only_flag_applies_unsafe_fixes_with_opt_in ... ok test preview_disabled_does_not_warn_for_empty_fixable_selections ... ok test check_no_hint_for_hidden_unsafe_fixes_with_no_safe_fixes_when_disabled ... ok test preview_disabled_direct ... ok test deprecated_indirect ... ok test deprecated_multiple_direct ... ok test deprecated_direct_preview_enabled ... ok test fix_only_unsafe_fixes_available ... ok test diff_only_unsafe_fixes_available ... ok test full_output_preview ... ok test pyproject_toml_stdin_no_applicable_rules_selected ... ok test fix_preview ... ok test deprecated_indirect_preview_enabled ... ok test missing_argfile_reports_error ... ok test fix_does_not_apply_display_only_fixes_with_unsafe_fixes_enabled ... ok test preview_enabled_prefix ... ok test preview_enabled_direct ... ok test preview_disabled_does_not_warn_for_empty_ignore_selections ... ok test fix_does_not_apply_display_only_fixes ... ok test fix_applies_unsafe_fixes_with_opt_in ... ok test preview_enabled_group_ignore ... ok test fix_only_flag_applies_safe_fixes_by_default ... ok test check_warn_stdin_filename_with_files ... ok test parse_error_not_included ... ok test preview_disabled_prefix_empty ... ok test full_output_format ... ok test pyproject_toml_stdin_no_applicable_rules_selected_2 ... ok test full_output_preview_config ... ok test preview_enabled_all ... ok test check_default_files ... ok test check_existing_at_paths_are_literal ... ok test check_input_from_argfile ... ok test pyproject_toml_stdin_schema_error ... ok test pyproject_toml_stdin_no_errors ... ok test pyproject_toml_stdin_schema_error_fix ... ok test check_docstring_conventions_overrides ... ok test pyproject_toml_stdin_schema_error_fix_only ... ok test removed_direct_multiple ... ok test removed_direct ... ok test rule_f401 ... ok test redirect_indirect ... ok test rule_f401_output_text ... ok test redirect_prefix ... ok test rule_invalid_rule_name_output_text ... ok test removed_ignore_multiple_direct ... ok test redirect_direct ... ok test removed_ignore_remapped_direct ... ok test pyproject_toml_stdin_schema_error_fix_diff ... ok test removed_ignore_indirect ... ok test removed_ignore_direct ... ok test rule_invalid_rule_name_output_json ... ok test rule_unused_import ... ok test rule_f401_output_json ... ok test show_statistics_json_partial_fix ... ok test show_statistics_partial_fix ... ok test removed_indirect ... ok test show_statistics ... ok test show_statistics_unsafe_fixes ... ok test rule_invalid_rule_name ... ok test pyproject_toml_stdin_syntax_error ... ok test show_statistics_json_unsafe_fixes ... ok test stdin_fix_when_no_issues_should_still_print_contents ... ok test stdin_error ... ok test stdin_parse_error ... ok test stdin_source_type_pyi ... ok test stdin_fix_py ... ok test show_statistics_json ... ok test stdin_success ... ok test stdin_json ... ok test stdin_override_parser_py_config ... ok test stdin_source_type_py ... ok test stdin_multiple_parse_error ... ok test unreadable_pyproject_toml ... ok test stdin_override_parser_ipynb ... ok test stdin_filename ... ok test stdin_fix_jupyter ... ok test stdin_format_jupyter ... ok test stdin_fix_when_not_fixable_should_still_print_contents ... ok test stdin_override_parser_py ... ok test unfixable_preview ... ok test show_statistics_syntax_errors ... ok test unreadable_dir ... ok test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s Running tests/resolve_files.rs (target/debug/deps/resolve_files-14c52fb8994b3d29) running 4 tests test check_project_respects_direct_paths ... ok test check_project_from_project_subdirectory_respects_includes ... ok test check_project_respects_subdirectory_includes ... ok test check_project_include_defaults ... 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-b43f0bac867ff7ae) running 32 tests test ann_eof::case ... ok test ann_insertion::case ... ok test ann_removed_nl::case ... ok test highlight_first_line_tab_371::test ... ok test fold_bad_origin_line::case ... ok test fold_trailing::case ... ok test highlight_source_multi_width_chars::case ... ok test fold_leading::case ... ok test highlight_source_zero_width_chars::case ... ok test ensure_emoji_highlight_width::case ... ok test regression_leading_tab_long_line::case ... ok test multiline_removal_indent::test ... ok test regression_leading_tab_label_alignment::case ... ok test ann_multiline2::case ... ok test multiline_removal_last_line_tabs::test ... ok test strip_line_char::case ... ok test strip_line::case ... ok test highlight_source::case ... ok test primary_title_second_group::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 highlight_diff_line_with_wide_characters::case ... ok test fold_ann_multiline::case ... ok test highlight_duplicated_diff_lines::case ... ok test multiple_annotations::case ... ok test multiline_removal_suggestion::case ... ok test styled_title::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.02s Running tests/examples.rs (target/debug/deps/examples-b5dda37788762f06) running 13 tests test ensure_all_examples_have_tests ... ok test custom_error ... ok test footer ... ok test expected_type ... ok test multislice ... ok test highlight_source ... ok test highlight_message ... ok test format ... ok test id_hyperlink ... ok test custom_level ... ok test elide_header ... ok test multi_suggestion ... ok test struct_name_as_context ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 17.36s Running tests/formatter.rs (target/debug/deps/formatter-36f62f9f26fa7621) running 114 tests test annotate_eol3 ... ok test annotate_eol2 ... ok test alignment ... ok test annotate_eol ... ok test annotate_newline_empty_span ... ok test annotate_eol4 ... ok test char_eol_annotate_char ... ok test annotate_eol_double_width ... ok test char_and_nl_annotate_char ... ok test char_eol_annotate_char_double_width ... ok test leading_nbsp_no_overflow ... ok test consistent_indentation_with_trailing_newline ... ok test dont_panic_narrow_term_width_short_span ... ok test hide_snippet ... ok test long_line_cut ... ok test empty_span_start_line ... ok test long_line_cut_custom ... ok test empty_span_end_line ... ok test diagnostic_width ... ok test duplicate_annotations ... ok test issue_130 ... ok test keep_lines1 ... ok test keep_lines2 ... ok test diagnostic_width2 ... ok test e0271_2 ... ok test e0271 ... ok test message_before_primary_snippet ... ok test max_line_num_no_fold ... ok test multi_newline_span ... ok test diff_format ... ok test multiline_eol_start2 ... ok test lineno_offset ... ok test multiline_eol_start ... ok test multiline_eol_start_eol_end ... ok test highlighting ... ok test macros_not_utf8 ... ok test multi_and_single ... ok test multiline_eol_start_eof_end_double_width ... ok test multiline_eol_start_double_width ... ok test multiline_eol_start_eof_end ... ok test id_on_title ... ok test multiline_eol_start3 ... ok test multiline_eol_start_eol_end3 ... ok test only_origin ... ok test multiline_eol_start_eol_end2 ... ok test multiple_line_num_widths ... ok test multiple_snippet_no_path ... ok test multiline_removal ... ok test multiline_removal2 ... ok test long_e0308 ... ok test origin_correct_mid_line ... ok test origin_correct_start_line ... ok test original_matches_replacement_suffix ... ok test padding_last_in_group ... ok test multiple_replacements2 ... ok test multiple_replacements ... ok test secondary_title_custom_level_text ... ok test padding_last_in_group_with_group_after ... ok test snippet_no_path ... ok test secondary_title_no_level_text ... ok test prefer_first_annotation_on_secondary_snippets ... ok test suggestion_span_bigger_than_source - should panic ... ok test multiline_replacement ... ok test span_eol ... ok test single_line_non_overlapping_suggestions ... ok test single_line_non_overlapping_suggestions2 ... ok test test_format_footer_title ... ok test test_anon_lines ... ok test test_format_no_id ... ok test test_format_no_severity ... ok test tab ... ok test test_format_no_severity_or_id ... ok test suggestion_different_path_than_primary ... ok test suggestion_same_as_source ... ok test test_format_skip_title ... ok test test_i26 - should panic ... ok test suggestion_no_fold ... ok test test_format_snippet_annotation_standalone ... ok test suggestion_no_fold_replacement_ends_with_newline ... ok test test_format_title ... ok test suggestion_span_line_end ... ok test test_format_snippet_only ... ok test suggestion_span_one_bigger_than_source ... ok test test_format_snippets_continuation ... ok test suggestion_span_source_end ... ok test test_multi_group_no_snippet ... ok test test_i_29 ... ok test test_multi_secondary_group_no_snippet ... ok test test_only_source ... ok test test_point_to_double_width_characters ... ok test test_point_to_double_width_characters_across_lines ... ok test test_point_to_double_width_characters_mixed ... ok test test_point_to_double_width_characters_multiple ... ok test test_source_annotation_standalone_multiline ... ok test test_source_annotation_standalone_singleline ... 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_no_label ... ok test trim_unicode_annotate_unicode_end_with_label ... ok test three_multi_and_single ... ok test trim_unicode_annotate_unicode_middle_no_label ... ok test trim_unicode_annotate_unicode_middle_with_label ... 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 unicode_cut_handling ... ok test trimmed_multiline_suggestion_elided_lines ... ok test two_suggestions_same_span2 ... ok test trimmed_multiline_suggestion ... ok test result: ok. 114 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/ruff.rs (target/debug/deps/ruff-9265d200f913b346) 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_primary_cell ... ok test patch_with_other_path_cell ... ok test multiple_insertions ... 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-023a727b949047bf) running 72 tests test align_fail ... ok test invalid_arguments_unterminated ... ok test deriving_meta_unknown_trait ... ok test ingle_label_with_message ... ok test ends_on_col0 ... ok test ends_on_col2 ... ok test bad_char_literals ... ok test autoderef_box_no_add ... ok test emitter_overflow_bad_whitespace ... ok test binary_op_not_allowed_issue_125631 ... ok test different_overlap ... ok test issue_42234_unknown_receiver_type ... ok test dont_project_to_specializable_projection ... ok test issue_91334 ... ok test array_into_iter ... ok test long_span_long ... ok test multiple_labels_primary_without_message ... ok test long_span_longest ... ok test long_span_short ... ok test long_span_shortest ... ok test multiple_labels_primary_without_message_2 ... ok test multiple_labels_secondary_without_message ... ok test mismatched_types2 ... ok test long_snippet ... ok test multiple_labels_secondary_without_message_2 ... ok test mismatched_types1 ... ok test multiple_labels_secondary_without_message_3 ... ok test multiple_labels_without_message_2 ... ok test const_generics_issue_82656 ... ok test issue_114529_illegal_break_with_value ... ok test method_on_ambiguous_numeric_type ... ok test multiple_labels_without_message ... ok test multiple_labels_with_message ... ok test long_snippet_multiple_spans ... ok test alloc_error_handler_bad_signature_2 ... ok test missing_semicolon ... ok test minimum_depth ... ok test match_same_arms ... ok test nested ... ok test lint_map_unit_fn ... ok test not_found_self_type_differs_shadowing_trait_item ... ok test non_overlapping ... ok test non_nested ... ok test issue_109854 ... ok test multiple_origin ... ok test short_error_format1 ... ok test short_error_format2 ... ok test not_repeatable ... ok test single_label_without_message ... ok test object_fail ... ok test overlapping_start_and_end ... ok test origin_path_repeated ... ok test origin_path_repeated_element_between ... ok test str_escape ... ok test rustdoc_ui_diagnostic_width ... ok test nested_macro_rules ... ok test timeout ... ok test triple_exact_overlap ... ok test multi_suggestion ... ok test triple_overlap ... ok test unclosed_3 ... ok test pat_tuple_field_count_cross ... ok test unclosed_1 ... ok test primitive_reprs_should_have_correct_length ... ok test unclosed_2 ... ok test unclosed_5 ... ok test unclosed_4 ... ok test unterminated_nested_comment ... ok test pattern_usefulness_empty_match ... ok test too_many_field_suggestions ... 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.02s Running tests/cache_key.rs (target/debug/deps/cache_key-2de5dbde4a8c7d08) 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_command_line-77e01e55c6a78fe1) 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_db-d7c0dc3f3a2b311e) running 164 tests test diagnostic::render::concise::tests::missing_file ... ok test diagnostic::render::concise::tests::show_fixes_syntax_errors ... ok test diagnostic::render::concise::tests::syntax_errors ... ok test diagnostic::render::concise::tests::output ... ok test diagnostic::render::concise::tests::show_fixes_preview ... ok test diagnostic::render::github::tests::missing_file ... ok test diagnostic::render::full::tests::empty_span_after_line_terminator ... ok test diagnostic::render::full::tests::strip_bom ... ok test diagnostic::render::pylint::tests::missing_file ... ok test diagnostic::render::full::tests::unprintable_characters ... ok test diagnostic::render::full::tests::multiple_unprintable_characters ... ok test diagnostic::render::azure::tests::syntax_errors ... ok test diagnostic::render::full::tests::file_level ... ok test diagnostic::render::full::tests::tab_replacement ... ok test diagnostic::render::full::tests::end_of_file ... ok test diagnostic::render::full::tests::normalize_carriage_return ... ok test diagnostic::render::full::tests::hide_severity_syntax_errors ... ok test diagnostic::render::json::tests::missing_file ... ok test diagnostic::render::concise::tests::show_fixes ... ok test diagnostic::render::full::tests::longer_line_number_end_of_context ... ok test diagnostic::render::full::tests::bom_with_default_range ... ok test diagnostic::render::full::tests::syntax_errors ... ok test diagnostic::render::full::tests::nearby_fix_edits_share_diff_frame ... ok test diagnostic::render::github::tests::syntax_errors ... ok test diagnostic::render::github::tests::output ... ok test diagnostic::render::azure::tests::output ... ok test diagnostic::render::concise::tests::notebook_output ... ok test diagnostic::render::pylint::tests::syntax_errors ... ok test diagnostic::render::rdjson::tests::missing_file_stable ... ok test diagnostic::render::json_lines::tests::syntax_errors ... ok test diagnostic::render::rdjson::tests::missing_file_preview ... ok test diagnostic::render::full::tests::notebook_output_multiple_annotations ... ok test diagnostic::render::full::tests::notebook_output ... ok test diagnostic::render::json_lines::tests::notebook_output ... ok test diagnostic::render::json_lines::tests::output ... ok test diagnostic::render::json::tests::syntax_errors ... ok test diagnostic::render::pylint::tests::output ... ok test diagnostic::render::junit::tests::syntax_errors ... ok test diagnostic::render::full::tests::notebook_output_with_diff_spanning_cells ... ok test diagnostic::render::full::tests::output ... ok test diagnostic::render::junit::tests::output ... ok test diagnostic::render::gitlab::tests::syntax_errors ... 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::tests::diagnostics_with_equal_locations_sort_by_concise_message ... ok test diagnostic::render::tests::annotation_message ... ok test diagnostic::render::full::tests::notebook_output_with_diff ... ok test diagnostic::render::rdjson::tests::output ... ok test diagnostic::render::rdjson::tests::syntax_errors ... ok test diagnostic::render::gitlab::tests::output ... 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 diagnostic::render::tests::basic ... 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::multiple_files_basic ... ok test files::directory::tests::empty_and_unavailable_listing ... ok test panic::tests::no_backtrace_for_salsa_cancelled ... ignored, super::catch_unwind installs a custom panic handler, which could effect test isolation test diagnostic::render::tests::sub_diag_many_notes ... ok test diagnostic::render::tests::no_range ... ok test files::directory::tests::listing_is_sorted ... ok test diagnostic::render::tests::config_context ... ok test diagnostic::render::tests::non_ascii ... ok test diagnostic::render::tests::sub_diag_note_only_message ... ok test files::tests::freeze_does_not_change_existing_files ... ok test diagnostic::render::tests::annotation_multi_line ... 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 files::tests::system_existing_file ... ok test diagnostic::render::tests::sub_diag_repeats_snippet ... ok test files::tests::system_non_existing_file ... ok test diagnostic::render::tests::annotation_overlapping_multi_line ... ok test diagnostic::render::tests::sub_diag_warning_with_annotation ... ok test parsed::indexed::tests::indexed_nodes_round_trip ... ok test files::tests::system_normalize_paths ... ok test diagnostic::render::tests::trimmed_context ... ok test parsed::indexed::tests::indexed_nodes_wide_tail_bounds - should panic ... ok test parsed::tests::python_file ... ok test parsed::indexed::tests::indexed_nodes_relative_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_ipynb_file ... ok test diagnostic::render::tests::sub_diag_many_warning_with_annotation_order ... ok test parsed::tests::virtual_ipynb_file ... ok test diagnostic::render::tests::multiple_annotations_adjacent_context ... ok test system::memory_fs::tests::create_dir_all ... ok test parsed::tests::same_file_at_different_python_versions ... ok test parsed::tests::virtual_python_file ... ok test source::tests::line_index_for_source ... ok test system::memory_fs::tests::create_dir_all_fails_if_a_component_is_a_file ... ok test source::tests::text_is_cached_if_revision_is_unchanged ... ok test system::memory_fs::tests::exists ... ok test parsed::tests::vendored_file ... ok test system::memory_fs::tests::exists_directories ... ok test source::tests::notebook ... ok test system::memory_fs::tests::is_file ... ok test system::memory_fs::tests::path_normalization ... ok test source::tests::re_runs_query_when_file_revision_changes ... 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::const_query_was_not_run_fails_if_query_was_run - should panic ... ok test vendored::tests::asyncio_dir_trailing_slash ... ok test vendored::tests::asyncio_file_contents ... ok test vendored::tests::asyncio_file_other_path ... ok test testing::query_was_not_run ... 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 testing::query_was_not_run_fails_if_query_was_run - should panic ... ok test vendored::tests::nonexistent_path_with_extension ... ok test vendored::tests::functools_file_other_path ... ok test vendored::tests::nonexistent_path_with_fancy_components ... ok test vendored::tests::nonexistent_path_with_trailing_slash ... ok test vendored::tests::filesystem_debug_implementation_alternate ... 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 system::os::ignore::tests::explicit_file_walk_root_cannot_be_pruned_by_parent_root ... ok test vendored::tests::stdlib_dir_trailing_slash ... ok test vendored::tests::read_directory_asyncio ... ok test vendored::tests::read_directory_stdlib ... ok test system::os::ignore::tests::bom ... ok test system::os::ignore::tests::root_gitignore_file_requires_repository ... ok test system::os::ignore::tests::unreadable_root_ignore_file_cannot_prune_path ... ok test system::os::ignore::tests::root_ignore_file_cannot_prune_deeper_file_match ... ok test system::os::ignore::tests::root_ignore_file_prunes_top_level_directory ... ok test system::os::ignore::tests::nested_directory_walk_root_uses_its_own_ignore_file ... ok test system::os::ignore::tests::root_ignore_file_allowlist_overrides_root_gitignore_file ... ok test system::os::ignore::tests::parent_ignore_file_disables_root_gitignore_pruning ... ok test system::os::tests::walk_directory_file ... ok test system::os::tests::walk_directory_ignore ... ok test system::os::tests::walk_directory ... ok test result: ok. 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-26c4368728b492b1) 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::diff_within_limit ... ok test generate_all::tests::truncated_diff ... ok test generate_docs::tests::test_process_documentation ... ok test generate_ty_options::tests::ty_configuration_markdown_up_to_date ... 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-581101bd394c818e) running 30 tests test arguments::tests::test_nesting ... ok test format_element::document::tests::display_elements_with_source_text_slice ... ok test format_element::tests::test_normalize_newlines ... ok test format_element::tests::text_width ... ok test format_element::document::tests::display_elements ... ok test format_element::document::tests::escapes_quotes ... ok test format_element::document::tests::display_invalid_document ... ok test macros::tests::test_multiple_elements ... ok test macros::tests::best_fitting_variants_print_as_lists ... 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_a_string_contains_a_newline ... ok test printer::tests::it_breaks_a_group_if_it_contains_a_hard_line_break ... ok test printer::tests::it_breaks_parent_groups_if_they_dont_fit_on_a_single_line ... ok test printer::tests::it_converts_line_endings ... ok test printer::tests::it_prints_consecutive_empty_lines_as_many ... ok test printer::tests::it_prints_a_group_on_a_single_line_if_it_fits ... ok test printer::tests::it_prints_consecutive_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::out_of_order_group_ids ... ok test printer::tests::line_suffix_with_reserved_width ... 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-966a23f1a6e3ff13) running 5 tests test idx::tests::debug ... ok test idx::tests::max_value ... ok test idx::tests::max_value_usize ... ok test idx::tests::from_u32_panics_for_u32_max - should panic ... ok test idx::tests::from_usize_panics_for_u32_max - should panic ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_linter-2448ef29b2d81073) 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_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_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_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_nonempty_tuple_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_unparenthesized_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::_1_into_unparenthesized_tuple_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_empty_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::_2_into_nonempty_list ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_nonempty_list_w_trailing_comma ... ok test directives::tests::isort_exclusions ... 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_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_unparenthesized_tuple ... ok test fix::edits::tests::redundant_alias ... ok test fix::tests::apply_one_insertion ... ok test fix::edits::tests::find_next_stmt_break ... ok test fix::edits::tests::find_semicolon ... ok test fix::tests::apply_one_removal ... 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::add_missing_cell_id ... ok test linter::tests::test_cell_id::no_cell_id ... ok test linter::tests::test_trailing_newline::no_trailing_newline ... ok test linter::tests::test_trailing_newline::trailing_newline ... ok test linter::tests::test_json_consistency ... 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 comments::shebang::tests::shebang_match ... ok test logging::tests::ordering ... ok test comments::shebang::tests::shebang_match_trailing_comment ... ok test comments::shebang::tests::shebang_non_match ... 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_pyi::_pyi026_disabled_vector_list_float_lintersettings_unresolved_target_version_pythonversion_major_3_minor_9_into_typing_extensions_false_lintersettings_for_rule_rule_typealiaswithoutannotation_expects ... ok test linter::tests::test_disabled_typing_extensions::_pyi019_does_not_add_typing_extensions_pyi019_example_lintersettings_unresolved_target_version_pythonversion_py310_into_typing_extensions_false_lintersettings_for_rule_rule_customtypevarforself_expects ... ok test linter::tests::test_disabled_typing_extensions::_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_async_comprehension_notebook::pythonversion_py311_expects ... ok test linter::tests::test_shebang_noqa::_on_line_one_r_usr_bin_env_python_noqa_d100_expects ... ok test linter::tests::test_disabled_typing_extensions::_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_shebang_noqa::_on_line_three_r_usr_bin_env_python_noqa_d100_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_duplicate_type_parameter_py_pythonversion_py312_expects ... ok test linter::tests::test_semantic_errors::path_new_single_starred_assignment_py_pythonversion_py310_expects ... ok test linter::tests::test_syntax_errors::rule_latefutureimport_path_new_late_future_import_py_expects ... ok test linter::tests::test_semantic_errors::path_new_lazy_future_import_py_pythonversion_py315_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_multiple_case_assignment_py_pythonversion_py310_expects ... ok test linter::tests::test_async_comprehension_notebook::pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_duplicate_match_key_py_pythonversion_py310_expects ... ok test linter::tests::test_syntax_errors::rule_yieldfrominasyncfunction_path_new_yield_from_in_async_function_py_expects ... ok test message::grouped::tests::default ... ok test message::grouped::tests::fix_status ... ok test linter::tests::test_await_scope_notebook ... ok test linter::tests::test_semantic_errors::path_new_async_comprehension_outside_async_function_py_pythonversion_py310_expects ... ok test message::grouped::tests::fix_status_unsafe ... ok test linter::tests::test_semantic_errors::path_new_write_to_debug_py_pythonversion_py312_expects ... ok test linter::tests::test_semantic_errors::path_new_irrefutable_case_pattern_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_rebound_comprehension_py_pythonversion_py310_expects ... ok test linter::tests::test_syntax_errors::rule_awaitoutsideasync_path_new_await_outside_async_function_py_expects ... ok test message::grouped::tests::syntax_errors ... ok test linter::tests::test_syntax_errors::rule_returnoutsidefunction_path_new_return_outside_function_py_expects ... ok test linter::tests::test_disabled_typing_extensions::_pyi019_adds_typing_extensions_pyi019_example_lintersettings_unresolved_target_version_pythonversion_py310_into_typing_extensions_true_lintersettings_for_rule_rule_customtypevarforself_expects ... ok test linter::tests::test_syntax_errors::rule_awaitoutsideasync_path_new_async_comprehension_py_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_write_to_debug_py_pythonversion_py310_expects ... ok test linter::tests::test_undefined_name ... 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_invalid_star_expression_py_pythonversion_py310_expects ... ok test linter::tests::test_ipy_escape_command ... ok test linter::tests::test_syntax_errors::rule_loadbeforeglobaldeclaration_path_new_load_before_global_declaration_py_expects ... ok test linter::tests::test_semantic_errors::path_new_global_parameter_py_pythonversion_py310_expects ... ok test message::sarif::tests::valid_syntax_error_json ... ok test linter::tests::test_syntax_errors::rule_returningenerator_path_new_return_in_generator_py_expects ... ok test linter::tests::test_semantic_errors::path_new_annotated_global_py_pythonversion_py314_expects ... 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_semantic_errors::path_new_nonlocal_parameter_py_pythonversion_py310_expects ... ok test linter::tests::test_unused_variable ... ok test linter::tests::test_import_sorting ... ok test linter::tests::test_syntax_errors::rule_yieldoutsidefunction_path_new_yield_scope_py_expects ... ok test message::sarif::tests::valid_json ... ok test noqa::tests::flake8_exemption_all ... ok test noqa::tests::flake8_exemption_all_case_insensitive ... ok test noqa::tests::flake8_exemption_all_no_space ... ok test noqa::tests::flake8_malformed_code_1 ... ok test noqa::tests::flake8_malformed_code_3 ... ok test noqa::tests::flake8_noqa_no_code ... ok test noqa::tests::add_ignore_existing_own_line_ignore ... 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::malformed_code_1 ... ok test noqa::tests::add_ignore_multiple_codes ... ok test noqa::tests::add_ignore_to_existing_ignore ... ok test noqa::tests::flake8_malformed_code_2 ... ok test noqa::tests::malformed_code_3 ... ok test noqa::tests::multiline_comment ... ok test noqa::tests::add_noqa_to_existing_ignore ... ok test noqa::tests::modification ... ok test noqa::tests::add_ignore_to_existing_noqa ... ok test noqa::tests::malformed_code_2 ... ok test noqa::tests::add_ignore_multiline_diagnostic ... ok test noqa::tests::add_noqa_to_existing_ignore_preview ... ok test noqa::tests::noqa_all ... 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 ... ok test noqa::tests::noqa_code_case_insensitive ... ok test noqa::tests::noqa_code_leading_comment ... ok test noqa::tests::noqa_code_leading_hashes ... ok test noqa::tests::noqa_code_leading_hashes_with_spaces ... ok test noqa::tests::noqa_code_no_space ... ok test noqa::tests::noqa_code_trailing_comment ... ok test noqa::tests::noqa_code_multi_space ... ok test noqa::tests::noqa_codes ... ok test noqa::tests::noqa_codes_case_insensitive ... ok test noqa::tests::noqa_codes_leading_comment ... ok test noqa::tests::noqa_invalid_codes ... ok test noqa::tests::noqa_codes_no_space ... ok test noqa::tests::noqa_codes_multi_space ... ok test noqa::tests::noqa_invalid_suffix ... ok test noqa::tests::noqa_codes_trailing_comment ... ok test noqa::tests::noqa_no_code ... ok test noqa::tests::noqa_empty_comma ... ok test noqa::tests::noqa_no_code_invalid_suffix ... ok test noqa::tests::noqa_no_code_trailing_content ... ok test noqa::tests::noqa_lex_codes ... ok test noqa::tests::noqa_empty_comma_space ... ok test noqa::tests::noqa_leading_space ... ok test noqa::tests::noqa_non_code ... ok test message::sarif::tests::test_results ... ok test noqa::tests::ruff_exemption_all ... ok test noqa::tests::ruff_exemption_all_leading_comment ... ok test noqa::tests::ruff_exemption_all_case_insensitive ... ok test noqa::tests::noqa_trailing_space ... ok test noqa::tests::noqa_squashed_codes ... 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::add_ignore_ruf105 ... ok test noqa::tests::add_noqa_ruf105 ... ok test noqa::tests::ruff_exemption_code_trailing_comment ... ok test noqa::tests::ruff_exemption_code_trailing_comment_no_space ... ok test linter::tests::test_vscode_language_id ... ok test noqa::tests::ruff_exemption_code_trailing_comment_no_hash ... ok test noqa::tests::ruff_exemption_code_leading_comment ... ok test noqa::tests::ruff_exemption_invalid_code_suffix ... ok test noqa::tests::ruff_exemption_codes ... ok test noqa::tests::ruff_malformed_code_1 ... ok test noqa::tests::ruff_exemption_codes_leading_hashes ... ok test noqa::tests::ruff_exemption_empty_comma_space ... ok test noqa::tests::ruff_exemption_empty_comma ... ok test noqa::tests::ruff_malformed_code_3 ... ok test noqa::tests::ruff_malformed_code_2 ... ok test noqa::tests::ruff_noqa_no_code ... ok test noqa::tests::ruff_exemption_squashed_codes ... 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 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 registry::tests::rule_naming_convention ... 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 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 rule_redirects::tests::overshadowing_redirects ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_unknown_keyword ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_list ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_tuple ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_tuple_no_trailing_comma ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_task_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::rules::xcom_pull_in_template_string::tests::test_task_id_singular_keyword ... ok test registry::tests::linter_parse_code ... ok test registry::tests::check_code_serialization ... 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_airflowtaskbranchasshortcircuit_path_new_air004_sdk_py_expects ... ok test rules::airflow::tests::rules::rule_airflowvariablegetoutsidetask_path_new_air003_dag_decorator_py_expects ... ok test rules::airflow::tests::rules::rule_airflowdagnoscheduleargument_path_new_air002_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_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_sqlite_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_postgres_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_presto_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_zendesk_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_hdfs_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_smtp_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_http_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversion0_path_new_ytt301_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sixpy3_path_new_ytt202_py_expects ... ok test rules::fastapi::tests::rules::rule_fastapiredundantresponsemodel_path_new_fast001_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::fastapi::tests::rules::rule_fastapinonannotateddependency_path_new_fast002_1_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedupdate_path_new_air311_args_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::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::fastapi::tests::rules_py38::rule_fastapinonannotateddependency_path_new_fast002_1_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversioncmpstr3_path_new_ytt103_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::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_mysql_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversionslice3_path_new_ytt101_py_expects ... ok test rules::flake8_annotations::tests::suppress_dummy_args ... ok test rules::flake8_annotations::tests::allow_overload ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_slack_py_expects ... ok test rules::flake8_async::tests::async109_python_310_or_older::trio ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_names_py_expects ... ok test rules::flake8_annotations::tests::allow_star_arg_any ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_druid_py_expects ... ok test rules::flake8_async::tests::async109_python_310_or_older::asyncio ... ok test rules::flake8_async::tests::rules::rule_asyncfunctionwithtimeout_path_new_async109_0_py_expects ... ok test rules::flake8_async::tests::rules::rule_asyncfunctionwithtimeout_path_new_async109_1_py_expects ... ok test rules::flake8_annotations::tests::suppress_none_returning ... ok test rules::flake8_async::tests::rules::rule_asyncbusywait_path_new_async110_py_expects ... ok test rules::flake8_annotations::tests::mypy_init_return ... ok test rules::airflow::tests::rules::rule_airflow3incompatiblefunctionsignature_path_new_air303_py_expects ... ok test rules::flake8_annotations::tests::ignore_fully_untyped ... ok test rules::flake8_async::tests::rules::rule_blockingsleepinasyncfunction_path_new_async251_py_expects ... 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::airflow::tests::rules::rule_airflowxcompullintemplatestring_path_new_air201_py_expects ... ok test rules::fastapi::tests::rules::rule_fastapinonannotateddependency_path_new_fast002_2_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockingopencallinasyncfunction_path_new_async230_py_expects ... ok test rules::flake8_async::tests::rules::rule_createsubprocessinasyncfunction_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_0_py_expects ... ok test rules::fastapi::tests::rules_py38::rule_fastapinonannotateddependency_path_new_fast002_0_py_expects ... ok test rules::flake8_async::tests::rules::rule_waitforprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::flake8_async::tests::rules::rule_cancelscopenocheckpoint_path_new_async100_py_expects ... ok test rules::flake8_bandit::tests::check_typed_exception ... 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_async::tests::rules::rule_blockingpathmethodinasyncfunction_path_new_async240_py_expects ... ok test rules::flake8_bandit::tests::check_hardcoded_tmp_additional_dirs ... ok test rules::flake8_bandit::tests::rules::rule_assert_path_new_s101_py_expects ... ok test rules::flake8_annotations::tests::simple_magic_methods ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciousevalusage_path_new_s307_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_suspiciousnoncryptographicrandomusage_path_new_s311_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_execbuiltin_path_new_s102_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockinghttpcallinasyncfunction_path_new_async210_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspicioustelnetusage_path_new_s312_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_provider_names_fix_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciousmarksafeusage_path_new_s308_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_djangorawsql_path_new_s611_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_callwithshellequalstrue_path_new_s604_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_badfilepermissions_path_new_s103_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_loggingconfiginsecurelisten_path_new_s612_py_expects ... ok test rules::flake8_async::tests::rules::rule_runprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_djangoextra_path_new_s610_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_paramikocall_path_new_s601_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedbindallinterfaces_path_new_s104_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_unsafeyamlload_path_new_s506_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_makotemplates_path_new_s702_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_jinja2autoescapefalse_path_new_s701_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_hardcodedtempfile_path_new_s108_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_context_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_sslwithbaddefaults_path_new_s503_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_snmpweakcryptography_path_new_s509_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_badfilepermissions_path_new_s103_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_amazon_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousftplibimport_path_new_s402_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousevalusage_path_new_s307_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_sshnohostkeyverification_path_new_s507_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioushttpoxyimport_path_new_s412_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousftplibimport_path_new_s402_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_sslinsecureversion_path_new_s502_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioushttpoxyimport_path_new_s412_py_expects ... ok test rules::flake8_async::tests::rules::rule_asynczerosleep_path_new_async115_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouslxmlimport_path_new_s410_pyi_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_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspickleimport_path_new_s403_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspycryptoimport_path_new_s413_pyi_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_args_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspickleusage_path_new_s301_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspyghmiimport_path_new_s415_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioussubprocessimport_path_new_s404_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspyghmiimport_path_new_s415_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hashlibinsecurehashfunction_path_new_s324_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_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioustelnetlibimport_path_new_s401_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmletreeimport_path_new_s405_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioustelnetlibimport_path_new_s401_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_requestwithnocertvalidation_path_new_s501_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_async::tests::rules::rule_longsleepnotforever_path_new_async116_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioustelnetusage_path_new_s312_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_subprocesswithoutshellequalstrue_path_new_s603_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_py_expects ... ok test rules::flake8_async::tests::rules::rule_triosynccall_path_new_async105_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlminidomimport_path_new_s408_pyi_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_suspiciousxmletreeimport_path_new_s405_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousnoncryptographicrandomusage_path_new_s311_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_startprocesswithnoshell_path_new_s606_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlpulldomimport_path_new_s409_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlminidomimport_path_new_s408_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_subprocesspopenwithshellequalstrue_path_new_s602_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlrpcimport_path_new_s411_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlsaximport_path_new_s406_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlpulldomimport_path_new_s409_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlrpcimport_path_new_s411_py_expects ... ok test rules::flake8_bugbear::tests::b007_unnecessary_tag_only_for_certain_cases ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_class_attribute_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousmarksafeusage_path_new_s308_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlsaximport_path_new_s406_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_tryexceptpass_path_new_s110_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_requestwithouttimeout_path_new_s113_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_bandit::tests::rules::rule_tryexceptcontinue_path_new_s112_py_expects ... ok test rules::flake8_bugbear::tests::extend_immutable_calls_arg_annotation ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_1_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_startprocesswithpartialpath_path_new_s607_py_expects ... ok test rules::flake8_bugbear::tests::extend_immutable_calls_arg_default ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_2_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_3_py_expects ... 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_4_py_expects ... ok test rules::flake8_boolean_trap::tests::extend_allowed_callable ... 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_7_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_unixcommandwildcardinjection_path_new_s609_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_bugbear::tests::rules::rule_assertraisesexception_path_new_b017_1_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedpasswordfuncarg_path_new_s106_py_expects ... ok test rules::flake8_boolean_trap::tests::rules::rule_booleantypehintpositionalargument_path_new_fbt_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_weakcryptographickey_path_new_s505_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_emptymethodwithoutabstractdecorator_path_new_b027_pyi_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_8_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedpassworddefault_path_new_s107_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_exceptwithemptytuple_path_new_b029_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_assertraisesexception_path_new_b017_0_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_abstractbaseclasswithoutabstractmethod_path_new_b024_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_duplicatetryblockexception_path_new_b025_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_classasdatastructure_path_new_class_as_data_structure_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_cachedinstancemethod_path_new_b019_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_1_pyi_expects ... ok test rules::fastapi::tests::rules::rule_fastapiunusedpathparameter_path_new_fast003_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_duplicatehandlerexception_path_new_b014_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_3_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_2_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_fstringdocstring_path_new_b021_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_loopvariableoverridesiterator_path_new_b020_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_4_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_exceptwithnonexceptionclasses_path_new_b030_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_batchedwithoutexplicitstrict_path_new_b911_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_jumpstatementinfinally_path_new_b012_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_functioncallindefaultargument_path_new_b006_b008_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_raiseliteral_path_new_b016_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_hive_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_duplicatevalue_path_new_b033_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_unaryprefixincrementdecrement_path_new_b002_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_redundanttupleinexceptionhandler_path_new_b013_py_expects ... ok test rules::airflow::tests::rules::rule_airflow31moved_path_new_air321_names_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_starargunpackingafterkeywordarg_path_new_b026_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_noexplicitstacklevel_path_new_b028_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselesscontextlibsuppress_path_new_b022_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_common_sql_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_standard_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselesscomparison_path_new_b015_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_5_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_unintentionaltypeannotation_path_new_b032_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_returningenerator_path_new_b901_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselesscomparison_path_new_b015_ipynb_expects ... ok test rules::flake8_bugbear::tests::rules::rule_resubpositionalargs_path_new_b034_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_abc_init_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_logging_init_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_non_builtin_init_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_return ... ok test rules::eradicate::detection::tests::comment_contains_code_with_print ... ok test rules::eradicate::detection::tests::comment_contains_code_with_encoding ... ok test rules::flake8_bugbear::tests::rules_with_target_version::rule_statickeydictcomprehension_path_new_b035_py315_py_pythonversion_py315_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_xml_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_bisect_py_expects ... ok test rules::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_string_init_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselessexpression_path_new_b018_ipynb_expects ... ok test rules::fastapi::tests::deferred_annotations_diff::rule_fastapiunusedpathparameter_path_new_fast003_py_expects ... ok test rules::flake8_annotations::tests::auto_return_type ... ok test rules::eradicate::detection::tests::comment_contains_code_with_multiline ... ok test rules::flake8_bugbear::tests::rules::rule_raisewithoutfrominsideexcept_path_new_b904_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_statickeydictcomprehension_path_new_b035_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_basic ... 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_false_expects ... ok test rules::flake8_builtins::tests::non_strict_checking::rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_true_expects ... ok test rules::flake8_builtins::tests::non_strict_checking_root::rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_expects ... ok test rules::flake8_builtins::tests::non_strict_checking_src::rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_abc_init_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mapwithoutexplicitstrict_path_new_b912_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::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::builtins_ignorelist::rule_builtinargumentshadowing_path_new_a002_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_string_init_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_xml_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinlambdaargumentshadowing_path_new_a006_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_builtinimportshadowing_path_new_a004_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycomprehensionincall_path_new_c419_2_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedpasswordstring_path_new_s105_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_bugbear::tests::rules_with_target_version::rule_classasdatastructure_path_new_class_as_data_structure_py_pythonversion_py39_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinargumentshadowing_path_new_a002_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_functionusesloopvariable_path_new_b023_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_2_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_1_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_3_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinimportshadowing_path_new_a004_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinlambdaargumentshadowing_path_new_a006_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_names_fix_py_expects ... ok test rules::flake8_builtins::tests::deferred_annotations_diff::rule_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::flake8_builtins::tests::rules_py312::rule_builtinimportshadowing_path_new_a004_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_unnecessaryliteralwithintuplecall_path_new_c409_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessarygeneratorset_path_new_c401_py315_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_unnecessarygeneratorlist_path_new_c400_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessarylistcomprehensionset_path_new_c403_py315_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinvariableshadowing_path_new_a001_py_expects ... ok test rules::flake8_bugbear::tests::zip_without_explicit_strict ... ok test rules::flake8_copyright::tests::char_boundary ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessaryliteralwithindictcall_path_new_c418_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarysubscriptreversal_path_new_c415_py_expects ... ok test rules::flake8_copyright::tests::late_notice ... ok test rules::flake8_copyright::tests::notice ... ok test rules::flake8_builtins::tests::rules::rule_builtinvariableshadowing_path_new_a001_py_expects ... ok test rules::flake8_copyright::tests::notice_with_c ... ok test rules::flake8_copyright::tests::notice_with_caps ... 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_comma ... 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::small_file ... ok test rules::flake8_copyright::tests::invalid_author ... ok test rules::flake8_bugbear::tests::rules::rule_unusedloopcontrolvariable_path_new_b007_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_b008_py_expects ... ok test rules::flake8_copyright::tests::valid_author ... ok test rules::flake8_copyright::tests::valid_author_with_comma_invalid_no_space ... ok test rules::flake8_bugbear::tests::rules::rule_uselessexpression_path_new_b018_py_expects ... ok test rules::flake8_copyright::tests::valid_author_with_dash ... ok test rules::flake8_copyright::tests::valid_author_with_comma_valid_space ... ok test rules::flake8_copyright::tests::valid_author_with_comma_invalid_spaces ... ok test rules::flake8_copyright::tests::valid_author_with_dash_invalid_spaces ... ok test rules::flake8_datetimez::tests::rules::rule_calldatefromtimestamp_path_new_dtz012_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralwithinlistcall_path_new_c410_py_expects ... ok test rules::flake8_copyright::tests::valid_author_with_dash_invalid_space ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimeutcfromtimestamp_path_new_dtz004_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedsqlexpression_path_new_s608_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimetoday_path_new_dtz002_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetoday_path_new_dtz011_py_expects ... ok test rules::flake8_comprehensions::tests::allow_dict_calls_with_keyword_arguments::rule_unnecessarycollectioncall_path_new_c408_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimeutcnow_path_new_dtz003_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_reuseofgroupbygenerator_path_new_b031_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimefromtimestamp_path_new_dtz006_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangoallwithmodelform_path_new_dj007_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_2_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_3_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangolocalsinrenderfunction_path_new_dj003_py_expects ... ok test rules::flake8_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_django::tests::rules::rule_djangoexcludewithmodelform_path_new_dj006_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_1_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingexecutablefile_path_new_exe002_1_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimewithouttzinfo_path_new_dtz001_py_expects ... ok test rules::eradicate::tests::rules::rule_commentedoutcode_path_new_era001_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_loopiteratormutation_path_new_b909_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_4_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingexecutablefile_path_new_exe002_2_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingexecutablefile_path_new_exe002_3_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratorlist_path_new_c400_py_expects ... ok test rules::flake8_errmsg::tests::string_exception ... ok test rules::flake8_executable::tests::rules::rule_shebangnotexecutable_path_new_exe001_2_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotexecutable_path_new_exe001_3_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotfirstline_path_new_exe005_1_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimenowwithouttzinfo_path_new_dtz005_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotexecutable_path_new_exe001_1_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotfirstline_path_new_exe005_2_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotfirstline_path_new_exe005_3_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_datetimeminmax_path_new_dtz901_py_expects ... ok test rules::flake8_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_django::tests::rules::rule_djangounorderedbodycontentinmodel_path_new_dj012_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_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_import_typing_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_ok_uses_future_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_ok_variable_name_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_from_typing_import_many_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_ok_no_types_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_ok_uses_future_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_ok_quoted_type_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_no_future_import_uses_lowercase_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralwithintuplecall_path_new_c409_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_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_py315::rule_unnecessarylistcall_path_new_c411_py315_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_b008_py_expects ... ok test rules::flake8_annotations::tests::auto_return_type_py38 ... ok test rules::flake8_implicit_str_concat::tests::multiline::rule_explicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_debugger::tests::rules::rule_debugger_path_new_t100_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangonullablemodelstringfield_path_new_dj001_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_comprehensions::tests::rules_py315::rule_unnecessarycomprehensionincall_path_new_c419_py315_py_expects ... ok test rules::flake8_fixme::tests::rules::t004 ... ok test rules::flake8_fixme::tests::rules::t001 ... ok test rules::flake8_fixme::tests::rules::t002 ... ok test rules::flake8_gettext::tests::rules::rule_fstringingettextfunccall_path_new_int001_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_formatingettextfunccall_path_new_int002_py_expects ... ok test rules::flake8_fixme::tests::rules::t003 ... ok test rules::flake8_gettext::tests::rules::rule_printfingettextfunccall_path_new_int003_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_multilineimplicitstringconcatenation_path_new_isc_syntax_error_py_expects ... ok test rules::flake8_import_conventions::tests::custom_banned_from ... ok test rules::flake8_implicit_str_concat::tests::multiline::rule_multilineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_import_conventions::tests::custom_banned ... ok test rules::flake8_gettext::tests::rules_preview::rule_formatingettextfunccall_path_new_int002_py_expects ... ok test rules::flake8_import_conventions::tests::same_name ... 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_logging::tests::rules::rule_excinfooutsideexcepthandler_path_new_log014_1_py_expects ... ok test rules::flake8_comprehensions::tests::preview_rules::rule_unnecessarycomprehensionincall_path_new_c419_1_py_expects ... ok test rules::flake8_import_conventions::tests::tricky ... ok test rules::flake8_errmsg::tests::custom ... ok test rules::flake8_gettext::tests::rules_preview::rule_fstringingettextfunccall_path_new_int001_py_expects ... ok test rules::flake8_logging::tests::rules::rule_directloggerinstantiation_path_new_log001_py_expects ... ok test rules::flake8_gettext::tests::rules_preview::rule_printfingettextfunccall_path_new_int003_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_implicitstringconcatenationincollectionliteral_path_new_isc004_py_expects ... ok test rules::flake8_logging::tests::rules::rule_logexceptionoutsideexcepthandler_path_new_log004_1_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarylistcomprehensionset_path_new_c403_py_expects ... ok test rules::flake8_logging::tests::rules::rule_exceptionwithoutexcinfo_path_new_log007_py_expects ... ok test rules::flake8_logging_format::tests::preview_rules::rule_loggingfstring_path_new_g004_arg_order_py_expects ... ok test rules::flake8_logging_format::tests::rules::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_singlelineimplicitstringconcatenation_path_new_isc_syntax_error_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g002_py_expects ... ok test rules::flake8_logging::tests::rules::rule_undocumentedwarn_path_new_log009_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_uvx_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_implicit_concat_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratorset_path_new_c401_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_tool_py_expects ... ok test rules::flake8_import_conventions::tests::override_defaults ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_uv_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g101_2_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_extra_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_argparse_parser_error_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_simple_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_extra_str_format_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_warnings_ok_py_expects ... ok test rules::flake8_logging::tests::rules::rule_invalidgetloggerargument_path_new_log002_py_expects ... ok test rules::flake8_logging_format::tests::preview_rules::rule_loggingfstring_path_new_g004_implicit_concat_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_ignored_path_new_example_py_expects ... ok test rules::flake8_errmsg::tests::defaults ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_init_path_new_example_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_namespace_package_path_new_example_py_expects ... ok test rules::flake8_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_fail_nonempty_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_no_pep420::tests::default::path_new_test_pass_script_path_new_script_expects ... ok test rules::flake8_logging::tests::rules::rule_excinfooutsideexcepthandler_path_new_log014_0_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_pep723_path_new_script_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_shebang_path_new_example_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g201_py_expects ... ok test rules::flake8_pie::tests::rules::rule_nonuniqueenums_path_new_pie796_pyi_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g202_py_expects ... ok test rules::flake8_logging::tests::rules::rule_logexceptionoutsideexcepthandler_path_new_log004_0_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g010_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteraldict_path_new_c406_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralset_path_new_c405_py_expects ... ok test rules::flake8_import_conventions::tests::defaults_preview ... ok test rules::flake8_logging_format::tests::rules::path_new_g001_py_expects ... ok test rules::flake8_pyi::tests::custom_classmethod_rules::rule_customtypevarforself_path_new_pyi019_1_pyi_expects ... ok test rules::flake8_pyi::tests::py38::rule_typealiaswithoutannotation_path_new_pyi026_py_expects ... ok test rules::flake8_pyi::tests::pyi016_multiline_debug_fstring_mixed_newlines ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryrangestart_path_new_pie808_py_expects ... ok test rules::flake8_logging::tests::rules::rule_rootloggercall_path_new_log015_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_import_conventions::tests::defaults ... ok test rules::flake8_pie::tests::rules::rule_nonuniqueenums_path_new_pie796_py_expects ... ok test rules::flake8_pyi::tests::pyi021_pie790_isolation_check::path_new_pyi021_1_pyi_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_pie::tests::rules::rule_duplicateclassfielddefinition_path_new_pie794_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedtomovetoprovider_path_new_air312_py_expects ... ok test rules::flake8_pie::tests::rules::rule_reimplementedcontainerbuiltin_path_new_pie807_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g004_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_assignmentdefaultinstub_path_new_pyi015_py_expects ... ok test rules::flake8_print::tests::rules::rule_pprint_path_new_t203_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_badversioninfoorder_path_new_pyi066_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexassignmentinstub_path_new_pyi017_py_expects ... ok test rules::flake8_pyi::tests::py38::rule_typealiaswithoutannotation_path_new_pyi026_pyi_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_4_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_collectionsnamedtuple_path_new_pyi024_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_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_bytestringusage_path_new_pyi057_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexifstatementinstub_path_new_pyi002_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_badversioninfocomparison_path_new_pyi006_py_expects ... ok test rules::flake8_logging_format::tests::preview_rules::rule_loggingfstring_path_new_g004_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_badversioninfoorder_path_new_pyi066_pyi_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_complexassignmentinstub_path_new_pyi017_pyi_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessarydictkwargs_path_new_pie804_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_anyeqneannotation_path_new_pyi032_pyi_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_complexifstatementinstub_path_new_pyi002_pyi_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_1_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_futureannotationsinstub_path_new_pyi044_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycomprehension_path_new_c416_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonemptystubbody_path_new_pyi010_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::preview_rules::rule_legacytypecomment_path_new_pyi033_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_docstringinstub_path_new_pyi021_pyi_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedupdate_path_new_air311_names_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_numericliteraltoolong_path_new_pyi054_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonemptystubbody_path_new_pyi010_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_itermethodreturniterable_path_new_pyi045_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_itermethodreturniterable_path_new_pyi045_pyi_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_passinclassbody_path_new_pyi012_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_argumentdefaultinstub_path_new_pyi014_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_passstatementstubbody_path_new_pyi009_py_expects ... ok test rules::flake8_pyi::tests::py38::rule_redundantnoneliteral_path_new_pyi061_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_ellipsisinnonemptyclassbody_path_new_pyi013_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_noreturnargumentannotationinstub_path_new_pyi050_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_assignmentdefaultinstub_path_new_pyi015_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_legacytypecomment_path_new_pyi033_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_patchversioncomparison_path_new_pyi004_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_genericnotlastbaseclass_path_new_pyi059_pyi_expects ... ok test rules::flake8_commas::tests::rules::path_new_com81_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_quotedannotationinstub_path_new_pyi020_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_ellipsisinnonemptyclassbody_path_new_pyi013_pyi_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryspread_path_new_pie800_py_expects ... ok test rules::flake8_implicit_str_concat::tests::multiline::rule_singlelineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_passstatementstubbody_path_new_pyi009_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_noreturnargumentannotationinstub_path_new_pyi050_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_patchversioncomparison_path_new_pyi004_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_genericnotlastbaseclass_path_new_pyi059_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_4_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_redundantnumericunion_path_new_pyi041_2_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_passinclassbody_path_new_pyi012_pyi_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_numericliteraltoolong_path_new_pyi054_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_futureannotationsinstub_path_new_pyi044_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_snakecasetypealias_path_new_pyi042_py_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryplaceholder_path_new_pie790_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_snakecasetypealias_path_new_pyi042_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantfinalliteral_path_new_pyi064_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantfinalliteral_path_new_pyi064_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_typealiaswithoutannotation_path_new_pyi026_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_stubbodymultiplestatements_path_new_pyi048_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_pep484stylepositionalonlyparameter_path_new_pyi063_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_pep484stylepositionalonlyparameter_path_new_pyi063_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_redundantliteralunion_path_new_pyi051_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantliteralunion_path_new_pyi051_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_badexitannotation_path_new_pyi036_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_generatorreturnfromitermethod_path_new_pyi058_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_tsuffixedtypealias_path_new_pyi043_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_strorreprdefinedinstub_path_new_pyi029_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unassignedspecialvariableinstub_path_new_pyi035_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_badexitannotation_path_new_pyi036_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateliteralmember_path_new_pyi062_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_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_unaliasedcollectionsabcsetimport_path_new_pyi025_2_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unassignedspecialvariableinstub_path_new_pyi035_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_typedargumentdefaultinstub_path_new_pyi011_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_quotedannotationinstub_path_new_pyi020_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformname_path_new_pyi008_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformcheck_path_new_pyi007_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unprefixedtypeparam_path_new_pyi001_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_1_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedversioninfocheck_path_new_pyi003_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformname_path_new_pyi008_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unsupportedmethodcallonall_path_new_pyi056_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivateprotocol_path_new_pyi046_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivateprotocol_path_new_pyi046_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_wrongtuplelengthversioncomparison_path_new_pyi005_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypeddict_path_new_pyi049_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unsupportedmethodcallonall_path_new_pyi056_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypealias_path_new_pyi047_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_wrongtuplelengthversioncomparison_path_new_pyi005_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_stringorbytestoolong_path_new_pyi053_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypealias_path_new_pyi047_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypeddict_path_new_pyi049_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestassertinexcept_path_new_pt017_py_settings_default_pt017_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_pytestdeprecatedyieldfixture_path_new_pt020_1_py_settings_default_pt020_1_expects ... ok test rules::flake8_pyi::tests::rules::rule_unannotatedassignmentinstub_path_new_pyi052_pyi_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_unaliasedcollectionsabcsetimport_path_new_pyi025_1_pyi_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_pytesterroneoususefixturesonfixture_path_new_pt025_py_settings_default_pt025_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestfixturepositionalargs_path_new_pt002_py_settings_default_pt002_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestfixturefinalizercallback_path_new_pt021_py_settings_default_pt021_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestdeprecatedyieldfixture_path_new_pt020_py_settings_default_pt020_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypevar_path_new_pyi018_py_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::test_pytest_style::rule_pytestfailwithoutmessage_path_new_pt016_py_settings_default_pt016_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::rule_pytestextraneousscopefunction_path_new_pt003_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnoneliteral_path_new_pyi061_pyi_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_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_1_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestassertalwaysfalse_path_new_pt015_py_settings_default_pt015_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_1_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparameterwithdefaultargument_path_new_is_pytest_test_py_settings_default_is_pytest_test_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_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::preview_rules::rule_pytestdeprecatedyieldfixture_path_new_pt020_1_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestextraneousscopefunction_path_new_pt003_py_settings_default_pt003_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestincorrectmarkparenthesesstyle_path_new_pt023_py_settings_mark_parentheses_true_settings_default_pt023_parentheses_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_pytestraiseswithoutexception_path_new_pt010_py_settings_default_pt010_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_pytestduplicateparametrizetestcases_path_new_pt014_py_settings_default_pt014_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_pytestraisestoobroad_path_new_pt011_py_settings_default_pt011_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_comprehensions::tests::rules::rule_unnecessarycomprehensionincall_path_new_c419_py_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_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_extend_require_match_for_vec_identifierpattern_new_zerodivisionerror_unwrap_settings_default_pt011_extend_broad_exceptions_expects ... ok test rules::flake8_pyi::tests::rules::rule_typedargumentdefaultinstub_path_new_pyi011_pyi_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_pytestunnecessaryasynciomarkonfixture_path_new_pt024_py_settings_default_pt024_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestwarnstoobroad_path_new_pt030_py_settings_default_pt030_default_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestpatchwithlambda_path_new_pt008_py_settings_default_pt008_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_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_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_docstring::path_new_doubles_all_py_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::rule_pytestuselessyieldfixture_path_new_pt022_py_settings_default_pt022_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_pytestraiseswithmultiplestatements_path_new_pt012_py_settings_default_pt012_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::py38::rule_redundantnoneliteral_path_new_pyi061_py_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_pt006_and_pt007 ... 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_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_doubles_module_multiline_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnoneliteral_path_new_pyi061_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_pyi::tests::rules::rule_unnecessarytypeunion_path_new_pyi055_py_expects ... ok test rules::flake8_pyi::tests::custom_classmethod_rules::rule_customtypevarforself_path_new_pyi019_0_py_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_class_var_1_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_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_mixed_quotes_module_singleline_var_1_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonselfreturntype_path_new_pyi034_pyi_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_mixed_quotes_module_singleline_var_2_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_mixed_quotes_module_singleline_var_1_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_function_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_singles::path_new_docstring_doubles_module_multiline_py_expects ... ok test rules::flake8_pyi::tests::custom_classmethod_rules::rule_customtypevarforself_path_new_pyi019_0_pyi_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_doubles_function_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_default_pt007_list_of_tuples_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_class_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_mixed_quotes_class_var_1_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_doubles::path_new_singles_noqa_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_wrapped_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_singles::path_new_docstring_doubles_mixed_quotes_class_var_2_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestunittestraisesassertion_path_new_pt027_1_py_settings_default_pt027_1_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_singles_module_multiline_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_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_pytest_style::tests::test_pytest_style::rule_pytestunittestraisesassertion_path_new_pt027_0_py_settings_default_pt027_0_expects ... ok test rules::flake8_quotes::tests::require_docstring_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_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_0_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_1_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_would_be_triple_quotes_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_b_1_a_b_expects ... ok test rules::flake8_self::tests::custom_method_decorators ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_b_2_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_b_c_1_a_b_c_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_would_be_triple_quotes_py_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_self::tests::rules::rule_privatememberaccess_path_new_slf001_2_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_split_whitespace_with_maxsplit::_0_expects ... ok test rules::flake8_return::tests::rules::rule_implicitreturnvalue_path_new_ret502_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_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_1_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_a_b_1_a_b_expects ... ok test rules::flake8_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_quotes::tests::require_docstring_singles::path_new_docstring_singles_function_py_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_self::tests::ignore_names ... 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_quotes::tests::require_singles::path_new_doubles_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_x_0_x_expects ... ok test rules::flake8_self::tests::rules::rule_privatememberaccess_path_new_slf001_1_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_parametrize_values_type_types_parametrizevaluestype_tuple_settings_default_pt007_tuple_of_tuples_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_implicit_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unnecessaryliteralunion_path_new_pyi030_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonselfreturntype_path_new_pyi034_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_singles_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_implicit_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_exprandnotexpr_path_new_sim220_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_exprornotexpr_path_new_sim221_py_expects ... ok test rules::flake8_return::tests::rules::rule_unnecessaryreturnnone_path_new_ret501_py_expects ... ok test rules::flake8_self::tests::rules::rule_privatememberaccess_path_new_slf001_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_doublenegation_path_new_sim208_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifexprwithtwistedarms_path_new_sim212_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifexprwithfalsetrue_path_new_sim211_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unnecessaryliteralunion_path_new_pyi030_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_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_enumerateforloop_path_new_sim113_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifexprwithtruefalse_path_new_sim210_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselseraise_path_new_ret506_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifelseblockinsteadofdictlookup_path_new_sim116_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselsecontinue_path_new_ret507_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_returnintryexceptfinally_path_new_sim107_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::pt009 ... ok test rules::flake8_simplify::tests::rules::rule_comparewithtuple_path_new_sim109_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_negateequalop_path_new_sim201_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_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_2_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_3_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_raise::tests::rules::rule_unnecessaryparenonraiseexception_path_new_rse102_py_expects ... ok test rules::flake8_slots::tests::rules::rule_noslotsintuplesubclass_path_new_slot001_py_expects ... ok test rules::flake8_quotes::tests::require_doubles_over_singles_escaped_py311 ... ok test rules::flake8_simplify::tests::rules::rule_ifelseblockinsteadofdictget_path_new_sim401_py_expects ... ok test rules::flake8_slots::tests::rules::rule_noslotsinnamedtuplesubclass_path_new_slot002_py_expects ... ok test rules::flake8_tidy_imports::tests::declared_lazy_relative_imports::_init_py_expects ... ok test rules::flake8_tidy_imports::tests::banned_api_package ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_immediately_resolved_fix ... ok test rules::flake8_tidy_imports::tests::declared_lazy_relative_imports::_mymodule_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_escaped_unnecessary_py_expects ... 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_exclude ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_pre_py315 ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_escaped_unnecessary_py_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_dotted_module ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_fix ... ok test rules::flake8_simplify::tests::rules::rule_uncapitalizedenvironmentvariables_path_new_sim112_py_expects ... ok test rules::flake8_quotes::tests::require_singles_over_doubles_escaped_py311 ... ok test rules::flake8_simplify::tests::version_specific_rules::rule_suppressibleexception_path_new_sim105_5_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_zipdictkeysandvalues_path_new_sim911_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_tidy_imports::tests::banned_module_level_imports ... ok test rules::flake8_todos::tests::rules::rule_missingtodoauthor_path_new_td002_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_parent_imports_package ... ok test rules::flake8_tidy_imports::tests::ban_parent_imports ... ok test rules::flake8_pyi::tests::rules::rule_duplicateunionmember_path_new_pyi016_pyi_expects ... ok test rules::flake8_todos::tests::rules::rule_invalidtodocapitalization_path_new_td006_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingspaceaftertodocolon_path_new_td007_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingtodocolon_path_new_td004_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifelseblockinsteadofifexp_path_new_sim108_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingtododescription_path_new_td005_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_escaped_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_all_imports ... ok test rules::flake8_todos::tests::rules::rule_missingtodolink_path_new_td003_py_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratordict_path_new_c402_py_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_all ... ok test rules::flake8_type_checking::tests::base_class_same_file::rule_typingonlystandardlibraryimport_path_new_module_direct_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateunionmember_path_new_pyi016_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_return::tests::rules::rule_implicitreturn_path_new_ret503_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_escaped_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarylistcomprehensiondict_path_new_c404_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_duplicateisinstancecall_path_new_sim101_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_needlessbool_path_new_sim103_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_indictkeys_path_new_sim118_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_simplify::tests::rules::rule_reimplementedbuiltin_path_new_sim110_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_type_checking::tests::add_future_import::_rule_typingonlystandardlibraryimport_path_new_tc003_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_type_checking::tests::add_future_import::_rule_typingonlyfirstpartyimport_path_new_tc001_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycollectioncall_path_new_c408_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_0_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlyfirstpartyimport_path_new_tc001_future_present_py_expects ... ok test rules::flake8_type_checking::tests::future_annotations_respects_non_strict_mode ... ok test rules::flake8_simplify::tests::rules::rule_openfilewithcontexthandler_path_new_sim115_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycallaroundsorted_path_new_c413_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_import_pandas_as_pd_def_f_x_pd_dataframe_pass_from_typing_import_type_checking_typing_import_after_usage_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_immediately_resolved ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_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_simplify::tests::rules::rule_ifwithsamearms_path_new_sim114_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_def_f_x_pd_dataframe_pass_typing_import_before_package_import_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::base_class_same_file::rule_typingonlystandardlibraryimport_path_new_module_undefined_py_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_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_no_typing_import_expects ... ok test rules::flake8_type_checking::tests::quote::rule_runtimeimportintypecheckingblock_path_new_quote2_py_expects ... ok test rules::flake8_type_checking::tests::quote::rule_runtimeimportintypecheckingblock_path_new_quote3_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_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::add_future_import::_rule_typingonlyfirstpartyimport_path_new_tc001_future_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_typealias_if_type_checking_from_foo_import_foo_tc004_a_typealias_foo_none_ok_tc004_precedence_over_tc007_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_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::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_13_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_16_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_3_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::add_future_import::_rule_typingonlyfirstpartyimport_rule_typingonlythirdpartyimport_rule_typingonlystandardlibraryimport_path_new_tc001_3_future_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_4_py_expects ... ok test rules::flake8_type_checking::tests::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_7_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_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_8_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_5_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_emptytypecheckingblock_path_new_tc005_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_9_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_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::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::rules::rule_runtimestringunion_path_new_tc010_2_py_expects ... ok test rules::flake8_type_checking::tests::exempt_type_checking::rule_typingonlystandardlibraryimport_path_new_exempt_type_checking_1_py_expects ... ok test rules::flake8_type_checking::tests::decorator_same_file::rule_runtimeimportintypecheckingblock_path_new_module_app_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::rules::rule_typingonlystandardlibraryimport_path_new_kw_only_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_snapshot_py_expects ... ok test rules::flake8_type_checking::tests::exempt_modules::rule_typingonlythirdpartyimport_path_new_exempt_modules_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselsereturn_path_new_ret505_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_type_checking::tests::exempt_type_checking::rule_typingonlystandardlibraryimport_path_new_exempt_type_checking_2_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_17_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_1_py_expects ... ok test rules::flake8_type_checking::tests::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::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_12_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::exempt_type_checking::rule_typingonlystandardlibraryimport_path_new_exempt_type_checking_3_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_2_py_expects ... ok test rules::flake8_unused_arguments::tests::ignore_variadic_names ... ok test rules::flake8_type_checking::tests::type_alias_rules_pre_py310::rule_quotedtypealias_path_new_tc008_union_syntax_pre_py310_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_typing_modules_1_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_singledispatchmethod_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_typingonlyfirstpartyimport_path_new_tc001_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_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_singledispatch_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedclassmethodargument_path_new_arg_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedlambdaargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::rule_typingonlystandardlibraryimport_path_new_runtime_evaluated_base_classes_3_py_expects ... ok test rules::flake8_unused_arguments::tests::enforce_variadic_names ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::rule_typingonlystandardlibraryimport_path_new_runtime_evaluated_decorators_3_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedfunctionargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::rule_typingonlythirdpartyimport_path_new_runtime_evaluated_base_classes_2_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedstaticmethodargument_path_new_arg_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_use_pathlib::tests::rules::path_new_use_pathlib_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydoublecastorprocess_path_new_c414_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_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::rules::rule_typingonlythirdpartyimport_path_new_strict_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_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_use_pathlib::tests::preview_flake8_use_pathlib::rule_ospathgetmtime_path_new_pth204_py_expects ... ok test rules::flake8_type_checking::tests::strict::rule_typingonlystandardlibraryimport_path_new_init_var_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::type_alias_rules::rule_unquotedtypealias_path_new_tc007_py_expects ... ok test rules::isort::categorize::tests::test_multiple_source_paths ... ok test rules::isort::categorize::tests::test_namespace_packages ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlythirdpartyimport_path_new_tc002_py_expects ... ok test rules::isort::categorize::tests::test_src_layout ... ok test rules::isort::categorize::tests::test_same_name_module_and_directory ... ok test rules::isort::categorize::tests::test_traditional_layout ... ok test rules::isort::categorize::tests::test_nested_packages ... ok test rules::flake8_simplify::tests::rules::rule_exprandfalse_path_new_sim223_py_expects ... ok test rules::isort::categorize::tests::test_type_stubs ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ospathgetmtime_path_new_pth204_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_pypath_path_new_py_path_2_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ospathgetctime_path_new_pth205_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::rules_pypath::rule_builtinopen_path_new_pth123_py_expects ... ok test rules::flake8_type_checking::tests::quote::rule_typingonlythirdpartyimport_path_new_quote2_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::preview_flake8_use_pathlib::rule_builtinopen_path_new_pth123_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::isort::tests::default::path_new_bom_sorted_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::default::path_new_add_newline_before_comments_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ospathgetatime_path_new_pth203_py_expects ... ok test rules::isort::tests::closest_to_furthest::path_new_relative_imports_order_py_expects ... ok test rules::isort::tests::default::path_new_combine_as_imports_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_from_as_py_expects ... ok test rules::isort::tests::default::path_new_bom_unsorted_py_expects ... ok test rules::isort::tests::case_sensitive::path_new_case_sensitive_py_expects ... ok test rules::isort::tests::default::path_new_combine_import_from_py_expects ... ok test rules::isort::tests::default::path_new_as_imports_comments_py_expects ... ok test rules::isort::tests::default::path_new_deduplicate_imports_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_as_py_expects ... ok test rules::flake8_use_pathlib::tests::deferred_annotations_diff::rule_invalidpathlibwithsuffix_path_new_pth210_1_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_mixed_pragma_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_comment_py_expects ... ok test rules::flake8_type_checking::tests::quote::rule_typingonlythirdpartyimport_path_new_quote3_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_from_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_future_from_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_pragma_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_import_from_after_import_py_expects ... ok test rules::isort::tests::default::path_new_comments_py_expects ... ok test rules::isort::tests::default::path_new_if_elif_else_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_force_sort_within_sections_py_expects ... ok test rules::isort::tests::default::path_new_no_reorder_within_section_py_expects ... ok test rules::isort::tests::default::path_new_lazy_imports_py_expects ... ok test rules::isort::tests::default::path_new_inline_comments_py_expects ... ok test rules::isort::tests::default::path_new_match_case_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_pathconstructorcurrentdirectory_path_new_pth201_py_expects ... ok test rules::flynt::tests::rules::rule_staticjointofstring_path_new_fly002_py_expects ... ok test rules::isort::tests::default::path_new_force_to_top_py_expects ... ok test rules::isort::tests::default::path_new_no_lines_before_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_tc002_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_pathconstructorcurrentdirectory_path_new_pth201_py_expects ... ok test rules::isort::tests::default::path_new_no_wrap_star_py_expects ... ok test rules::isort::tests::default::path_new_preserve_tabs_2_py_expects ... ok test rules::isort::tests::default::path_new_leading_prefix_py_expects ... ok test rules::isort::tests::default::path_new_natural_order_py_expects ... ok test rules::isort::tests::default::path_new_relative_imports_order_py_expects ... ok test rules::isort::tests::default::path_new_ruff_skip_file_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_order_relative_imports_by_level_py_expects ... ok test rules::isort::tests::default::path_new_preserve_comment_order_py_expects ... ok test rules::isort::tests::default::path_new_order_by_type_with_custom_constants_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_insert_empty_lines_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_magic_trailing_comma_py_expects ... ok test rules::isort::tests::default::path_new_reorder_within_section_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_preserve_indentation_py_expects ... ok test rules::isort::tests::default::path_new_order_by_type_py_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_classes_py_expects ... ok test rules::isort::tests::default::path_new_separate_first_party_imports_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_exprortrue_path_new_sim222_py_expects ... ok test rules::isort::tests::default::path_new_separate_future_imports_py_expects ... ok test rules::isort::tests::default::path_new_preserve_import_star_py_expects ... ok test rules::isort::tests::default::path_new_type_comments_py_expects ... ok test rules::isort::tests::default::path_new_trailing_suffix_py_expects ... ok test rules::isort::tests::default::path_new_star_before_others_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_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_separate_third_party_imports_py_expects ... ok test rules::isort::tests::default::path_new_insert_empty_lines_pyi_expects ... ok test rules::isort::tests::force_sort_within_sections::path_new_force_sort_within_sections_future_py_expects ... ok test rules::isort::tests::default::path_new_two_space_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_already_correct_py_expects ... ok test rules::isort::tests::default::path_new_unicode_py_expects ... ok test rules::isort::tests::force_sort_within_sections::path_new_lazy_force_sort_within_sections_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_import_as_py_expects ... ok test rules::isort::tests::detect_same_package ... ok test rules::flake8_type_checking::tests::type_alias_rules::rule_quotedtypealias_path_new_tc008_py_expects ... ok test rules::isort::tests::force_wrap_aliases::path_new_force_wrap_aliases_py_expects ... ok test rules::isort::tests::default::path_new_skip_py_expects ... ok test rules::isort::tests::from_first::path_new_from_first_py_expects ... ok test rules::isort::tests::from_first::path_new_lazy_from_first_py_expects ... ok test rules::isort::tests::force_sort_within_sections::path_new_force_sort_within_sections_with_as_names_py_expects ... ok test rules::flake8_type_checking::tests::strict::rule_typingonlythirdpartyimport_path_new_strict_py_expects ... ok test rules::isort::tests::default::path_new_split_py_expects ... ok test rules::isort::tests::force_sort_within_sections::path_new_force_sort_within_sections_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_already_present_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::import_heading_partial::path_new_import_heading_partial_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_unsorted_py_expects ... ok test rules::isort::tests::import_heading_single_section::path_new_import_heading_single_section_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_sort_similar_imports_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_duplicate_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_py_expects ... ok test rules::isort::tests::forced_separate::path_new_forced_separate_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_from_imports_py_expects ... ok test rules::isort::tests::known_local_folder::path_new_separate_local_folder_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::import_heading_with_no_lines_before::path_new_import_heading_with_no_lines_before_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_full_name_py_expects ... ok test rules::isort::tests::length_sort_straight::path_new_length_sort_from_imports_py_expects ... ok test rules::isort::tests::force_to_top::path_new_force_to_top_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_non_ascii_members_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_straight_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::default::path_new_trailing_comment_py_expects ... ok test rules::isort::tests::length_sort_straight::path_new_length_sort_straight_and_from_imports_py_expects ... ok test rules::isort::tests::length_sort_straight::path_new_length_sort_straight_imports_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_with_relative_imports_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_non_ascii_modules_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_splitstaticstring_path_new_sim905_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_import_from_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_func_after_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_nothing_after_py_expects ... ok test rules::isort::tests::no_sections::path_new_no_sections_py_expects ... ok test rules::isort::tests::force_single_line::path_new_force_single_line_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::path_new_lines_after_imports_pyi_expects ... ok test rules::isort::tests::no_detect_same_package ... ok test rules::isort::tests::no_lines_before_with_empty_sections::path_new_no_lines_before_with_empty_sections_py_expects ... ok test rules::isort::tests::lines_after_imports_default_settings::path_new_lines_after_imports_class_after_py_expects ... ok test rules::isort::tests::plr0402_skips_required_imports::path_new_plr0402_skip_py_expects ... ok test rules::isort::tests::main_is_first_party::path_new_main_first_party_py_expects ... ok test rules::isort::tests::lines_after_imports_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_pyi_expects ... ok test rules::isort::tests::no_line_too_long_after_fix::previewmode_disabled_stable_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::no_lines_before::path_new_no_lines_before_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_only_py_expects ... ok test rules::isort::tests::required_import::path_new_comment_py_expects ... ok test rules::isort::tests::required_import::path_new_empty_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_pyi_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_comments_and_newlines_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::no_standard_library::path_new_no_standard_library_py_expects ... ok test rules::isort::tests::propagate_inline_comments::path_new_propagate_inline_comments_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_followed_by_continuation_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::required_import::path_new_existing_import_py_expects ... ok test rules::isort::tests::preview::path_new_fit_line_length_mixed_pragma_py_expects ... ok test rules::isort::tests::order_by_type_with_custom_classes::path_new_order_by_type_with_custom_classes_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_with_semicolon_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_invalidpathlibwithsuffix_path_new_pth210_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_continuation_py_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::isort::tests::required_import_with_alias::path_new_docstring_pyi_expects ... ok test rules::isort::tests::preview::path_new_fit_line_length_pragma_py_expects ... ok test rules::isort::tests::order_by_type::path_new_order_by_type_py_expects ... 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::annotated_assign ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::expr_as_statement ... ok test rules::isort::tests::required_import::path_new_whitespace_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::finally ... ok test rules::mccabe::rules::function_is_too_complex::tests::class ... ok test rules::isort::tests::no_split_on_trailing_comma::path_new_magic_trailing_comma_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_empty_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::mccabe::rules::function_is_too_complex::tests::if_elif_else_dead_path ... ok test rules::isort::tests::required_import_with_alias::path_new_comment_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::if_in_finally ... 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::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::mccabe::rules::function_is_too_complex::tests::nested_functions ... ok test rules::isort::tests::required_imports::path_new_docstring_only_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::nested_ifs ... ok test rules::mccabe::rules::function_is_too_complex::tests::nested_try_finally ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_with_multiple_continuations_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::recursive ... ok test rules::isort::tests::required_imports::path_new_docstring_pyi_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_with_semicolon_py_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_existing_import_py_expects ... ok test rules::isort::tests::required_import_with_future_import::path_new_docstring_future_import_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::sequential ... 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::simple_match_case ... ok test rules::mccabe::rules::function_is_too_complex::tests::trivial ... ok test rules::isort::tests::required_importfrom_with_useless_alias::path_new_this_this_from_py_expects ... ok test rules::isort::tests::required_imports::path_new_empty_py_expects ... ok test rules::isort::tests::required_import_with_future_import::path_new_future_import_py_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_multiline_docstring_py_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_off_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::try_else ... ok test rules::mccabe::rules::function_is_too_complex::tests::with ... ok test rules::isort::tests::straight_required_import::path_new_docstring_only_py_expects ... ok test rules::isort::tests::straight_required_import::path_new_empty_py_expects ... ok test rules::isort::tests::required_imports::path_new_docstring_py_expects ... ok test rules::isort::tests::straight_required_import::path_new_docstring_pyi_expects ... ok test rules::isort::tests::source_code_style::path_new_line_ending_lf_py_expects ... ok test rules::isort::tests::straight_required_import::path_new_docstring_py_expects ... ok test rules::isort::tests::source_code_style::path_new_line_ending_crlf_py_expects ... ok test rules::isort::tests::required_imports::path_new_multiple_strings_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarymap_path_new_c417_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::isort::tests::sections::path_new_sections_py_expects ... ok test rules::isort::tests::separate_modules_glob::path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_employees_df_pd_dataframe_employee_dict_pd901_pass_part_df_expects ... ok test rules::pandas_vet::tests::contents::r_import_numpy_as_np_arrays_np_random_randn_3_4_for_in_range_10_np_stack_arrays_axis_0_shape_pd013_pass_numpy_expects ... ok test rules::isort::tests::separate_modules::path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::mccabe::tests::max_complexity_zero::_10_expects ... ok test rules::pandas_vet::tests::contents::r_import_io_import_zipfile_class_mockbinaryfile_io_bytesio_def_init_self_args_kwargs_super_init_args_kwargs_def_close_self_pass_don_t_allow_closing_the_file_it_would_clear_the_buffer_zip_buffer_mockbinaryfile_with_zipfile_zipfile_zip_buffer_w_as_zf_zf_writestr_dir_file_txt_this_is_a_test_reset_the_bytesio_object_s_cursor_to_the_start_zip_buffer_seek_0_with_zipfile_zipfile_zip_buffer_r_as_zf_zpath_zipfile_path_zf_dir_name_file_name_zpath_at_split_pd008_pass_on_attr_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_employees_pd_dataframe_employee_dict_pd901_pass_non_df_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::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_pandas_as_pd_df_pd_dataframe_pd901_fail_df_var_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_print_bah_humbug_pd003_allows_other_calls_expects ... ok test rules::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_result_values_pd011_pass_node_name_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_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_new_x_x_iloc_1_3_5_1_3_pd007_pass_iloc_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_new_x_x_loc_d_a_c_pd007_pass_loc_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_index_x_at_b_a_pd008_fail_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_result_x_array_pd011_pass_array_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_result_x_to_array_pd011_pass_to_array_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_index_x_iat_1_3_pd009_fail_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_result_x_values_pd011_pass_values_call_expects ... ok test rules::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::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::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::pep8_naming::helpers::tests::test_is_acronym ... ok test rules::pep8_naming::helpers::tests::test_is_camelcase ... 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_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_pd_dataframe_pd_merge_x_y_pd015_fail_merge_on_pandas_object_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_polars_as_pl_x_pl_dataframe_x_drop_a_inplace_true_pd002_pass_polars_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_ix_0_2_a_pd007_fail_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_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::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_dunderfunctionname_path_new_n807_py_expects ... ok test rules::pep8_naming::tests::rules::rule_camelcaseimportedasconstant_path_new_n814_py_expects ... ok test rules::pep8_naming::tests::rules::rule_camelcaseimportedasacronym_path_new_n817_py_expects ... ok test rules::numpy::tests::rules::rule_numpydeprecatedtypealias_path_new_npy001_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_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::ignore_names::rule_constantimportedasnonconstant_n811_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_dunderfunctionname_n807_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_errorsuffixonexceptionname_n818_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidclassname_n801_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::ignore_names::rule_camelcaseimportedasconstant_n814_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_camelcaseimportedaslowercase_n813_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidargumentname_n803_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_camelcaseimportedaslowercase_path_new_n813_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_lowercaseimportedasnonlowercase_n812_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidfunctionname_n802_py_expects ... ok test rules::pep8_naming::tests::rules::rule_constantimportedasnonconstant_path_new_n811_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_mod_with_spaces_file_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_nonlowercasevariableinfunction_n806_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_invalid_name_0001_initial_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_invalidargumentname_path_new_n803_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_no_module_test_txt_expects ... ok test rules::flake8_simplify::tests::rules::rule_collapsibleif_path_new_sim102_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_mod_with_spaces_init_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_valid_name_init_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_module_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::mccabe::tests::max_complexity_zero::_0_expects ... ok test rules::pycodestyle::rules::logical_lines::tests::function_definition ... ok test rules::pycodestyle::rules::logical_lines::tests::indented ... ok test rules::pycodestyle::rules::logical_lines::tests::multi_line ... ok test rules::pycodestyle::rules::logical_lines::tests::string_assignment ... ok test rules::pycodestyle::rules::logical_lines::tests::trivia ... ok test rules::pandas_vet::tests::paths::rule_pandasnuniqueconstantseriescheck_path_new_pd101_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_mixedcasevariableinclassscope_n815_py_expects ... ok test rules::pep8_naming::tests::rules::rule_lowercaseimportedasnonlowercase_path_new_n812_py_expects ... ok test rules::perflint::tests::rules::rule_manuallistcopy_path_new_perf402_py_expects ... ok test rules::perflint::tests::rules::rule_tryexceptinloop_path_new_perf203_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidfunctionname_path_new_n802_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidfirstargumentnameforclassmethod_n804_py_expects ... ok test rules::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::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::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_expression_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_full_name_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::rule_blanklinesafterfunctionorclass_path_new_e30_syntax_error_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_blanklinesbeforenesteddefinition_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinebetweenmethods_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinestoplevel_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_toomanyblanklines_path_new_e30_syntax_error_py_expects ... ok test rules::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_statement_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidfirstargumentnameformethod_n805_py_expects ... ok test rules::pep8_naming::tests::rules::rule_nonlowercasevariableinfunction_path_new_n806_py_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_blanklinebetweenmethods_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinesafterfunctionorclass_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinesbeforenesteddefinition_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklineafterdecorator_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinestoplevel_expects ... ok test rules::pep8_naming::tests::classmethod_decorators ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklineafterdecorator_expects ... ok test rules::flake8_simplify::tests::rules::rule_yodaconditions_path_new_sim300_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinebetweenmethods_expects ... ok test rules::pycodestyle::tests::logical::rule_indentationwithinvalidmultiple_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinesbeforenesteddefinition_expects ... ok test rules::pycodestyle::tests::logical::rule_indentationwithinvalidmultiplecomment_path_new_e11_py_expects ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_3_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_toomanyblanklines_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinesafterfunctionorclass_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_toomanyblanklines_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_1_1_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinestoplevel_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidfirstargumentnameformethod_path_new_n805_py_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_0_0_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_1_0_expects ... ok test rules::perflint::tests::rules::rule_unnecessarylistcast_path_new_perf101_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklineafterdecorator_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesaftercomma_path_new_e24_py_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_4_4_expects ... ok test rules::perflint::tests::rules::rule_manualdictcomprehension_path_new_perf403_py_expects ... ok test rules::numpy::tests::rules::rule_numpylegacyrandom_path_new_npy002_py_expects ... ok test rules::pep8_naming::tests::staticmethod_decorators ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespaceafterkeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multipleleadinghashesforblockcomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinebetweenmethods_path_new_e30_py_expects ... ok test rules::perflint::tests::rules::rule_incorrectdictiterator_path_new_perf102_py_expects ... ok test rules::numpy::tests::rules::rule_numpydeprecatedfunction_path_new_npy003_py_expects ... ok test rules::pycodestyle::tests::logical::rule_noindentedblock_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesbeforekeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::logical::rule_overindented_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabaftercomma_path_new_e24_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundmodulooperator_path_new_e22_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::logical::rule_noindentedblockcomment_path_new_e11_py_expects ... ok test rules::perflint::tests::rules::rule_manuallistcomprehension_path_new_perf401_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabbeforekeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_2_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_3_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_typing_stub_isort ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesafterkeyword_path_new_e27_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_1_py_expects ... ok test rules::pycodestyle::tests::logical::rule_unexpectedindentationcomment_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinesbeforenesteddefinition_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::max_doc_length_with_utf_8 ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundbitwiseorshiftoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::logical::rule_nospaceafterinlinecomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::max_doc_length ... ok test rules::pycodestyle::tests::logical::rule_nospaceafterblockcomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_docstring_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_0_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_future_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabafterkeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinesafterfunctionorclass_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_1_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabbeforeoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabafteroperator_path_new_e22_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_3_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_4_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_0_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesafteroperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundoperator_path_new_e22_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_ambiguousvariablename_path_new_e741_pyi_expects ... ok test rules::pycodestyle::tests::logical::rule_whitespacebeforeparameters_path_new_e21_py_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousfunctionname_path_new_e743_py_expects ... ok test rules::pycodestyle::tests::rules::rule_bareexcept_path_new_e722_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::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_2_py_expects ... ok test rules::pycodestyle::tests::rules::rule_missingnewlineatendoffile_path_new_w292_0_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_2_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_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_1_py_expects ... ok test rules::pycodestyle::tests::rules::rule_linetoolong_path_new_e501_3_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_5_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesbeforeoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_ipynb_expects ... ok test rules::pycodestyle::tests::rules::rule_blanklinewithwhitespace_path_new_w293_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_linetoolong_path_new_e501_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_comments_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_ipynb_expects ... ok test rules::pycodestyle::tests::logical::rule_unexpectedspacesaroundkeywordparameterequals_path_new_e25_py_expects ... ok test rules::pycodestyle::tests::shebang ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e40_py_expects ... ok test rules::pycodestyle::tests::task_tags::true_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e40_py_expects ... ok test rules::perflint::tests::preview_rules::rule_manualdictcomprehension_path_new_perf403_py_expects ... ok test rules::pycodestyle::tests::rules::rule_notistest_path_new_e714_py_expects ... ok test rules::pycodestyle::tests::rules::rule_trailingwhitespace_path_new_w29_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_w291_py_expects ... ok test rules::pycodestyle::tests::rules::rule_uselesssemicolon_path_new_e703_ipynb_expects ... ok test rules::pycodestyle::tests::w391_consecutive_empty_cells_ipynb ... ok test rules::pycodestyle::tests::logical::rule_whitespaceafteropenbracket_path_new_e20_py_expects ... ok test rules::pycodestyle::tests::rules::rule_whitespaceafterdecorator_path_new_e204_py_expects ... ok test rules::pycodestyle::tests::w292_4 ... ok test rules::pycodestyle::tests::white_space_syntax_error_compatibility ... ok test rules::pycodestyle::tests::logical::rule_whitespacebeforeclosebracket_path_new_e20_py_expects ... ok test rules::pydoclint::tests::rules::rule_docstringmissingexception_path_new_doc501_py_expects ... ok test rules::pycodestyle::tests::tab_size::_2_expects ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_py_expects ... ok test rules::pycodestyle::tests::tab_size::_1_expects ... ok test rules::pycodestyle::tests::task_tags::false_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousvariablename_path_new_e741_py_expects ... ok test rules::pycodestyle::tests::tab_size::_4_expects ... ok test rules::pycodestyle::tests::rules::rule_invalidescapesequence_path_new_w605_0_py_expects ... ok test rules::pycodestyle::tests::rules::rule_notintest_path_new_e713_py_expects ... ok test rules::pycodestyle::tests::tab_size::_8_expects ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_2_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundarithmeticoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::rules::rule_linetoolong_path_new_e501_4_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::pydoclint::tests::rules_google_style::rule_docstringextraneousreturns_path_new_doc202_google_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundparameterequals_path_new_e25_py_expects ... ok test rules::pycodestyle::tests::rules::rule_multiplestatementsononelinecolon_path_new_e70_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_redundantbackslash_path_new_e502_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_numpy_style::rule_docstringextraneousreturns_path_new_doc202_numpy_py_expects ... ok test rules::pycodestyle::tests::constant_literals ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousyields_path_new_doc403_numpy_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousexception_path_new_doc502_google_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::rules::rule_nonecomparison_path_new_e711_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringmissingyields_path_new_doc402_google_py_expects ... ok test rules::pydocstyle::tests::d417_numpy ... ok test rules::pydocstyle::tests::d209_d400 ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::rule_docstringmissingreturns_path_new_doc201_google_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringmissingreturns_path_new_doc201_google_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousexception_path_new_doc502_numpy_py_expects ... ok test rules::perflint::tests::preview_rules::rule_manuallistcomprehension_path_new_perf401_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_0_0_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringmissingyields_path_new_doc402_numpy_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_1_0_expects ... ok test rules::pycodestyle::tests::logical::rule_whitespacebeforepunctuation_path_new_e20_py_expects ... ok test rules::pycodestyle::tests::rules::rule_typecomparison_path_new_e721_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_4_4_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinesbetweenheaderandcontent_path_new_sphinx_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_1_1_expects ... ok test rules::pydocstyle::tests::d420::convention_numpy_path_new_d420_numpy_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringmissingexception_path_new_doc501_numpy_py_expects ... ok test rules::pydocstyle::tests::d420::convention_google_path_new_d420_google_py_expects ... ok test rules::pycodestyle::tests::rules::rule_truefalsecomparison_path_new_e712_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringmissingreturns_path_new_doc201_numpy_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousparameter_path_new_doc102_google_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklineafterfunction_path_new_d202_py_expects ... ok test rules::pydocstyle::tests::rules::rule_escapesequenceindocstring_path_new_d301_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::pydocstyle::tests::rules::rule_missingterminalpunctuation_path_new_d400_415_py_expects ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::rule_docstringmissingexception_path_new_doc501_google_py_expects ... ok test rules::pycodestyle::tests::rules::rule_tabindentation_path_new_w19_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_missingblanklineafterlastsection_path_new_d413_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noncapitalizedsectionname_path_new_sphinx_directive_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingtrailingperiod_path_new_d400_415_py_expects ... ok test rules::pydocstyle::tests::rules::rule_docstringtabindentation_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noblanklineaftersection_path_new_d410_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_multiplewithstatements_path_new_sim117_py_expects ... ok test rules::pydocstyle::tests::rules::rule_firstworduncapitalized_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_emptydocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentedsection_path_new_sphinx_directive_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_emptydocstringsection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingsectionnamecolon_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentedsection_path_new_d214_module_py_expects ... ok test rules::pydocstyle::tests::rules::rule_docstringstartswiththis_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_nonimperativemood_path_new_d401_py_expects ... ok test rules::pydocstyle::tests::rules::rule_signatureindocstring_path_new_d402_py_expects ... ok test rules::pydocstyle::tests::rules::rule_firstworduncapitalized_path_new_d403_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinesbetweenheaderandcontent_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_triplesinglequotes_path_new_d300_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_canonical_numpy_examples_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingsectionunderlineaftername_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_escapesequenceindocstring_path_new_d_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespace_path_new_e23_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinebeforeclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineaftersummary_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overloadwithdocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingnewlineaftersectionname_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_canonical_google_examples_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_unrelated_no_pkg_priv_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklineafterfunction_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_d100_ipynb_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinebeforefunction_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_mismatchedsectionunderlinelength_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_unrelated_pkg_d100_pub_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmethod_path_new_setter_py_expects ... ok test rules::pycodestyle::tests::rules::rule_invalidescapesequence_path_new_w605_1_py_expects ... ok test rules::pydocstyle::tests::rules::rule_propertydocstringstartswithverb_path_new_d421_py_expects ... ok test rules::pyflakes::cformat::tests::test_cformat_summary ... ok test rules::pyflakes::cformat::tests::test_cformat_summary_invalid ... ok test rules::pydocstyle::tests::rules::rule_overindentation_path_new_d208_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_unrelated_pkg_priv_no_d100_priv_py_expects ... ok test rules::pyflakes::cformat::tests::test_cformat_summary_starred ... ok test rules::pydocstyle::tests::rules::rule_incorrectblanklineafterclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_incorrectblanklinebeforeclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_signatureindocstring_path_new_d_py_expects ... ok test rules::pyflakes::format::tests::test_format_summary ... 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_missingdashedunderlineaftersection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_newlineafterlastparagraph_path_new_d_py_expects ... ok test rules::pyflakes::tests::all_mixed_attributes_and_strings ... ok test rules::pyflakes::tests::all_with_attributes ... ok test rules::pyflakes::tests::aliased_typing_import ... ok test rules::pydocstyle::tests::rules::rule_noblanklineaftersection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_multilinesummaryfirstline_path_new_d_py_expects ... ok test rules::pyflakes::tests::all_with_attributes_added ... ok test rules::pyflakes::tests::all_with_names ... ok test rules::pyflakes::tests::annotated_async_def ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicpackage_path_new_d104_init_py_expects ... ok test rules::pyflakes::tests::annotated_type_typing_with_string_args ... ok test rules::pyflakes::tests::annotated_type_typing_missing_forward_type_multiple_args ... ok test rules::pydocstyle::tests::rules::rule_missingtrailingperiod_path_new_d400_py_expects ... ok test rules::pyflakes::tests::annotating_an_import ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineafterlastsection_path_new_sections_py_expects ... ok test rules::pyflakes::tests::aliased_import_shadow_module ... ok test rules::pydocstyle::tests::rules::rule_undocumentedmagicmethod_path_new_d_py_expects ... ok test rules::pyflakes::tests::annotated_type_typing_with_string_args_in_union ... ok test rules::pydocstyle::tests::rules::rule_noncapitalizedsectionname_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noblanklinebeforesection_path_new_sections_py_expects ... ok test rules::pyflakes::tests::assigned_to_global ... ok test rules::pyflakes::tests::bad_nested_class ... ok test rules::pyflakes::tests::builtin_windows_error ... ok test rules::pyflakes::tests::builtins ... ok test rules::pyflakes::tests::augmented_assignment ... ok test rules::pyflakes::tests::builtin_after_exception_target_cleanup ... ok test rules::pyflakes::tests::annotation_undefined ... ok test rules::pyflakes::tests::deferred_twice_annotation ... ignored test rules::pyflakes::tests::assign_rhs_first ... ok test rules::pycodestyle::tests::rules::rule_lambdaassignment_path_new_e731_py_expects ... ok test rules::pyflakes::tests::defined_as_star_args ... ok test rules::pydocstyle::tests::rules::rule_unnecessarymultilinedocstring_path_new_d200_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::d417_google_ignore_var_parameters ... ok test rules::pyflakes::tests::defined_by_global_multiple_names ... ok test rules::pyflakes::tests::defined_from_lambda_in_dictionary_comprehension ... ok test rules::pydocstyle::tests::d417_google ... ok test rules::pyflakes::tests::defined_from_lambda_in_generator ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicfunction_path_new_d_py_expects ... ok test rules::pyflakes::tests::defined_in_class_nested ... ok test rules::pydocstyle::tests::rules::rule_overindentedsection_path_new_sections_py_expects ... ok test rules::pyflakes::tests::defined_in_list_comp ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_d_py_expects ... ok test rules::pyflakes::tests::del ... ok test rules::pyflakes::tests::del_conditional ... ok test rules::pyflakes::tests::del_conditional_except ... ok test rules::pyflakes::tests::del_conditional_nested ... ok test rules::pyflakes::tests::contents::r_def_f_try_x_3_except_importerror_as_x_print_x_else_print_x_print_in_try_else_after_shadowing_except_expects ... ok test rules::pyflakes::tests::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::pydocstyle::tests::rules::rule_overindentedsectionunderline_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicinit_path_new_d_py_expects ... ok test rules::pydocstyle::tests::d417_unspecified ... ok test rules::pyflakes::tests::defined_in_gen_exp ... ok test rules::pyflakes::tests::del_exception_in_except ... ok test rules::pyflakes::tests::del_conditional_orelse ... ok test rules::pyflakes::tests::del_global ... ok test rules::pyflakes::tests::defined_as_star_unpack ... ok test rules::pyflakes::tests::del_while ... ok test rules::pyflakes::tests::del_undefined ... 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::pyflakes::tests::del_while_nested ... ok test rules::pyflakes::tests::defined_by_global ... ok test rules::pyflakes::tests::del_while_test_usage ... ok test rules::pydocstyle::tests::d417_unspecified_ignore_var_parameters ... ok test rules::pyflakes::tests::default_builtins ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmethod_path_new_d_py_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::default_typing_modules ... ok test rules::pyflakes::tests::different_submodule_import ... ok test rules::pyflakes::tests::contents::r_def_f_x_1_try_1_0_except_exception_as_x_pass_no_error_here_though_it_should_arguably_be_an_f821_error_x_will_be_unbound_after_the_except_block_assuming_an_exception_is_raised_and_caught_print_x_print_in_body_after_shadowing_except_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicpackage_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicnestedclass_path_new_d_py_expects ... ok test rules::pyflakes::tests::contents::r_x_1_def_f_try_pass_except_valueerror_as_x_pass_this_should_resolve_to_the_x_in_x_1_print_x_load_after_unbind_from_module_scope_expects ... ok test rules::pyflakes::tests::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_def_f_x_1_try_1_0_except_valueerror_as_x_pass_except_importerror_as_x_pass_no_error_here_though_it_should_arguably_be_an_f821_error_x_will_be_unbound_after_the_except_block_assuming_an_exception_is_raised_and_caught_print_x_print_in_body_after_double_shadowing_except_expects ... ok test rules::pyflakes::tests::contents::r_x_1_def_f_try_pass_except_valueerror_as_x_pass_def_g_try_pass_except_valueerror_as_x_pass_this_should_resolve_to_the_x_in_x_1_print_x_load_after_unbind_from_nested_module_scope_expects ... ok test rules::pyflakes::tests::contents::r_x_1_def_f_try_pass_except_valueerror_as_x_pass_try_pass_except_valueerror_as_x_pass_this_should_resolve_to_the_x_in_x_1_print_x_load_after_multiple_unbinds_from_module_scope_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_sections_py_expects ... ok test rules::pyflakes::tests::dunder_class ... ok test rules::pyflakes::tests::aliased_submodule_import ... ok test rules::pyflakes::tests::extra_builtins ... ok test rules::pyflakes::tests::extend_generics ... ok test rules::pyflakes::tests::f401_allowed_unused_imports_top_level_module::rule_unusedimport_path_new_f401_35_py_expects ... ok test rules::pydocstyle::tests::rules::rule_surroundingwhitespace_path_new_d_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::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::pydocstyle::tests::rules::rule_missingterminalpunctuation_path_new_d_py_expects ... ok test rules::pyflakes::tests::f401_preview_first_party_submodule::r_import_submodule_a_f401_preview_first_party_submodule_no_dunder_all_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_reverts_to_stable_behavior_used_between_bindings_import_a_b_a_import_a_f401_use_in_between_imports_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_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_bindings_import_a_a_b_import_a_b_f401_use_in_between_imports_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_del_os_del_shadowed_global_import_in_local_scope_expects ... ok test rules::pydocstyle::tests::rules::rule_missingtrailingperiod_path_new_d_py_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::f401_preview_refined_submodule_handling::r_reverts_to_stable_behavior_used_between_imports_import_a_a_foo_import_a_b_f401_use_top_member_before_second_import_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_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::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_12_py_expects ... ok test rules::pydocstyle::tests::rules::rule_triplesinglequotes_path_new_d_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_10_py_expects ... ok test rules::pyflakes::tests::f401_allowed_unused_imports_option::rule_unusedimport_path_new_f401_31_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_refined_logic_only_applied_within_scope_import_a_def_foo_import_a_b_a_foo_f401_import_submodules_in_function_scope_expects ... ok test rules::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_if_cond_import_a_import_a_b_a_foo_f401_same_branch_expects ... ok test rules::pyflakes::tests::f401_preview_first_party_submodule::r_import_submodule_bar_import_submodule_baz_all_submodule_foo_42_f401_preview_dunder_all_multiple_bindings_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_import_a_b_all_a_f401_use_in_dunder_all_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_16_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_c_import_a_b_d_a_foo_f401_import_submodules_different_lengths_but_use_top_level_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_19_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::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_diffs::rule_unusedimport_path_new_f401_1_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_import_a_b_a_foo_a_bar_f401_use_top_member_twice_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_import_a_b_a_foo_f401_use_top_member_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_local_init_import::rule_unusedimport_path_new_f401_33_init_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_20_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_21_py_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_24_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_22_py_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_25_all_nonempty_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_32_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestcompositeassertion_path_new_pt018_py_settings_default_pt018_expects ... ok test rules::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::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_2_py_expects ... ok test rules::pyflakes::tests::forward_annotations_for_classes_in_scope ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_3_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_4_py_expects ... ok test rules::pyflakes::tests::functions_need_global_scope ... ok test rules::pyflakes::tests::future_import ... ok test rules::pyflakes::tests::function_names_are_bound_now ... ok test rules::pyflakes::tests::future_import_used ... ok test rules::pyflakes::tests::gh_issue_17196_regression_test ... ok test rules::pyflakes::tests::global_from_nested_scope ... ok test rules::pyflakes::tests::future_import_undefined ... ok test rules::pyflakes::tests::future_import_star ... ok test rules::pyflakes::tests::import_star_not_exported ... ignored test rules::pyflakes::tests::future_import_first ... ok test rules::pyflakes::tests::global_reset_name_only ... ok test rules::pyflakes::tests::global_import_star ... ok test rules::pyflakes::tests::ignore_non_import_redefinitions ... ok test rules::pyflakes::tests::import_star_exported ... ok test rules::pyflakes::tests::import_used_in_method_definition ... ok test rules::pyflakes::tests::global_in_global_scope ... ok test rules::pydocstyle::tests::rules::rule_overindentation_path_new_d_py_expects ... ok test rules::pyflakes::tests::literal_type_some_other_module ... ignored test rules::pyflakes::tests::idiomatic_typing_guards ... ok test rules::pyflakes::tests::imported_in_class ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_15_py_expects ... ok test rules::pyflakes::tests::keyword_only_args_undefined ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope3 ... ok test rules::pyflakes::tests::intermediate_class_scope_ignored ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::literal_union_type_typing ... ok test rules::pyflakes::tests::f401_stable::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::literal_type_typing ... ok test rules::pyflakes::tests::f821_frozendict_pre_py315_undefined ... ok test rules::pyflakes::tests::magic_globals_file ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_26_all_empty_init_py_expects ... 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::literal_type_typing_extensions ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_25_all_nonempty_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_8_py_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::import_in_class ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope2 ... ok test rules::pyflakes::tests::magic_globals_name ... ok test rules::pyflakes::tests::magic_globals_builtins ... ok test rules::pyflakes::tests::keyword_only_args ... ok test rules::pyflakes::tests::meta_class_undefined ... ok test rules::pyflakes::tests::module_annotate_pre_py314_undefined ... ok test rules::pyflakes::tests::methods_dont_use_class_scope ... ok test rules::pyflakes::tests::module_annotations ... ok test rules::pyflakes::tests::module_annotate_py314_available ... ok test rules::pyflakes::tests::module_warningregistry ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_27_all_mistyped_init_py_expects ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_29_all_conditional_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_23_py_expects ... ok test rules::pyflakes::tests::names_declared_in_except_blocks ... ok test rules::pyflakes::tests::named_types_classes ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_29_all_conditional_init_py_expects ... ok test rules::pyflakes::tests::f811_annotated_assignment_redefinition ... ok test rules::pyflakes::tests::nested_class_and_function_scope ... ok test rules::pyflakes::tests::nested_class ... ok test rules::pyflakes::tests::nested_functions_nest_scope ... ok test rules::pyflakes::tests::nested_partially_quoted_type_assignment ... ok test rules::pyflakes::tests::new_assignment ... ok test rules::pyflakes::tests::f401_stable::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_17_py_expects ... ok test rules::pyflakes::tests::magic_module_in_class_scope ... ok test rules::pyflakes::tests::non_global_does_not_redefine ... ok test rules::pyflakes::tests::not_used_in_nested_scope ... ok test rules::pyflakes::tests::magic_qualname_in_class_scope ... ok test rules::pyflakes::tests::not_a_typing_overload ... ok test rules::pyflakes::tests::package_import ... ok test rules::pyflakes::tests::overload_in_class ... ok test rules::pyflakes::tests::overload_with_multiple_decorators ... ok test rules::pyflakes::tests::partial_string_annotations_with_future_annotations ... ok test rules::pyflakes::tests::partially_quoted_type_annotation ... ok test rules::pyflakes::tests::partially_quoted_type_assignment ... ok test rules::pyflakes::tests::positional_only_argument_annotations ... ok test rules::pyflakes::tests::ignored_in_function ... ok test rules::pyflakes::tests::init ... ok test rules::pyflakes::tests::ignored_in_class ... ok test rules::pyflakes::tests::quoted_type_cast ... ok test rules::pyflakes::tests::quoted_type_var_bound ... ok test rules::pyflakes::tests::quoted_type_cast_renamed_import ... 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_11_py_expects ... ok test rules::pyflakes::tests::redefined_by_function ... ok test rules::pyflakes::tests::redefined_by_except ... ok test rules::pydocstyle::tests::rules::rule_multilinesummarysecondline_path_new_d_py_expects ... ok test rules::pyflakes::tests::redefined_by_for ... ok test rules::pyflakes::tests::list_concatenation_assignment ... ok test rules::pyflakes::tests::redefined_but_used_later ... ok test rules::pyflakes::tests::quoted_type_var_constraints ... 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::redefined_try_except ... ok test rules::pyflakes::tests::redefined_try_else ... ok test rules::pyflakes::tests::redefined_by_class ... ok test rules::pyflakes::tests::redefined_try_except_finally ... ok test rules::pyflakes::tests::redefined_try_nested ... ok test rules::pyflakes::tests::nested_relative_typing_module ... ok test rules::pyflakes::tests::redefined_try_except_else ... ok test rules::pyflakes::tests::return_annotation_is_function_body_variable ... ok test rules::pyflakes::tests::redefined_try_except_multi ... ok test rules::pyflakes::tests::redefined_try_except_else_finally ... ok test rules::pyflakes::tests::return_annotation_is_class_scope_variable ... ok test rules::pyflakes::tests::preview_rules::rule_undefinedexport_path_new_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::redefined_while_unused ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_f401_29_all_conditional_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::redefined_by_gen_exp ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_34_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_6_py_expects ... ok test rules::pyflakes::tests::redefined_in_nested_function ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::redefined_in_nested_function_twice ... ok test rules::pyflakes::tests::rules::rule_multiplestarredexpressions_path_new_f622_py_expects ... ok test rules::pyflakes::tests::rules::rule_continueoutsideloop_path_new_f702_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_9_py_expects ... ok test rules::pyflakes::tests::rules::rule_invalidprintsyntax_path_new_f633_py_expects ... ok test rules::pyflakes::tests::rules::rule_futurefeaturenotdefined_path_new_f407_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::rules::rule_iftuple_path_new_f634_py_expects ... ok test rules::pyflakes::tests::rules::rule_importshadowedbyloopvar_path_new_f402_py_expects ... ok test rules::pyflakes::tests::postponed_annotations ... ok test rules::pyflakes::tests::rules::rule_importshadowedbyloopvar_path_new_f402_ipynb_expects ... ok test rules::pyflakes::tests::rules::rule_latefutureimport_path_new_f404_0_py_expects ... ok test rules::pyflakes::tests::redefined_if ... ok test rules::pyflakes::tests::relative_typing_module ... ok test rules::pyflakes::tests::rules::rule_forwardannotationsyntaxerror_path_new_f722_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_asserttuple_path_new_f631_py_expects ... ok test rules::pyflakes::tests::rules::rule_latefutureimport_path_new_f404_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_breakoutsideloop_path_new_f701_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_init_py_expects ... ok test rules::pyflakes::tests::redefined_try ... ok test rules::pyflakes::tests::rules::rule_forwardannotationsyntaxerror_path_new_f722_py_expects ... ok test rules::pyflakes::tests::future_annotations ... ok test rules::pyflakes::tests::preview_rules::rule_redefinedwhileunused_path_new_f811_36_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_percentformatexpectedsequence_path_new_f50x_py_expects ... 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::rules::rule_defaultexceptnotlast_path_new_f707_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatinvalidformat_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedsequence_path_new_f503_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::rules::rule_redefinedwhileunused_path_new_f811_11_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_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_18_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatstarrequiressequence_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_15_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_13_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatunsupportedformatcharacter_path_new_f50x_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_percentformatmissingargument_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_12_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_10_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_22_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_19_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_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_raisenotimplemented_path_new_f901_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_26_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_23_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_25_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_28_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_percentformatmixedpositionalandnamed_path_new_f50x_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_29_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_16_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_33_pyi_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_30_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_35_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_5_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_3_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_4_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_2_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatmixingautomatic_path_new_f525_py_expects ... ok test rules::pyflakes::tests::rules::rule_multivaluerepeatedkeyvariable_path_new_f602_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_7_py_expects ... ok test rules::pyflakes::tests::rules::rule_returnoutsidefunction_path_new_f706_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedlocalwithnestedimportstarusage_path_new_f406_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_undefinedexport_path_new_f822_0_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedlocalwithimportstarusage_path_new_f405_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_10_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_17_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_12_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_1b_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_11_pyi_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_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_3_py_expects ... ok test rules::pyflakes::tests::rules::rule_isliteral_path_new_f632_py_expects ... ok test rules::pyflakes::tests::multi_statement_lines ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_8_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_16_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_13_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_14_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_25_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_24_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_15_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_20_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_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_21_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatinvalidformat_path_new_f521_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_32_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_32_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_19_py_expects ... ok test rules::pyflakes::tests::f841_dummy_variable_rgx ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_22_ipynb_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_28_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatpositionalcountmismatch_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_0_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_33_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_30_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_34_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatextranamedarguments_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_3_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_5_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_31_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_6_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_8_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_34_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_5_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_26_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_12_py_expects ... ok test rules::pyflakes::tests::shadowed_by_for ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_27_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedannotation_path_new_f842_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_21_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_16_py_expects ... ok test rules::pyflakes::tests::trying_multiple_imports ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_4_py_expects ... ok test rules::pyflakes::tests::rules::rule_multivaluerepeatedkeyliteral_path_new_f601_py_expects ... ok test rules::pyflakes::tests::type_annotation_clobbers_all ... ok test rules::pyflakes::tests::type_cast_literal_str_to_str ... 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_14_py_expects ... ok test rules::pyflakes::tests::typing_extensions_overload ... 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_10_py_expects ... ok test rules::pyflakes::tests::unassigned_annotation_is_undefined ... 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::rules::rule_undefinedname_path_new_f821_4_py_expects ... ok test rules::pyflakes::tests::unbound_exported ... ok test rules::pyflakes::tests::typing_guard_for_protocol ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_2_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_19_py_expects ... ok test rules::pyflakes::tests::typing_overload_async ... ok test rules::pyflakes::tests::undefined_exception_name ... ok test rules::pyflakes::tests::typing_overload ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_9_py_expects ... ok test rules::pyflakes::tests::undefined_in_list_comp ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_2_py_expects ... ok test rules::pyflakes::tests::undefined_exception_name_obscuring_local_variable2 ... ok test rules::pyflakes::tests::undefined ... ok test rules::pyflakes::tests::undefined_augmented_assignment ... ok test rules::pyflakes::tests::undefined_in_gen_exp_nested ... ok test rules::pyflakes::tests::undefined_from_lambda_in_dictionary_comprehension ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_32_py_expects ... ok test rules::pyflakes::tests::undefined_from_lambda_in_comprehension ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_3_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_8_py_expects ... ok test rules::pyflakes::tests::used_and_global ... ok test rules::pyflakes::tests::undefined_in_loop ... ok test rules::pyflakes::tests::used_in_assert ... ok test rules::pyflakes::tests::unused_annotation ... ok test rules::pyflakes::tests::used_in_attribute_assign ... ok test rules::pyflakes::tests::typed_names_correct_forward_ref ... 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::shadowed_by_parameter ... ok test rules::pyflakes::tests::used_in_else ... ok test rules::pyflakes::tests::used_in_elif_conditional ... ok test rules::pyflakes::tests::used_as_class_decorator ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_21_py_expects ... ok test rules::pyflakes::tests::undefined_with_error_handler ... ok test rules::pyflakes::tests::used_in_assignment ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_23_py_expects ... ok test rules::pyflakes::tests::used_in_class_base ... ok test rules::pyflakes::tests::used_as_decorator ... ok test rules::pyflakes::tests::used_in_except ... ok test rules::pyflakes::tests::used_in_call ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_17_py_expects ... ok test rules::pyflakes::tests::used_import ... ok test rules::pyflakes::tests::used_in_dict ... ok test rules::pyflakes::tests::used_in_class ... ok test rules::pyflakes::tests::used_in_for ... ok test rules::pyflakes::tests::used_in_exec ... ok test rules::pyflakes::tests::used_as_star_unpack ... ok test rules::pyflakes::tests::tuple_concatenation_assignment ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_15_py_expects ... ok test rules::pyflakes::tests::shadowed_by_lambda ... ok test rules::pyflakes::tests::used_in_function ... ok test rules::pyflakes::tests::used_import_relative ... ok test rules::pyflakes::tests::used_in_for_else ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_18_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_34_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::used_in_gen_exp ... ok test rules::pyflakes::tests::used_in_raise ... ok test rules::pyflakes::tests::used_in_return ... ok test rules::pyflakes::tests::used_in_slice ... ok test rules::pyflakes::tests::used_in_slice_obj ... ok test rules::pyflakes::tests::used_in_parameter_default ... ok test rules::pyflakes::tests::used_in_subscript ... ok test rules::pyflakes::tests::used_in_try ... ok test rules::pyflakes::tests::used_in_tuple ... ok test rules::pyflakes::tests::unused_package_with_submodule_import ... ok test rules::pyflakes::tests::unused_in_nested_scope ... ok test rules::pyflakes::tests::used_in_list_comp ... ok test rules::pyflakes::tests::used_in_yield ... ok test rules::pyflakes::tests::used_in_logic ... ok test rules::pyflakes::tests::rules::rule_yieldoutsidefunction_path_new_f704_py_expects ... 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::used_in_while ... ok test rules::pyflakes::tests::used_package_with_submodule_import ... ok test rules::pylint::helpers::tests::for_ ... ok test rules::pyflakes::tests::used_package_with_submodule_import_of_alias ... ok test rules::pylint::helpers::tests::for_else ... ok test rules::pylint::helpers::tests::if_elif ... 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::match_case ... ok test rules::pylint::helpers::tests::if_else_if_corner ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_17_py_expects ... 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::pylint::helpers::tests::nested_def ... ok test rules::pyflakes::tests::unused_package_import ... ok test rules::pylint::helpers::tests::pass ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_1_py_expects ... ok test rules::pylint::helpers::tests::return_not_counted ... ok test rules::pylint::helpers::tests::try_except ... ok test rules::pylint::helpers::tests::try_except_else ... ok test rules::pylint::helpers::tests::try_except_else_finally ... ok test rules::pylint::helpers::tests::try_except_except ... ok test rules::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::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_2_py_expects ... ok test rules::pylint::rules::too_many_branches::tests::if_else_nested_if_else ... ok test rules::pygrep_hooks::rules::blanket_type_ignore::tests::type_ignore_tag ... ok test rules::pylint::rules::too_many_branches::tests::match_case ... ok test rules::pylint::rules::too_many_branches::tests::nested_def ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_6_py_expects ... ok test rules::pylint::rules::too_many_branches::tests::try_except_else ... ok test rules::pylint::rules::too_many_branches::tests::try_except ... 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::pyflakes::tests::use_pep695_type_aliass ... 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_unusedvariable_path_new_f841_1_py_expects ... ok test rules::pylint::rules::too_many_return_statements::tests::class_def_ignored ... ok test rules::pylint::rules::too_many_return_statements::tests::for_else ... ok test rules::pyflakes::tests::used_in_getattr ... 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::pyflakes::tests::rules::rule_unusedimport_path_new_f401_9_py_expects ... ok test rules::pylint::rules::too_many_return_statements::tests::while_nested_if ... ok test rules::pylint::rules::too_many_return_statements::tests::with_if ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_11_py_expects ... ok test rules::pygrep_hooks::tests::rules::rule_blankettypeignore_path_new_pgh003_1_py_expects ... ok test rules::pyflakes::tests::unused_import ... ok test rules::pygrep_hooks::tests::rules::rule_blankettypeignore_path_new_pgh003_0_py_expects ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_0_py_expects ... ok test rules::pylint::tests::continue_in_finally_python_38 ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_5_py_expects ... ok test rules::pyflakes::tests::unused_import_relative ... ok test rules::pyflakes::tests::used_in_operators ... ok test rules::pylint::tests::max_statements ... ok test rules::pylint::tests::max_return_statements ... ok test rules::pylint::tests::max_branches ... ok test rules::pylint::tests::max_positional_args ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_7_py_expects ... ok test rules::pylint::tests::max_args ... ok test rules::pylint::tests::rules::rule_awaitoutsideasync_path_new_await_outside_async_ipynb_expects ... ok test rules::pylint::tests::max_args_with_dummy_variables ... ok test rules::pylint::tests::conflict_with_definition_rules ... ok test rules::pylint::tests::allow_magic_value_types ... ok test rules::pylint::tests::rules::rule_binaryopexception_path_new_binary_op_exception_py_expects ... ok test rules::pylint::tests::rules::rule_bidirectionalunicode_path_new_bidirectional_unicode_py_expects ... ok test rules::pylint::tests::rules::rule_baddundermethodname_path_new_bad_dunder_method_name_py_expects ... ok test rules::pylint::tests::import_outside_top_level_with_banned ... ok test rules::pylint::tests::rules::rule_comparetoemptystring_path_new_compare_to_empty_string_py_expects ... ok test rules::pylint::tests::rules::rule_continueinfinally_path_new_continue_in_finally_py_expects ... ok test rules::pylint::tests::rules::rule_globalvariablenotassigned_path_new_global_variable_not_assigned_py_expects ... ok test rules::pylint::tests::rules::rule_badstaticmethodargument_path_new_bad_staticmethod_argument_py_expects ... ok test rules::pylint::tests::rules::rule_invalidallobject_path_new_invalid_all_object_py_expects ... ok test rules::pygrep_hooks::tests::rules::rule_invalidmockaccess_path_new_pgh005_0_py_expects ... ok test rules::pylint::tests::rules::rule_invalidbytesreturntype_path_new_invalid_return_type_bytes_py_expects ... ok test rules::pygrep_hooks::tests::preview_rules::rule_invalidmockaccess_path_new_pgh005_0_py_expects ... ok test rules::pylint::tests::max_boolean_expressions ... ok test rules::pylint::tests::rules::rule_importself_path_new_import_self_module_py_expects ... ok test rules::pylint::tests::rules::rule_emptycomment_path_new_empty_comment_line_continuation_py_expects ... ok test rules::pylint::tests::continue_in_finally ... ok test rules::pylint::tests::rules::rule_assertonstringliteral_path_new_assert_on_string_literal_py_expects ... ok test rules::pylint::tests::rules::rule_importoutsidetoplevel_path_new_import_outside_top_level_py_expects ... ok test rules::pylint::tests::rules::rule_globalatmodulelevel_path_new_global_at_module_level_py_expects ... ok test rules::pylint::tests::rules::rule_comparisonofconstant_path_new_comparison_of_constant_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatextranamedarguments_path_new_f504_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_0_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_invalidboolreturntype_path_new_invalid_return_type_bool_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_awaitoutsideasync_path_new_await_outside_async_py_expects ... ok test rules::pylint::tests::rules::rule_badopenmode_path_new_bad_open_mode_py_expects ... ok test rules::pylint::tests::rules::rule_duplicatebases_path_new_duplicate_bases_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_globalstatement_path_new_global_statement_py_expects ... ok test rules::pylint::tests::rules::rule_comparisonwithitself_path_new_comparison_with_itself_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_invalidcharacterbackspace_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_emptycomment_path_new_empty_comment_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_invalidhashreturntype_path_new_invalid_return_type_hash_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_invalidallformat_path_new_invalid_all_format_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_eqwithouthash_path_new_eq_without_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_invalidlengthreturntype_path_new_invalid_return_type_length_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_invalidenvvardefault_path_new_invalid_envvar_default_py_expects ... ok test rules::pylint::tests::rules::rule_nonasciiimportname_path_new_non_ascii_module_import_py_expects ... ok test rules::pylint::tests::rules::rule_misplacedbareraise_path_new_misplaced_bare_raise_py_expects ... ok test rules::pylint::tests::rules::rule_nonlocalandglobal_path_new_nonlocal_and_global_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_loggingtoomanyargs_path_new_logging_too_many_args_py_expects ... ok test rules::pylint::tests::rules::rule_invalidenvvarvalue_path_new_invalid_envvar_value_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_noclassmethoddecorator_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_manualfromimport_path_new_import_aliasing_py_expects ... ok test rules::pylint::tests::rules::rule_nonlocalwithoutbinding_path_new_nonlocal_without_binding_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharacternul_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_nonasciiname_path_new_non_ascii_name_py_expects ... ok test rules::pylint::tests::rules::rule_magicvaluecomparison_path_new_magic_value_comparison_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_potentialindexerror_path_new_potential_index_error_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharactersub_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_returnininit_path_new_return_in_init_py_expects ... ok test rules::pylint::tests::rules::rule_nancomparison_path_new_nan_comparison_py_expects ... ok test rules::pylint::tests::rules::rule_singlestringslots_path_new_single_string_slots_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_sysexitalias_path_new_sys_exit_alias_10_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_literalmembership_path_new_literal_membership_py_expects ... ok test rules::pylint::tests::rules::rule_shallowcopyenviron_path_new_shallow_copy_environ_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_sysexitalias_path_new_sys_exit_alias_11_py_expects ... ok test rules::pylint::tests::rules::rule_redeclaredassignedname_path_new_redeclared_assigned_name_py_expects ... ok test rules::pylint::tests::rules::rule_superwithoutbrackets_path_new_super_without_brackets_py_expects ... ok test rules::pylint::tests::rules::rule_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_invalidcharacteresc_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_noselfuse_path_new_no_self_use_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_invalidcharacterzerowidthspace_path_new_invalid_characters_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_propertywithparameters_path_new_property_with_parameters_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_15_py_expects ... ok test rules::pylint::tests::rules::rule_singledispatchmethodfunction_path_new_singledispatchmethod_function_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_7_py_expects ... ok test rules::pylint::tests::rules::rule_repeatedkeywordargument_path_new_repeated_keyword_argument_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatextranamedarguments_path_new_f522_py_expects ... ok test rules::pylint::tests::rules::rule_iterationoverset_path_new_iteration_over_set_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_9_py_expects ... ok test rules::pyflakes::tests::variable_annotations ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_6_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_0_py_expects ... ok test rules::pylint::tests::rules::rule_toomanyreturnstatements_path_new_too_many_return_statements_py_expects ... ok test rules::pylint::tests::rules::rule_stopiterationreturn_path_new_stop_iteration_return_py_expects ... ok test rules::pylint::tests::rules::rule_singledispatchmethod_path_new_singledispatch_method_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_toomanystatementsintryclause_path_new_too_many_try_statements_py_expects ... ok test rules::pylint::tests::rules::rule_toomanybranches_path_new_too_many_branches_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_swapwithtemporaryvariable_path_new_swap_with_temporary_variable_py_expects ... ok test rules::pylint::tests::rules::rule_toomanystatements_path_new_too_many_statements_py_expects ... ok test rules::pyupgrade::fixes::tests::aliased ... 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::first_import ... ok test rules::pylint::tests::rules::rule_unnecessarydirectlambdacall_path_new_unnecessary_direct_lambda_call_py_expects ... ok test rules::pyupgrade::fixes::tests::multiline_comment ... ok test rules::pylint::tests::rules::rule_toomanyarguments_path_new_too_many_arguments_py_expects ... ok test rules::pyupgrade::fixes::tests::multi_comment_first_import ... ok test rules::pyupgrade::fixes::tests::multiline_once ... ok test rules::pyupgrade::fixes::tests::multiline_twice ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_4_py_expects ... ok test rules::pyupgrade::fixes::tests::parenthesized ... ok test rules::pyupgrade::fixes::tests::once ... ok test rules::pylint::tests::rules::rule_uselessimportalias_path_new_import_aliasing_2_init_py_expects ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_2_0 ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_8_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_16_py_expects ... ok test rules::pyupgrade::fixes::tests::twice ... ok test rules::pylint::tests::rules::rule_typebivariance_path_new_type_bivariance_py_expects ... ok test rules::pylint::tests::rules::rule_selforclsassignment_path_new_self_or_cls_assignment_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_5_py_expects ... 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::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_3_py_expects ... ok test rules::pylint::tests::rules::rule_yieldfrominasyncfunction_path_new_yield_from_in_async_function_py_expects ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_1 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_11 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_5 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_7 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_7_not_equal ... 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_8 ... 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_9 ... 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::pyupgrade::rules::printf_string_formatting::tests::preserve_space ... ok test rules::pylint::tests::too_many_locals ... ok test rules::pylint::tests::rules::rule_yieldininit_path_new_yield_in_init_py_expects ... ok test rules::pylint::tests::rules::rule_unreachablecode_path_new_unreachable_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::three_percents ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::format_an_r ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::formatting_in_string ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::simple_string ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::word_in_string ... ok test rules::pylint::tests::rules::rule_typeparamnamemismatch_path_new_type_param_name_mismatch_py_expects ... ok test rules::pyupgrade::tests::future_annotations_keep_runtime_typing_p37 ... ok test rules::pylint::tests::rules::rule_uselessreturn_path_new_useless_return_py_expects ... ok test rules::pylint::tests::rules::rule_redefinedloopname_path_new_redefined_loop_name_py_expects ... ok test rules::pylint::tests::too_many_public_methods ... ok test rules::pylint::tests::rules::rule_uselesswithlock_path_new_useless_with_lock_py_expects ... ok test rules::pylint::tests::rules::rule_nestedminmax_path_new_nested_min_max_py_expects ... ok test rules::pyupgrade::tests::i002_conflict ... ok test rules::pyupgrade::tests::future_annotations_pep_604_py310 ... 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_booleanchainedcomparison_path_new_boolean_chained_comparison_py_expects ... ok test rules::pyupgrade::tests::datetime_utc_alias_py311 ... ok test rules::pyupgrade::tests::future_annotations_keep_runtime_typing_p310 ... ok test rules::pyupgrade::tests::future_annotations_pep_585_p37 ... ok test rules::pyupgrade::tests::non_pep695_type_alias_not_applied_py311 ... ok test rules::pyupgrade::tests::future_annotations_pep_585_py310 ... ok test rules::pyupgrade::tests::async_timeout_error_alias_not_applied_py310 ... ok test rules::pylint::tests::rules::rule_uselesselseonloop_path_new_useless_else_on_loop_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::pylint::tests::rules::rule_uselessimportalias_path_new_import_aliasing_py_expects ... ok test rules::pyupgrade::tests::future_annotations_pep_604_p37 ... ok test rules::pylint::tests::rules::rule_unexpectedspecialmethodsignature_path_new_unexpected_special_method_signature_py_expects ... ok test rules::pylint::tests::rules::rule_unnecessarylambda_path_new_unnecessary_lambda_py_expects ... ok test rules::pylint::tests::rules::rule_selfassigningvariable_path_new_self_assigning_variable_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_fstring_path_new_up032_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_fstring_path_new_up032_3_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_formatliterals_path_new_up030_1_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::preview_with_fa100_no_future_annotations_setting::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::pyupgrade::tests::rules::rule_convertnamedtuplefunctionaltoclass_path_new_up014_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_2_py_expects ... ok test rules::pylint::tests::rules::rule_ifstmtminmax_path_new_if_stmt_min_max_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100::rule_nonpep585annotation_path_new_up006_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nativeliterals_path_new_up018_cr_py_expects ... ok test rules::pylint::tests::preview_rules::rule_uselessexceptionstatement_path_new_useless_exception_statement_py_expects ... ok test rules::pyupgrade::tests::rules::rule_lrucachewithoutparameters_path_new_up011_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedunittestalias_path_new_up005_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100::rule_nonpep604annotationunion_path_new_up007_2_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100::rule_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_no_future_annotations_setting::rule_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_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_nativeliterals_path_new_up018_lf_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep604isinstance_path_new_up038_py_expects ... ok test rules::pylint::tests::rules::rule_lentest_path_new_len_as_condition_py_expects ... ok test rules::pyupgrade::tests::rules::rule_lrucachewithmaxsizenone_path_new_up033_0_py_expects ... ok test rules::pyupgrade::tests::i002_up029_conflict::path_new_up029_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695genericclass_path_new_up046_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedcelementtree_path_new_up023_py_expects ... ok test rules::pyupgrade::tests::rules::rule_printfstringformatting_path_new_up031_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_lrucachewithmaxsizenone_path_new_up033_1_py_expects ... ok test rules::pylint::tests::rules::rule_repeatedequalitycomparison_path_new_repeated_equality_comparison_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695typealias_path_new_up040_pyi_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_quotedannotation_path_new_up037_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_extraneousparentheses_path_new_up034_py_expects ... ok test rules::pyupgrade::tests::rules::rule_redundantopenmodes_path_new_up015_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_replaceuniversalnewlines_path_new_up021_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarybuiltinimport_path_new_up029_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_converttypeddictfunctionaltoclass_path_new_up013_py_expects ... ok test rules::pyupgrade::tests::rules::rule_openalias_path_new_up020_py_expects ... ok test rules::pylint::tests::rules::rule_uselessexceptionstatement_path_new_useless_exception_statement_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_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_typeofprimitive_path_new_up003_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695genericfunction_path_new_up047_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_timeouterroralias_path_new_up041_py_expects ... ok test rules::pyupgrade::tests::rules::rule_uselessmetaclasstype_path_new_up001_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_10_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryclassparentheses_path_new_up039_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_5_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_2_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_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_2_pyi_expects ... ok test rules::pylint::tests::rules::rule_missingmaxsplitarg_path_new_missing_maxsplit_arg_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_9_py_expects ... ok test rules::pyupgrade::tests::rules::rule_replacestrenum_path_new_up042_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_6_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_replacestdoutstderr_path_new_up022_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_other_other_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarydefaulttypeargs_path_new_up043_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_7_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_outdatedversionblock_path_new_up036_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_many_empty_lines_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_hashbang_utf8_other_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_other_utf8_py_expects ... ok test rules::pyupgrade::tests::rules::rule_fstring_path_new_up032_2_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_code_other_py_expects ... ok test rules::pyupgrade::tests::rules::rule_uselessclassmetaclasstype_path_new_up050_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_utf8_utf8_py_expects ... ok test rules::pyupgrade::tests::rules_py313::rule_quotedannotation_path_new_up037_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_utf8_other_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarybuiltinimport_path_new_up029_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_0_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::rule_unnecessarybuiltinimport_path_new_up029_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695genericclass_path_new_up046_0_py_expects ... ok test rules::pyupgrade::tests::rules_not_applied_default_typevar_backported::rule_nonpep695genericfunction_path_new_up047_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_2_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatextrapositionalarguments_path_new_f523_py_expects ... ok test rules::pyupgrade::tests::rules::rule_yieldinforloop_path_new_up028_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep604annotationoptional_path_new_up045_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unicodekindprefix_path_new_up025_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryfutureimport_path_new_up010_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::type_var_default_preview::rule_nonpep695typealias_path_new_up040_pyi_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep604annotationunion_path_new_up007_1_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695genericclass_path_new_up046_1_py_expects ... ok test rules::pyupgrade::tests::up045_future_annotations_py39 ... ok test rules::pyupgrade::tests::rules::rule_uselessobjectinheritance_path_new_up004_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_deletefullslice_path_new_furb131_py_expects ... ok test rules::pyupgrade::tests::unnecessary_default_type_args_stubs_py312 ... ok test rules::refurb::tests::rules::rule_checkandremovefromset_path_new_furb132_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedmockimport_path_new_up026_py_expects ... ok test rules::refurb::tests::read_whole_file_newline_python_version_diff ... ok test rules::pyupgrade::tests::rules::rule_nonpep695typealias_path_new_up040_py_expects ... ok test rules::pyupgrade::tests::rules_preview::rule_oserroralias_path_new_up024_0_py_expects ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_1_py_expects ... ok test rules::pyupgrade::tests::unpack_pep_646_py311 ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_3_py_expects ... ok test rules::pyupgrade::tests::up037_add_future_annotation::rule_quotedannotation_path_new_up037_2_pyi_expects ... ok test rules::refurb::tests::rules::rule_fromisoformatreplacez_path_new_furb162_py_expects ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_2_py_expects ... ok test rules::refurb::tests::rules::rule_intonslicedstr_path_new_furb166_py_expects ... ok test rules::refurb::tests::rules::rule_implicitcwd_path_new_furb177_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695genericfunction_path_new_up047_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_0_py_expects ... ok test rules::refurb::tests::rules::rule_bitcount_path_new_furb161_py_expects ... ok test rules::refurb::tests::rules::rule_isinstancetypenone_path_new_furb168_py_expects ... ok test rules::refurb::tests::rules::rule_ifexprminmax_path_new_furb136_py_expects ... ok test rules::refurb::tests::rules::rule_hardcodedstringcharset_path_new_furb156_py_expects ... ok test rules::refurb::tests::rules::rule_ifexpinsteadoforoperator_path_new_furb110_py_expects ... ok test rules::refurb::tests::rules::rule_hashlibdigesthex_path_new_furb181_py_expects ... ok test rules::refurb::tests::rules::rule_regexflagalias_path_new_furb167_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_metaclassabcmeta_path_new_furb180_py_expects ... ok test rules::refurb::tests::fstring_number_format_python_311 ... ok test rules::pyupgrade::tests::rules::rule_privatetypeparameter_path_new_up049_1_py_expects ... ok test rules::refurb::tests::rules::rule_mathconstant_path_new_furb152_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695typealias_path_new_up040_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nativeliterals_path_new_up018_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::pyupgrade::tests::rules::rule_supercallwithparameters_path_new_up008_py_expects ... ok test rules::pyupgrade::tests::rules::rule_yieldinforloop_path_new_up028_0_py_expects ... ok test rules::refurb::tests::rules::rule_slicecopy_path_new_furb145_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py310 ... ok test rules::refurb::tests::rules::rule_writewholefile_path_new_furb103_2_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::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_pep639_expects ... ok test rules::ruff::tests::implicit_optional_py39::path_new_ruf013_1_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_maturin_expects ... ok test rules::refurb::tests::rules::rule_fstringnumberformat_path_new_furb116_py_expects ... ok test rules::refurb::tests::rules::rule_readlinesinfor_path_new_furb129_py_expects ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_0_py_expects ... ok test rules::refurb::tests::rules::rule_sortedminmax_path_new_furb192_py_expects ... ok test rules::ruff::tests::invalid_rule_code_external_rules::path_new_ruff_ruf102_1_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_bleach_expects ... ok test rules::refurb::tests::rules::rule_singleitemmembershiptest_path_new_furb171_1_py_expects ... ok test rules::ruff::tests::flake8_noqa ... 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::pyupgrade::tests::rules::rule_unnecessaryencodeutf8_path_new_up012_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_invalid_author_expects ... ok test rules::refurb::tests::rules::rule_forloopwrites_path_new_furb122_py_expects ... 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::refurb::tests::rules::rule_forloopsetmutations_path_new_furb142_py_expects ... ok test rules::refurb::tests::rules::rule_writewholefile_path_new_furb103_1_py_expects ... ok test rules::refurb::tests::rules::rule_printemptystring_path_new_furb105_py_expects ... ok test rules::refurb::tests::rules::rule_reimplementedstarmap_path_new_furb140_py_expects ... ok test rules::refurb::tests::rules::rule_repeatedglobal_path_new_furb154_py_expects ... ok test rules::ruff::tests::confusables ... ok test rules::ruff::tests::map_strict_py314::rule_starmapzip_path_new_ruf058_2_py_expects ... ok test rules::refurb::tests::rules::rule_typenonecomparison_path_new_furb169_py_expects ... ok test rules::ruff::tests::none_not_at_end_of_union_py313 ... ok test rules::refurb::tests::rules::rule_subclassbuiltin_path_new_furb189_py_expects ... ok test rules::refurb::tests::rules::rule_writewholefile_path_new_furb103_0_py_expects ... ok test rules::ruff::tests::preview_rules::rule_indentedformfeed_path_new_ruf054_py_expects ... ok test rules::pylint::tests::rules::rule_unnecessarydundercall_path_new_unnecessary_dunder_call_py_expects ... ok test rules::refurb::tests::rules::rule_repeatedappend_path_new_furb113_py_expects ... ok test rules::ruff::tests::preview_rules_py38::rule_unrawrepattern_path_new_ruf039_py_version_sensitive_py_expects ... ok test rules::refurb::tests::rules::rule_singleitemmembershiptest_path_new_furb171_0_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_py37::rule_unrawrepattern_path_new_ruf039_py_version_sensitive_py_expects ... ok test rules::ruff::tests::property_without_return_custom_decorator ... ok test rules::ruff::tests::redirects ... 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::rule_mutabledataclassdefault_path_new_ruf008_attrs_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_1_py_expects ... ok test rules::refurb::tests::rules::rule_unnecessaryenumerate_path_new_furb148_py_expects ... ok test rules::ruff::tests::preview_rules::rule_ospathcommonprefix_path_new_ruf071_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_0_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_unnecessaryregularexpression_path_new_ruf055_3_py_expects ... ok test rules::ruff::tests::invalid_rule_code_external_rules::path_new_ruff_ruf102_py_expects ... ok test rules::ruff::tests::preview_rules::rule_fstringpercentformat_path_new_ruf073_py_expects ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_1_py_expects ... ok test rules::refurb::tests::rules::rule_slicetoremoveprefixorsuffix_path_new_furb188_py_expects ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_2_py_expects ... ok test rules::ruff::tests::ruf100_4 ... ok test rules::ruff::tests::preview_rules::rule_mutabledataclassdefault_path_new_ruf008_py_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::rule_pytestcompositeassertion_path_new_pt018_py_expects ... ok test rules::ruff::tests::ruff_noqa_filedirective_unused ... ok test rules::ruff::tests::incorrect_decorator_order_py312 ... ok test rules::pyupgrade::tests::rules::rule_deprecatedimport_path_new_up035_py_expects ... ok test rules::ruff::tests::preview_confusables ... ok test rules::refurb::tests::write_whole_file_python_39 ... ok test rules::ruff::tests::preview_rules::rule_floatequalitycomparison_path_new_ruf069_py_expects ... ok test rules::ruff::tests::prefer_parentheses_getitem_tuple ... ok test rules::ruff::tests::quadratic_list_summation_py315 ... ok test rules::ruff::tests::rules::rule_assignmentinassert_path_new_ruf018_py_expects ... 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::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_4_py_expects ... ok test rules::ruff::tests::ruff_noqa_all ... ok test rules::ruff::tests::no_remove_parentheses_starred_expr_py310 ... ok test rules::ruff::tests::ruff_noqa_invalid ... ok test rules::ruff::tests::missing_fstring_syntax_backslash_py311 ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_3_py_expects ... ok test rules::ruff::tests::ruff_noqa_filedirective_unused_last_of_many ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_2_py_expects ... ok test rules::ruff::tests::ruf100_5 ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_0_py_expects ... ok test rules::ruff::tests::ruf100_2 ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_deferred_py_expects ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_attrs_auto_attribs_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryassignbeforeyield_path_new_ruf070_py_expects ... ok test rules::ruff::tests::ruff_per_file_ignores ... ok test rules::ruff::tests::implicit_optional_py39::path_new_ruf013_0_py_expects ... ok test rules::ruff::tests::rules::rule_dataclassenum_path_new_ruf049_py_expects ... 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::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_4_py_expects ... ok test rules::ruff::tests::ruff_noqa_codes ... ok test rules::ruff::tests::preview_rules::rule_uselessfinally_path_new_ruf072_py_expects ... ok test rules::refurb::tests::rules::rule_verbosedecimalconstructor_path_new_furb157_py_expects ... ok test rules::ruff::tests::rules::rule_invalidassertmessageliteralargument_path_new_ruf040_py_expects ... ok test rules::ruff::tests::rules::rule_invalidrulecode_path_new_ruf102_1_py_expects ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_3_py_expects ... ok test rules::ruff::tests::rules::rule_loggingeagerconversion_path_new_ruf065_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_fstring_path_new_up032_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_printfstringformatting_path_new_up031_0_py_expects ... ok test rules::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_2_py_expects ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_py_expects ... ok test rules::ruff::tests::rules::rule_duplicateentryindunderall_path_new_ruf068_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_functioncallindataclassdefaultargument_path_new_ruf009_attrs_py_expects ... ok test rules::ruff::tests::rules::rule_legacyformpytestraises_path_new_ruf061_deprecated_call_py_expects ... ok test rules::refurb::tests::rules::rule_reimplementedoperator_path_new_furb118_py_expects ... ok test rules::refurb::tests::rules::rule_unnecessaryfromfloat_path_new_furb164_py_expects ... ok test rules::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_1_py_expects ... ok test rules::ruff::tests::rules::rule_legacyformpytestraises_path_new_ruf061_warns_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_mutabledataclassdefault_path_new_ruf008_deferred_py_expects ... ok test rules::ruff::tests::rules::rule_decimalfromfloatliteral_path_new_ruf032_py_expects ... ok test rules::ruff::tests::rules::rule_invalidformattersuppressioncomment_path_new_ruf028_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_while_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_try_py_expects ... ok test rules::ruff::tests::rules::rule_mapintversionparsing_path_new_ruf048_1_py_expects ... ok test rules::ruff::tests::rules::rule_incorrectlyparenthesizedtupleinsubscript_path_new_ruf031_py_expects ... ok test rules::ruff::tests::rules::rule_nonemptyinitmodule_path_new_ruf067_modules_okay_py_expects ... ok test rules::ruff::tests::rules::rule_legacyformpytestraises_path_new_ruf061_raises_py_expects ... ok test rules::ruff::tests::rules::rule_incorrectdecoratororder_path_new_ruf074_py_expects ... ok test rules::ruff::tests::ruf100_1 ... ok test rules::ruff::tests::rules::rule_mutabledataclassdefault_path_new_ruf008_py_expects ... ok test rules::ruff::tests::rules::rule_defaultfactorykwarg_path_new_ruf026_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unrawrepattern_path_new_ruf039_py_expects ... ok test rules::ruff::tests::rules::rule_collectionliteralconcatenation_path_new_ruf005_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unrawrepattern_path_new_ruf039_concat_py_expects ... ok test rules::ruff::tests::ruf100_3 ... ok test rules::ruff::tests::rules::rule_inemptycollection_path_new_ruf060_py_expects ... ok test rules::ruff::tests::rules::rule_propertywithoutreturn_path_new_ruf066_py_expects ... ok test rules::ruff::tests::rules::rule_quadraticlistsummation_path_new_ruf017_1_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessarycasttoint_path_new_ruf046_lf_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::rules::rule_invalidrulecode_path_new_ruf102_py_expects ... ok test rules::ruff::tests::rules::rule_starmapzip_path_new_ruf058_1_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_if_py_expects ... ok test rules::ruff::tests::rules::rule_redundantboolliteral_path_new_ruf038_py_expects ... ok test rules::ruff::tests::rules::rule_redirectednoqa_path_new_ruf101_1_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessarycasttoint_path_new_ruf046_cr_py_expects ... ok test rules::ruff::tests::rules::rule_assertwithprintmessage_path_new_ruf030_py_expects ... ok test rules::ruff::tests::custom_regexp_preset::rule_useddummyvariable_path_new_ruf052_0_py_r_1_expects ... ok test rules::ruff::tests::rules::rule_unusedasync_path_new_ruf029_py_expects ... ok test rules::ruff::tests::rules::rule_redundantboolliteral_path_new_ruf038_pyi_expects ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_0_py_expects ... ok test rules::ruff::tests::rules::rule_neverunion_path_new_ruf020_py_expects ... ok test rules::ruff::typing::tests::test_is_known_type ... ok test rules::ruff::tests::rules::rule_mutableclassdefault_path_new_ruf012_py_expects ... ok test rules::ruff::tests::rules::rule_uselessifelse_path_new_ruf034_py_expects ... ok test rules::ruff::tests::rules::rule_mutablefromkeysvalue_path_new_ruf024_py_expects ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_3_py_expects ... ok test rules::ruff::tests::rules::rule_redirectednoqa_path_new_ruf101_0_py_expects ... ok test rules::ruff::tests::rules::rule_quadraticlistsummation_path_new_ruf017_0_py_expects ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_0_py_expects ... ok test rules::ruff::tests::range_suppressions ... ok test rules::ruff::tests::rules::rule_invalidindextype_path_new_ruf016_py_expects ... ok test rules::ruff::tests::unnecessary_iterable_allocation_for_first_element_py315 ... ok test settings::fix_safety_table::tests::test_from_rule_selectors_specificity ... ok test settings::fix_safety_table::tests::test_from_rule_selectors_unsafe_over_safe ... ok test settings::fix_safety_table::tests::test_resolve_applicability ... ok test rules::ruff::tests::rules::rule_nonenotatendofunion_path_new_ruf036_pyi_expects ... ok test settings::types::tests::default_python_version_works ... ok test rules::tryceratops::tests::rules::rule_raisevanillaclass_path_new_try002_py_expects ... 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_unnecessarykeycheck_path_new_ruf019_py_expects ... ok test settings::types::tests::identifier_pattern_rejects_invalid_globs ... ok test rules::ruff::tests::unnecessary_if_and_needless_else ... ok test suppression::tests::comment_attributes ... ok test rules::ruff::tests::rules::rule_starmapzip_path_new_ruf058_0_py_expects ... ok test suppression::tests::disable_multiple_codes ... ok test suppression::tests::disable_single_code_with_reason ... ok test suppression::tests::disable_single_code ... ok test rules::ruff::tests::rules::rule_ifkeyindictdel_path_new_ruf051_py_expects ... ok test rules::tryceratops::tests::rules::rule_tryconsiderelse_path_new_try300_py_expects ... ok test rules::tryceratops::tests::rules::rule_raisewithintry_path_new_try301_py_expects ... ok test suppression::tests::enable_single_code ... ok test rules::tryceratops::tests::rules::rule_raisevanillaargs_path_new_try003_py_expects ... ok test rules::ruff::tests::useless_finally_and_needless_else_and_suppressible_exception ... ok test rules::ruff::tests::useless_finally_and_suppressible_exception ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_1_py_expects ... ok test suppression::tests::file_ignore_single_code ... ok test suppression::tests::ignore_single_code ... ok test suppression::tests::file_ignore_suppression_single ... ok test suppression::tests::file_level_suppression ... ok test settings::tests::preview_default_rules ... ok test rules::ruff::tests::rules::rule_classwithmixedtypevars_path_new_ruf053_py_expects ... ok test suppression::tests::file_ignore_suppression_trailing ... ok test suppression::tests::file_ignore_suppression_indented ... ok test rules::ruff::tests::rules::rule_falsydictgetfallback_path_new_ruf056_py_expects ... ok test rules::tryceratops::tests::rules::rule_verboseraise_path_new_try201_py_expects ... ok test suppression::tests::file_ignore_suppression_multiple ... ok test suppression::tests::ignore_suppression_standalone_single_line ... ok test rules::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_0_py_expects ... ok test suppression::tests::ignore_suppression_standalone_multiline_top ... ok test suppression::tests::ignore_suppression_trailing_first_line ... ok test rules::ruff::tests::useless_finally_and_needless_else ... ok test suppression::tests::ignore_suppression_standalone_stacked ... ok test suppression::tests::indented_comment ... ok test suppression::tests::ignore_suppression_standalone_multiline_inner ... ok test rules::ruff::tests::rules::rule_nonenotatendofunion_path_new_ruf036_py_expects ... ok test suppression::tests::parse_empty_codes ... ok test rules::ruff::tests::rules::rule_parenthesizechainedoperators_path_new_ruf021_py_expects ... ok test suppression::tests::ignore_suppression_trailing_last_line ... ok test suppression::tests::parse_invalid_action ... ok test suppression::tests::ignore_suppression_trailing_inner_line ... ok test rules::ruff::tests::rules::rule_unnecessarynestedliteral_path_new_ruf041_pyi_expects ... ok test suppression::tests::parse_missing_bracket ... ok test suppression::tests::no_suppression ... ok test suppression::tests::combined_range_suppressions ... ok test suppression::tests::parse_unrelated_comment ... ok test rules::ruff::tests::rules::rule_unnecessarynestedliteral_path_new_ruf041_py_expects ... ok test suppression::tests::ignore_suppression_combined ... ok test suppression::tests::parse_missing_codes ... ok test suppression::tests::ignore_suppression_trailing_one_line ... ok test suppression::tests::parse_missing_comma ... ok test rules::ruff::tests::unnecessary_if_and_unused_import ... 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_zipinsteadofpairwise_path_new_ruf007_py_expects ... ok test suppression::tests::nested_range_suppressions ... ok test suppression::tests::range_suppression_unmatched ... ok test suppression::tests::range_suppression_extra_disable ... ok test rules::ruff::tests::rules::rule_nonoctalpermissions_path_new_ruf064_py_expects ... ok test suppression::tests::single_range_suppression ... ok test suppression::tests::trailing_comment_own_line_ignore ... ok test suppression::tests::range_suppression_two_codes ... ok test suppression::tests::single_range_suppression_implicit_match ... ok test suppression::tests::range_suppression_unordered ... ok test suppression::tests::single_range_suppression_after_dedent ... ok test rules::tryceratops::tests::rules::rule_uselesstryexcept_path_new_try203_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessaryif_path_new_ruf050_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_2_py_expects ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_0_py_expects ... ok test rules::ruff::tests::rules::rule_pytestraisesambiguouspattern_path_new_ruf043_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessaryround_path_new_ruf057_py_expects ... ok test rules::tryceratops::tests::rules::rule_verboselogmessage_path_new_try401_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessaryemptyiterablewithindequecall_path_new_ruf037_py_expects ... ok test test::tests::test_diff_diagnostics ... 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::ruf100_0 ... ok test rules::ruff::tests::rules::rule_useddummyvariable_path_new_ruf052_1_py_expects ... ok test rules::ruff::tests::rules::rule_unsorteddunderslots_path_new_ruf023_py_expects ... ok test rules::ruff::tests::ruf100_0_prefix ... ok test rules::ruff::tests::rules::rule_useddummyvariable_path_new_ruf052_0_py_expects ... ok test rules::ruff::tests::rules::rule_unsorteddunderall_path_new_ruf022_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 2.88s Running unittests src/lib.rs (target/debug/deps/ruff_markdown-6e82c8cb6a3e640b) running 17 tests test tests::format_code_blocks_invalid_closing_fence_form_feed ... ok test tests::format_code_blocks_nested ... ok test tests::format_code_blocks_tildes ... ok test tests::format_code_blocks_extension_mapping ... ok test tests::format_code_blocks_unlabeled_python ... ok test tests::format_code_blocks_invalid_closing_fence_info ... ok test tests::format_code_blocks_syntax_error ... ok test tests::format_code_blocks_unlabeled_rust ... ok test tests::format_code_blocks_longer_closing_fence ... ok test tests::format_code_blocks_basic ... ok test tests::format_code_blocks_quarto ... ok test tests::format_code_blocks_ignore_to_end ... ok test tests::format_code_blocks_long_fence ... ok test tests::format_code_blocks_unchanged ... ok test tests::format_code_blocks_ignore_blackendocs_off ... ok test tests::format_code_blocks_python_console ... ok test tests::format_code_blocks_ignore_ruff_off ... 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-bb9e3087507fd7b4) running 54 tests test mdtest::refurb/subclass-builtin.md ... ok test mdtest::flake8-pyi/string-or-bytes-too-long.md ... ok test mdtest::pylint/magic-value-comparison.md ... ok test mdtest::flake8-datetimez/datetime-min-max.md ... ok test mdtest::pyflakes/undefined-name.md ... ok test mdtest::pylint/useless-exception-statement.md ... ok test mdtest::pyupgrade/non-pep695-type-alias.md ... ok test mdtest::flake8-datetimez/call-datetime-strptime-without-zone.md ... ok test mdtest::ruff/pytest-fixture-autouse.md ... ok test mdtest::flake8-async/blocking-open-call-in-async-function.md ... ok test mdtest::pyflakes/unused-import.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::flake8-bandit/rules.md ... ok test mdtest::pyflakes/forward-annotation-syntax-error.md ... ok test mdtest::pyupgrade/deprecated-abc-decorator.md ... ok test mdtest::ruff/unnecessary-regular-expression.md ... ok test mdtest::pyflakes/string-dot-format-extra-positional-arguments.md ... ok test mdtest::ruff/non-octal-permissions.md ... ok test mdtest::ruff/logging-eager-conversion.md ... ok test mdtest::ruff/unraw-re-pattern.md ... ok test mdtest::pylint/redefined-loop-name.md ... ok test mdtest::flake8-pytest-style/pytest-parametrize-names-wrong-type.md ... ok test mdtest::pyupgrade/convert-typed-dict-functional-to-class.md ... ok test mdtest::flake8-use-pathlib/os-makedirs.md ... ok test mdtest::configuration/rule-selector-precedence.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::flake8-return/unnecessary-assign.md ... ok test mdtest::flake8-bandit/unsafe-markup-use.md ... ok test mdtest::pyupgrade/f-string.md ... ok test mdtest::pyupgrade/deprecated-c-element-tree.md ... ok test mdtest::notebook/cell-boundaries.md ... ok test mdtest::pylint/invalid-character-backspace.md ... ok test mdtest::flake8-pyi/redundant-numeric-union.md ... ok test mdtest::pyupgrade/while-one.md ... ok test mdtest::pylint/non-augmented-assignment.md ... ok test mdtest::pyupgrade/deprecated-mock-import.md ... ok test mdtest::fixes/imports.md ... ok test mdtest::flake8-use-pathlib/os-stat.md ... ok test mdtest::pylint/manual-from-import.md ... ok test mdtest::ruff/rule-codes-in-selectors.md ... ok test mdtest::ruff/method-receiver-default.md ... ok test mdtest::typing.md ... ok test mdtest::flake8-tidy-imports/lazy-import-immediately-resolved.md ... ok test mdtest::ruff/rule-codes-in-suppression-comments.md ... ok test mdtest::flake8-type-checking/typing-only-runtime-import.md ... ok test mdtest::pyupgrade/pep-695.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. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s Running unittests src/lib.rs (target/debug/deps/ruff_notebook-55f06d426d194e76) running 27 tests test notebook::tests::empty_notebook ... ok test notebook::tests::is_python_notebook::_kernelspec_language_ipynb_true_expects ... ok test notebook::tests::index_fragmented_source_array ... ok test notebook::tests::is_python_notebook::_r_ipynb_false_expects ... ok test notebook::tests::test_invalid ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_after_code_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_assignment_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_before_code_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagics_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_cell_magic_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_markdown_false_expects ... ok test notebook::tests::round_trip::_vscode_language_id_ipynb_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_code_and_magic_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_only_code_true_expects ... ok test notebook::tests::is_python_notebook::_valid_ipynb_true_expects ... ok test notebook::tests::round_trip::_kernelspec_language_ipynb_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::_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_concat_notebook ... 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-cc12f6b6cd9c4765) 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_stack ... ok test name::tests::pop_heap ... 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 str::tests::prefix_uniqueness ... ok test token::tokens::tests::tokens_after_offset_at_token_end ... ok test token::tokens::tests::tokens_after_offset_at_token_start ... ok test token::tokens::tests::tokens_after_offset_between_tokens ... ok test token::tokens::tests::tokens_before_offset_after_first_token_gap ... ok test 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_before_offset_at_token_start ... ok test token::tokens::tests::tokens_before_offset_between_tokens ... ok test token::tokens::tests::tokens_after_offset_inside_token - should panic ... 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_inside_token - should panic ... ok test token::tokens::tests::tokens_in_range_end_offset_between_tokens ... 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_last_token_end ... ok test token::tokens::tests::tokens_split_at_inside_token - should panic ... 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-5c68429ed3b4df1c) running 8 tests test concatenated_bytes_compare_equal ... ok test concatenated_strings_compare_equal ... ok test large_integers_fall_back_to_structural_comparison ... ok test dynamic_tuple_elements_do_not_compare_by_value ... ok test concatenated_fstrings_compare_equal ... 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-9fe2702f4c0200d7) 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-d1c7414124b9ba75) 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-35c67e19404f8823) 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_with_comments ... ok test test_parentheses_iterator_multiple ... 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-e4938ae2c9e66363) running 8 tests test test_non_parenthesized_name ... ok test test_non_parenthesized_argument ... ok test test_parenthesized_argument ... ok test test_non_parenthesized_tuple_member ... 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-302e8c9ccf789b38) running 15 tests test bytes_literals ... ok test compare ... ok test dict_comprehension ... ok test f_strings ... ok test class_type_parameters ... ok test decorators ... ok test function_arguments ... ok test list_comprehension ... ok test function_positional_only_with_default ... ok test set_comprehension ... ok test string_literals ... ok test type_aliases ... ok test function_type_parameters ... ok test t_strings ... 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 tests/stmt_if.rs (target/debug/deps/stmt_if-118750d92035b001) 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-2dd296357f2ef169) running 15 tests test class_type_parameters ... ok test bytes_literals ... ok test compare ... ok test dict_comprehension ... ok test decorators ... ok test f_strings ... ok test function_positional_only_with_default ... ok test function_arguments ... ok test list_comprehension ... ok test function_type_parameters ... ok test set_comprehension ... ok test string_literals ... ok test t_strings ... ok test type_aliases ... ok test match_class_pattern ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running unittests src/lib.rs (target/debug/deps/ruff_python_codegen-ee4ac16ef25c66b3) running 218 tests test generator::tests::ast_tuple_parentheses::basic_assign_multi ... ok test generator::tests::ast_tuple_parentheses::basic_single ... ok test generator::tests::ast_tuple_parentheses::basic_multi ... ok test generator::tests::ast_tuple_parentheses::basic_assign_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_bytes_single ... ok test generator::tests::ast_unparse_quote::basic_str_ignored ... ok test generator::tests::ast_unparse_quote::basic_fstring_single ... ok test generator::tests::ast_unparse_quote::basic_str_single ... ok test generator::tests::ast_unparse_quote::remain_str_single ... ok test generator::tests::indent ... ok test generator::tests::prefix_quotes::_b_b_14_0_hello_expects ... ok test generator::tests::ast_unparse_quote::type_ann_single ... ok test generator::tests::prefix_quotes::_b_b_14_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_14_1_hello_expects ... ok test generator::tests::implicit_string_concatenation ... ok test generator::tests::prefix_quotes::_b_b_14_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_14_2_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_14_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_14_3_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_15_0_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_14_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_1_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_15_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_2_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_15_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_3_hello_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_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_1_hello_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_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_0_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_1_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_2_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_3_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_0_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_1_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_2_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_3_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_0_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_1_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_2_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_3_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_0_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_1_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_2_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_3_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_0_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_1_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_2_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_3_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_0_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_1_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_2_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_3_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_0_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_1_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_2_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_3_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_3_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_3_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_3_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_3_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_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::set_indent ... ok test generator::tests::self_documenting_fstring ... ok test generator::tests::unparse_magic_commands ... ok test generator::tests::set_line_ending ... ok test stylist::tests::indent_non_breaking_whitespace ... ok test stylist::tests::line_ending ... ok test stylist::tests::indentation ... ok test stylist::tests::owned_style_preserves_source_style ... 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-c8b494d367ec2dfd) 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-73c1dbc24ba79c97) running 53 tests test comments::map::tests::dangling_leading ... ok test comments::map::tests::dangling_trailing ... ok test comments::map::tests::empty ... ok test comments::map::tests::keys_out_of_order ... ok test comments::map::tests::leading_dangling_trailing ... ok test comments::map::tests::multiple_keys ... ok test comments::map::tests::trailing ... ok test comments::map::tests::trailing_dangling ... ok test comments::map::tests::trailing_leading ... ok test comments::node_key::tests::equality ... ok test comments::node_key::tests::inequality ... ok test comments::placement::tests::count_empty_lines_in_trivia ... ok test expression::expr_name::tests::name_range_with_comments ... ok test string::docstring::tests::indentation_like_black ... ok test string::normalize::tests::normalize_32_escape ... ok test expression::parentheses::tests::parenthesized_ranges ... ok test statement::suite::tests::nested_level ... ok test statement::suite::tests::top_level ... ok test string::normalize::tests::normalize_hex_in_byte_string ... ok test tests::quick_test ... ignored test tests::range_formatting_quick_test ... ignored 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::leading_most_outer ... ok test tests::string_processing ... ok test comments::tests::binary_expression_left_operand_comment ... ok test comments::tests::base_test ... ok test comments::tests::if_elif_if_else_comments ... ok test comments::tests::binary_expression_left_operand_trailing_end_of_line_comment ... ok test comments::tests::parenthesized_trailing_comment ... ok test comments::tests::trailing_after_comma ... ok test comments::tests::only_comments ... ok test comments::tests::trailing_comment_after_single_statement_body ... ok test comments::tests::non_positional_arguments_slash_on_same_line ... ok test comments::tests::nested_binary_expression ... ok test comments::tests::trailing_most_outer ... ok test comments::tests::while_else_indented_comment_between_branches ... ok test comments::tests::parenthesized_expression ... ok test comments::tests::while_trailing_else_end_of_line_comment ... ok test comments::tests::while_else_very_indented_comment_between_branches ... ok test comments::tests::trailing_most_outer_nested ... ok test comments::tests::if_elif_else_comments ... ok test comments::tests::while_trailing_end_of_line_comment ... ok test comments::tests::positional_argument_only_leading_comma_comment ... ok test comments::tests::positional_argument_only_comment ... ok test comments::tests::trailing_function_comment ... ok test comments::tests::positional_argument_only_comment_without_following_node ... ok test comments::tests::try_except ... ok test comments::tests::try_except_finally_else ... ok test comments::tests::non_positional_arguments_with_defaults ... 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-cb91a139f60adce2) 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-4969e7d2c28d9f16) running 376 tests test black_compatibility::cases/comments8.py ... ok test black_compatibility::cases/comments_tab_indent.py ... ok test black_compatibility::cases/async_stmts.py ... ok test black_compatibility::cases/bytes_docstring.py ... ok test black_compatibility::cases/fmtonoff3.py ... ok test black_compatibility::cases/annotations.py ... ok test black_compatibility::cases/context_managers_autodetect_39.py ... ok test black_compatibility::cases/context_managers_autodetect_311.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_preview.py ... ok test black_compatibility::cases/docstring_newline.py ... ok test black_compatibility::cases/beginning_backslash.py ... ok test black_compatibility::cases/comment_type_hint.py ... ok test black_compatibility::cases/docstring_no_extra_empty_line_before_eof.py ... ok test black_compatibility::cases/fmtskip3.py ... ok test black_compatibility::cases/context_managers_autodetect_310.py ... ok test black_compatibility::cases/comments_non_breaking_space.py ... ok test black_compatibility::cases/context_managers_autodetect_38.py ... ok test black_compatibility::cases/bracketmatch.py ... ok test black_compatibility::cases/fmtskip2.py ... ok test black_compatibility::cases/fmtonoff2.py ... ok test black_compatibility::cases/fmtskip4.py ... ok test black_compatibility::cases/context_managers_38.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/comments.py ... ok test black_compatibility::cases/context_managers_39.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/jupytext_markdown_fmt.py ... ok test black_compatibility::cases/format_unicode_escape_seq.py ... ok test black_compatibility::cases/import_comments.py ... ok test black_compatibility::cases/line_ranges_decorator_edge_case.py ... ok test black_compatibility::cases/comments4.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_imports.py ... ok test black_compatibility::cases/line_ranges_fmt_off_overlap.py ... ok test black_compatibility::cases/line_ranges_fmt_off.py ... ok test black_compatibility::cases/line_ranges_basic.py ... ok test black_compatibility::cases/line_ranges_two_passes.py ... ok test black_compatibility::cases/line_ranges_indentation.py ... ok test black_compatibility::cases/linelength6.py ... ok test black_compatibility::cases/line_ranges_unwrapping.py ... ok test black_compatibility::cases/module_docstring_3.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_4.py ... ok test black_compatibility::cases/module_docstring_after_comment.py ... ok test black_compatibility::cases/module_docstring_followed_by_class.py ... ok test black_compatibility::cases/module_docstring_followed_by_function.py ... ok test black_compatibility::cases/no_blank_line_before_docstring.py ... ok test black_compatibility::cases/numeric_literals.py ... ok test black_compatibility::cases/numeric_literals_skip_underscores.py ... ok test black_compatibility::cases/one_element_subscript.py ... ok test black_compatibility::cases/parenthesized_context_managers.py ... ok test black_compatibility::cases/pattern_matching_complex.py ... ok test black_compatibility::cases/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/f_docstring.py ... ok test black_compatibility::cases/fmtonoff4.py ... ok test black_compatibility::cases/backslash_before_indent.py ... ok test black_compatibility::cases/fmtskip12.py ... ok test black_compatibility::cases/fmtskip7.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/fmtskip5.py ... ok test black_compatibility::cases/line_ranges_diff_edge_case.py ... ok test black_compatibility::cases/fmtskip_multiple_in_clause.py ... ok test black_compatibility::cases/line_ranges_fmt_off_decorator.py ... ok test black_compatibility::cases/ignore_pyi.pyi ... ok test black_compatibility::cases/fstring_quotations.py ... ok test black_compatibility::cases/multiline_consecutive_open_parentheses_ignore.py ... ok test black_compatibility::cases/pep646_typed_star_arg_type_var_tuple.py ... ok test black_compatibility::cases/fmtskip10.py ... ok test black_compatibility::cases/fstring.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/fmtskip13.py ... ok test black_compatibility::cases/fmtskip11.py ... ok test black_compatibility::cases/pep_572_slices.py ... ok test black_compatibility::cases/comments_in_double_parens.py ... ok test black_compatibility::cases/allow_empty_first_line.py ... ok test black_compatibility::cases/cantfit.py ... ok test black_compatibility::cases/keep_newline_after_match.py ... ok test black_compatibility::cases/function2.py ... ok test black_compatibility::cases/power_op_newline.py ... ok test black_compatibility::cases/comments_in_blocks.py ... ok test black_compatibility::cases/fmtonoff5.py ... ok test black_compatibility::cases/empty_lines.py ... ok test black_compatibility::cases/nested_stub.pyi ... ok test black_compatibility::cases/pep_572_py39.py ... ok test black_compatibility::cases/pep_604.py ... ok test black_compatibility::cases/pattern_matching_style.py ... ok test black_compatibility::cases/dummy_implementations.py ... ok test black_compatibility::cases/conditional_expression.py ... ok test black_compatibility::cases/preview_fstring.py ... ok test black_compatibility::cases/form_feeds.py ... ok test black_compatibility::cases/docstring_no_string_normalization.py ... ok test black_compatibility::cases/comments9.py ... ok test black_compatibility::cases/function.py ... ok test black_compatibility::cases/pep_570.py ... ok test black_compatibility::cases/generics_wrapping.py ... ok test black_compatibility::cases/preview_pep646_typed_star_arg_type_var_tuple.py ... ok test black_compatibility::cases/funcdef_return_type_trailing_comma.py ... ok test black_compatibility::cases/comments6.py ... ok test black_compatibility::cases/composition.py ... ok test black_compatibility::cases/comments2.py ... ok test black_compatibility::cases/function_trailing_comma.py ... ok test black_compatibility::cases/preview_format_unicode_escape_seq.py ... ok test black_compatibility::cases/percent_precedence.py ... ok test black_compatibility::cases/pep_572_py310.py ... ok test black_compatibility::cases/python39.py ... ok test black_compatibility::cases/py310_pep572.py ... ok test black_compatibility::cases/pattern_matching_trailing_comma.py ... ok test black_compatibility::cases/composition_no_trailing_comma.py ... ok test black_compatibility::cases/pep_654.py ... ok test black_compatibility::cases/pep_654_style.py ... ok test black_compatibility::cases/python38.py ... ok test black_compatibility::cases/fmtonoff.py ... ok test black_compatibility::cases/preview_cantfit_string.py ... ok test black_compatibility::cases/python37.py ... ok test black_compatibility::cases/long_strings_flag_disabled.py ... ok test black_compatibility::cases/preview_long_strings__east_asian_width.py ... ok test black_compatibility::cases/preview_standardize_type_comments.py ... ok test black_compatibility::cases/preview_fmtpass_imports.py ... ok test black_compatibility::cases/expression.py ... ok test black_compatibility::cases/pep_572.py ... ok test black_compatibility::cases/remove_parens.py ... ok test black_compatibility::cases/preview_return_annotation_brackets_string.py ... ok test black_compatibility::cases/pattern_matching_with_if_stmt.py ... ok test black_compatibility::cases/raw_docstring_no_string_normalization.py ... ok test black_compatibility::cases/split_delimiter_comments.py ... ok test black_compatibility::cases/preview_long_strings__type_annotations.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/remove_except_types_parens.py ... ok test black_compatibility::cases/string_prefixes.py ... ok test black_compatibility::cases/target_version_flag.py ... ok test black_compatibility::cases/trailing_comma_optional_parens2.py ... ok test black_compatibility::cases/skip_magic_trailing_comma.py ... ok test black_compatibility::cases/type_comment_syntax_error.py ... ok test black_compatibility::cases/tricky_unicode_symbols.py ... ok test black_compatibility::cases/prefer_rhs_split_reformatted.py ... ok test black_compatibility::cases/whitespace.py ... ok test black_compatibility::cases/trailing_comma.py ... ok test black_compatibility::cases/pep_750.py ... ok test black_compatibility::cases/trailing_comma_optional_parens3.py ... ok test black_compatibility::cases/starred_for_target.py ... ok test black_compatibility::cases/walrus_in_dict.py ... ok test black_compatibility::miscellaneous/missing_final_newline.py ... ok test black_compatibility::miscellaneous/force_py36.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/preview_cantfit.py ... ok test black_compatibility::cases/remove_parens_from_lhs.py ... ok test black_compatibility::cases/preview_import_line_collapse.py ... ok test black_compatibility::cases/remove_for_brackets.py ... ok test black_compatibility::cases/type_expansion.py ... ok test black_compatibility::cases/single_line_format_skip_with_multiple_comments.py ... ok test black_compatibility::cases/trailing_comma_optional_parens1.py ... ok test black_compatibility::cases/type_params.py ... ok test black_compatibility::cases/pep_572_remove_parens.py ... ok test black_compatibility::cases/remove_with_brackets.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/pep604_union_types_line_breaks.py ... ok test black_compatibility::cases/remove_except_parens.py ... ok test black_compatibility::cases/preview_wrap_comprehension_in.py ... ok test black_compatibility::cases/tupleassign.py ... ok test black_compatibility::cases/preview_long_strings__edge_case.py ... ok test black_compatibility::cases/slices.py ... ok test black_compatibility::cases/power_op_spacing.py ... ok test black_compatibility::cases/power_op_spacing_long.py ... ok test black_compatibility::cases/prefer_rhs_split.py ... ok test format::comment_prefixes.py ... ok test format::carriage_return/string.py ... ok test format::empty_now_newline.py ... ok test black_compatibility::cases/remove_await_parens.py ... ok test format::empty_multiple_trailing_newlines.py ... ok test format::empty_trailing_newline.py ... ok test format::empty_whitespace.py ... ok test format::docstring_non_visible_characters.py ... ok test format::blank_line_before_class_docstring.py ... ok test black_compatibility::cases/stub.pyi ... ok test black_compatibility::cases/return_annotation_brackets.py ... ok test black_compatibility::cases/trailing_commas_in_leading_parts.py ... ok test black_compatibility::cases/type_param_defaults.py ... ok test format::docstring_code_examples_crlf.py ... ok test black_compatibility::cases/torture.py ... ok test format::expression/annotated_assign.py ... ok test format::docstring_newlines.py ... ok test black_compatibility::cases/remove_newline_after_code_block_open.py ... ok test black_compatibility::cases/preview_hug_parens_with_braces_and_square_brackets_no_ll1.py ... ok test black_compatibility::cases/preview_comments7.py ... ok test format::expression/binary_pow_spacing.py ... ok test black_compatibility::miscellaneous/blackd_diff.py ... ok test black_compatibility::cases/preview_long_dict_values.py ... ok test black_compatibility::miscellaneous/debug_visitor.py ... ok test black_compatibility::cases/remove_lone_list_item_parens.py ... ok test format::expression/fstring_preview.py ... ok test format::docstring_chaperones.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/fstring_multiline_replacement_field.py ... ok test black_compatibility::miscellaneous/string_quotes.py ... ok test format::expression/number.py ... ok test format::expression/list_comp_py315.py ... ok test format::expression/list.py ... ok test black_compatibility::cases/preview_remove_multiline_lone_list_item_parens.py ... ok test format::expression/starred.py ... ok test format::f-string-carriage-return-newline.py ... ok test format::docstring_tab_indentation.py ... ok test format::fmt_on_off/empty_file.py ... ok test format::expression/set_comp.py ... ok test format::expression/subscript.py ... ok test format::fmt_on_off/comments.py ... ok test format::expression/await.py ... ok test format::expression/yield_from.py ... ok test black_compatibility::cases/pep_646.py ... ok test black_compatibility::cases/preview_multiline_strings.py ... ok test format::fmt_on_off/fmt_off_unclosed_deep_nested_trailing_comment.py ... ok test format::expression/dict.py ... ok test format::expression/named_expr.py ... ok test format::expression/generator_exp.py ... ok test format::fmt_on_off/form_feed.py ... ok test format::fmt_on_off/fmt_off_unclosed_trailing_comment.py ... ok test format::expression/if.py ... ok test format::fmt_on_off/last_statement.py ... ok test format::expression/attribute.py ... ok test format::fluent.py ... ok test format::expression/hug.py ... ok test format::fmt_on_off/no_fmt_on.py ... ok test format::fmt_on_off/fmt_off_docstring.py ... ok test format::fmt_on_off/yapf.py ... ok test format::fmt_on_off/newlines.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_on_off/simple.py ... ok test format::fmt_skip/reason.py ... ok test format::fmt_on_off/mixed_space_and_tab.py ... ok test format::expression/boolean_operation.py ... ok test format::fmt_skip/parentheses.py ... ok test format::fmt_on_off/off_on_off_on.py ... ok test format::expression/list_comp.py ... ok test format::expression/dict_comp.py ... ok test format::expression/optional_parentheses_comments.py ... ok test format::fmt_skip/decorators.py ... ok test format::fmt_skip/trailing_semi.py ... ok test format::expression/join_implicit_concatenated_string_preserve.py ... ok test format::fmt_skip/or_else.py ... ok test format::form_feed.py ... ok test format::fmt_skip/top_level_semicolon.py ... ok test format::module_dangling_comment1.py ... ok test format::expression/yield.py ... ok test format::fmt_skip/type_params.py ... ok test format::module_dangling_comment2.py ... ok test format::expression/bytes.py ... ok test format::fmt_skip/docstrings.py ... ok test format::multiline_string_deviations.py ... ok test format::fmt_on_off/indent.py ... ok test format::pattern_match_regression_brackets.py ... ok test format::notebook_docstring.py ... ok test format::range_formatting/empty_file.py ... ok test format::expression/unary.py ... ok test format::expression/compare.py ... ok test format::expression/call.py ... ok test format::range_formatting/comment_only_range.py ... ok test format::range_formatting/empty_range.py ... ok test format::range_formatting/end_of_file.py ... ok test format::expression/split_empty_brackets.py ... ok test format::range_formatting/ancestory.py ... ok test format::expression/slice.py ... ok test format::parentheses/nested.py ... ok test format::parentheses/expression_parentheses_comments.py ... ok test format::range_formatting/fmt_on_off.py ... ok test format::expression/tuple.py ... ok test format::range_formatting/module.py ... ok test format::range_formatting/decorators.py ... ok test format::parentheses/opening_parentheses_comment_empty.py ... ok test format::newlines.pyi ... ok test format::range_formatting/whitespace_only_range.py ... ok test format::range_formatting/range_narrowing.py ... ok test format::range_formatting/leading_trailing_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::range_formatting/leading_comments.py ... ok test format::parentheses/opening_parentheses_comment_value.py ... ok test format::fmt_skip/semicolons.py ... ok test format::statement/global.py ... ok test format::fmt_skip/match.py ... ok test format::expression/binary_implicit_string.py ... ok test format::statement/ann_assign.py ... ok test format::preview.py ... ok test format::range_formatting/same_line_body.py ... ok test format::statement/module_comment.py ... ok test format::range_formatting/trailing_comments.py ... ok test format::expression/binary.py ... ok test black_compatibility::cases/preview_long_strings.py ... ok test format::statement/lazy_import.py ... ok test format::skip_magic_trailing_comma.py ... ok test format::statement/import.py ... ok test format::statement/import_from.py ... ok test format::range_formatting/clause_header.py ... ok test format::statement/assign.py ... ok test format::statement/nonlocal.py ... ok test format::statement/ellipsis.pyi ... ok test format::statement/delete.py ... ok test format::fmt_skip/compound_one_liners.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 black_compatibility::cases/preview_long_strings__regression.py ... ok test format::stub_files/comments.pyi ... ok test format::statement/top_level.py ... ok test format::stub_files/decorated_class_after_function.pyi ... ok test format::statement/assert.py ... ok test format::statement/while.py ... ok test format::statement/for.py ... ok test format::range_formatting/fmt_skip.py ... ok test format::statement/top_level.pyi ... ok test format::quote_style.py ... ok test format::statement/with_39.py ... ok test format::stub_files/blank_line_after_nested_stub_class.pyi ... ok test format::stub_files/top_level.pyi ... ok test format::statement/return.py ... ok test format::statement/raise.py ... ok test format::stub_files/nesting.pyi ... ok test format::range_formatting/regressions.py ... ok test format::trivia.py ... ok test format::pattern/pattern_maybe_parenthesize.py ... ok test format::tab_width.py ... ok test format::trailing_pragma_nested.py ... ok test format::statement/class_definition.py ... ok test format::newlines.py ... ok test format::statement/if.py ... ok test format::docstring.py ... ok test format::statement/return_type_no_parameters.py ... ok test format::trailing_comments.py ... ok test format::statement/long_type_annotations.py ... ok test format::statement/return_type_parameters.py ... ok test format::expression/string.py ... ok test format::statement/assignment_split_value_first.py ... ok test format::parentheses/call_chains.py ... ok test format::stub_files/suite.pyi ... ok test format::statement/return_annotation.py ... ok test format::expression/join_implicit_concatenated_string.py ... ok test format::statement/try.py ... ok test format::statement/type_alias.py ... ok test format::range_formatting/docstring_code_examples.py ... ok test format::statement/function.py ... ok test format::range_formatting/indent.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/tstring.py ... ok test format::expression/nested_string_quote_style.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.91s Running tests/normalizer.rs (target/debug/deps/normalizer-182195a868f9beb9) 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-77828c4083862353) 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-0b365d8f21758595) running 4 tests test indexer::tests::test_triple_quoted_f_string_ranges ... ok test indexer::tests::test_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-df857824b57f565f) running 24 tests test cformat::tests::test_format_parse_key_fail ... ok test cformat::tests::test_format_parse_type_fail ... ok test cformat::tests::test_format_parse ... ok test cformat::tests::test_parse_flags ... ok test cformat::tests::test_incomplete_format_fail ... ok test cformat::tests::test_parse_key ... ok test escape::unicode_escape_tests::changed ... ok test format::tests::test_all ... ok test format::tests::test_dynamic_format_spec ... ok test format::tests::test_dynamic_format_spec_with_others ... ok test format::tests::test_fill_and_align ... ok test format::tests::test_fill_and_width ... ok test format::tests::test_format_invalid_specification ... ok test format::tests::test_format_parse ... ok test format::tests::test_format_multiple_escape_with_field ... ok test format::tests::test_format_parse_escape ... ok test format::tests::test_format_parse_fail ... ok test format::tests::test_format_parse_multi_byte_char ... ok test format::tests::test_format_part ... ok test format::tests::test_format_parse_nested_placeholder ... 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-4da57cbbeb26f3c8) running 245 tests test lexer::indentation::tests::indentation_try_compare ... ok test lexer::tests::non_ascii_identifier_flag ... 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::bom_with_offset ... ok test lexer::tests::backslash_continuation_at_root ... ok test lexer::tests::backslash_continuation_indentation ... ok test lexer::tests::backslash_continuation_mismatch_indentation ... ok test lexer::tests::test_infinite_loop ... ok test lexer::tests::test_double_dedent_with_tabs_windows_eol ... ok test lexer::tests::test_assignment ... ok test lexer::tests::test_comment_until_unix_eol ... ok test lexer::tests::test_comment_until_windows_eol ... ok test lexer::tests::dedent_after_whitespace ... ok test lexer::tests::bom ... ok test lexer::tests::multiple_backslash_continuation ... ok test lexer::tests::test_comment_until_mac_eol ... ok test lexer::tests::test_emoji_identifier ... ok test lexer::tests::test_fstring ... ok test lexer::tests::test_double_dedent_with_unix_eol ... ok test lexer::tests::test_fstring_escape ... ok test lexer::tests::test_double_dedent_with_tabs_mac_eol ... ok test lexer::tests::bom_with_offset_edge ... ok test lexer::tests::test_double_dedent_with_windows_eol ... ok test lexer::tests::test_fstring_escape_raw ... ok test lexer::tests::test_empty_ipython_escape_command ... ok test lexer::tests::test_fstring_expression_multiline ... ok test lexer::tests::test_fstring_multiline ... ok test lexer::tests::test_fstring_named_unicode ... ok test lexer::tests::test_double_dedent_with_mac_eol ... ok test lexer::tests::test_empty_fstrings ... ok test lexer::tests::test_fstring_named_unicode_raw ... ok test lexer::tests::test_empty_tstrings ... ok test lexer::tests::test_escape_unicode_name ... ok test lexer::tests::test_fstring_single_quote_escape_mac_eol ... ok test lexer::tests::test_fstring_conversion ... ok test lexer::tests::test_fstring_escape_braces ... ok test lexer::tests::test_fstring_parentheses ... ok test lexer::tests::test_fstring_comments ... ok test lexer::tests::test_fstring_with_ipy_escape_command ... ok test lexer::tests::test_fstring_single_quote_escape_windows_eol ... ok test lexer::tests::test_fstring_prefix ... ok test lexer::tests::test_fstring_nested ... ok test lexer::tests::test_fstring_single_quote_escape_unix_eol ... ok test lexer::tests::test_double_dedent_with_tabs_unix_eol ... ok test lexer::tests::test_fstring_with_multiline_format_spec ... ok test lexer::tests::test_fstring_newline_format_spec ... ok test lexer::tests::test_fstring_with_lambda_expression ... ok test lexer::tests::test_fstring_with_nul_char ... ok test lexer::tests::test_fstring_with_format_spec ... ok test lexer::tests::test_indentation_with_mac_eol ... ok test lexer::tests::test_indentation_with_unix_eol ... ok test lexer::tests::test_fstring_with_named_expression ... ok test lexer::tests::test_ipython_escape_command_not_an_assignment ... ok test lexer::tests::test_indentation_with_windows_eol ... 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 ... ok test lexer::tests::test_ipython_escape_command_assignment ... ok test lexer::tests::test_ipython_escape_command_line_continuation_mac_eol ... ok test lexer::tests::test_ipython_escape_command_line_continuation_unix_eol ... ok test lexer::tests::test_ipython_escape_command_indentation ... ok test lexer::tests::test_ipython_escape_command_line_continuation_windows_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_with_mac_eol_and_eof ... ok test lexer::tests::test_ipython_escape_command_line_continuation_with_windows_eol_and_eof ... ok test lexer::tests::test_tstring_error ... ok test lexer::tests::test_line_comment_empty ... ok test lexer::tests::test_line_comment_single_whitespace ... ok test lexer::tests::test_ipython_help_end_escape_command ... ok test lexer::tests::test_line_comment_long ... ok test lexer::tests::test_line_comment_whitespace ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_mac_eol ... ok test lexer::tests::test_line_continuation_at_eof_unix_eol ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_unix_eol ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_windows_eol ... ok test lexer::tests::test_logical_newline_line_comment ... ok test lexer::tests::test_line_continuation_at_eof_windows_eol ... ok test lexer::tests::test_line_continuation_at_eof_mac_eol ... ok test lexer::tests::test_match_softkeyword_in_notebook ... ok test lexer::tests::test_newline_in_brackets_mac_eol ... ok test lexer::tests::test_nested_t_and_fstring ... ok test lexer::tests::test_non_logical_newline_in_string_continuation ... ok test lexer::tests::test_string ... ok test lexer::tests::test_numbers ... ok test lexer::tests::test_string_continuation_with_mac_eol ... ok test lexer::tests::test_newline_in_brackets_unix_eol ... ok test parser::scratch_buffer::tests::snapshot_is_empty_relative_to_its_buffer ... ok test lexer::tests::test_newline_in_brackets_windows_eol ... ok test lexer::tests::test_operators ... ok test lexer::tests::test_string_continuation_with_unix_eol ... ok test parser::scratch_buffer::tests::buffer_must_be_empty_when_dropped - should panic ... 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_string_continuation_with_windows_eol ... ok test lexer::tests::test_triple_quoted_mac_eol ... ok test lexer::tests::test_triple_quoted_unix_eol ... ok test parser::tests::ipython_escape_command_expression_values ... ok test lexer::tests::test_triple_quoted_windows_eol ... ok test lexer::tests::test_tstring_comments ... ok test lexer::tests::test_tstring_conversion ... ok test parser::tests::deep_nesting_preserves_surrounding_statements ... ok test lexer::tests::test_tstring_escape ... ok test lexer::tests::test_tstring ... ok test parser::tests::malformed_radix_literals ... ok test parser::tests::interpolated_string_escaped_brace_values ... ok test lexer::tests::test_tstring_escape_raw ... ok test parser::tests::ipython_escape_command_values ... ok test lexer::tests::test_tstring_multiline ... ok test lexer::tests::test_tstring_escape_braces ... ok test parser::tests::nested_match_patterns_grow_stack ... ok test lexer::tests::test_tstring_expression_multiline ... ok test lexer::tests::test_tstring_named_unicode ... ok test parser::tests::nfkc_normalizes_dotted_names ... ok test parser::tests::invalid_async_chain_grows_stack ... ok test parser::tests::nfkc_normalizes_names ... ok test lexer::tests::test_tstring_single_quote_escape_unix_eol ... ok test parser::tests::nested_parens_grow_stack ... 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_parentheses ... ok test parser::tests::normal_python_unaffected ... ok test lexer::tests::test_tstring_named_unicode_raw ... ok test parser::tests::number_values ... ok test lexer::tests::test_tstring_nested ... ok test lexer::tests::test_tstring_with_ipy_escape_command ... ok test lexer::tests::test_tstring_prefix ... ok test lexer::tests::test_tstring_single_quote_escape_windows_eol ... ok test lexer::tests::test_tstring_with_format_spec ... ok test lexer::tests::test_tstring_with_nul_char ... ok test lexer::tests::test_tstring_with_lambda_expression ... ok test lexer::tests::test_tstring_with_multiline_format_spec ... ok test parser::tests::test_expr_mode_invalid_syntax1 ... ok test lexer::tests::tet_too_low_dedent ... ok test lexer::tests::test_tstring_with_named_expression ... 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::test_tstring_fstring_middle_fuzzer ... ok test parser::tests::nested_invalid_mapping_pattern_keys_grow_stack ... ok test parser::tests::test_unicode_aliases ... ok test parser::tests::nested_lambda_chain_grows_stack ... ok test parser::tests::nested_lists_grow_stack ... ok test string::tests::test_backspace_alias ... ok test string::tests::test_bell_alias ... ok test string::tests::test_carriage_return_alias ... ok test string::tests::test_character_tabulation_with_justification_alias ... ok test string::tests::test_delete_alias ... ok test string::tests::test_dont_panic_on_8_in_octal_escape ... ok test string::tests::test_escape_alias ... ok test string::tests::test_escape_octet ... ok test string::tests::test_escape_char_in_byte_literal ... ok test parser::tests::test_ipython_escape_commands ... ok test string::tests::test_parse_invalid_fstring ... ok test string::tests::test_form_feed_alias ... ok test string::tests::test_parse_invalid_tstring ... ok test parser::tests::nested_unary_chains_grow_stack ... ok test string::tests::test_fstring_escaped_newline ... ok test string::tests::test_fstring_escaped_character ... ok test string::tests::test_fstring_constant_range ... ok test string::tests::test_fstring_parse_self_documenting_base ... ok test string::tests::test_fstring_line_continuation ... ok test string::tests::test_hts_alias ... ok test string::tests::test_invalid_byte_literal_error ... ok test string::tests::test_invalid_unicode_literal ... ok test string::tests::test_fstring_parse_self_documenting_format ... ok test string::tests::test_fstring_unescaped_newline ... ok test string::tests::test_missing_unicode_lbrace_error ... ok test string::tests::test_invalid_unicode_name_error ... ok test string::tests::test_missing_unicode_rbrace_error ... ok test string::tests::test_fstring_parse_self_documenting_base_more ... ok test string::tests::test_double_quoted_byte ... ok test string::tests::test_parse_empty_tstring ... ok test string::tests::test_parse_empty_fstring ... ok test string::tests::test_parse_f_string_concat_1 ... ok test string::tests::test_parse_f_t_string_concat_1_error ... ok test string::tests::test_parse_f_t_string_concat_2_error ... ok test string::tests::test_parse_f_string_concat_2 ... ok test string::tests::test_parse_f_string_concat_3 ... ok test string::tests::test_parse_fstring_equals ... ok test string::tests::test_parse_f_string_concat_4 ... ok test string::tests::test_parse_fstring ... 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_concatenation_string_spec ... ok test string::tests::test_parse_fstring_nested_spec ... ok test string::tests::test_parse_fstring_self_doc_trailing_space ... ok test string::tests::test_parse_t_string_concat_1_error ... ok test string::tests::test_parse_fstring_yield_expr ... ok test string::tests::test_parse_fstring_not_equals ... ok test string::tests::test_parse_string_triple_quotes_with_kind ... ok test parser::tests::nested_subscripts_grow_stack ... ok test parser::tests::binary_paren_interplay_grows_stack ... ok test parser::tests::right_assoc_pow_chain_grows_stack ... ok test string::tests::test_parse_fstring_nested_string_spec ... ok test string::tests::test_parse_string_concat ... ok test string::tests::parse_tstring_nested_spec_grows_stack ... ok test parser::tests::nested_calls_grow_stack ... ok test string::tests::parse_fstring_nested_spec_grows_stack ... ok test string::tests::test_parse_t_string_concat_3_error ... ok test string::tests::test_parse_t_string_concat_2_error ... ok test string::tests::test_parse_t_string_concat_4_error ... ok test token_set::token_set_works_for_tokens ... ok test string::tests::test_parse_tstring ... ok test string::tests::test_parse_tstring_equals ... 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_tstring_nested_spec ... ok test string::tests::test_parse_tstring_self_doc_trailing_space ... 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_u_t_string_concat_1_error ... 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_2 ... ok test string::tests::test_parse_u_t_string_concat_2_error ... ok test string::tests::test_parse_u_f_string_concat_1 ... ok test string::tests::test_parse_u_string_concat_1 ... ok test string::tests::test_parse_u_string_concat_2 ... ok test string::tests::test_raw_byte_literal_1 ... ok test string::tests::test_raw_byte_literal_2 ... ok test string::tests::test_raw_fstring ... ok test string::tests::test_raw_tstring ... ok test string::tests::test_string_parser_escaped_unix_eol ... ok test string::tests::test_string_parser_escaped_windows_eol ... ok test string::tests::test_triple_quoted_raw_tstring ... ok test string::tests::test_string_parser_escaped_mac_eol ... ok test string::tests::test_triple_quoted_raw_fstring ... ok test string::tests::test_tstring_escaped_character ... ok test string::tests::test_tstring_line_continuation ... ok test string::tests::test_tstring_escaped_newline ... ok test string::tests::test_tstring_constant_range ... ok test string::tests::test_tstring_unescaped_newline ... ok test string::tests::test_tstring_parse_self_documenting_base ... 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_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.19s Running tests/fixtures.rs (target/debug/deps/fixtures-64af750e7a2cb5ca) running 557 tests test inline_err::assert_empty_msg.py ... ok test inline_err::clause_expect_single_statement.py ... ok test inline_err::assert_empty_test.py ... ok test inline_err::class_def_empty_body.py ... ok test inline_err::comma_separated_missing_first_element.py ... ok test inline_err::backslash_continuation_indentation_error.py ... ok test inline_err::case_expect_indented_block.py ... ok test inline_err::class_def_unparenthesized_generator_argument.py ... ok test inline_err::ann_assign_stmt_type_alias_annotation.py ... ok test inline_err::ann_assign_stmt_missing_rhs.py ... ok test inline_err::comma_separated_missing_comma_between_elements.py ... ok test inline_err::clause_expect_indented_block.py ... ok test inline_err::decorator_dict_literal_py38.py ... ok test inline_err::debug_shadow_type_alias.py ... ok test inline_err::comma_separated_missing_element_between_commas.py ... ok test inline_err::debug_shadow_match.py ... ok test inline_err::debug_shadow_try.py ... ok test inline_err::decorator_float_literal_py38.py ... ok test inline_err::debug_shadow_with.py ... ok test inline_err::class_def_unclosed_type_param_list.py ... ok test inline_err::comma_separated_missing_comma.py ... ok test inline_err::class_def_missing_name.py ... ok test inline_err::decorator_await_expression_py38.py ... ok test inline_err::decorator_expression_py38.py ... ok test inline_err::decorator_invalid_expression.py ... ok test inline_err::aug_assign_stmt_missing_rhs.py ... ok test inline_err::debug_shadow_class.py ... ok test inline_err::assert_invalid_msg_expr.py ... ok test inline_err::assert_invalid_test_expr.py ... ok test inline_err::assign_stmt_starred_expr_value.py ... ok test inline_err::ann_assign_stmt_invalid_value.py ... ok test inline_err::class_type_params_py311.py ... ok test inline_err::comprehension_missing_for_after_async.py ... ok test inline_err::ann_assign_stmt_invalid_annotation.py ... ok test inline_err::decorator_named_expression_py37.py ... ok test inline_err::aug_assign_stmt_invalid_target.py ... ok test inline_err::assign_stmt_missing_rhs.py ... ok test inline_err::async_unexpected_token.py ... ok test inline_err::args_unparenthesized_generator.py ... ok test inline_err::aug_assign_stmt_invalid_value.py ... ok test inline_err::assign_stmt_invalid_value_expr.py ... ok test inline_err::debug_shadow_import.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_missing_newline.py ... ok test inline_err::debug_shadow_function.py ... ok test inline_err::assign_stmt_keyword_target.py ... ok test inline_err::del_stmt_empty.py ... ok test inline_err::del_debug_py39.py ... ok test inline_err::decorator_missing_expression.py ... ok test inline_err::decorator_non_toplevel_call_expression_py38.py ... ok test inline_err::except_stmt_invalid_expression.py ... ok test inline_err::dotted_name_multiple_dots.py ... ok test inline_err::except_stmt_missing_as_name.py ... ok test inline_err::for_stmt_missing_target.py ... ok test inline_err::f_string_invalid_conversion_flag_name_tok.py ... ok test inline_err::f_string_empty_expression.py ... ok test inline_err::del_incomplete_target.py ... ok test inline_err::decorator_unexpected_token.py ... ok test inline_err::f_string_invalid_conversion_flag_other_tok.py ... ok test inline_err::except_stmt_unparenthesized_tuple_no_as_py313.py ... ok test inline_err::except_stmt_unparenthesized_tuple_as.py ... ok test inline_err::except_star_py310.py ... ok test inline_err::f_string_lambda_without_parentheses.py ... ok test inline_err::from_import_parenthesized_star.py ... ok test inline_err::except_stmt_missing_exception.py ... ok test inline_err::except_stmt_missing_exception_and_as_name.py ... ok test inline_err::f_string_conversion_follows_exclamation.py ... ok test inline_err::f_string_unclosed_lbrace_in_format_spec.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::from_import_missing_rpar.py ... ok test inline_err::for_stmt_invalid_iter_expr.py ... ok test inline_err::for_stmt_missing_in_keyword.py ... ok test inline_err::from_import_missing_module.py ... ok test inline_err::from_import_unparenthesized_trailing_comma.py ... ok test inline_err::f_string_unclosed_lbrace.py ... ok test inline_err::for_iter_unpack_py38.py ... ok test inline_err::function_def_empty_body.py ... ok test inline_err::for_stmt_invalid_target_binary_expr.py ... ok test inline_err::from_import_star_with_other_names.py ... ok test inline_err::function_def_missing_return_type.py ... ok test inline_err::from_import_empty_names.py ... ok test inline_err::for_stmt_invalid_target_in_keyword.py ... ok test inline_err::function_def_missing_identifier.py ... ok test inline_err::function_def_invalid_return_expr.py ... ok test inline_err::for_stmt_invalid_target.py ... ok test inline_err::from_import_dotted_names.py ... ok test inline_err::function_def_unparenthesized_return_types.py ... ok test inline_err::global_stmt_empty.py ... ok test inline_err::function_def_unclosed_type_param_list.py ... ok test inline_err::duplicate_type_parameter_names.py ... ok test inline_err::duplicate_match_class_attr.py ... ok test inline_err::if_stmt_empty_body.py ... ok test inline_err::function_type_params_py311.py ... ok test inline_err::global_stmt_expression.py ... ok test inline_err::if_stmt_elif_missing_colon.py ... ok test inline_err::if_stmt_missing_test.py ... ok test inline_err::if_stmt_invalid_elif_test_expr.py ... ok test inline_err::function_def_unclosed_parameter_list.py ... ok test inline_err::import_alias_missing_asname.py ... ok test inline_err::import_stmt_empty.py ... ok test inline_err::if_stmt_missing_colon.py ... ok test inline_err::if_stmt_invalid_test_expr.py ... ok test inline_err::import_stmt_parenthesized_names.py ... ok test inline_err::if_stmt_misspelled_elif.py ... ok test inline_err::import_stmt_trailing_comma.py ... ok test inline_err::implicitly_concatenated_unterminated_string.py ... ok test inline_err::invalid_byte_literal.py ... ok test inline_err::invalid_string_literal.py ... ok test inline_err::global_stmt_trailing_comma.py ... ok test inline_err::import_stmt_star_import.py ... ok test inline_err::invalid_fstring_literal_element.py ... ok test inline_err::ipython_help_escape_command_error_recovery_2.py ... ok test inline_err::implicitly_concatenated_unterminated_string_multiline.py ... ok test inline_err::import_from_star.py ... ok test inline_err::invalid_annotation_py314.py ... ok test inline_err::invalid_match_pattern_target.py ... ok test inline_err::ipython_help_escape_command_error_recovery_3.py ... ok test inline_err::different_match_pattern_bindings.py ... ok test inline_err::ipython_help_escape_command_error_recovery_1.py ... ok test inline_err::invalid_future_feature.py ... ok test inline_err::iter_unpack_return_py37.py ... ok test inline_err::incomplete_attribute_before_for_in_delimiter.py ... ok test inline_err::invalid_del_target.py ... ok test inline_err::lazy_import_stmt_py314.py ... ok test inline_err::match_classify_as_keyword.py ... ok test inline_err::match_classify_as_keyword_or_identifier.py ... ok test inline_err::lambda_body_with_yield_expr.py ... ok test inline_err::invalid_annotation_type_alias.py ... ok test inline_err::match_stmt_expect_indented_block.py ... ok test inline_err::match_expected_colon.py ... ok test inline_err::irrefutable_case_pattern.py ... ok test inline_err::invalid_annotation_class.py ... ok test inline_err::iter_unpack_yield_py37.py ... ok test inline_err::match_stmt_missing_pattern.py ... ok test inline_err::match_before_py310.py ... ok test inline_err::lambda_body_with_starred_expr.py ... ok test inline_err::match_stmt_missing_guard_expr.py ... ok test inline_err::match_stmt_expected_case_block.py ... ok test inline_err::lazy_import_invalid_context_py315.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::invalid_annotation_function_py314.py ... ok test inline_err::match_stmt_invalid_subject_expr.py ... ok test inline_err::lazy_import_invalid_from_py315.py ... ok test inline_err::match_stmt_invalid_guard_expr.py ... ok test inline_err::mixed_bytes_and_non_bytes_literals.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::nonlocal_stmt_empty.py ... ok test inline_err::param_missing_default.py ... ok test inline_err::nonlocal_stmt_expression.py ... ok test inline_err::nonlocal_declaration_at_module_level.py ... ok test inline_err::node_range_with_gaps.py ... ok test inline_err::nonlocal_stmt_trailing_comma.py ... ok test inline_err::param_with_star_annotation_py310.py ... ok test inline_err::named_expr_slice.py ... ok test inline_err::param_with_invalid_annotation.py ... ok test inline_err::multiple_starred_assignment_target.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::mixed_tstring_and_bytes_literals.py ... ok test inline_err::params_duplicate_names.py ... ok test inline_err::param_missing_annotation.py ... ok test inline_err::nested_quote_in_format_spec_py312.py ... ok test inline_err::multiple_clauses_on_same_line.py ... ok test inline_err::params_expected_after_star_separator.py ... ok test inline_err::params_multiple_slash_separator.py ... ok test inline_err::params_follows_var_keyword_param.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::duplicate_match_key.py ... ok test inline_err::param_with_invalid_star_annotation.py ... ok test inline_err::params_multiple_star_separator.py ... ok test inline_err::params_var_positional_with_default.py ... ok test inline_err::params_star_separator_after_star_param.py ... ok test inline_err::params_multiple_varargs.py ... ok test inline_err::raise_stmt_from_without_exc.py ... ok test inline_err::params_var_keyword_with_default.py ... ok test inline_err::raise_stmt_invalid_exc.py ... ok test inline_err::params_star_after_slash.py ... ok test inline_err::parenthesized_kwarg_py38.py ... ok test inline_err::raise_stmt_invalid_cause.py ... ok test inline_err::pep701_nested_interpolation_py311.py ... ok test inline_err::multiple_assignment_in_case_pattern.py ... ok test inline_err::nested_async_comprehension_py310.py ... ok test inline_err::raise_stmt_unparenthesized_tuple_cause.py ... ok test inline_err::simple_and_compound_stmt_on_same_line.py ... ok test inline_err::pep_798_invalid_dict_unpacking_comprehensions_py315.py ... ok test inline_err::raise_stmt_unparenthesized_tuple_exc.py ... ok test inline_err::invalid_annotation_function.py ... ok test inline_err::pep_798_unpacking_comprehensions_py314.py ... ok test inline_err::pos_only_py37.py ... ok test inline_err::simple_and_compound_stmt_on_same_line_in_block.py ... ok test inline_err::return_stmt_invalid_expr.py ... ok test inline_err::simple_stmts_on_same_line_in_block.py ... ok test inline_err::single_starred_assignment_target.py ... ok test inline_err::single_star_return.py ... ok test inline_err::single_star_yield.py ... ok test inline_err::single_star_for.py ... ok test inline_err::star_slices.py ... ok test inline_err::simple_stmts_on_same_line.py ... ok test inline_err::signed_pattern_non_literal_operand.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::parenthesized_context_manager_py38.py ... ok test inline_err::t_string_empty_expression.py ... ok test inline_err::starred_starred_expression.py ... ok test inline_err::starred_comprehension_target.py ... ok test inline_err::t_string_lambda_without_parentheses.py ... ok test inline_err::try_stmt_invalid_order.py ... ok test inline_err::template_strings_py313.py ... ok test inline_err::t_string_invalid_conversion_flag_other_tok.py ... ok test inline_err::t_string_unclosed_lbrace_in_format_spec.py ... ok test inline_err::try_stmt_missing_except_finally.py ... ok test inline_err::type_alias_incomplete_stmt.py ... ok test inline_err::t_string_invalid_starred_expr.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_missing_bound.py ... ok test inline_err::type_param_param_spec_missing_default.py ... ok test inline_err::type_alias_invalid_value_expr.py ... ok test inline_err::star_index_py310.py ... ok test inline_err::type_param_type_var_tuple_missing_default.py ... ok test inline_err::try_stmt_mixed_except_kind.py ... ok test inline_err::pep701_f_string_py311.py ... ok test inline_err::type_stmt_py311.py ... ok test inline_err::type_param_type_var_missing_default.py ... ok test inline_err::try_stmt_misspelled_except.py ... ok test inline_err::unparenthesized_named_expr_index_py38.py ... ok test inline_err::walrus_py37.py ... ok test inline_err::type_params_empty.py ... ok test inline_err::type_param_invalid_bound_expr.py ... ok test inline_err::type_param_default_py312.py ... ok test inline_err::unparenthesized_named_expr_set_comp_py38.py ... ok test inline_err::with_items_parenthesized_missing_colon.py ... ok test inline_err::rebound_comprehension_variable.py ... ok test inline_err::unparenthesized_named_expr_set_literal_py38.py ... ok test inline_err::while_stmt_missing_colon.py ... ok test inline_err::unary_plus_py314.py ... ok test inline_err::type_parameter_default_order.py ... ok test inline_err::type_param_type_var_tuple_bound.py ... ok test inline_err::while_stmt_missing_test.py ... ok test inline_err::yield_after_comma.py ... ok test inline_err::type_param_param_spec_invalid_default_expr.py ... ok test inline_err::yield_from_in_async_function.py ... ok test inline_err::type_param_type_var_invalid_default_expr.py ... ok test inline_err::type_param_type_var_tuple_invalid_default_expr.py ... ok test inline_ok::ann_assign_stmt_simple_target.py ... ok test inline_ok::all_async_comprehension_py310.py ... ok test inline_err::write_to_debug_expr.py ... ok test inline_ok::async_for_statement.py ... ok test inline_err::while_stmt_invalid_test_expr.py ... ok test inline_ok::assign_stmt_starred_expr_value.py ... ok test inline_ok::assign_targets_terminator.py ... ok test inline_ok::async_function_definition.py ... ok test inline_ok::async_with_statement.py ... ok test inline_ok::ambiguous_lpar_with_items_if_expr.py ... ok test inline_ok::ambiguous_lpar_with_items_binary_expr.py ... ok test inline_err::unterminated_fstring_newline_recovery.py ... ok test inline_ok::backslash_continuation_indentation.py ... ok test inline_err::with_items_parenthesized_missing_comma.py ... ok test inline_ok::class_keyword_in_case_pattern.py ... ok test inline_ok::decorator_async_function.py ... ok test inline_ok::args_unparenthesized_generator.py ... ok test inline_ok::class_type_params_py312.py ... ok test inline_ok::debug_rename_import.py ... ok test inline_ok::decorator_await_expression_py39.py ... ok test inline_ok::decorator_expression_dotted_ident_py38.py ... ok test inline_ok::class_def_arguments.py ... ok test inline_ok::comma_separated_regular_list_terminator.py ... ok test inline_err::type_param_param_spec_bound.py ... ok test inline_ok::decorator_expression_eval_hack_py38.py ... ok test inline_ok::del_debug_py38.py ... ok test inline_ok::dotted_name_normalized_spaces.py ... ok test inline_ok::decorator_expression_identity_hack_py38.py ... ok test inline_ok::del_targets_terminator.py ... ok test inline_ok::except_star_py311.py ... ok test inline_ok::decorator_expression_py39.py ... ok test inline_ok::duplicate_match_key_attr.py ... ok test inline_ok::from_import_no_space.py ... ok test inline_ok::for_in_target_valid_expr.py ... ok test inline_ok::except_stmt_as_name_soft_keyword.py ... ok test inline_ok::global_stmt.py ... ok test inline_ok::fstring_format_spec_terminator.py ... ok test inline_ok::for_iter_unpack_py39.py ... ok test inline_ok::import_from_star.py ... ok test inline_ok::function_def_parameter_range.py ... ok test inline_ok::from_import_soft_keyword_module_name.py ... ok test inline_ok::function_def_parenthesized_return_types.py ... ok test inline_ok::for_iter_unpack_py38.py ... ok test inline_ok::from_import_stmt_terminator.py ... ok test inline_ok::import_as_name_soft_keyword.py ... ok test inline_ok::iter_unpack_return_py37.py ... ok test inline_ok::different_match_pattern_bindings.py ... ok test inline_ok::irrefutable_case_pattern_at_end.py ... ok test inline_ok::lambda_with_no_parameters.py ... ok test inline_ok::iter_unpack_return_py38.py ... ok test inline_ok::lazy_import_relative_py315.py ... ok test inline_ok::iter_unpack_yield_py37.py ... ok test inline_ok::function_type_params_py312.py ... ok test inline_ok::lazy_import_semantic_ok_py315.py ... ok test inline_ok::match_after_py310.py ... ok test inline_ok::lazy_import_soft_keyword_split_py315.py ... ok test inline_ok::match_annotated_assignment.py ... ok test inline_ok::match_classify_as_identifier_1.py ... ok test inline_ok::match_as_pattern.py ... ok test inline_ok::iter_unpack_yield_py38.py ... ok test inline_ok::match_as_pattern_soft_keyword.py ... ok test inline_ok::lazy_import_stmt_py315.py ... ok test inline_ok::function_def_valid_return_expr.py ... ok test inline_ok::import_stmt_terminator.py ... ok test inline_ok::match_attr_pattern_soft_keyword.py ... ok test inline_ok::match_sequence_pattern_parentheses_terminator.py ... ok test inline_ok::lambda_with_valid_body.py ... ok test inline_ok::match_classify_as_identifier_2.py ... ok test inline_ok::match_classify_as_keyword_or_identifier.py ... ok test inline_ok::match_classify_as_keyword_2.py ... ok test inline_ok::multiple_assignment_in_case_pattern.py ... ok test inline_ok::match_sequence_pattern_terminator.py ... ok test inline_ok::except_stmt_unparenthesized_tuple_no_as_py314.py ... ok test inline_ok::nonlocal_declaration_at_module_level.py ... ok test inline_ok::match_classify_as_keyword_1.py ... ok test inline_ok::match_stmt_subject_expr.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::multiple_starred_assignment_target.py ... ok test inline_ok::match_stmt_valid_guard_expr.py ... ok test inline_ok::nonlocal_stmt.py ... ok test inline_ok::param_with_annotation.py ... ok test inline_ok::param_with_star_annotation_py311.py ... ok test inline_ok::nested_async_comprehension_py310.py ... ok test inline_ok::parenthesized_named_expr_index_py38.py ... ok test inline_ok::non_duplicate_type_parameter_names.py ... ok test inline_ok::param_with_star_annotation.py ... ok test inline_ok::params_non_default_after_star.py ... ok test inline_ok::non_duplicate_keyword_args.py ... ok test inline_ok::parenthesized_kwarg_py37.py ... ok test inline_ok::parenthesized_context_manager_py39.py ... ok test inline_ok::nested_async_comprehension_py311.py ... ok test inline_ok::param_with_default.py ... ok test inline_ok::parenthesized_named_expr_py38.py ... ok test inline_ok::simple_stmts_in_block.py ... ok test inline_ok::simple_stmts_with_semicolons.py ... ok test inline_ok::pos_only_py38.py ... ok test inline_ok::read_from_debug.py ... ok test inline_ok::parenthesized_star_index_py310.py ... ok test inline_ok::param_with_star_annotation_py310.py ... ok test inline_ok::params_seen_keyword_only_param_after_star.py ... ok test inline_ok::single_parenthesized_item_context_manager_py38.py ... ok test inline_ok::single_starred_assignment_target.py ... ok test inline_ok::single_star_in_tuple.py ... ok test inline_ok::nested_alternative_patterns.py ... ok test inline_ok::template_strings_py314.py ... ok test inline_ok::tuple_context_manager_py38.py ... ok test inline_ok::starred_list_comp_py315.py ... ok test inline_ok::type_stmt_py312.py ... ok test inline_ok::pep_798_unpacking_comprehensions_py315.py ... ok test inline_ok::type_param_param_spec.py ... ok test inline_ok::type_param_default_py313.py ... ok test inline_ok::star_index_py311.py ... ok test inline_ok::starred_comprehension_target.py ... ok test inline_ok::pep750_t_string_py314.py ... ok test inline_ok::unary_plus_py315.py ... ok test inline_ok::pep701_f_string_py312.py ... ok test inline_ok::unparenthesized_named_expr_py39.py ... ok test inline_ok::type_param_type_var.py ... ok test inline_ok::valid_future_feature.py ... ok test inline_ok::walrus_py38.py ... ok test inline_ok::yield_after_comma_parenthesized.py ... ok test inline_ok::type_param_type_var_tuple.py ... ok test inline_ok::valid_annotation_py313.py ... ok test inline_ok::valid_annotation_class.py ... ok test inline_ok::pep701_f_string_py311.py ... ok test invalid_syntax::expressions/arguments/duplicate_keyword_arguments.py ... ok test invalid_syntax::expressions/arguments/missing_argument.py ... ok test invalid_syntax::expressions/arguments/missing_comma.py ... ok test invalid_syntax::expressions/arguments/unclosed_1.py ... ok test invalid_syntax::expressions/arguments/double_starred.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/missing_expression.py ... ok test invalid_syntax::expressions/await/no_expression_0.py ... ok test invalid_syntax::expressions/arguments/invalid_expression.py ... ok test invalid_syntax::expressions/arguments/invalid_keyword_expression.py ... ok test invalid_syntax::expressions/attribute/no_member.py ... ok test invalid_syntax::expressions/arguments/starred.py ... ok test invalid_syntax::expressions/bin_op/missing_lhs.py ... ok test invalid_syntax::expressions/await/no_expression_1.py ... ok test inline_ok::valid_annotation_function_py313.py ... ok test invalid_syntax::expressions/bin_op/missing_rhs_1.py ... ok test invalid_syntax::expressions/attribute/invalid_member.py ... ok test inline_ok::unparenthesized_named_expr_index_py39.py ... ok test invalid_syntax::expressions/bool_op/missing_lhs.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/attribute/multiple_dots.py ... ok test invalid_syntax::expressions/bin_op/named_expression.py ... ok test invalid_syntax::expressions/bin_op/multiple_ops.py ... ok test invalid_syntax::expressions/bool_op/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/bool_op/missing_rhs.py ... ok test invalid_syntax::expressions/bin_op/starred_expression.py ... ok test invalid_syntax::expressions/bool_op/starred_expression.py ... ok test invalid_syntax::expressions/bool_op/named_expression.py ... ok test invalid_syntax::expressions/compare/missing_lhs.py ... ok test invalid_syntax::expressions/compare/missing_rhs_1.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/named_expression.py ... ok test invalid_syntax::expressions/compare/invalid_order.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_2.py ... ok test invalid_syntax::expressions/compare/missing_rhs_2.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_1.py ... ok test invalid_syntax::expressions/dict/double_star_comprehension.py ... ok test invalid_syntax::expressions/compare/multiple_equals.py ... ok test invalid_syntax::expressions/compare/starred_expression.py ... ok test invalid_syntax::expressions/emoji_statement.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_0.py ... ok test invalid_syntax::expressions/dict/named_expression_0.py ... ok test invalid_syntax::expressions/if/missing_orelse_expr_0.py ... ok test invalid_syntax::expressions/if/missing_test_expr_1.py ... ok test invalid_syntax::expressions/dict/named_expression_1.py ... ok test invalid_syntax::expressions/if/missing_test_expr_0.py ... ok test invalid_syntax::expressions/if/missing_orelse_expr_1.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_0.py ... ok test invalid_syntax::expressions/named/missing_expression_0.py ... ok test invalid_syntax::expressions/lambda_default_parameters.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_2.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_1.py ... ok test invalid_syntax::expressions/bin_op/missing_rhs_0.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_3.py ... ok test invalid_syntax::expressions/named/missing_expression_1.py ... ok test invalid_syntax::expressions/emoji_identifiers.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/named/missing_expression_3.py ... ok test invalid_syntax::expressions/parenthesized/generator.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_0.py ... ok test invalid_syntax::expressions/compare/missing_rhs_0.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_1.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_3.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_2.py ... ok test invalid_syntax::expressions/parenthesized/parenthesized.py ... ok test invalid_syntax::expressions/dict/recover.py ... ok test invalid_syntax::expressions/if/recover.py ... ok test invalid_syntax::expressions/lambda_duplicate_parameters.py ... ok test invalid_syntax::expressions/named/invalid_target.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_1.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_3.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_2.py ... ok test invalid_syntax::expressions/list/recover.py ... ok test invalid_syntax::expressions/dict/double_star.py ... ok test invalid_syntax::expressions/subscript/unclosed_slice_0.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_0.py ... ok test invalid_syntax::expressions/unary.py ... ok test invalid_syntax::expressions/subscript/unclosed_slice_1.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/unary/no_expression_1.py ... ok test invalid_syntax::expressions/unary/named_expression.py ... ok test invalid_syntax::expressions/dict/comprehension.py ... ok test invalid_syntax::expressions/subscript/invalid_slice_element.py ... ok test invalid_syntax::expressions/yield/named_expression.py ... ok test invalid_syntax::expressions/yield/star_expression.py ... ok test invalid_syntax::expressions/yield_from/starred_expression.py ... ok test invalid_syntax::expressions/set/recover.py ... ok test invalid_syntax::re_lex_logical_token_mac_eol.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_2.py ... ok test invalid_syntax::re_lexing/line_continuation_1.py ... ok test invalid_syntax::re_lex_logical_token_windows_eol.py ... ok test invalid_syntax::expressions/parenthesized/tuple.py ... ok test invalid_syntax::expressions/set/star_expression_precedence.py ... ok test invalid_syntax::expressions/yield_from/unparenthesized.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_1.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::re_lexing/triple_quoted_fstring_3.py ... ok test invalid_syntax::statements/with/empty_with_items.py ... ok test invalid_syntax::re_lexing/ty_1828.py ... ok test invalid_syntax::statements/with/unclosed_ambiguous_lpar_eof.py ... ok test invalid_syntax::statements/match/as_pattern_4.py ... ok test invalid_syntax::statements/match/as_pattern_2.py ... ok test invalid_syntax::statements/match/as_pattern_3.py ... ok test invalid_syntax::statements/with/unclosed_ambiguous_lpar.py ... ok test invalid_syntax::statements/match/as_pattern_0.py ... ok test invalid_syntax::statements/function_type_parameters.py ... ok test invalid_syntax::expressions/set/comprehension.py ... ok test invalid_syntax::expressions/list/comprehension.py ... ok test invalid_syntax::re_lexing/fstring_format_spec_1.py ... ok test invalid_syntax::statements/if_extra_indent.py ... ok test valid_syntax::expressions/attribute.py ... ok test invalid_syntax::statements/match/unary_add_usage.py ... ok test invalid_syntax::statements/match/invalid_class_pattern.py ... ok test valid_syntax::expressions/bool_op.py ... ok test invalid_syntax::statements/with/unparenthesized_with_items.py ... ok test invalid_syntax::re_lexing/line_continuation_windows_eol.py ... ok test valid_syntax::expressions/name.py ... ok test valid_syntax::expressions/await.py ... ok test invalid_syntax::re_lex_logical_token.py ... ok test valid_syntax::expressions/call.py ... ok test valid_syntax::expressions/parenthesized.py ... ok test invalid_syntax::statements/match/star_pattern_usage.py ... ok test valid_syntax::expressions/named.py ... ok test valid_syntax::expressions/compare.py ... ok test invalid_syntax::expressions/parenthesized/tuple_starred_expr.py ... ok test valid_syntax::expressions/string.py ... ok test valid_syntax::expressions/starred.py ... ok test valid_syntax::expressions/if.py ... ok test invalid_syntax::statements/match/invalid_mapping_pattern.py ... ok test valid_syntax::expressions/generator.py ... ok test valid_syntax::expressions/bin_op.py ... ok test valid_syntax::expressions/slice.py ... ok test valid_syntax::expressions/set.py ... ok test valid_syntax::expressions/dictionary_comprehension.py ... ok test valid_syntax::expressions/yield.py ... ok test valid_syntax::statement/annotated_assignment.py ... ok test valid_syntax::expressions/yield_from.py ... ok test valid_syntax::expressions/list.py ... ok test valid_syntax::expressions/number_literal.py ... ok test valid_syntax::expressions/tuple.py ... ok test valid_syntax::statement/assert.py ... ok test valid_syntax::expressions/unary_op.py ... ok test valid_syntax::expressions/dictionary.py ... ok test valid_syntax::statement/delete.py ... ok test valid_syntax::expressions/set_comprehension.py ... ok test valid_syntax::other/atom.py ... ok test invalid_syntax::statements/match/invalid_lhs_or_rhs_pattern.py ... ok test valid_syntax::other/decorator.py ... ok test valid_syntax::expressions/subscript.py ... ok test valid_syntax::statement/augmented_assignment.py ... ok test valid_syntax::expressions/arguments.py ... ok test valid_syntax::statement/from_import.py ... ok test valid_syntax::statement/import.py ... ok test valid_syntax::expressions/list_comprehension.py ... ok test valid_syntax::expressions/lambda.py ... ok test valid_syntax::statement/for.py ... ok test valid_syntax::statement/simple.py ... ok test valid_syntax::statement/assignment.py ... ok test invalid_syntax::statements/invalid_assignment_targets.py ... ok test valid_syntax::statement/return.py ... ok test valid_syntax::statement/raise.py ... ok test valid_syntax::statement/if.py ... ok test valid_syntax::statement/while.py ... ok test valid_syntax::statement/with.py ... ok test invalid_syntax::statements/invalid_augmented_assignment_target.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.75s Running tests/generate_inline_tests.rs (target/debug/deps/generate_inline_tests-bf5963fe4ec2222b) 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-96142c38ce56818c) 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.09s Running unittests src/lib.rs (target/debug/deps/ruff_python_stdlib-38390c3a15e1bd68) running 4 tests test identifiers::tests::migration_name ... ok test identifiers::tests::module_name ... ok test identifiers::tests::valid_identifiers ... ok test sys::tests::python_315_stdlib_modules ... 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-c087e08ee524eece) running 40 tests test name_matcher::tests::identifier_boundaries ... ok test name_matcher::tests::keyword_uses_literal_spelling ... ok test name_matcher::tests::normalization_can_change_identifiers ... ok test name_matcher::tests::normalized_unicode_uses_literal_spelling ... ok test name_matcher::tests::strings_and_comments_are_candidates ... ok 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_tabbed_whitespace ... ok test textwrap::tests::dedent_mixed_newlines ... ok test textwrap::tests::dedent_mixed_whitespace ... ok test textwrap::tests::dedent_non_python_whitespace ... ok test textwrap::tests::dedent_multi_line ... 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_is_idempotent ... ok test textwrap::tests::dedent_to_ignores_leading_form_feeds_when_checking_indentation ... ok test textwrap::tests::dedent_to_only_whitespace_lines ... ok test textwrap::tests::dedent_to_preserves_crlf_for_lines_starting_with_form_feed ... ok test textwrap::tests::dedent_to_preserves_less_indented_later_line ... ok test textwrap::tests::dedent_to_preserves_less_indented_later_line_with_crlf ... ok test textwrap::tests::dedent_to_preserves_multiple_leading_form_feeds_on_first_line ... ok test textwrap::tests::dedent_to_preserves_multiple_leading_form_feeds_on_second_line ... ok test textwrap::tests::dedent_to_returns_none_if_indent_too_large ... ok test textwrap::tests::dedent_whitespace_line ... ok test textwrap::tests::indent_empty ... ok test textwrap::tests::indent_empty_line ... ok test textwrap::tests::indent_first_line_empty ... ok test textwrap::tests::indent_first_line_empty_line ... ok test textwrap::tests::indent_first_line_mixed_newlines ... 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_allocates_changed_text ... ok test whitespace::tests::tab_expansion_borrows_unchanged_text ... ok test whitespace::tests::tab_offset_advances_to_next_stop ... ok test whitespace::tests::u32_tab_offset_advances_to_next_stop ... ok test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/block_comments.rs (target/debug/deps/block_comments-f9efcf2335f62e59) 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_lines_with_code_not_a_block ... ok test block_comments_single_line_is_not_a_block ... ok test block_comments_two_line_block_at_start ... ok test block_comments_stress_test ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/simple_tokenizer.rs (target/debug/deps/simple_tokenizer-5e2adb6508538598) 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 empty_string_literal ... ok test comment_containing_triple_quoted_string ... ok test identifier_ending_in_non_start_char ... ok test fstring ... ok test identifier_starting_with_string_kind ... ok test ignore_word_with_only_id_continuing_chars ... ok test single_quoted_multiline_string_implicit_concatenation ... ok test string_with_double_escaped_backslash ... ok test string_with_byte_kind ... ok test single_quoted_multiline_string_containing_comment ... ok test string_followed_by_multiple_comments ... ok test string_with_escaped_quote ... ok test string_with_invalid_kind ... ok test tokenize_invalid_operators ... ok test tokenize_comma ... ok test string_with_kind ... ok test tokenize_not_eq ... ok test tokenize_substring ... ok test tstring ... ok test triple_quoted_multiline_string_containing_comment ... ok test tricky_unicode ... ok test tokenize_trivia ... ok test tokenize_continuation ... ok test tokenize_eq ... ok test tokenize_multichar ... ok test tokenize_parentheses ... ok test tokenize_slash ... 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.09s Running tests/whitespace.rs (target/debug/deps/whitespace-f4163c706be92746) 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-a639f66217cde404) 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_and_specific_settings_resolution_order ... ok test session::index::ruff_settings::tests::inline_settings ... 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_global_only_resolves_correctly ... ok test session::options::tests::test_preview_flag ... ok test session::options::tests::inline_configuration ... ok test session::options::tests::test_vs_code_workspace_settings_resolve ... ok test session::index::ruff_settings::tests::invalid_inline_editor_settings_fall_back_to_configuration ... ok test session::index::ruff_settings::tests::conflicting_editor_settings_fall_back_to_defaults ... 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 ... ok test format::tests::format_per_file_version_range ... 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-b3c9d47fc7efe12e) 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-f98f66d15ff0af98) running 32 tests 2026-09-27 13:43:15.510997439 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.9/crates/ruff_server 2026-09-27 13:43:15.511609093 INFO No workspace options found for file:///home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server, using default options 2026-09-27 13:43:15.511444620 INFO No workspace options found for file:///tmp/.tmp0vQnys, using default options 2026-09-27 13:43:15.511813412 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.511885211 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.511642171 INFO No workspace options found for file:///tmp/.tmpswGZk4, using default options 2026-09-27 13:43:15.512130888 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.512220640 DEBUG Indexing settings for workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server 2026-09-27 13:43:15.512188209 DEBUG Indexing settings for workspace: /tmp/.tmp0vQnys 2026-09-27 13:43:15.512362568 DEBUG Indexing settings for workspace: /tmp/.tmpswGZk4 2026-09-27 13:43:15.513280153 INFO No workspace options found for file:///tmp/.tmpRoHMXG, using default options 2026-09-27 13:43:15.513931269 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.513762108 INFO No workspace options found for file:///tmp/.tmpCsunSR, using default options 2026-09-27 13:43:15.514159618 DEBUG Indexing settings for workspace: /tmp/.tmpRoHMXG 2026-09-27 13:43:15.514266198 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.514497650 DEBUG Indexing settings for workspace: /tmp/.tmpCsunSR 2026-09-27 13:43:15.514919315 INFO No workspace options found for file:///tmp/.tmptmesta, using default options 2026-09-27 13:43:15.514899554 INFO No workspace options found for file:///tmp/.tmpiMS8S7, using default options 2026-09-27 13:43:15.514962030 INFO No workspace options found for file:///tmp/.tmp5eT5cP, using default options 2026-09-27 13:43:15.514903382 INFO No workspace options found for file:///tmp/.tmpR9ADpq, using default options 2026-09-27 13:43:15.515300501 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.515344762 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.515317651 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.515362343 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.515079835 INFO No workspace options found for file:///tmp/.tmp9vEshZ, using default options 2026-09-27 13:43:15.515213116 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.9/crates/ruff_server 2026-09-27 13:43:15.515403533 INFO No workspace options found for file:///tmp/.tmpNPCFwI, using default options 2026-09-27 13:43:15.515597638 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.515619771 DEBUG Indexing settings for workspace: /tmp/.tmp5eT5cP 2026-09-27 13:43:15.515556748 DEBUG Indexing settings for workspace: /tmp/.tmptmesta 2026-09-27 13:43:15.515638080 DEBUG Indexing settings for workspace: /tmp/.tmpR9ADpq 2026-09-27 13:43:15.515718910 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.515632681 DEBUG Indexing settings for workspace: /tmp/.tmpiMS8S7 2026-09-27 13:43:15.515890318 DEBUG Indexing settings for workspace: /tmp/.tmp9vEshZ 2026-09-27 13:43:15.515827421 INFO No workspace options found for file:///home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server, using default options 2026-09-27 13:43:15.515798345 INFO No workspace options found for file:///tmp/.tmpZoNFYj, using default options 2026-09-27 13:43:15.515925761 DEBUG Indexing settings for workspace: /tmp/.tmpNPCFwI 2026-09-27 13:43:15.515830548 INFO No workspace options found for file:///tmp/.tmpAWby09, using default options 2026-09-27 13:43:15.516121921 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.515737219 INFO No workspace options found for file:///tmp/.tmpxaBkSa, using default options 2026-09-27 13:43:15.516212746 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.516334698 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.516362165 DEBUG Indexing settings for workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server 2026-09-27 13:43:15.516213445 INFO No workspace options found for file:///tmp/.tmpZS9Drq, using default options 2026-09-27 13:43:15.516371413 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.516312716 INFO No workspace options found for file:///tmp/.tmpm7Nb8p, using default options 2026-09-27 13:43:15.516452504 DEBUG Indexing settings for workspace: /tmp/.tmpZoNFYj 2026-09-27 13:43:15.516598047 DEBUG Indexing settings for workspace: /tmp/.tmpxaBkSa 2026-09-27 13:43:15.516749854 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.516641804 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.516846539 DEBUG Indexing settings for workspace: /tmp/.tmpAWby09 2026-09-27 13:43:15.516587356 INFO No workspace options found for file:///tmp/.tmppujFu1, using default options 2026-09-27 13:43:15.516707109 INFO No workspace options found for file:///tmp/.tmpLRtzuu, using default options 2026-09-27 13:43:15.516987344 DEBUG Indexing settings for workspace: /tmp/.tmpm7Nb8p 2026-09-27 13:43:15.516768159 INFO No workspace options found for file:///tmp/.tmpW5kHvN, using default options 2026-09-27 13:43:15.516807472 INFO No workspace options found for file:///tmp/.tmppzEjNG, using default options 2026-09-27 13:43:15.517000018 DEBUG Indexing settings for workspace: /tmp/.tmpZS9Drq 2026-09-27 13:43:15.517148500 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.517202805 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.517124924 INFO No workspace options found for file:///tmp/.tmpy1fy3F, using default options 2026-09-27 13:43:15.517181047 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.517164388 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.517152947 INFO No workspace options found for file:///tmp/.tmpJ6x3xL, using default options 2026-09-27 13:43:15.517495570 DEBUG Indexing settings for workspace: /tmp/.tmppujFu1 2026-09-27 13:43:15.517504516 DEBUG Indexing settings for workspace: /tmp/.tmppzEjNG 2026-09-27 13:43:15.517535786 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.517598125 DEBUG Indexing settings for workspace: /tmp/.tmpW5kHvN 2026-09-27 13:43:15.517444134 INFO No workspace options found for file:///tmp/.tmpIsDjld, using default options 2026-09-27 13:43:15.517704647 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.517585626 DEBUG Indexing settings for workspace: /tmp/.tmpLRtzuu 2026-09-27 13:43:15.517520375 INFO No workspace options found for file:///tmp/.tmpR4VZX9/sub, using default options 2026-09-27 13:43:15.517814006 DEBUG Indexing settings for workspace: /tmp/.tmpy1fy3F 2026-09-27 13:43:15.517844329 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.518033054 DEBUG Indexing settings for workspace: /tmp/.tmpJ6x3xL 2026-09-27 13:43:15.518019836 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.518152141 DEBUG Indexing settings for workspace: /tmp/.tmpIsDjld 2026-09-27 13:43:15.518317580 DEBUG Indexing settings for workspace: /tmp/.tmpR4VZX9/sub 2026-09-27 13:43:15.519232674 DEBUG No `target-version` found in `/tmp/.tmpR4VZX9/.ruff.toml` 2026-09-27 13:43:15.519215785 INFO No workspace options found for file:///tmp/.tmpFJfSa0, using default options 2026-09-27 13:43:15.519652292 INFO No workspace options found for file:///tmp/.tmpFJfSa0/external/Y, using default options 2026-09-27 13:43:15.519907708 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.519598681 INFO No workspace options found for file:///tmp/.tmptyvrnC, using default options 2026-09-27 13:43:15.520262494 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.520234654 DEBUG Indexing settings for workspace: /tmp/.tmpFJfSa0 2026-09-27 13:43:15.520582032 DEBUG Indexing settings for workspace: /tmp/.tmptyvrnC 2026-09-27 13:43:15.520822836 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.9/crates/ruff_server 2026-09-27 13:43:15.520945018 INFO No workspace options found for file:///tmp/.tmp5ybu3B, using default options 2026-09-27 13:43:15.521283636 INFO No workspace options found for file:///home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server, using default options 2026-09-27 13:43:15.521353351 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.521488322 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.521315968 INFO No workspace options found for file:///tmp/.tmpygOZhe, using default options 2026-09-27 13:43:15.521692655 DEBUG Indexing settings for workspace: /tmp/.tmp5ybu3B 2026-09-27 13:43:15.521734022 DEBUG Indexing settings for workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server 2026-09-27 13:43:15.521923022 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.521783566 INFO No workspace options found for file:///tmp/.tmp2zoAtx, using default options 2026-09-27 13:43:15.521840707 INFO No workspace options found for file:///tmp/.tmpNQr2xA/sub, using default options 2026-09-27 13:43:15.522286577 DEBUG Indexing settings for workspace: /tmp/.tmpygOZhe 2026-09-27 13:43:15.522205536 INFO No workspace options found for file:///tmp/.tmp2zoAtx/sub, using default options 2026-09-27 13:43:15.522376107 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.522619178 DEBUG Negotiated position encoding: UTF16 2026-09-27 13:43:15.522755274 DEBUG Indexing settings for workspace: /tmp/.tmpNQr2xA/sub 2026-09-27 13:43:15.523013107 DEBUG Indexing settings for workspace: /tmp/.tmp2zoAtx 2026-09-27 13:43:15.523682070 DEBUG No `target-version` found in `/tmp/.tmpNQr2xA/.ruff.toml` 2026-09-27 13:43:15.546422425 DEBUG Loaded settings from: `/tmp/.tmpR4VZX9/.ruff.toml` 2026-09-27 13:43:15.546628379 DEBUG Loaded settings from: `/tmp/.tmpNQr2xA/.ruff.toml` 2026-09-27 13:43:15.547535107 DEBUG Loaded settings from: `/home/buildozer/aports/community/ruff/src/ruff-0.16.9/pyproject.toml` 2026-09-27 13:43:15.547665320 DEBUG Loaded settings from: `/home/buildozer/aports/community/ruff/src/ruff-0.16.9/pyproject.toml` 2026-09-27 13:43:15.548854685 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-09-27 13:43:15.548952786 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-09-27 13:43:15.549048956 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-09-27 13:43:15.549080796 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-09-27 13:43:15.550939519 INFO Registering workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server 2026-09-27 13:43:15.551074402 INFO Registering workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server 2026-09-27 13:43:15.551159013 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.551549275 DEBUG request{id=2 method=shutdown}: enter 2026-09-27 13:43:15.551578096 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.551687499 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.551695058 INFO Retrying to receive `client/registerCapability` request 2026-09-27 13:43:15.552096588 DEBUG Loaded settings from: `/home/buildozer/aports/community/ruff/src/ruff-0.16.9/pyproject.toml` test capabilities::statically_registers_formatting_when_dynamic_registration_is_unsupported ... ok 2026-09-27 13:43:15.559226747 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-09-27 13:43:15.559295468 DEBUG No `target-version` found in `/tmp/.tmpswGZk4/ruff.toml` 2026-09-27 13:43:15.560325464 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-09-27 13:43:15.561659682 DEBUG No `target-version` found in `/tmp/.tmpR4VZX9/sub/.ruff.toml` 2026-09-27 13:43:15.562155831 DEBUG No `target-version` found in `/tmp/.tmpNQr2xA/sub/.ruff.toml` 2026-09-27 13:43:15.563518321 DEBUG No `target-version` found in `/tmp/.tmp9vEshZ/ruff.toml` 2026-09-27 13:43:15.563548939 DEBUG No `target-version` found in `/tmp/.tmpIsDjld/.ruff.toml` 2026-09-27 13:43:15.573231912 INFO Registering workspace: /tmp/.tmptmesta 2026-09-27 13:43:15.574313642 INFO Registering workspace: /tmp/.tmpNPCFwI 2026-09-27 13:43:15.576116137 INFO Registering workspace: /tmp/.tmptyvrnC 2026-09-27 13:43:15.576064190 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.576252435 INFO Registering workspace: /tmp/.tmpm7Nb8p 2026-09-27 13:43:15.576293312 INFO Registering workspace: /tmp/.tmpxaBkSa 2026-09-27 13:43:15.576255571 INFO Registering workspace: /tmp/.tmpZS9Drq 2026-09-27 13:43:15.576299210 INFO Registering workspace: /tmp/.tmpJ6x3xL 2026-09-27 13:43:15.576632976 INFO Registering workspace: /tmp/.tmpygOZhe 2026-09-27 13:43:15.576739352 INFO Registering workspace: /tmp/.tmpLRtzuu 2026-09-27 13:43:15.576917231 INFO Registering workspace: /tmp/.tmpiMS8S7 2026-09-27 13:43:15.577512833 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.577514010 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.577551179 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.577681968 INFO Registering workspace: /tmp/.tmpAWby09 2026-09-27 13:43:15.577753930 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.577777158 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.577947436 INFO Registering workspace: /tmp/.tmp0vQnys 2026-09-27 13:43:15.577957043 INFO Registering workspace: /tmp/.tmpR9ADpq 2026-09-27 13:43:15.577870471 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.577968251 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.578165590 INFO Registering workspace: /tmp/.tmppzEjNG 2026-09-27 13:43:15.578149970 DEBUG request{id=2 method=codeAction/resolve}: enter 2026-09-27 13:43:15.578145841 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.578134835 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.578448856 WARN request{id=2 method=codeAction/resolve}: Returning code action unchanged because it doesn't contain Ruff's document URI payload. 2026-09-27 13:43:15.578418756 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.578609983 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.578703754 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.579118698 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.579173032 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.578934090 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.579253544 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.579505949 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.579284339 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.579656083 INFO Registering workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.9/crates/ruff_server 2026-09-27 13:43:15.579738363 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.579718734 WARN request{id=2 method=textDocument/diagnostic}: Returning no diagnostics because document `file:///tmp/.tmpm7Nb8p/not-open.py` isn't open. 2026-09-27 13:43:15.579723313 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.579706303 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-27 13:43:15.580038494 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.580026658 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-09-27 13:43:15.580075886 WARN request{id=2 method=textDocument/hover}: Returning no hover information because document `file:///tmp/.tmpJ6x3xL/not-open.py` isn't open. 2026-09-27 13:43:15.579970766 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.580115825 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.580290436 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-09-27 13:43:15.580089620 DEBUG request{id=2 method=codeAction/resolve}: enter 2026-09-27 13:43:15.580332996 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-27 13:43:15.580391019 DEBUG Loaded settings from: `/tmp/.tmpswGZk4/ruff.toml` for `/tmp/.tmpswGZk4` 2026-09-27 13:43:15.580437508 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-27 13:43:15.580395978 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-27 13:43:15.580301929 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-27 13:43:15.580609130 DEBUG Loaded settings from: `/tmp/.tmp5ybu3B/pyproject.toml` for `/tmp/.tmp5ybu3B` 2026-09-27 13:43:15.580676543 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.580785062 DEBUG request{id=2 method=textDocument/codeAction}: enter 2026-09-27 13:43:15.580812886 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-27 13:43:15.581010003 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpAWby09/pyproject.toml 2026-09-27 13:43:15.580997127 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-27 13:43:15.581054909 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.581248227 DEBUG Loaded settings from: `/tmp/.tmpR4VZX9/sub/.ruff.toml` for `/tmp/.tmpR4VZX9/sub` 2026-09-27 13:43:15.581320855 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpygOZhe/notebook.py 2026-09-27 13:43:15.581200676 DEBUG request{id=2 method=textDocument/codeAction}: enter 2026-09-27 13:43:15.581474553 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpR9ADpq/test.py 2026-09-27 13:43:15.581469492 WARN No settings available for file:///tmp/.tmp7nL8ON/nested/test.py - falling back to default settings 2026-09-27 13:43:15.581558742 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmptyvrnC/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-09-27 13:43:15.581697974 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpR9ADpq/test.py 2026-09-27 13:43:15.581575759 DEBUG Loaded settings from: `/tmp/.tmpRoHMXG/pyproject.toml` for `/tmp/.tmpRoHMXG` 2026-09-27 13:43:15.581719281 DEBUG Ignored path via `extend-exclude`: /tmp/.tmpR4VZX9/sub/foo 2026-09-27 13:43:15.582347494 DEBUG Loaded settings from: `/tmp/.tmpy1fy3F/pyproject.toml` for `/tmp/.tmpy1fy3F` 2026-09-27 13:43:15.582224056 DEBUG Loaded settings from: `/tmp/.tmp2zoAtx/.ruff.toml` for `/tmp/.tmp2zoAtx` 2026-09-27 13:43:15.582375891 DEBUG Loaded settings from: `/tmp/.tmpNQr2xA/sub/.ruff.toml` for `/tmp/.tmpNQr2xA/sub` 2026-09-27 13:43:15.582472667 DEBUG Loaded settings from: `/tmp/.tmpIsDjld/.ruff.toml` for `/tmp/.tmpIsDjld` 2026-09-27 13:43:15.582378342 DEBUG Loaded settings from: `/tmp/.tmppujFu1/pyproject.toml` for `/tmp/.tmppujFu1` 2026-09-27 13:43:15.582399471 DEBUG Loaded settings from: `/tmp/.tmpW5kHvN/pyproject.toml` for `/tmp/.tmpW5kHvN` 2026-09-27 13:43:15.583111027 INFO Registering workspace: /tmp/.tmp5ybu3B 2026-09-27 13:43:15.583140277 DEBUG Loaded settings from: `/tmp/.tmp5eT5cP/pyproject.toml` for `/tmp/.tmp5eT5cP` 2026-09-27 13:43:15.583234616 DEBUG Loaded settings from: `/tmp/.tmp9vEshZ/ruff.toml` for `/tmp/.tmp9vEshZ` 2026-09-27 13:43:15.583397053 DEBUG request{id=3 method=textDocument/hover}: enter 2026-09-27 13:43:15.583531411 DEBUG Ignored path via `extend-exclude`: /tmp/.tmpNQr2xA/sub/foo 2026-09-27 13:43:15.583491016 DEBUG Loaded settings from: `/tmp/.tmpCsunSR/pyproject.toml` for `/tmp/.tmpCsunSR` 2026-09-27 13:43:15.583590658 DEBUG Ignored path via `extend-exclude`: /tmp/.tmp2zoAtx/sub 2026-09-27 13:43:15.583640790 DEBUG Ignored path via `extend-exclude`: /tmp/.tmpIsDjld/sub 2026-09-27 13:43:15.583659947 DEBUG Loaded settings from: `/tmp/.tmpZoNFYj/pyproject.toml` for `/tmp/.tmpZoNFYj` 2026-09-27 13:43:15.583695592 DEBUG Loaded settings from: `/tmp/.tmpFJfSa0/systemtests/pyproject.toml` for `/tmp/.tmpFJfSa0/systemtests` 2026-09-27 13:43:15.583722900 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.583816723 INFO Registering workspace: /tmp/.tmpswGZk4 2026-09-27 13:43:15.584195835 DEBUG request{id=4 method=textDocument/hover}: enter 2026-09-27 13:43:15.584338023 INFO Registering workspace: /tmp/.tmpRoHMXG 2026-09-27 13:43:15.584679898 DEBUG request{id=5 method=textDocument/hover}: enter 2026-09-27 13:43:15.586489866 INFO Registering workspace: /tmp/.tmpR4VZX9/sub 2026-09-27 13:43:15.586546784 DEBUG request{id=6 method=textDocument/hover}: enter 2026-09-27 13:43:15.586721669 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-09-27 13:43:15.586781650 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmp7nL8ON/nested/test.py 2026-09-27 13:43:15.586822315 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-09-27 13:43:15.587714991 INFO Registering workspace: /tmp/.tmpZoNFYj 2026-09-27 13:43:15.587723625 INFO Registering workspace: /tmp/.tmpCsunSR 2026-09-27 13:43:15.587725264 INFO Registering workspace: /tmp/.tmpy1fy3F 2026-09-27 13:43:15.587719855 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.587705602 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.587807899 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-09-27 13:43:15.587888283 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmp5ybu3B/test.ipynb 2026-09-27 13:43:15.587910283 INFO Registering workspace: /tmp/.tmp9vEshZ 2026-09-27 13:43:15.587929755 DEBUG request{id=7 method=textDocument/hover}: enter 2026-09-27 13:43:15.587954760 INFO Registering workspace: /tmp/.tmpIsDjld 2026-09-27 13:43:15.588048698 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.588367633 INFO Registering workspace: /tmp/.tmpW5kHvN 2026-09-27 13:43:15.588378184 INFO Registering workspace: /tmp/.tmp5eT5cP 2026-09-27 13:43:15.589047094 INFO Registering workspace: /tmp/.tmppujFu1 2026-09-27 13:43:15.589013447 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.589018787 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.589022555 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.589035062 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.589141255 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.589158862 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.589185877 INFO Registering workspace: /tmp/.tmpNQr2xA/sub 2026-09-27 13:43:15.589056436 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.589226728 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.589219345 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.589154886 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.589207732 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.589324596 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.589316704 INFO Registering workspace: /tmp/.tmp2zoAtx 2026-09-27 13:43:15.589377440 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.589403223 DEBUG Indexing settings for workspace: /tmp/.tmp2zoAtx/sub 2026-09-27 13:43:15.589491695 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.589496823 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.589502252 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-09-27 13:43:15.589553902 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpswGZk4/ruff.toml 2026-09-27 13:43:15.589727332 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpRoHMXG/test.thing 2026-09-27 13:43:15.589766202 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-09-27 13:43:15.589849094 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpR4VZX9/sub/test.py 2026-09-27 13:43:15.589978749 INFO Registering workspace: /tmp/.tmpFJfSa0 2026-09-27 13:43:15.590020689 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.590014875 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.590259310 DEBUG Indexing settings for workspace: /tmp/.tmpFJfSa0/external/Y 2026-09-27 13:43:15.590181382 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.590187468 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.590284208 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.590327804 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.590354682 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-09-27 13:43:15.590337709 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.590414782 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.590476635 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.590577440 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-09-27 13:43:15.590658526 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.590752275 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.590655479 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.590824041 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.590850672 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpW5kHvN/test.py 2026-09-27 13:43:15.590869141 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.590818330 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.590841953 DEBUG request{id=2 method=textDocument/rangeFormatting}: enter 2026-09-27 13:43:15.590956445 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.590999084 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.591012156 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp9vEshZ/ruff.toml 2026-09-27 13:43:15.590908103 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.591072515 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.590998449 DEBUG request{id=2 method=textDocument/hover}: enter 2026-09-27 13:43:15.590955891 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.591076968 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.591048508 DEBUG request{id=2 method=textDocument/rangeFormatting}: Included path via `include`: /tmp/.tmpCsunSR/test.thing 2026-09-27 13:43:15.591007512 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-09-27 13:43:15.591193012 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp5eT5cP/test.thing 2026-09-27 13:43:15.591196475 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmppujFu1/test.ipynb 2026-09-27 13:43:15.591292641 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.591235861 WARN request{id=2 method=textDocument/rangeFormatting}: Range formatting for Markdown files not supported 2026-09-27 13:43:15.591240474 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpZoNFYj/test.py 2026-09-27 13:43:15.591335574 WARN No settings available for file:///tmp/.tmpNQr2xA/unrelated/test.py - falling back to default settings 2026-09-27 13:43:15.591309002 DEBUG request{id=2 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmpIsDjld/sub/test.py 2026-09-27 13:43:15.591516553 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.591619097 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.591763476 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.591856429 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.591934906 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.592024712 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification test code_action::code_action_without_valid_url_returns_unchanged_action ... ok 2026-09-27 13:43:15.592312278 DEBUG Received exit notification, exiting test hover::no_hover_for_markdown ... 2026-09-27 13:43:15.592672705 DEBUG request{id=3 method=textDocument/formatting}: enter ok 2026-09-27 13:43:15.592835812 DEBUG request{id=3 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmpIsDjld/sub/foo/test.py test hover::unavailable_document_returns_empty_response ... ok test code_action::invalid_code_action_resolve_data_returns_unchanged_action ... ok test hover::no_hover_for_suppression_text_in_string ... ok test hover::hover_for_file_level_noqa ... ok 2026-09-27 13:43:15.593595393 DEBUG request{id=3 method=textDocument/codeAction}: enter 2026-09-27 13:43:15.593674529 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpswGZk4/ruff.toml 2026-09-27 13:43:15.593865550 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpswGZk4/ruff.toml 2026-09-27 13:43:15.594685711 DEBUG request{id=2 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-27 13:43:15.594749885 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.594758923 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.594924205 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.594967108 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.595055417 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.595128078 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.595796855 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpR9ADpq/test.py 2026-09-27 13:43:15.596225011 DEBUG request{id=2 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-27 13:43:15.596499879 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.596509022 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.596634588 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.596673734 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.596973629 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.596968035 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.597192559 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.597195990 DEBUG Loaded settings from: `/tmp/.tmp2zoAtx/.ruff.toml` 2026-09-27 13:43:15.597229144 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.597185203 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-09-27 13:43:15.597337887 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpNQr2xA/unrelated/test.py 2026-09-27 13:43:15.597429820 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.597458540 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.597551250 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-09-27 13:43:15.598613845 DEBUG request{id=8 method=shutdown}: enter 2026-09-27 13:43:15.598608406 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.598665597 DEBUG request{id=8 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.598736049 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.598924078 INFO Retrying to receive `textDocument/publishDiagnostics` notification test hover::hover_for_ruff_suppression_comments ... ok 2026-09-27 13:43:15.599511240 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-27 13:43:15.599614018 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-27 13:43:15.599979932 INFO Registering workspace: /tmp/.tmpFJfSa0/external/Y 2026-09-27 13:43:15.600144686 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.600127610 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.600390903 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.600449458 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.600578170 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.600694075 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.600789940 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.600851639 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpFJfSa0/systemtests/tests/common/fakes/wus.py 2026-09-27 13:43:15.601074360 DEBUG request{id=3 method=textDocument/codeAction}: enter 2026-09-27 13:43:15.600974162 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.601120459 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpZoNFYj/test.py 2026-09-27 13:43:15.601123564 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmppujFu1/test.ipynb 2026-09-27 13:43:15.601210408 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-27 13:43:15.601262340 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpZoNFYj/test.py 2026-09-27 13:43:15.601590147 DEBUG request{id=3 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.601651388 DEBUG request{id=3 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpFJfSa0/external/Y/wus.py 2026-09-27 13:43:15.601716154 DEBUG request{id=3 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-27 13:43:15.602293578 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpZoNFYj/test.py 2026-09-27 13:43:15.602506241 DEBUG request{id=3 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-27 13:43:15.602583564 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.602650275 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.602736664 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.603086851 DEBUG request{id=4 method=shutdown}: enter 2026-09-27 13:43:15.603115340 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.603166071 DEBUG Received exit notification, exiting test hover::hover_for_human_readable_rule_name ... ok test workspace::nested_workspace_remains_excluded_without_explicit_registration ... ok 2026-09-27 13:43:15.603900286 DEBUG Loaded settings from: `/tmp/.tmp2zoAtx/sub/.ruff.toml` for `/tmp/.tmp2zoAtx/sub` 2026-09-27 13:43:15.604042882 DEBUG Ignored path via `extend-exclude`: /tmp/.tmp2zoAtx/sub/foo 2026-09-27 13:43:15.605111781 DEBUG request{id=3 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-09-27 13:43:15.605127954 DEBUG request{id=3 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.605163588 DEBUG request{id=3 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmppujFu1/test.ipynb 2026-09-27 13:43:15.605380987 INFO Registering workspace: /tmp/.tmp2zoAtx/sub 2026-09-27 13:43:15.605572627 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-09-27 13:43:15.605842629 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.605920009 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-09-27 13:43:15.605945337 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-09-27 13:43:15.605984730 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmp2zoAtx/test.py 2026-09-27 13:43:15.606062466 DEBUG request{id=4 method=textDocument/diagnostic}: enter 2026-09-27 13:43:15.606068054 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-09-27 13:43:15.606081080 DEBUG request{id=4 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmppujFu1/test.ipynb 2026-09-27 13:43:15.609222421 DEBUG request{id=2 method=shutdown}: enter 2026-09-27 13:43:15.609237784 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.609266610 DEBUG Received exit notification, exiting test notebook::related_information ... ok 2026-09-27 13:43:15.613753665 DEBUG request{id=4 method=shutdown}: enter 2026-09-27 13:43:15.613771377 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.613795494 DEBUG Received exit notification, exiting test code_action::human_readable_rule_names ... ok 2026-09-27 13:43:15.616554098 DEBUG request{id=5 method=shutdown}: enter 2026-09-27 13:43:15.616569846 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.616591943 DEBUG Received exit notification, exiting test notebook::pull_diagnostics_for_notebook_cells ... ok 2026-09-27 13:43:15.640877739 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.640895794 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.641079996 WARN No settings available for file:///tmp/.tmp7nL8ON/unrelated/test.py - falling back to default settings 2026-09-27 13:43:15.641161892 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-09-27 13:43:15.641235408 DEBUG request{id=3 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmpR4VZX9/sub/foo/test.py 2026-09-27 13:43:15.641490749 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.641730481 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-09-27 13:43:15.641805210 DEBUG request{id=3 method=textDocument/formatting}: Included path via `include`: /tmp/.tmp2zoAtx/sub/test.py 2026-09-27 13:43:15.641930490 DEBUG request{id=3 method=textDocument/formatting}:Printer::print: enter 2026-09-27 13:43:15.642317334 DEBUG notification{method=notebookDocument/didChange}: enter 2026-09-27 13:43:15.642316433 DEBUG notification{method=textDocument/didOpen}: enter 2026-09-27 13:43:15.642408956 DEBUG notification{method=notebookDocument/didChange}: Included path via `include`: /tmp/.tmptyvrnC/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-09-27 13:43:15.642462288 DEBUG request{id=4 method=textDocument/formatting}: enter 2026-09-27 13:43:15.642494526 DEBUG request{id=4 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmp2zoAtx/sub/foo/test.py 2026-09-27 13:43:15.642780752 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-09-27 13:43:15.642808583 DEBUG request{id=3 method=textDocument/formatting}: Included path via `include`: /tmp/.tmp7nL8ON/unrelated/test.py 2026-09-27 13:43:15.642879923 DEBUG request{id=3 method=textDocument/formatting}:Printer::print: enter 2026-09-27 13:43:15.643463096 DEBUG notification{method=notebookDocument/didChange}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.643500686 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.643521648 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.643712833 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.643756260 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.643875635 DEBUG notification{method=notebookDocument/didChange}: enter 2026-09-27 13:43:15.643919568 DEBUG notification{method=notebookDocument/didChange}: Included path via `include`: /tmp/.tmptyvrnC/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-09-27 13:43:15.644807036 DEBUG notification{method=notebookDocument/didChange}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.644844142 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.644866545 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-09-27 13:43:15.645098332 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-09-27 13:43:15.650532359 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.650542185 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.650548547 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.650555697 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.650523283 DEBUG request{id=2 method=shutdown}: enter 2026-09-27 13:43:15.650570166 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.650576901 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.650581272 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.650621710 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.650870838 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.650886655 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.650894239 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.650911191 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.650941668 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.650975289 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.651198994 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.651229052 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.651249248 DEBUG request{id=3 method=shutdown}: enter test code_action::no_code_actions_for_markdown ... ok2026-09-27 13:43:15.651264054 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.651303272 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.651299637 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.651327513 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.651341835 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.651377034 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.651467326 DEBUG request{id=4 method=shutdown}: enter 2026-09-27 13:43:15.651494908 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.651551167 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.651585911 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.651606577 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.651668604 DEBUG Received exit notification, exiting test workspace::unavailable_document_diagnostic_returns_empty_response ... ok 2026-09-27 13:43:15.651901474 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.651918705 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.651916565 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.651954730 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.651952583 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.652009993 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.652112713 DEBUG request{id=2 method=shutdown}: enter 2026-09-27 13:43:15.652143412 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.652195112 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.652230914 DEBUG request{id=3 method=shutdown}: enter 2026-09-27 13:43:15.652255869 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.652322484 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.652415178 DEBUG request{id=4 method=shutdown}: enter 2026-09-27 13:43:15.652432078 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.652477477 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.652636748 DEBUG request{id=4 method=shutdown}: enter 2026-09-27 13:43:15.652667028 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.652678517 DEBUG request{id=5 method=shutdown}: enter 2026-09-27 13:43:15.652712704 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.652724177 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.652785094 DEBUG Received exit notification, exiting 2026-09-27 13:43:15.653249671 DEBUG request{id=4 method=shutdown}: enter 2026-09-27 13:43:15.653289688 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-09-27 13:43:15.653331206 DEBUG Received exit notification, exiting test capabilities::dynamically_registers_formatting_and_range_formatting_for_python_and_markdown ... ok test custom_extension::range_format_custom_extension_mapped_to_markdown_is_unsupported ... ok test hover::hover_for_python_noqa ... ok test custom_extension::format_custom_extension_mapped_to_markdown ... ok 2026-09-27 13:43:15.655787295 DEBUG request{id=2 method=shutdown}: enter 2026-09-27 13:43:15.655809067 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification test diagnostics::invalid_pyproject_toml_diagnostic ... ok 2026-09-27 13:43:15.655845889 DEBUG Received exit notification, exiting test diagnostics::toml_diagnostics ... ok test workspace::unrelated_file_outside_workspace_uses_fallback_configuration ... ok test custom_extension::lint_custom_extension_mapped_to_markdown_emits_no_diagnostics ... ok test diagnostics::uses_human_readable_names_in_preview ... ok test workspace::nested_workspace_root_is_not_excluded_by_an_ancestor ... ok test notebook::notebook_without_ipynb_extension ... ok test code_action::code_actions_for_toml ... ok test workspace::selects_the_correct_workspace_settings_for_multi_root_workspaces ... 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 test notebook::super_resolution_overview ... ok test workspace::single_file_mode_does_not_index_nested_configuration ... ok test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s Running unittests src/lib.rs (target/debug/deps/ruff_source_file-180f796ad5efc536) 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-66362a0c117e266e) 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-543f08f4ae73685c) 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-5f24657b9a1b2974) 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-89ab007e00715421) 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-bde2a583a53218be) 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-4bbc54d5a43b6480) 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-487d54666f48a3b9) running 26 tests test configuration::tests::ignore_code_then_select_prefix ... ok test configuration::tests::select_code_ignore_prefix ... ok test configuration::tests::ignore_code_then_select_prefix_ignore_code ... ok test configuration::tests::select_code_ignore_code ... ok test configuration::tests::select_linter ... ok test configuration::tests::select_prefix_ignore_code ... ok test configuration::tests::select_one_char_prefix ... ok test configuration::tests::select_docstring_convention_override ... 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 options::tests::flake8_self_options ... ok test configuration::tests::select_prefix_preview ... ok test options::tests::flake8_tidy_imports_options_allow_disjoint_lazy_import_selectors ... ok test configuration::tests::select_linter_preview ... ok test configuration::tests::select_two_char_prefix ... ok test options::tests::flake8_tidy_imports_options_reject_overlapping_lazy_import_selectors ... ok test options::tests::flake8_tidy_imports_options_reject_all_on_both_sides ... ok test configuration::tests::select_rule_preview ... ok test pyproject::tests::str_pattern_prefix_pair ... ok test configuration::tests::select_all_preview ... 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-27aa3f39c24a2b22) 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.10s Running unittests src/main.rs (target/debug/deps/ty-df021393b403953c) 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-80a815cd88c30996) running 186 tests test file_selection::exclude_scripts_ignores_scripts_with_invalid_toml ... ok test file_selection::invalid_include_pattern ... ok test config_option::invalid_configuration_file ... ok test exit_code::only_info_and_error_on_warning_is_true ... ok test file_selection::invalid_exclude_pattern ... ok test check_file_without_extension_in_subfolder ... ok test config_option::cli_config_args_invalid_option ... ok test check_non_existing_path ... ok test exit_code::error_on_warning_conflicts_with_exit_zero_on_warning ... ok test file_selection::force_exclude_directory_outside_project ... ok test analysis_options::overrides_basic ... ok test concise_revealed_type ... ok test check_file_without_extension ... ok test config_option::cli_config_args_later_overrides_earlier ... ok test file_selection::exclude_precedence_over_include ... ok test exit_code::only_warnings_and_error_on_warning_overrides_configuration ... ok test can_handle_large_binop_expressions ... ok test file_selection::invalid_include_pattern_concise_output ... ok test concise_diagnostics ... ok test exit_code::both_warnings_and_errors ... ok test exit_code::exit_zero_is_true ... ok test exit_code::only_info ... ok test analysis_options::overrides_inherit_global ... ok test exit_code::both_warnings_and_errors_and_exit_zero_on_warning ... ok test exit_code::only_warnings_and_error_on_warning_is_disabled_in_configuration ... ok test exit_code::only_warnings ... ok test exit_code::only_warnings_and_exit_zero_on_warning ... ok test analysis_options::overrides_precedence ... ok test file_selection::exclude_argument_precedence_include_argument ... ok test analysis_options::respect_type_ignore_comments_is_turned_off ... 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 file_selection::force_exclude_directory_exclusion ... ok test gitlab_empty_diagnostics ... ok test cli_arguments_are_relative_to_the_current_directory ... ok test file_selection::configuration_include_no_extension ... ok test python_environment::cli_unsupported_python_version ... ok test python_environment::config_file_unsupported_python_version ... ok test config_option::cli_config_args_overrides_ty_toml ... ok test python_environment::config_file_broken_python_setting ... ok test file_selection::cli_removes_config_exclude ... ok test file_selection::exclude_argument ... ok test file_selection::force_exclude_sibling_outside_project_root ... ok test python_environment::config_file_python_setting_directory_with_no_site_packages ... ok test config_option::config_file_override ... ok test gitlab_diagnostics ... ok test file_selection::cli_and_configuration_exclude ... ok test file_selection::configuration_exclude ... ok test python_environment::config_file_python_setting_directory_with_unsupported_python_version ... ok test file_selection::configuration_include ... ok test file_selection::bazel_symlinked_files ... ok test check_specific_paths ... ok test file_selection::response_files_preserve_literal_at_paths ... ok test paths_in_configuration_files_are_relative_to_the_project_root ... ok test github_diagnostics ... ok test config_option::cli_config_args_toml_string_basic ... ok test fixes::fix ... ok test fixes::add_ignore_unfixable ... ok test file_selection::project_directory_brackets_do_not_act_as_glob_syntax ... ok test python_environment::missing_virtual_env ... ok test python_environment::default_root_python_folder ... ok test fixes::add_ignore_keeps_nested_blanket_suppression_used ... ok test python_environment::default_root_flat_layout_variant ... ok test python_environment::lib64_site_packages_directory_on_unix ... ok test python_environment::default_root_project_name_folder ... ok test python_environment::python_argument_points_to_symlinked_executable ... 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 implicit type aliases, aliases annotated with `TypeAlias`, `type` statements, and aliases created with `TypeAliasType`. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from typing import TypeAlias, TypeAliasType, Union type Itself = Itself # error type A = B # error type B = A # error type IntOr = int | IntOr # error Cycle = TypeAliasType("Cycle", "Cycle") # error LegacyCycle: TypeAlias = "int | LegacyCycle" # error ImplicitCycle = Union[int, "ImplicitCycle"] # error value: ImplicitCycle 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-init-type-variable Default level: error | Stable (since 0.0.83) ## What it does Checks for type variables from outer scopes in an explicit annotation of the `self` parameter of `__init__`. ## Why is this bad? An explicit `self` annotation on `__init__` can determine the type arguments of the constructed class. Referring to type variables bound to the class or an enclosing scope in this annotation can make their meaning ambiguous. The [typing specification](https://typing.python.org/en/latest/spec/constructors.html#init-method) allows type variables scoped to `__init__` instead. ## Example ```toml [environment] python-version = "3.12" ``` ```python class Container[T]: # error: [invalid-init-type-variable] def __init__(self: "Container[list[T]]", value: T) -> None: ... ``` Use a type variable scoped to `__init__` instead: ```python class ListContainer[T]: def __init__[U](self: "ListContainer[list[U]]", value: U) -> None: ... ``` If the receiver annotation does not change the class's type arguments, it can be omitted: ```python class Box[T]: def __init__(self, value: T) -> None: ... ``` This restriction also applies to type variables declared with legacy syntax: ```python from typing import Generic, TypeVar T = TypeVar("T") class LegacyContainer(Generic[T]): # error: [invalid-init-type-variable] def __init__(self: "LegacyContainer[list[T]]", value: T) -> None: ... ``` ## References - [Typing specification: `__init__` method](https://typing.python.org/en/latest/spec/constructors.html#init-method) # 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: ignore | 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. This rule is disabled by default because modern code may use `__`-prefixed parameter names for other purposes. Enable it if your codebase uses the legacy convention and you want to check that it is applied consistently. ## 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 if the author intended to use the legacy convention. ## 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 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 ``` ## Common issues ### Async generator stubs Calling an `async def` function whose body contains `yield` produces an async iterator, which can be consumed with `async for`. Without `yield`, calling the function produces a coroutine, and its return annotation describes the result of awaiting that coroutine. This distinction matters in stub files, where replacing the implementation with `...` removes the `yield`. For example, this stub describes a coroutine function, even though its return annotation is `AsyncIterator[int]`: `stubs.pyi`: ```pyi from collections.abc import AsyncIterator async def values() -> AsyncIterator[int]: ... ``` Iterating over the coroutine is an error. An `async for` loop awaits each item; it does not automatically await a coroutine to obtain the iterator: `main.py`: ```python from stubs import values async def consume() -> None: # error: "Object of type `CoroutineType[Any, Any, AsyncIterator[int]]` is not async-iterable" async for value in values(): print(value) ``` To declare a function that directly produces an async iterator, use `def` rather than `async def` in the stub: `with_def.pyi`: ```pyi from collections.abc import AsyncIterator def values() -> AsyncIterator[int]: ... ``` Alternatively, keep `async def` and include a `yield` expression in the stub body: `with_yield.pyi`: ```pyi from collections.abc import AsyncIterator async def values() -> AsyncIterator[int]: yield 1 ``` If the function intentionally returns a coroutine that produces an async iterator, await it before iterating: `async for value in await values(): ...`. # 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}") ``` ## See also - `truthiness-test-of-callable` detects suspicious boolean tests where `Callable`-typed variables are tested for their truthiness - `truthiness-test-of-iterable` detects suspicious boolean tests where `Iterable`-typed variables are tested for their truthiness # 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...") ``` ## See also - `truthiness-test-of-callable` detects suspicious boolean tests where `Callable`-typed variables are tested for their truthiness - `truthiness-test-of-iterable` detects suspicious boolean tests where `Iterable`-typed variables are tested for their truthiness # 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 ``` # truthiness-test-of-callable Default level: warn | Stable (since 0.0.83) ## What it does Detects suspicious truthiness tests of `Callable`-typed values and unions of callable types. ## Why is this bad? `Callable`-typed variables are nearly always functions in practice, and functions are always truthy. If `predicate` is a variable inferred as having a `Callable` type, therefore, a boolean test such as `if predicate:` is usually not what you want; `if predicate()` (or similar) is usually what was intended. ## Examples ```py from collections.abc import Callable def announce_if_ready(is_ready: Callable[[], bool]): if is_ready: # error: [truthiness-test-of-callable] print("Ready") ``` You probably meant to call the value instead: ```py def announce_if_ready_fixed(is_ready: Callable[[], bool]): if is_ready(): # no diagnostic print("Ready") ``` ## See also - `redundant-condition` and `redundant-condition-strict` detect conditions that can be inferred as always being truthy or falsy - `truthiness-test-of-iterable` detects suspicious boolean tests where `Iterable`-typed variables are tested for their truthiness # truthiness-test-of-iterable Default level: warn | Stable (since 0.0.83) ## What it does Detects boolean conditions where variables typed as `Iterable`, `Iterator`, `Generator` or similar are tested for their truthiness. ## Why is this bad? Testing an `Iterable` object for truthiness strongly suggests that the code expects the object to evaluate as falsy in a boolean context if it is empty. However, even empty `Iterable` objects can be truthy if they do not define `__len__` or `__bool__`. The classic example of this is a generator: unevaluated generators in Python are always truthy, even if they do not yield any elements at runtime. ## Examples ```py from collections.abc import Iterable def process(items: Iterable[int]): if items: # error: [truthiness-test-of-iterable] print("Received items") else: print("Didn't receive any items") # prints "Received items", even though the passed-in generator is empty! process(x for x in range(42) if x > 43) ``` If `process` in the above example does not need to accept generators, one solution is to rewrite the annotation to use `Collection` instead of `Iterable`. `Collection` mandates that the object passed in must define `__len__`, making a truthiness test much more likely to be meaningful: ```py from collections.abc import Collection def process(items: Collection[int]): if items: # no diagnostic print("Received items") else: print("Didn't receive any items") # passing in a generator is now rejected: # error: [invalid-argument-type] "Expected `Collection[int]`, found `GeneratorType[int, None, None]`" process(x for x in range(42) if x > 43) ``` If the function must also accept generators, another solution can be to collect the iterable into a tuple or list before testing its length: ```py def process(items: Iterable[int]): collected = tuple(items) if collected: # no diagnostic print("Received items") else: print("Didn't receive any items") # correctly prints "Didn't receive any items" process(x for x in range(42) if x > 43) ``` ## See also - `redundant-condition` and `redundant-condition-strict` detect conditions that can be inferred as always being truthy or falsy - `truthiness-test-of-callable` detects suspicious boolean tests where `Callable`-typed variables are tested for their truthiness # 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_no_selector ... ok test rule::rule_default_output ... ok test python_environment::default_root_flat_layout ... ok test python_environment::default_root_python_package ... ok test rule::rule_json_output ... ok test rule::rule_unknown ... ok test python_environment::default_root_tests_package ... ok test python_environment::unix_system_installation_with_no_lib_directory ... ok test python_environment::default_root_src_layout ... ok test python_environment::default_root_python_package_pyi ... ok test python_environment::src_subdirectory_takes_precedence_over_repo_root ... ok test file_selection::exclude_symlink_source_not_target ... ok test file_selection::explicit_path_overrides_exclude ... ok test python_environment::default_root_tests_folder ... ok test file_selection::force_exclude_project_under_excluded_directory ... ok test rule::preview_rule_status ... ok test python_environment::python_cli_argument_system_installation ... ok test python_environment::config_file_annotation_showing_where_python_version_set_typing_error ... ok test python_environment::pyvenv_cfg_file_annotation_no_trailing_newline ... ok test rule_selection::cli_all_rules_warn ... ok test python_environment::src_subdirectory_not_added_as_root_if_src_package_exists ... ok test file_selection::remove_default_exclude ... ok test python_environment::config_file_annotation_showing_where_python_version_set_syntax_error ... ok test fixes::add_ignore ... ok test rule_selection::cli_all_rules_ignore ... ok test rule_selection::cli_all_rules_precedence ... ok test rule_selection::all_overrides ... ok test rule_selection::overrides_invalid_exclude_glob ... ok test python_environment::config_override_python_platform ... ok test python_environment::pyvenv_cfg_file_annotation_showing_where_python_version_set ... ok test rule_selection::overrides_invalid_include_glob ... ok test rule_selection::cli_specific_then_all ... ok test python_environment::many_search_paths ... ok test python_environment::config_override_python_version ... ok test rule_selection::configuration_all_rules ... ok test rule_selection::cli_unknown_rules ... ok test rule_selection::multiple_overrides_inherit_cli_rules ... ok test python_environment::python_cli_argument_virtual_environment ... ok test rule_selection::configuration_unknown_rules ... ok test rule_selection::overrides_missing_include_exclude ... ok test rule_selection::overrides_basic ... ok test rule_selection::configuration_all_rules_with_rule_sorting_before_all ... ok test rule_selection::overrides_empty_include ... ok test rule_selection::overrides_all_rules_with_rule_sorting_before_all ... ok test python_environment::pythonpath_is_respected ... ok test rule_selection::overrides_inherit_global ... ok test rule_selection::overrides_no_actual_overrides ... ok test file_selection::explicit_path_overrides_exclude_force_exclude ... ok test rule_selection::overrides_unknown_rules ... ok test scripts::disabled_integration_does_not_initialize_scripts ... ok test scripts::configured_source_roots_and_extra_paths_are_relative_to_the_script ... ok test scripts::excluded_scripts_do_not_initialize_their_environments ... ok test rule_selection::overrides_exclude ... ok test python_environment::ty_environment_is_system_not_virtual ... ok test python_environment::defaults_to_a_new_python_version ... ok test scripts::invalid_metadata_options_report_configuration_error ... ok test rule_selection::overrides_precedence ... ok test python_environment::ty_environment_is_only_environment ... ok test scripts::invalid_script_settings_report_configuration_error ... ok test scripts::invalid_script_environment_reports_configuration_error ... ok test python_environment::pythonpath_multiple_dirs_is_respected ... ok test scripts::inherited_file_settings_are_relative_to_the_script ... ok test python_environment::ty_system_environment_and_local_venv ... ok test python_environment::ty_environment_and_active_environment ... ok test file_selection::exclude_scripts_only_applies_to_implicitly_discovered_files ... ok test python_environment::python_argument_trapped_in_a_symlink_factory ... ok test scripts::explicit_config_replaces_inline_metadata ... ok test scripts::cli_arguments_override_script_options ... ok test scripts::cli_arguments_override_script_environment ... ok test python_environment::ty_environment_and_discovered_venv ... ok test scripts::explicit_config_replaces_the_script_environment ... ok test scripts::environment_options ... ok test scripts::ordinary_files_do_not_initialize_scripts ... ok test scripts::inline_terminal_settings_do_not_apply ... ok test scripts::inline_settings_override_user_configuration ... ok test scripts::invalid_python_requirement_reports_configuration_error ... ok test scripts::inline_overrides_are_ignored ... ok test rule_selection::cli_rule_severity_precedence ... ok test rule_selection::cli_rule_severity ... ok test scripts::project_search_paths_do_not_apply_to_scripts ... ok test scripts::scripts_do_not_use_an_inactive_project_environment ... ok test scripts::metadata_without_tool_ty_uses_default_settings ... ok test scripts::invalid_script_search_paths_do_not_blame_python_environment ... ok test scripts::scripts_have_no_implicit_first_party_roots ... ok test server::find_rejects_broken_symlink ... ok test scripts::scripts_use_an_activated_virtual_environment ... ok test scripts::unknown_rule_diagnostics_point_to_script_metadata ... ok test server::find_uses_configured_interpreter ... ok test server::find_uses_discovered_project_root ... ok test scripts::unavailable_uv_reports_metadata_error ... ok test rule_selection::configuration_rule_severity ... ok test scripts::invalid_toml_reports_configuration_error ... ok test server::find_rejects_non_executable_file ... ok test server::find_follows_symlinks ... ok test server::find_returns_no_match_on_python_environment_error ... ok test server::find_rejects_wrong_layout ... ok test server::find_rejects_directory ... ok test python_environment::python_version_inferred_from_system_installation ... ok test server::find_uses_configured_environment ... ok test server::find_uses_cwd_when_project_discovery_fails ... ok test scripts::script_version_and_platform_are_isolated_from_project_configuration ... ok test server::find_does_not_fall_back_from_configured_environment ... ok test test_include_hidden_files_by_default ... ok test scripts::python_requirement_overrides_user_configuration ... ok test scripts::project_settings_and_overrides_do_not_apply ... ok test test_run_in_sub_directory ... ok test scripts::user_configuration_applies ... ok test scripts::verbose_rule_diagnostics_identify_script_metadata ... ok test scripts::shared_imports_use_each_scripts_platform ... ok test uv_workspace::uv_workspace_discovery_is_opt_in ... ok test test_output_format_env ... ok test uv_workspace::scripts_only_mode_disables_uv_workspace_discovery ... ok test scripts::python_version_diagnostics_identify_script_metadata ... ok test server::find_does_not_fall_back_to_path_or_own_executable ... 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. 186 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.66s Running tests/file_watching.rs (target/debug/deps/file_watching-1c2ee82db214827a) 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 move_file_to_trash ... ok test deleted_file ... ok test changed_file ... ok test new_file_in_parent_ignored_directory ... ok test search_path ... ok test move_file_to_project ... ok test unix::changed_metadata ... ok test new_file_in_ignored_directory ... ok test new_ignored_file ... ok test new_file ... ok test nested_project_config_change_is_cheap_if_active_project_unchanged ... ok test rename_file ... ok test new_non_project_file ... ok test new_non_python_file_is_not_indexed ... ok test new_ignore_file_in_ignored_directory ... ok test new_files_with_explicit_included_paths ... ok test hard_links_in_project ... ok test directory_moved_to_trash ... ok test directory_deleted ... ok test ignore_file_change_reloads_files_not_project_metadata ... ok test new_file_in_included_out_of_project_directory ... ok test directory_moved_to_project ... ok test new_directory_with_python_files ... ok test directory_renamed ... ok test active_project_config_change_reloads_project ... ok test changed_versions_file ... 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 unix::symlink_target_outside_watched_paths ... 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 project_reload_preserves_override_options ... ok test script_exclusion_tracks_file_creation_and_metadata_edits ... ok test project_reload_preserves_fallback_options ... ok test changes_to_config_file_override ... ok test changes_to_user_configuration ... ok test script_dependency_changes ... 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.43s Running unittests src/lib.rs (target/debug/deps/ty_combine-2134398e59eafe40) 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-d06bbd7eb8a53d5d) 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-c57109ec33259a14) 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-c95d83be9c023e14) running 1894 tests test call_hierarchy::incoming_calls::tests::lambda_follow_up_requests_are_leaves ... ok test call_hierarchy::outgoing_calls::tests::function_includes_param_default ... ok test call_hierarchy::outgoing_calls::tests::multiple_calls_to_same_callee ... ok test call_hierarchy::incoming_calls::tests::lambda_inside_function_attributed_to_lambda ... ok test call_hierarchy::outgoing_calls::tests::function_excludes_nested_def_body ... ok test call_hierarchy::outgoing_calls::tests::class_excludes_method_bodies ... ok test call_hierarchy::incoming_calls::tests::non_call_reference_filtered_out ... ok test call_hierarchy::outgoing_calls::tests::direct_call ... ok test call_hierarchy::incoming_calls::tests::decorator_application ... 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::outgoing_calls::tests::lambda_default_attributed_to_enclosing_scope ... ok test call_hierarchy::incoming_calls::tests::single_file ... 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::lambda_caller_is_synthesized_item ... ok test call_hierarchy::outgoing_calls::tests::multi_file ... ok test call_hierarchy::incoming_calls::tests::two_lambdas_calling_same_function_two_distinct_items ... ok test code_action::tests::add_code_existing_ignores ... ok test code_action::tests::add_code_existing_ignore_end_line ... ok test code_action::tests::add_code_existing_ignore_start_line ... ok test call_hierarchy::tests::prepare_on_class_def ... ok test call_hierarchy::tests::prepare_on_function_def ... 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::incoming_calls::tests::method_call ... ok test call_hierarchy::outgoing_calls::tests::class_includes_decorators_bases_and_class_body ... ok test call_hierarchy::outgoing_calls::tests::class_with_base_call ... ok test call_hierarchy::outgoing_calls::tests::attribute_call ... ok test call_hierarchy::incoming_calls::tests::multi_file_dunder_call_without_textual_method_name ... ok test call_hierarchy::incoming_calls::tests::method_does_not_confuse_with_same_name_on_other_class ... ok test call_hierarchy::outgoing_calls::tests::skips_unresolved_calls ... ok test call_hierarchy::incoming_calls::tests::comprehension_attributed_to_enclosing_function ... ok test code_action::tests::add_ignore_matches_existing_suppression_against_diagnostic_range ... ok test code_action::tests::add_ignore_undefined_reveal_type ... ok test call_hierarchy::incoming_calls::tests::default_on_version_gated_method_attributed_to_class ... 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::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::property_setter_write ... ok test call_hierarchy::incoming_calls::tests::super_method_call ... ok test all_symbols::tests::third_party_underscore_modules_are_filtered ... ok test all_symbols::tests::redundant_reexported_merged_multiple_symbols_retained ... ok test call_hierarchy::incoming_calls::tests::non_callable_attribute_filtered ... ok test all_symbols::tests::all_symbols_multi_file ... ok test all_symbols::tests::third_party_test_modules_filtered ... ok test all_symbols::tests::redundant_reexported_not_merged_across_top_level_modules ... ok test all_symbols::tests::first_party_test_modules_not_filtered ... ok test all_symbols::tests::first_party_underscore_modules_not_filtered ... ok test all_symbols::tests::pandas_read_csv_merged_redundant_export ... ok test all_symbols::tests::redundant_reexported_merged_definition_at_top_level ... ok test all_symbols::tests::pandas_read_csv_merged_all ... ok test call_hierarchy::incoming_calls::tests::property_deleter_del ... ok test all_symbols::tests::pandas_read_csv_merged_wildcard ... ok test all_symbols::tests::redundant_reexported_some_merged_across_top_level_modules ... ok test call_hierarchy::incoming_calls::tests::property_getter_read ... ok test call_hierarchy::outgoing_calls::tests::constructor_call ... ok test completion::tests::attribute_not_on_integer ... ok test call_hierarchy::tests::prepare_on_staticmethod ... 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_double_parens ... ok test completion::tests::attribute_on_integer ... ok test completion::tests::attribute_access_empty_dict ... ok test completion::tests::attribute_on_constructor_directly ... ok test completion::tests::attribute_parens ... ok test completion::tests::attribute_access_set ... ok test completion::tests::attribute_on_float ... ok test completion::tests::attribute_access_empty_list ... ok test completion::tests::attribute_access_set_keyword_prefix ... ok test code_action::tests::unresolved_loader_abc_imported ... ok test code_action::tests::add_code_followed_by_multiline_string ... ok test code_action::tests::add_ignore_existing_comment ... 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_does_not_make_nested_suppression_unused ... ok test code_action::tests::add_code_interpolated_string ... ok test code_action::tests::unresolved_deprecated ... ok test code_action::tests::add_ignore_trailing_whitespace ... ok test code_action::tests::add_ignore ... ok test code_action::tests::add_ignore_updates_preceding_own_line_suppression ... ok test code_action::tests::add_code_multiline_interpolation ... ok test code_action::tests::unresolved_deprecated_warnings_imported ... ok test code_action::tests::add_code_existing_ignore_trailing_comma ... ok test code_action::tests::add_ignore_reuses_outer_suppression_with_nested_blanket ... ok test code_action::tests::add_code_followed_by_continuation ... ok test code_action::tests::add_code_existing_type_ignore ... ok test code_action::tests::add_code_existing_type_ignore_without_any_ty_code ... ok test code_action::tests::add_code_existing_ignore_with_reason ... ok test code_action::tests::unresolved_loader ... ok test code_action::tests::add_code_existing_ignore_trailing_whitespace ... ok test code_action::tests::add_code_existing_empty_ignore ... ok test code_action::tests::add_code_existing_ignore ... ok test completion::tests::betwixt_attribute_access2 ... ok test completion::tests::betwixt_attribute_access1 ... 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::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::betwixt_attribute_access3 ... ok test completion::tests::call_keyword_only_argument_between_variadic_parameters ... ok test completion::tests::call_arguments_cursor_middle ... ok test completion::tests::call_blank1 ... ok test completion::tests::call_bare_paramspec_has_no_keyword_argument_completions ... ok test completion::tests::builtins ... ok test completion::tests::call_multiple_keyword_arguments ... ok test completion::tests::call_multiple_keyword_arguments_some_set ... ok test completion::tests::call_keyword_only_argument_between_variadic_parameters_after_positional_argument ... ok test completion::tests::call_keyword_argument_at_value ... ok test completion::tests::call_positional_only_argument ... ok test completion::tests::call_arguments_multi_def ... ok test completion::tests::call_keyword_only_argument ... ok test completion::tests::call_positional_only_keyword_only_argument_mix ... ok test completion::tests::auto_import_prefers_std_lib_symbol_over_third_party_symbol_with_same_name ... ok test completion::tests::auto_import_prefers_typing_over_third_party_reexport ... ok test completion::tests::auto_import_includes_modules_with_leading_underscore_in_first_party ... ok test completion::tests::auto_import_prefers_collections_over_third_party_reexport ... ok test completion::tests::auto_import_respects_all ... 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_includes_stdlib_modules_as_suggestions ... ok test completion::tests::auto_import_should_not_include_symbols_in_current_module ... ok test completion::tests::auto_import_includes_sub_modules_as_suggestions ... ok test completion::tests::auto_import_includes_first_party_modules_as_suggestions ... ok test completion::tests::auto_import_prioritizes_reusing_import_from_statements ... ok test completion::tests::auto_import_match_quality_ranks_prefix_before_substring ... ok test completion::tests::auto_import_with_submodule ... ok test completion::tests::auto_import_omits_imported_symbol_from_parent_scope ... ok test completion::tests::auto_import_preserves_qualified_suggestion_for_shadowed_import ... ok test completion::tests::auto_import_omits_conditionally_imported_symbol_available_in_all_branches ... ok test completion::tests::auto_import_omits_conditionally_imported_symbol_available_in_some_branches ... ok test completion::tests::auto_import_preserves_qualified_suggestion_for_same_named_import ... ok test completion::tests::auto_import_omits_directly_imported_symbol ... ok test completion::tests::auto_import_preserves_suggestion_for_import_after_cursor ... ok test completion::tests::auto_import_omits_directly_imported_symbol_in_nested_scope ... ok test completion::tests::class_attributes1 ... ok test completion::tests::auto_import_omits_wildcard_imported_symbol ... ok test completion::tests::auto_import_preserves_name_order_for_unrelated_third_party_symbol ... ok test completion::tests::auto_import_does_not_use_enclosing_class_scope ... ok test completion::tests::betwixt_attribute_access4 ... 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_base_qualified_attribute_not_filtered ... ok test completion::tests::comprehension_target_suggests_in ... ok test completion::tests::class_init1 ... ok test completion::tests::class_init2 ... ok test completion::tests::call_prefix1 ... ok test completion::tests::class_init3 ... ok test completion::tests::class_base_excludes_class_being_defined ... ok test completion::tests::class_base_already_specified ... ok test completion::tests::class_base_excludes_class_being_defined_with_typed_text ... ok test completion::tests::complete_function_parentheses_from_import ... ok test completion::tests::class_base_includes_prior_definition_with_same_name ... ok test completion::tests::class_blank1 ... ok test completion::tests::class_blank2 ... ok test completion::tests::class_super1 ... ok test completion::tests::class_multiple_bases_already_specified ... ok test completion::tests::class_prefix1 ... ok test completion::tests::class_super2 ... ok Snapshot test passes but the existing value is in a legacy format. Please run `cargo insta test --force-update-snapshots` to update to a newer format. Snapshot contents: Parent test completion::tests::class_prefix2 ... ok test completion::tests::complete_function_parentheses_class_base ... ok test completion::tests::complete_function_parentheses_except_handler ... ok test completion::tests::complete_class_parentheses ... ok test completion::tests::class_super4 ... ok test completion::tests::complete_function_parentheses_type_expression ... ok test completion::tests::complete_function_parentheses_function_in_annotation_metadata ... ok test completion::tests::class_super3 ... 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_existing_parenthesis ... ok test completion::tests::complete_function_parentheses_pep_613_type_alias ... ok test completion::tests::complete_function_parentheses ... ok test completion::tests::completions_inside_unreachable_sections ... ok test completion::tests::ellipsis1 ... ok test completion::tests::ellipsis3 ... ok test completion::tests::complete_function_parentheses_decorator_name ... ok test completion::tests::completion_at_eof ... 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_set ... ok test completion::tests::except_handler_suggests_as ... ok test completion::tests::class_typed_dict_total ... ok test completion::tests::double_nested_function_not_in_global_scope_blank4 ... ok test completion::tests::double_nested_function_not_in_global_scope_blank2 ... ok test completion::tests::double_nested_function_not_in_global_scope_blank1 ... ok test completion::tests::double_nested_function_not_in_global_scope_blank3 ... ok test completion::tests::from_import_dotted_name_suggests_import ... ok test completion::tests::from_import_i_suggests_import ... ok test completion::tests::from_import_import_suggests_import ... ok test completion::tests::from_import_importt_suggests_nothing ... ok test completion::tests::class_typed_dict_total_pep695_generic ... ok test completion::tests::class_typed_dict_total_typevar_generic ... ok test completion::tests::from_import_dotted_name_relative_import_suggests_import ... ok test completion::tests::class_typed_dict_total_subclass ... ok test completion::tests::for_target_suggests_in ... ok test completion::tests::from_import_missing_alias_suggests_as ... ok test completion::tests::from_import_missing_alias_suggests_as_with_leading_char ... ok test completion::tests::from_import_nested_dotted_name_relative_import_suggests_import ... ok test completion::tests::from_import_nested_very_dotted_name_relative_import_suggests_import ... ok test completion::tests::from_import_only_dot ... ok test completion::tests::from_import_parenthesized_missing_alias_suggests_as ... ok test completion::tests::from_import_only_dot_incomplete ... ok test completion::tests::completion_kind_recursive_type_alias ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix1 ... ok test completion::tests::from_import_random_name_suggests_nothing ... ok test completion::tests::decorator_without_class_or_function ... ok test completion::tests::from_import_relative_import_suggests_import ... ok test completion::tests::from_import_space_suggests_import ... ok test completion::tests::double_nested_function_not_in_global_scope_blank5 ... ok test completion::tests::from_import_two_imports_suggests_import ... ok test completion::tests::from_import_unknown_in_module ... ok test completion::tests::dunder_file_attribute_completion_namespace_package ... ok test completion::tests::completions_in_function_param_type_annotation ... ok test completion::tests::dynamic_type_list_no_type_annotation ... ok test completion::tests::completions_in_function_type_param_bound ... ok test completion::tests::dunder_file_attribute_completion_non_namespace_package ... ok test completion::tests::dynamic_type_with_intersection_type_annotation ... ok test completion::tests::from_relative_import_missing_alias_suggests_as ... ok test completion::tests::dynamic_type_with_type_annotation ... ok test completion::tests::ellipsis2 ... ok test completion::tests::import_dotted_module_missing_alias_suggests_as ... ok test completion::tests::import_missing_alias_suggests_as ... ok test completion::tests::import_missing_alias_suggests_as_with_leading_char ... ok test completion::tests::decorator_chained_call_args_do_not_suppress_keywords ... ok test completion::tests::import_multiple_modules_missing_alias_suggests_as ... ok test completion::tests::decorator_args_do_not_suppress_keywords ... ok test completion::tests::enum_attributes ... 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_prefix2 ... ok test completion::tests::import_statement_with_submodule_without_leading_character ... ok test completion::tests::import_via_from_with_submodule_with_leading_character ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix4 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix3 ... ok test completion::tests::import_via_from_with_submodule_without_leading_character ... ok test completion::tests::from_import10 ... ok test completion::tests::from_import11 ... ok test completion::tests::from_import1 ... ok test completion::tests::from_import2 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix5 ... ok test completion::tests::duplicate1 ... ok test completion::tests::from_import3 ... ok test completion::tests::from_import_with_bare_annotation ... ok test completion::tests::empty_raise_statement ... ok test completion::tests::dunder_file_completion ... ok test completion::tests::from_import_with_submodule1 ... ok test completion::tests::from_import_with_separate_annotation_and_assignment ... ok test completion::tests::generator_expression_member ... ok test completion::tests::from_import4 ... ok test completion::tests::empty ... ok test completion::tests::from_import_with_type_checking_annotation ... ok test completion::tests::favour_imported_over_builtin ... ok test completion::tests::from_import5 ... ok test completion::tests::from_import_with_vendored_submodule1 ... ok test completion::tests::from_import9 ... ok test completion::tests::from_import7 ... ok test completion::tests::from_import_with_vendored_submodule2 ... ok test completion::tests::from_import6 ... ok test completion::tests::from_import8 ... ok test completion::tests::favour_symbols_currently_imported ... ok test completion::tests::import_submodule_not_attribute1 ... ok test completion::tests::from_import_unknown_in_import_names3 ... ok test completion::tests::from_import_unknown_in_import_names1 ... ok test completion::tests::from_import_unknown_in_import_names2 ... ok test completion::tests::import_type_check_only_lowers_ranking ... ok test completion::tests::import_submodule_not_attribute2 ... ok test completion::tests::import_submodule_not_attribute3 ... ok test completion::tests::from_import_incomplete ... 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::fscope_id_missing_function_identifier3 ... ok test completion::tests::identifier_keyword_clash1 ... ok test completion::tests::import_multiple_end2 ... ok test completion::tests::import_multiple_betwixt ... ok test completion::tests::import_multiple_end1 ... 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_via_from_with_leading_character ... ok test completion::tests::import_via_from_without_leading_character ... ok test completion::tests::import_unknown_in_module ... ok test completion::tests::identifier_keyword_clash2 ... ok test completion::tests::import_without_leading_character ... ok test completion::tests::import_with_leading_character ... ok test completion::tests::import_with_aliases ... ok test completion::tests::no_completions_in_class_def_name ... ok test completion::tests::imports1 ... ok test completion::tests::match_pattern_suggests_keywords ... ok test completion::tests::no_completions_in_comment ... ok test completion::tests::imports2 ... ok test completion::tests::list_comprehension_member ... ok test completion::tests::metaclass1 ... ok test completion::tests::no_completions_in_except_alias ... ok test completion::tests::no_completions_in_empty_for_variable_binding ... ok test completion::tests::metaclass2 ... ok test completion::tests::no_completions_in_for_variable_binding ... ok test completion::tests::no_completions_in_for_tuple_variable_binding ... ok test completion::tests::inside_token ... ok test completion::tests::no_completions_in_from_import_alias ... ok test completion::tests::module_api ... ok test completion::tests::incomplete_except_handler_uses_enclosing_scope ... ok test completion::tests::instance_methods_are_not_regular_functions1 ... ok test completion::tests::no_completions_in_function_def_name ... ok test completion::tests::instance_methods_are_not_regular_functions2 ... ok test completion::tests::no_completions_in_fstring_double_quote ... ok test completion::tests::no_completions_in_fstring_double_triple_quote ... ok test completion::tests::no_completions_in_function_param ... ok test completion::tests::no_completions_in_function_param_keyword ... ok test completion::tests::no_completions_in_fstring_incomplete_double_quote ... ok test completion::tests::no_completions_in_fstring_incomplete_double_triple_quote ... ok test completion::tests::no_completions_in_function_param_multi_keyword ... ok test completion::tests::no_completions_in_fstring_single_quote ... ok test completion::tests::no_completions_in_fstring_incomplete_single_triple_quote ... ok test completion::tests::no_completions_in_function_param_multi_keyword_middle ... ok test completion::tests::no_completions_in_fstring_incomplete_single_quote ... ok test completion::tests::no_completions_in_fstring_single_triple_quote ... ok test completion::tests::no_completions_in_import_alias ... ok test completion::tests::keywords ... ok test completion::tests::no_completions_in_maybe_type_def_name ... ok test completion::tests::no_completions_in_function_type_param ... ok test completion::tests::no_completions_before_existing_contextual_keyword ... ok test completion::tests::nested_attribute_access1 ... ok test completion::tests::lambda_blank2 ... ok test completion::tests::lambda_blank1 ... ok test completion::tests::nested_attribute_access4 ... ok test completion::tests::no_completions_in_match_alias ... ok test completion::tests::nested_attribute_access5 ... ok test completion::tests::nested_attribute_access2 ... ok test completion::tests::nested_attribute_access3 ... ok test completion::tests::no_completions_in_type_def_name ... ok test completion::tests::namedtuple_methods ... ok test completion::tests::no_completions_in_with_alias ... ok test completion::tests::no_completions_in_tstring_incomplete_double_triple_quote ... ok test completion::tests::lambda_blank3 ... ok test completion::tests::no_completions_in_tstring_incomplete_single_triple_quote ... ok test completion::tests::no_completions_in_tstring_double_triple_quote ... ok test completion::tests::no_completions_in_tstring_incomplete_single_quote ... ok test completion::tests::no_completions_in_tstring_incomplete_double_quote ... ok test completion::tests::no_completions_in_tstring_double_quote ... ok test completion::tests::no_completions_in_tstring_single_quote ... ok test completion::tests::no_completions_in_tstring_single_triple_quote ... ok test completion::tests::list_comprehension2 ... ok test completion::tests::lambda_prefix2 ... ok test completion::tests::lambda_prefix1 ... ok test completion::tests::lambda_blank4 ... ok test completion::tests::list_comprehension1 ... ok test completion::tests::lambda_prefix3 ... ok test completion::tests::lambda_prefix4 ... ok test completion::tests::multiple_declarations_function_parameter ... 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::iterable_only_in_generator ... ok test completion::tests::multiple_declarations_global_scope2 ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple2 ... 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_keywords_in_for_statement_complex ... ok test completion::tests::iterable_only_in_list_comprehension ... ok test completion::tests::nested_function_not_in_global_scope_prefix ... ok test completion::tests::multiple_declarations_function_scope2 ... ok test completion::tests::multiple_declarations_global_scope1 ... ok test completion::tests::nested_function_blank ... ok test completion::tests::nested_function_prefix ... ok test completion::tests::nested_function_not_in_global_scope_blank ... ok test completion::tests::nested_scopes_with_return ... ok test completion::tests::no_panic_for_attribute_table_that_contains_subscript ... ok test completion::tests::no_completions_in_string_incomplete_single_quote ... ok test completion::tests::no_completions_in_string_double_quote ... ok test completion::tests::no_completions_in_string_incomplete_double_triple_quote ... ok test completion::tests::no_completions_in_string_double_triple_quote ... ok test completion::tests::no_completions_in_string_single_triple_quote ... ok test completion::tests::no_completions_in_string_incomplete_double_quote ... ok test completion::tests::no_completions_in_string_incomplete_single_triple_quote ... ok test completion::tests::no_completions_in_string_single_quote ... ok test completion::tests::regression_test_issue_642 ... ok test completion::tests::object_attr_ignores_all ... ok test completion::tests::relative_import_module_after_dots3 ... ok test completion::tests::relative_import_module_after_dots2 ... ok test completion::tests::no_statement_keywords_in_match_case ... ok test completion::tests::relative_import_module_after_dots1 ... ok test completion::tests::no_panic_argument_completion_before_paren ... ok test completion::tests::relative_import_module_after_dots4 ... ok test completion::tests::relative_import_module_after_typing1 ... ok test completion::tests::no_panic_incomplete_except_handler ... ok test completion::tests::relative_import_module_after_typing4 ... ok test completion::tests::relative_import_module_after_typing2 ... ok test completion::tests::no_duplicate_keyword_arg ... ok test completion::tests::relative_import_module_after_typing3 ... ok test completion::tests::private_symbols_in_module ... ok test completion::tests::scope_id_missing_class_identifier1 ... ok test completion::tests::ordering ... ok test completion::tests::private_symbols_in_stub ... ok test completion::tests::private_stub_symbols_rank_below_runtime_values ... ok test completion::tests::scope_id_missing_from_import2 ... ok test completion::tests::scope_id_missing_from_import3 ... ok test completion::tests::scope_id_missing_function_identifier1 ... ok test completion::tests::scope_id_missing_function_identifier2 ... ok test completion::tests::reexport_redundant_convention_import_noauto ... ok test completion::tests::scope_id_missing_import2 ... ok test completion::tests::one_function_not_prefix ... ok test completion::tests::one_function_blank ... ok test completion::tests::relative_from_import3 ... ok test completion::tests::reexport_simple_import_noauto ... ok test completion::tests::relative_from_import1 ... ok test completion::tests::relative_from_import2 ... ok test completion::tests::one_function_prefix ... ok test completion::tests::string_literal_completions_cyclic_dictionary_imports ... ok test completion::tests::string_literal_completions_annotated_assignment ... ok test completion::tests::set_comprehension_member ... ok test completion::tests::string_dot_attr1 ... ok test completion::tests::string_dot_attr2 ... ok test completion::tests::scope_id_missing_from_import1 ... ok test completion::tests::scope_id_missing_import1 ... ok test completion::tests::string_literal_completions_backslash_escaping ... ok test completion::tests::reexport_simple_import_auto ... ok test completion::tests::reexport_redundant_convention_import_auto ... ok test completion::tests::runtime_typing_extensions_module_completion ... ok test completion::tests::string_dot_attr3 ... ok test completion::tests::scope_id_missing_global1 ... ok test completion::tests::scope_id_missing_type_alias1 ... ok test completion::tests::scope_id_missing_try_except1 ... ok test completion::tests::string_literal_completions_declared_keys_override_initializer ... ok test completion::tests::string_literal_completions_dictionary_alias ... ok test completion::tests::string_literal_completions_double_quote_escaping ... ok test completion::tests::string_literal_completions_dictionary_incompatible_key_type ... ok test completion::tests::string_literal_completions_function_argument ... ok test completion::tests::string_literal_completions_in_incomplete_string ... ok test completion::tests::string_literal_completions_filter_non_string_literals ... ok test completion::tests::no_statement_keywords_in_while ... ok test completion::tests::no_statement_keywords_in_return ... ok test completion::tests::no_statement_keywords_in_match_subject ... ok test completion::tests::no_statement_keywords_in_type_alias ... ok test completion::tests::no_statement_keywords_in_lambda ... ok test completion::tests::no_statement_keywords_in_dict_literal ... ok test completion::tests::string_literal_completions_dictionary_initializers ... ok test completion::tests::no_statement_keywords_in_except_handler ... ok test completion::tests::no_statement_keywords_in_tuple_literal ... ok test completion::tests::no_statement_keywords_in_assign ... ok test completion::tests::token_suffixes_match ... ok test completion::tests::no_statement_keywords_in_if_condition ... ok test completion::tests::token_suffixes_nomatch ... ok test completion::tests::only_lambda_keyword_in_decorator ... ok test completion::tests::no_statement_keywords_in_parameter_default ... ok test completion::tests::no_statement_keywords_in_with ... ok test completion::tests::no_statement_keywords_in_list_literal ... ok test completion::tests::no_statement_keywords_in_keyword_arguments ... ok test completion::tests::string_literal_completions_dictionary_rejected_initializer ... ok test completion::tests::only_lambda_keyword_in_decorator_top_of_file ... ok test completion::tests::no_statement_keywords_in_assert ... ok test completion::tests::no_statement_keywords_in_annotated_assign ... ok test completion::tests::no_statement_keywords_in_if_x_in ... ok test completion::tests::no_statement_keywords_in_raise ... ok test completion::tests::no_statement_keywords_in_set_literal ... ok test completion::tests::no_statement_keywords_in_match_guard ... ok test completion::tests::no_statement_keywords_in_starred_args_parameter_annotation ... ok test completion::tests::no_statement_keywords_in_arguments ... ok test completion::tests::string_literal_completions_dictionary_reassigned_in_loop ... ok test completion::tests::no_statement_keywords_in_augassign ... ok test completion::tests::string_literal_completions_dictionary_lookup_in_class_body ... ok test docstring::document::google::tests::accepts_dashed_parameter_section_underline ... ok test docstring::document::google::tests::adjacent_aligned_section_headers_are_siblings ... ok test docstring::document::google::tests::backticks_in_fence_info_do_not_hide_parameter_sections ... ok test docstring::document::google::tests::does_not_skip_invalid_rest_roles ... ok test docstring::document::google::tests::does_not_split_at_rest_roles_in_prose ... ok test docstring::document::google::tests::ends_indented_parameter_section_at_aligned_prose ... ok test docstring::document::google::tests::ends_indented_parameter_section_at_inline_section_header ... ok test docstring::document::google::tests::ends_parameter_section_at_structured_section_header ... ok test docstring::document::google::tests::ends_populated_return_section_at_aligned_prose ... ok test docstring::document::google::tests::ends_unindented_parameter_section_at_aligned_prose ... ok test docstring::document::google::tests::ends_unindented_parameter_section_at_inline_section_header ... ok test docstring::document::google::tests::extracts_aligned_parameter_items ... ok test docstring::document::google::tests::extracts_comma_separated_parameter_names ... ok test docstring::document::google::tests::extracts_conjunction_separated_parameter_names ... ok test docstring::document::google::tests::extracts_parameter_despite_unbalanced_type_brackets ... ok test docstring::document::google::tests::extracts_variadic_parameters ... ok test docstring::document::google::tests::finds_parameter_section_after_first_line_literal_block ... ok test docstring::document::google::tests::finds_shifted_top_level_section ... ok test docstring::document::google::tests::ignores_callable_like_parameter_names ... ok test docstring::document::google::tests::ignores_doctest_content_and_resumes_after_it ... ok test docstring::document::google::tests::ignores_parameter_section_after_blank_line_in_markdown_list_item ... ok test docstring::document::google::tests::ignores_parameter_section_after_blank_line_in_rest_directive ... ok test docstring::document::google::tests::ignores_parameter_section_in_ordered_markdown_list_item ... ok test docstring::document::google::tests::ignores_parameter_section_in_rest_directive ... ok test docstring::document::google::tests::ignores_parameter_section_in_rest_field_list ... ok test docstring::document::google::tests::ignores_parameter_section_in_rest_literal_block ... ok test docstring::document::google::tests::ignores_parameter_section_in_unordered_markdown_list_item ... ok test docstring::document::google::tests::ignores_parameter_section_nested_in_container_section ... ok test docstring::document::google::tests::ignores_prose_before_first_parameter ... ok test docstring::document::google::tests::keeps_colon_prose_in_parameter_documentation ... ok test docstring::document::google::tests::parses_parenthesized_type_with_quoted_parenthesis ... ok test docstring::document::google::tests::pep257_normalization_ends_section_at_dedented_header ... ok test docstring::document::google::tests::pep257_normalization_preserves_nested_section ... ok test docstring::document::google::tests::pep257_normalization_recognizes_shifted_sibling_section ... ok test docstring::document::google::tests::preserves_parameter_paragraph_breaks ... ok test docstring::document::google::tests::preserves_rest_literal_block_indentation_in_parameter_documentation ... ok test docstring::document::google::tests::recognizes_parameter_section_headings ... ok test docstring::document::google::tests::recovers_parameter_after_quoted_delimiter_in_malformed_type ... ok test docstring::document::google::tests::recovers_parameter_after_spaced_delimiter_in_malformed_type ... ok test docstring::document::google::tests::resumes_after_markdown_fence ... ok test docstring::document::google::tests::resumes_after_rest_directive ... ok test docstring::document::google::tests::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::treats_invalid_parameter_name_as_continuation ... ok test docstring::document::google::tests::uses_last_documentation_for_duplicate_parameter ... ok test docstring::document::google::tests::uses_visual_indentation_for_parameter_items ... ok test docstring::document::numpy::tests::ends_parameters_before_preformatted_block ... ok test docstring::document::numpy::tests::extracts_compact_parameters_without_rendering_them_structurally ... ok test docstring::document::numpy::tests::extracts_later_parameters_after_an_unconfirmed_item ... ok test docstring::document::numpy::tests::extracts_later_parameters_from_an_ambiguous_section ... 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_supported_numpy_parameter_items ... ok test docstring::document::numpy::tests::finds_numpy_section_after_first_line_rest_literal_block ... ok test docstring::document::numpy::tests::ignores_numpy_items_nested_in_section_preambles ... ok test docstring::document::numpy::tests::ignores_numpy_sections_in_containers ... ok test docstring::document::numpy::tests::ignores_numpy_sections_in_rest_literal_blocks ... ok test docstring::document::numpy::tests::ignores_numpy_sections_nested_in_other_sections ... ok test docstring::document::numpy::tests::leaves_indented_parameter_preambles_raw ... ok test docstring::document::numpy::tests::leaves_misaligned_parameter_section_opaque ... ok test docstring::document::numpy::tests::leaves_unconfirmed_parameter_item_opaque ... ok test docstring::document::numpy::tests::parses_attributes_without_descriptions ... ok test docstring::document::numpy::tests::parses_named_and_anonymous_return_items ... ok test docstring::document::numpy::tests::preserves_blank_lines_in_preformatted_parameter_descriptions ... ok test docstring::document::numpy::tests::skips_an_invalid_item_without_ending_the_parameter_list ... ok test docstring::document::numpy::tests::skips_static_substitutions ... 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::doctests_take_precedence_over_markdown_fences_in_preformatted_blocks ... ok test docstring::document::rst::tests::literal_blocks_take_precedence_over_markdown_fences_in_preformatted_blocks ... ok test docstring::document::rst::tests::literal_blocks_use_marker_indentation_as_exit_threshold ... ok test docstring::document::rst::tests::parameter_documentation_extracts_rest_parameters ... ok test doc_highlights::tests::relative_imported_submodule_highlights ... ok test docstring::document::rst::tests::parameter_documentation_ignores_fields_continuing_paragraphs ... 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_after_same_indent_one_line_directive ... ok test docstring::document::rst::tests::parameter_documentation_requires_blank_line_before_field_body_literal_block ... ok test docstring::document::rst::tests::parameter_documentation_recovers_sibling_fields_after_missing_literal_block ... ok test docstring::document::rst::tests::parameter_documentation_stops_at_field_boundaries ... ok test docstring::document::rst::tests::parameter_documentation_supports_continuation_only_descriptions ... 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_recovers_after_dedented_doctest ... ok test docstring::document::rst::tests::parser_preserves_supported_and_unknown_fields ... ok test docstring::document::rst::tests::parser_recovers_from_partial_and_malformed_fields ... ok test docstring::document::rst::tests::parser_supports_complex_inline_parameter_types ... ok test docstring::document::rst::tests::parser_treats_indented_field_like_text_as_continuation ... ok test docstring::document::rst::tests::quoted_literal_blocks_are_preformatted_blocks ... ok test docstring::document::syntax::tests::does_not_split_inside_unclosed_brackets ... ok test docstring::document::syntax::tests::ignores_colons_inside_balanced_brackets ... ok test docstring::document::syntax::tests::ignores_colons_inside_quoted_strings ... ok test docstring::document::syntax::tests::ignores_parentheses_after_escaped_quotes ... 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_inside_quoted_strings ... ok test docstring::document::syntax::tests::preserves_escaped_and_unmatched_backticks_as_text ... ok test docstring::document::syntax::tests::recognizes_common_role_uses_outside_rest_boundaries ... ok test docstring::document::syntax::tests::recognizes_rest_prefix_roles ... 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::scans_text_and_code_tokens ... ok test docstring::document::syntax::tests::separates_rest_prefix_roles_from_preceding_text ... ok test docstring::document::syntax::tests::splits_after_nested_brackets ... ok test docstring::document::syntax::tests::splits_nested_parenthesized_group ... ok test docstring::document::syntax::tests::splits_trailing_parenthesized_group ... ok test docstring::document::syntax::tests::treats_backticks_as_plain_text ... ok test docstring::document::syntax::tests::treats_unmatched_backticks_as_plain_parenthetical_text ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_in_preformatted_blocks ... ok test docstring::markdown::general::inline::tests::does_not_convert_candidates_outside_inline_markup_boundaries ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_with_unsupported_uris ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_with_unsupported_label_continuations ... ok test docstring::markdown::general::inline::tests::does_not_convert_malformed_uri_continuations ... ok test docstring::markdown::general::inline::tests::does_not_convert_representative_links_outside_the_supported_subset ... ok test docstring::markdown::general::inline::tests::preserves_existing_inline_rendering ... ok test docstring::markdown::general::inline::tests::renders_supported_single_line_links ... ok test docstring::markdown::structured::google::tests::declines_to_render_conjunction_separated_parameter_names ... ok test docstring::markdown::structured::google::tests::declines_to_render_empty_return_section ... ok test docstring::markdown::structured::google::tests::declines_to_render_inline_section_heading_in_parameter_body ... ok test docstring::markdown::general::inline::tests::renders_supported_multiline_links ... ok test docstring::markdown::structured::google::tests::declines_to_render_parameter_section_with_unbalanced_type_brackets ... ok test docstring::markdown::structured::google::tests::declines_to_render_parameter_section_with_unrecognized_leading_content ... ok test docstring::markdown::structured::google::tests::declines_to_render_unclosed_parameter_fence ... ok test docstring::markdown::structured::google::tests::renders_aligned_parameter_continuation ... ok test docstring::markdown::structured::google::tests::renders_fenced_block_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_nested_heading_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_nested_list_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_parameter_url_continuation ... ok test docstring::markdown::structured::google::tests::renders_parameter_windows_path_continuation ... ok test docstring::markdown::structured::google::tests::renders_return_body_as_prose ... ok test docstring::markdown::structured::google::tests::renders_preformatted_parameter_descriptions ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_empty_return_section ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_nested_parameter_items ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_prose_only_return_section ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_section_nested_in_container ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_structurally_ambiguous_section ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_unclosed_return_fence ... ok test docstring::markdown::structured::google::tests::renders_supported_sections ... ok test docstring::markdown::structured::numpy::tests::renders_parameter_section_preamble ... ok test docstring::markdown::structured::numpy::tests::renders_parenthesized_return_names ... ok test docstring::markdown::structured::numpy::tests::renders_return_prose_outside_the_structured_section ... ok test docstring::markdown::structured::numpy::tests::renders_preformatted_parameter_description ... ok test docstring::markdown::structured::numpy::tests::renders_shifted_top_level_sections ... ok test docstring::markdown::structured::rst::tests::field_lists_in_block_quotes_remain_raw ... ok test docstring::markdown::structured::numpy::tests::renders_supported_sections ... ok test docstring::markdown::structured::rst::tests::ignore_metadata_fields ... ok test doc_highlights::tests::test_local_variable_highlights ... 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::preserve_duplicate_parameters ... ok test docstring::markdown::structured::rst::tests::preserve_field_description_rst_directives ... ok test docstring::markdown::structured::rst::tests::preserve_inline_roles_in_prose ... 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::preserve_preformatted_field_lists ... ok test docstring::markdown::structured::rst::tests::render_named_returns_and_exceptions ... ok test docstring::markdown::structured::rst::tests::render_non_field_like_quoted_literal_blocks ... ok test docstring::markdown::structured::rst::tests::render_field_names_case_insensitively ... ok test docstring::markdown::structured::rst::tests::render_parameter_and_standalone_return_type ... 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::rst::tests::render_returns_with_supplemental_type ... ok test docstring::markdown::structured::rst::tests::render_standalone_return_type ... ok test docstring::markdown::structured::tests::docstrings_without_structured_sections_are_rendered_as_general_content ... ok test docstring::markdown::structured::tests::empty_section_ranges_are_rejected ... ok test docstring::markdown::structured::tests::empty_types_are_normalized_to_absent ... ok test docstring::markdown::structured::tests::adjacent_sections_are_separated ... ok test docstring::markdown::structured::tests::following_prose_does_not_continue_a_rendered_parameter_list ... ok test docstring::markdown::structured::tests::following_prose_does_not_continue_a_rendered_parameter_paragraph ... ok test docstring::markdown::structured::tests::following_prose_is_rendered_outside_a_parameter_doctest ... ok test docstring::markdown::structured::tests::following_prose_is_rendered_outside_an_unclosed_parameter_code_fence ... ok test docstring::markdown::structured::tests::partially_overlapping_sections_fall_back_to_general_rendering ... ok test docstring::markdown::structured::rst::tests::unstructured_field_lists_stay_raw ... ok test docstring::markdown::structured::tests::section_items_escape_bold_names ... 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::invalid_section_ranges_panic ... ok test docstring::markdown::structured::tests::section_items_remove_rest_roles_from_types ... ok test docstring::markdown::structured::tests::sections_render_in_canonical_order ... ok test docstring::tests::code_block ... ok test docstring::tests::code_block_lang ... ok test docstring::tests::code_block_prefix_gunk ... ok test docstring::tests::doctest_flush ... ok test docstring::tests::deprecated_prefix_gunk ... ok test docstring::tests::doctest_indent_flush ... ok test docstring::tests::doctest_simple ... ok test docstring::tests::doctest_then_literal_block_with_blank_lines ... ok test docstring::tests::expands_tabs_to_tab_stops_when_trimming_documentation ... ok test docstring::tests::doctest_simple_indent ... ok test docstring::tests::dunder_escape ... ok test docstring::tests::explicit_markdown_block_messy_corners_tilde ... ok test docstring::tests::explicit_markdown_block_messy_corners_tick ... ok test docstring::tests::explicit_markdown_block_with_indent_tick ... ok test docstring::tests::explicit_markdown_block_with_ps1_contents ... ok test docstring::tests::explicit_markdown_block_with_indent_tilde ... ok test doc_highlights::tests::test_no_highlights_for_unknown_symbol ... ok test docstring::tests::explicit_markdown_block_with_unclosed_fence_tick ... ok test docstring::tests::explicit_markdown_block_with_unclosed_fence_tilde ... 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::literal_colon ... ok test docstring::tests::literal_doctest ... ok test docstring::tests::literal_flush ... ok test docstring::tests::html_escape ... ok test docstring::tests::literal_own_line ... ok test docstring::tests::literal_space ... ok test docstring::tests::rest_markdown_does_not_special_case_first_line_field_continuation ... ok test docstring::tests::literal_squeezed ... ok test docstring::tests::test_google_style_parameter_documentation ... ok test docstring::tests::test_mixed_style_parameter_documentation ... ok test docstring::tests::test_no_parameter_documentation ... ok test docstring::tests::test_mixed_style_with_rest_parameter_documentation ... ok test docstring::tests::test_numpy_style_parameter_documentation ... ok test docstring::tests::test_pep257_style_parameter_documentation ... ok test docstring::tests::test_numpy_style_with_tabs_and_mixed_indentation ... ok test docstring::tests::test_rest_style_parameter_documentation ... ok test docstring::tests::unknown_block ... ok test docstring::tests::test_universal_newlines ... ok test docstring::tests::unknown_block_lang ... ok test docstring::tests::version_blocks ... ok test docstring::tests::warning_block ... ok test doc_highlights::tests::test_parameter_highlights ... ok test completion::tests::runtime_ty_extensions_auto_import_is_not_type_check_only ... ok test completion::tests::runtime_typing_extensions_auto_import_is_not_type_check_only ... ok test completion::tests::statically_unreachable_symbols ... ok test document_symbols::tests::document_symbols_augmented_assignment_targets ... ok test document_symbols::tests::document_symbols_ignore_invalid_pattern_bindings ... ok test document_symbols::tests::document_symbols_comprehension_and_lambda_scopes ... ok test document_symbols::tests::document_symbols_function_and_class_header_bindings ... ok test completion::tests::string_literal_completions_dictionary_unpacking_overwrites_nested_keys ... ok test completion::tests::string_literal_completions_single_quote_escaping ... ok test document_symbols::tests::document_symbols_match_pattern_bindings ... ok test completion::tests::string_literal_completions_type_alias_recursion_safe ... ok test document_symbols::tests::document_symbols_store_context_targets ... ok test document_symbols::tests::document_symbols_match_pattern_scopes ... ok test document_symbols::tests::document_symbols_reports_mapping_pattern_bindings_in_source_order ... ok test completion::tests::string_literal_completions_do_not_offer_typed_dict_keys_for_typed_dict_value_context ... ok test document_symbols::tests::test_document_symbols_simple ... ok test document_symbols::tests::document_symbols_with_statement_targets ... ok test document_symbols::tests::test_document_symbols_nested ... ok test document_symbols::tests::test_document_symbols_type_alias ... ok test find_references::tests::comprehension_walrus_references_in_function ... ok test find_references::tests::comprehension_walrus_references_across_files ... ok test find_references::tests::except_handler_variable_references ... ok test document_symbols::tests::test_document_symbols_complex ... ok test completion::tests::string_literal_completions_in_incomplete_typed_dict_literal_key ... ok test completion::tests::string_literal_completions_implicit_class_attribute_shadows_dictionary ... ok test completion::tests::string_literal_completions_intersection_excludes_negative_elements ... ok test completion::tests::string_literal_completions_intersection_positive_union_semantics ... ok test find_references::tests::global_variable_references ... ok test find_references::tests::import_alias ... ok test completion::tests::star_import ... ok test find_references::tests::import_alias_use ... ok test completion::tests::string_literal_completions_nested_expected_type ... ok test completion::tests::string_literal_completions_in_incomplete_typed_dict_literal_key_combines_set_context ... ok test completion::tests::string_literal_completions_in_standalone_statement ... ok test completion::tests::string_literal_completions_overloaded_function_argument ... ok test find_references::tests::import_alias_references_should_not_resolve_to_original ... ok test completion::tests::string_literal_completions_nested_dictionary_initializer ... ok test completion::tests::with_item_suggests_as ... ok test completion::tests::string_literal_completions_overloaded_generic_function_argument ... ok test find_references::tests::nested_comprehension_walrus_references_in_function ... ok test completion::tests::statement_keywords_in_if_body ... ok test find_references::tests::normalized_identifier_references_across_files ... ok test find_references::tests::multi_file_function_references ... ok test find_references::tests::nonlocal_variable_references ... ok test find_references::tests::pattern_match_as_references ... ok test doc_highlights::tests::redeclarations ... ok test completion::tests::string_literal_completions_typed_dict_keys ... ok test completion::tests::string_literal_completions_typed_dict_literal_keys ... ok test completion::tests::string_literal_completions_reexported_dictionary_initializer ... ok test find_references::tests::references_do_not_mix_global_and_nonlocal_comprehension_walruses ... ok test doc_highlights::tests::test_class_name_highlights ... ok test completion::tests::string_literal_completions_recursive_typed_dict_alias_keys_deletion ... ok test completion::tests::string_literal_completions_typed_dict_constructor_mixed_literal_keys ... ok test find_references::tests::references_function_local_fixture_import_as_ordinary_alias ... ok test completion::tests::string_literal_completions_typed_dict_union_keys ... ok test completion::tests::string_literal_completions_typed_dict_keys_assignment ... ok test completion::tests::string_literal_completions_recursive_typed_dict_alias_keys ... ok test completion::tests::typevar_without_bounds_or_constraints ... ok test completion::tests::typevar_with_constraints ... ok test completion::tests::string_literal_completions_typed_dict_keys_deletion ... ok test completion::tests::type_checking_import_includes_private_stub_symbols ... ok test find_references::tests::references_match_class_name ... ok test find_references::tests::references_match_keyword_stmt ... ok test find_references::tests::references_match_keyword_binding ... ok test completion::tests::typevar_with_upper_bound ... ok test find_references::tests::import_from_alias ... ok test completion::tests::type_check_only_is_type_check_only ... ok test find_references::tests::multi_file_function_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::class_definition_references ... ok test find_references::tests::multi_file_parameter_references_from_keyword_argument_include_keyword_argument_labels ... ok test find_references::tests::import_from_alias_use ... ok test find_references::tests::declarations ... ok test find_references::tests::function_definition_references ... ok test find_references::tests::parameter_references_in_function ... ok test find_references::tests::multi_file_class_attribute_references ... ok test find_references::tests::multi_file_comprehension_attribute_references ... ok test find_references::tests::multi_file_async_function_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::multi_file_attribute_references_do_not_include_keyword_argument_labels ... ok test find_references::tests::multi_file_instance_attribute_references ... ok test find_references::tests::multi_file_nested_class_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::references_match_class_field_name ... ok test find_references::tests::overloaded_function_declaration_references_include_all_overloads_and_implementation ... ok test find_references::tests::multi_file_nested_function_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::multi_file_parameter_references_do_not_include_other_parameter_same_name ... ok test find_references::tests::references_submodule_import_from_confusing_shadowed_def ... ok test find_references::tests::references_submodule_import_from_confusing_real_def ... ok test find_references::tests::references_submodule_import_from_confusing_use ... ok test find_references::tests::multi_file_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::references_ambiguous_pytest_fixture_request_includes_all_targets ... ok test find_references::tests::references_explicit_fixture_name_from_string_token ... 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_use ... ok test find_references::tests::references_typevar_name_binding ... ok test find_references::tests::references_typevar_spec_binding ... ok test find_references::tests::references_typevar_name_stmt ... ok test find_references::tests::references_typevar_spec_stmt ... ok test find_references::tests::references_typevar_tuple_binding ... ok test find_references::tests::references_typevar_tuple_stmt ... ok test find_references::tests::pattern_match_mapping_rest_references ... ok test find_references::tests::references_keyword_argument_dataclass_field ... ok test completion::tests::type_keyword_dedup ... ok test find_references::tests::references_match_as_binding ... ok test completion::tests::typing_extensions_module_completion_is_type_check_only_in_stub ... ok test find_references::tests::without_declaration_control_flow ... ok test find_references::tests::without_declaration_excludes_initial_assignment ... ok test find_references::tests::references_pytest_fixture_does_not_expand_through_ambiguous_request ... ok test completion::tests::typing_only_project_builtins_not_suggested_implicitly ... ok test find_references::tests::references_pytest_fixture_preserves_non_fixture_ambiguous_target ... ok test find_references::tests::references_match_name_binding ... ok test find_references::tests::references_string_annotation1 ... ok test find_references::tests::references_match_rest_binding ... ok test find_references::tests::without_declaration_excludes_live_conditional_assignments ... ok test find_references::tests::references_keyword_argument_typeddict_field ... ok test find_references::tests::references_pytest_fixture_respect_conftest_shadowing ... ok test find_references::tests::references_pytest_fixture_through_annotated_stub ... ok test find_references::tests::without_declaration_excludes_type_alias_name ... ok test find_references::tests::without_declaration_excludes_repeated_annotation ... ok test find_references::tests::references_keyword_argument_namedtuple_field ... ok test find_references::tests::without_declaration_keeps_reassignment_without_declaration ... ok test find_references::tests::without_declaration_keeps_binding_when_declaration_is_partial ... ok test find_references::tests::references_match_name_stmt ... ok test find_references::tests::without_declaration_keeps_assignment_after_annotation ... ok test find_references::tests::references_match_as_stmt ... ok test folding_range::tests::folding_range_comment_block ... ok test folding_range::tests::test_folding_range_attribute_comments ... ok test find_references::tests::references_match_rest_stmt ... ok test folding_range::tests::test_folding_range_class ... ok test folding_range::tests::test_folding_range_collections ... ok test folding_range::tests::test_folding_range_decorated_async_function ... ok test folding_range::tests::test_folding_range_comments ... ok test folding_range::tests::test_folding_range_control_flow ... ok test folding_range::tests::test_folding_range_decorated_function_multiple ... ok test find_references::tests::references_string_annotation_recursive ... ok test folding_range::tests::test_folding_range_decorated_class_multiple ... ok test folding_range::tests::test_folding_range_decorated_async_method ... ok test folding_range::tests::test_folding_range_decorated_function_single ... ok test folding_range::tests::test_folding_range_docstring ... ok test folding_range::tests::test_folding_range_decorated_class_single ... ok test folding_range::tests::test_folding_range_decorated_nested_function ... ok test find_references::tests::references_pytest_imported_fixture_exposure ... ok test folding_range::tests::test_folding_range_docstring_variants ... ok test find_references::tests::references_pytest_fixture_through_reexport ... ok test find_references::tests::references_pytest_installed_core_fixture ... ok test folding_range::tests::test_folding_range_imports_basic ... ok test folding_range::tests::test_folding_range_imports_blocks1 ... ok test folding_range::tests::test_folding_range_expression_delimiters ... ok test folding_range::tests::test_folding_range_imports_blocks2 ... ok test folding_range::tests::test_folding_range_imports_nested ... ok test find_references::tests::references_string_annotation_unknown ... ok test folding_range::tests::test_folding_range_loop_else ... ok test folding_range::tests::test_folding_range_match ... ok test folding_range::tests::test_folding_range_multiline_call_callables ... ok test folding_range::tests::test_folding_range_multi_line_block_headers ... ok test find_references::tests::explicit_fixture_name_matching_python_name_keeps_reference_families_separate ... ok test folding_range::tests::test_folding_range_multiline_subscripts ... ok test folding_range::tests::test_folding_range_regions_inside_multiline_fstring ... ok test folding_range::tests::test_folding_range_single_line_class ... ok test folding_range::tests::test_folding_range_string_literals ... ok test folding_range::tests::test_folding_range_nested_control_flow ... ok test folding_range::tests::test_folding_range_regions ... ok test folding_range::tests::test_folding_range_single_line_class_with_trailing_comment ... ok test find_references::tests::references_submodule_import_from_wrong_use ... ok test find_references::tests::references_string_annotation_dangling1 ... ok test folding_range::tests::test_folding_range_preserves_inline_block_header_comment ... ok test find_references::tests::references_submodule_import_from_wrong_def ... ok test folding_range::tests::test_folding_multiline ... ok test folding_range::tests::test_folding_range_with ... ok test folding_range::tests::test_folding_range_try_except ... ok test goto_declaration::tests::goto_declaration_from_import_module ... ok test folding_range::tests::test_folding_range_suppresses_header_expression_on_block_start_line ... ok test goto_declaration::tests::goto_declaration_from_import_rhs_is_module ... ok test goto_declaration::tests::goto_declaration_from_import_symbol_alias ... ok test find_references::tests::references_string_annotation2 ... ok test completion::tests::ty_extensions_auto_import_is_type_check_only_in_stub ... ok test goto_declaration::tests::goto_declaration_from_import_symbol_original ... ok test completion::tests::ty_extensions_pydantic_auto_import_generates_import_edit ... ok test completion::tests::typing_extensions_auto_import_is_type_check_only_in_stub ... ok test find_references::tests::references_string_annotation_dangling2 ... ok test completion::tests::typeshed_auto_import_is_type_check_only_in_stub ... ok test goto_declaration::tests::goto_declaration_generic_method_class_type ... 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 ... ok test find_references::tests::references_string_annotation3 ... ok test find_references::tests::references_string_annotation5 ... ok test goto_declaration::tests::goto_declaration_import_as_alias_name_on_module ... ok test goto_declaration::tests::goto_declaration_import_as_alias_name ... ok test find_references::tests::references_string_annotation_dangling3 ... ok test goto_declaration::tests::goto_declaration_import_simple ... ok test goto_declaration::tests::goto_declaration_match_as_binding ... ok test goto_declaration::tests::goto_declaration_match_as_stmt ... ok test find_references::tests::references_string_annotation4 ... ok test goto_declaration::tests::goto_declaration_match_keyword_binding ... ok test goto_declaration::tests::goto_declaration_match_keyword_stmt ... ok test goto_declaration::tests::goto_declaration_match_class_name ... ok test goto_declaration::tests::goto_declaration_from_star_import ... ok test find_references::tests::references_string_annotation_without_declaration ... ok test goto_declaration::tests::goto_declaration_match_name_binding ... ok test goto_declaration::tests::goto_declaration_match_name_stmt ... ok test goto_declaration::tests::goto_declaration_function_call_to_definition ... ok test goto_declaration::tests::goto_declaration_match_rest_binding ... ok test goto_declaration::tests::goto_declaration_nested_scope_variable ... ok test goto_declaration::tests::goto_declaration_nonlocal_stmt ... ok test goto_declaration::tests::goto_declaration_match_rest_stmt ... ok test goto_declaration::tests::goto_declaration_nonlocal_binding ... ok test goto_declaration::tests::goto_declaration_keyword_argument_simple ... ok test goto_declaration::tests::goto_declaration_parameter_usage ... ok test goto_declaration::tests::goto_declaration_relative_star_import ... ok test goto_declaration::tests::goto_declaration_relative_import ... ok test goto_declaration::tests::goto_declaration_class_scope_skipped ... ok test find_references::tests::references_typeddict_field_from_keyword_argument ... ok test find_references::tests::without_declaration_excludes_attribute_assignment_after_base_rebind ... ok test find_references::tests::stub_target ... ok test find_references::tests::references_pytest_fixture_relationships_from_explicit_name ... ok test goto_declaration::tests::goto_declaration_match_class_field_name ... ok test find_references::tests::without_declaration_excludes_initial_attribute_assignment ... ok test goto_declaration::tests::goto_declaration_module_attribute ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_real_def ... ok test goto_declaration::tests::goto_declaration_from_import_chain ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_shadowed_def ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_use ... ok test find_references::tests::references_pytest_fixture_relationships_from_default_name ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_def ... ok test goto_declaration::tests::goto_declaration_from_import_as ... ok test goto_declaration::tests::goto_declaration_class_instantiation ... ok test goto_declaration::tests::goto_declaration_import_from ... ok test goto_declaration::tests::goto_declaration_keyword_argument_overloaded ... 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_function_doc_attribute ... 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_instance_attribute ... ok test goto_declaration::tests::goto_declaration_overload_arity_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_overload_arity_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_overload_keyword_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_inherited_attribute ... ok test goto_declaration::tests::goto_declaration_type_parameter_class ... ok test goto_declaration::tests::goto_declaration_nested_instance_attribute ... ok test goto_declaration::tests::goto_declaration_typevar_name_binding ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling3 ... ok test goto_declaration::tests::goto_declaration_typevar_name_stmt ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling1 ... ok test goto_declaration::tests::goto_declaration_string_annotation1 ... ok test goto_declaration::tests::goto_declaration_typevar_spec_binding ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass ... ok test goto_declaration::tests::goto_declaration_typevar_tuple_binding ... ok test goto_declaration::tests::goto_declaration_typevar_spec_stmt ... ok test goto_declaration::tests::goto_declaration_overload_keyword_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass_custom_init ... ok test goto_declaration::tests::goto_declaration_overload_type_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_typevar_tuple_stmt ... ok test goto_declaration::tests::redeclarations ... ok test goto_declaration::tests::goto_declaration_keyword_argument_namedtuple ... ok test goto_declaration::tests::goto_declaration_string_annotation_recursive ... ok test goto_declaration::tests::goto_declaration_method_call_to_definition ... ok test goto_definition::test::goto_definition_binary_operator_no_spaces_after_operator ... ok test goto_declaration::tests::goto_declaration_variable_assignment ... ok test goto_declaration::tests::goto_declaration_overload_type_disambiguated2 ... ok test goto_definition::test::goto_definition_binary_operator_comment ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass_transform_alias ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling2 ... ok test goto_definition::test::goto_definition_class_init_parenthesis_ambiguous_argument_closing ... ok test goto_definition::test::goto_definition_class_init_parenthesis_ambiguous_closing ... ok test goto_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_while_loop_header ... ok test goto_definition::test::goto_definition_does_not_point_to_for_loop_header ... ok test goto_definition::test::goto_definition_imported_comprehension_walrus ... ok test goto_declaration::tests::goto_declaration_string_annotation2 ... ok test goto_declaration::tests::goto_declaration_keyword_argument_typeddict ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested2 ... ok test goto_declaration::tests::goto_declaration_string_annotation4 ... ok test goto_definition::test::goto_definition_nested_comprehension_walrus_in_function ... ok test goto_declaration::tests::goto_declaration_protocol_instance_attribute ... ok test goto_declaration::tests::goto_declaration_property_getter_setter ... ok test goto_definition::test::goto_definition_nested_keyword_arg3 ... ok test goto_declaration::tests::goto_declaration_string_annotation5 ... ok test goto_declaration::tests::goto_declaration_string_annotation_unknown ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested3 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested1 ... ok test goto_definition::test::goto_definition_nonlocal_comprehension_walrus ... ok test goto_declaration::tests::goto_declaration_string_annotation3 ... ok test goto_definition::test::goto_definition_nested_keyword_arg4 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested4 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested5 ... ok test goto_definition::test::goto_definition_parameter_declaration ... ok test goto_definition::test::goto_definition_relative_import_reference ... ok test goto_definition::test::goto_definition_relative_import ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_wrong_use ... ok test goto_definition::test::goto_definition_relative_star_imported_submodule_reference ... 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_nested_keyword_arg2 ... ok test goto_definition::test::goto_definition_stub_map_class_def ... ok test goto_definition::test::float_annotation ... ok test goto_declaration::tests::goto_declaration_string_annotation_too_nested2 ... ok test goto_definition::test::goto_definition_stub_map_class_import ... ok test goto_definition::test::goto_definition_stub_map_class_ref ... ok test goto_definition::test::complex_annotation ... ok test goto_definition::test::goto_definition_stub_map_function_def ... ok test find_references::tests::references_pytest_fixture_declaration_through_external_stub ... ok test goto_definition::test::goto_definition_stub_map_module_import ... ok test goto_definition::test::goto_definition_stub_map_module_ref ... ok test goto_definition::test::goto_definition_unary_between_operator_and_operand ... ok test goto_definition::test::goto_definition_on_builtins_dot_type_itself_unresolved ... ok test goto_definition::test::goto_definition_class_init_parenthesis_closing ... ok test goto_definition::test::goto_definition_binary_operator ... ok test goto_declaration::tests::goto_declaration_typed_dict_key ... ok test goto_definition::test::goto_definition_class_init_parenthesis_opening ... ok test goto_definition::test::goto_definition_binary_operator_no_spaces_before_operator ... ok test goto_definition::test::goto_definition_keyword_argument_constructor_new_and_init ... ok test goto_definition::test::goto_definition_keyword_argument_union ... ok test goto_definition::test::goto_definition_binary_operator_reflected_dunder ... ok test goto_definition::test::goto_definition_attribute_redeclarations ... ok test goto_definition::test::goto_definition_dynamic_class_literal ... ok test goto_definition::test::goto_definition_dynamic_namedtuple_literal_parenthesis ... ok test goto_definition::test::goto_definition_does_not_lookup_on_bound_super ... ok test goto_definition::test::goto_definition_keyword_argument_namedtuple ... ok test goto_definition::test::redeclarations ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass_custom_init ... ok test goto_definition::test::goto_definition_keyword_argument_unpack_typeddict ... ok test goto_definition::test::goto_definition_overload_arity_disambiguated1 ... ok test goto_definition::test::goto_definition_dangling_dynamic_class_literal ... ok test goto_definition::test::goto_definition_overload_arity_disambiguated2 ... ok test goto_definition::test::goto_definition_stub_map_reexported_function ... ok test goto_definition::test::goto_definition_dynamic_class_literal_parenthesis ... ok test goto_definition::test::goto_definition_class_init_parenthesis_includes_new ... ok test goto_definition::test::goto_definition_for_type_attributes_on_class_objects ... ok test goto_definition::test::goto_definition_on_builtins_dot_type_itself_resolved ... ok test goto_definition::test::goto_definition_performs_lookups_on_metaclass ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass_transform_alias ... ok test goto_definition::test::goto_definition_overload_keyword_disambiguated2 ... ok test goto_definition::test::goto_definition_dynamic_namedtuple_literal ... ok test goto_definition::test::goto_definition_overload_keyword_disambiguated1 ... ok test goto_definition::test::goto_definition_overload_type_disambiguated1 ... 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_definition::test::goto_definition_keyword_argument_typeddict ... ok test goto_definition::test::goto_definition_overload_type_disambiguated2 ... ok test goto_definition::test::goto_definition_on_members_of_class_instances ... ok test goto_implementation::tests::implementation_class_no_subclasses ... ok test goto_definition::test::goto_definition_property_getter_and_setter ... ok test goto_definition::test::goto_definition_resolves_super_for_generic_class ... ok test goto_definition::test::goto_definition_stub_map_class_attribute ... ok test goto_definition::test::goto_definition_stub_map_module_variable ... ok test goto_definition::test::goto_definition_stub_map_class_method ... ok test goto_definition::test::goto_definition_stub_map_function ... ok test goto_implementation::tests::implementation_mixed_class_and_module_binding_is_unsupported ... ok test goto_definition::test::goto_definition_stub_map_function_redefine ... ok test goto_definition::test::goto_definition_stub_map_class_init ... ok test goto_definition::test::goto_definition_unimported_symbol_imported_in_builtins ... ok test goto_definition::test::goto_definition_unary_after_operator ... ok test goto_definition::test::goto_definition_uses_pytest_fixture_binding ... ok test goto_implementation::tests::implementation_class_diamond_dedup ... ok test goto_definition::test::goto_definition_unary_not_with_dunder_len ... ok test goto_definition::test::goto_definition_unary_not_with_no_dunder_bool_and_bad_dunder_len ... ok test goto_implementation::tests::implementation_attribute_bound_to_class ... ok test goto_definition::test::goto_definition_unary_not_with_dunder_bool ... ok test goto_implementation::tests::implementation_attribute_unreachable_method_in_reachable_class_excluded ... ok test goto_definition::test::goto_definition_unary_operator_with_bad_dunder_definition ... ok test goto_implementation::tests::implementation_class_family_in_request_file_excluded_from_project ... ok test goto_implementation::tests::implementation_class_intermediate_root ... ok test goto_definition::test::goto_definition_unary_operator ... ok test goto_implementation::tests::implementation_class_call_with_assigned_constructor ... ok test goto_implementation::tests::implementation_class_family ... ok test goto_definition::test::goto_definition_unary_not_with_bad_dunder_bool_and_dunder_len ... ok test goto_implementation::tests::implementation_class_generic_base ... ok test goto_implementation::tests::implementation_abstract_root_method_is_included ... 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_attribute_class_body_takes_priority_over_instance ... ok test goto_implementation::tests::implementation_attribute_instance_attribute_family ... ok test goto_implementation::tests::implementation_attribute_method_and_data_mixed ... ok test goto_implementation::tests::implementation_class_stub_mapped_subclass ... ok test goto_implementation::tests::implementation_attribute_plain_assignment ... ok test goto_implementation::tests::implementation_attribute_instance_attribute_from_concrete_receiver ... ok test goto_implementation::tests::implementation_class_instance_reference_is_unsupported ... ok test goto_type_definition::tests::goto_between_call_arguments ... ok test goto_implementation::tests::implementation_classmethod_receiver ... ok test goto_implementation::tests::implementation_attribute_bare_annotation_declaration ... ok test goto_implementation::tests::implementation_attribute_unreachable_data_in_reachable_class_excluded ... ok test goto_implementation::tests::implementation_unsupported_target ... ok test goto_implementation::tests::implementation_attribute_protocol_method_nominal_only ... ok test goto_implementation::tests::implementation_class_reference_in_string_annotation ... ok test goto_type_definition::tests::goto_type_match_as_stmt ... ok test goto_type_definition::tests::goto_type_global_stmt ... ok test goto_implementation::tests::implementation_attribute_family_from_base_receiver ... ok test goto_implementation::tests::implementation_attribute_unreachable_override_excluded ... ok test goto_type_definition::tests::goto_type_match_class_field_name ... ok test goto_implementation::tests::implementation_attribute_class_body_and_instance_mixed ... ok test goto_implementation::tests::implementation_inherited_method_from_union_receivers_deduplicates ... ok test goto_implementation::tests::implementation_attribute_stub_mapped ... ok test goto_implementation::tests::implementation_nested_class_reference ... ok test goto_type_definition::tests::goto_type_match_keyword_stmt ... ok test goto_implementation::tests::implementation_method_family_from_attribute ... 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_type_definition::tests::goto_type_nonlocal_stmt ... ok test goto_implementation::tests::implementation_parallel_candidate_batches_preserve_order ... 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_from_import_module_multi1 ... ok test goto_type_definition::tests::goto_type_of_from_import_module ... 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_rel1 ... ok test goto_type_definition::tests::goto_type_of_expression_with_module ... ok test goto_type_definition::tests::goto_type_of_from_import_rel2 ... ok test goto_type_definition::tests::goto_type_of_from_import_rel4 ... ok test goto_type_definition::tests::goto_type_of_import_module ... ok test goto_type_definition::tests::goto_type_of_from_import_rel3 ... ok test goto_implementation::tests::implementation_mixed_class_value_attribute_uses_member_bindings ... 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_overload_only_root_scans_subclasses ... ok test goto_implementation::tests::implementation_overloaded_method_returns_implementation ... ok test goto_implementation::tests::implementation_property_setter_definition ... ok test goto_implementation::tests::implementation_property_read ... ok test goto_implementation::tests::implementation_qualified_class_reference_in_base_list ... ok test goto_implementation::tests::implementation_subclass_through_import_alias ... ok test goto_implementation::tests::implementation_property_write ... ok test goto_type_definition::tests::goto_type_global_binding ... ok test goto_implementation::tests::implementation_unreachable_class_reference_is_unsupported ... ok test goto_implementation::tests::implementation_unreachable_class_declaration_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_implementation::tests::implementation_transitive_subclass_overrides ... ok test goto_implementation::tests::implementation_typevar_bound_receiver ... ok test goto_type_definition::tests::goto_type_nonlocal_binding ... ok test goto_implementation::tests::implementation_qualified_class_reference_in_instantiation ... ok test goto_type_definition::tests::goto_type_of_ty_extensions_special_form ... ok test goto_implementation::tests::implementation_stub_map_overloaded_class_method ... ok test goto_type_definition::tests::goto_type_of_expression_with_union_type ... ok test goto_implementation::tests::implementation_shadowed_inherited_method_from_concrete_receiver ... ok test goto_type_definition::tests::goto_type_of_typing_dot_any ... ok test goto_type_definition::tests::goto_type_of_typing_dot_literal ... ok test goto_implementation::tests::implementation_stub_map_class_method ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_var_tuple ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_param_spec ... ok test goto_implementation::tests::implementation_stub_only_overloaded_class_method ... ok test goto_type_definition::tests::goto_type_definition_cursor_between_object_and_attribute ... ok test goto_type_definition::tests::goto_type_none ... ok test goto_type_definition::tests::goto_type_of_expression_with_builtin ... ok test goto_type_definition::tests::goto_type_narrowing ... ok test goto_type_definition::tests::goto_type_submodule_import_from_def ... ok test goto_type_definition::tests::goto_type_match_class_name ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_shadowed_def ... ok test goto_type_definition::tests::goto_type_submodule_import_from_wrong_def ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_var_type ... ok test goto_type_definition::tests::goto_type_of_expression_with_literal_node ... 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_typevar_spec_stmt ... ok test goto_type_definition::tests::goto_type_match_keyword_binding ... ok test goto_type_definition::tests::goto_type_match_as_binding ... ok test goto_type_definition::tests::goto_type_match_name_binding ... ok test goto_type_definition::tests::goto_type_typevar_tuple_stmt ... 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_keyword_argument ... 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_string_annotation_recursive ... 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_of_typing_dot_generic ... ok test goto_type_definition::tests::goto_type_string_annotation2 ... ok test goto_type_definition::tests::goto_type_string_annotation_unknown ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling1 ... 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_submodule_import_from_confusing_use ... ok test goto_type_definition::tests::goto_type_on_kwargs ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling3 ... ok test hover::tests::hover_basic ... ok test goto_type_definition::tests::goto_type_string_annotation4 ... ok test goto_type_definition::tests::goto_type_string_annotation5 ... ok test hover::tests::hover_class_def ... ok test goto_type_definition::tests::goto_type_submodule_import_from_use ... 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_typevar_tuple_binding ... ok test goto_type_definition::tests::goto_type_string_annotation_too_nested1 ... ok test goto_type_definition::tests::goto_type_typevar_name_binding ... ok test goto_type_definition::tests::goto_type_string_annotation_nested3 ... ok test goto_type_definition::tests::goto_type_string_annotation_nested1 ... ok test hover::tests::hover_augmented_assignment ... ok test goto_type_definition::tests::goto_type_string_annotation_nested2 ... ok test goto_type_definition::tests::goto_type_string_annotation_too_nested2 ... ok test goto_type_definition::tests::goto_type_string_annotation_nested5 ... ok test hover::tests::hover_annotated_assignment ... ok test goto_type_definition::tests::goto_type_string_annotation_nested4 ... ok test hover::tests::hover_annotated_attribute_assignment ... ok test hover::tests::hover_annotated_assignment_with_rhs ... ok test hover::tests::hover_docstring ... ok test hover::tests::hover_attribute_assignment ... ok test goto_type_definition::tests::goto_type_typevar_spec_binding ... ok test hover::tests::goto_type_string_annotation_nested1 ... ok test hover::tests::goto_type_string_annotation_nested2 ... ok test hover::tests::hover_augmented_attribute_assignment ... ok test hover::tests::goto_type_string_annotation_nested4 ... ok test hover::tests::goto_type_string_annotation_nested5 ... ok test hover::tests::goto_type_string_annotation_too_nested1 ... ok test hover::tests::hover_annotated_attribute_assignment_use ... ok test hover::tests::hover_func_docstring_escapes_html_in_markdown ... ok test hover::tests::hover_bare_final_annotation ... ok test hover::tests::hover_annotated_assignment_with_rhs_use ... ok test hover::tests::hover_func_with_nextline_commented_docstring ... ok test hover::tests::hover_binary_operator_literal ... ok test hover::tests::hover_func_with_parens_docstring ... ok test hover::tests::goto_type_string_annotation_too_nested2 ... ok test hover::tests::hover_func_with_concat_docstring ... ok test hover::tests::goto_type_string_annotation_nested3 ... ok test hover::tests::hover_func_with_nextline_commented_parens_docstring ... ok test hover::tests::hover_func_with_plus_docstring ... ok test hover::tests::hover_func_with_sameline_commented_docstring ... ok test hover::tests::hover_func_with_slash_docstring ... ok test hover::tests::hover_function_def ... ok test hover::tests::hover_function ... ok test hover::tests::hover_function_rest_docstring ... ok test hover::tests::hover_function_typed_variable ... ok test hover::tests::hover_global_stmt ... ok test hover::tests::hover_bare_final_attribute_assignment ... ok test hover::tests::hover_binary_expression ... ok test hover::tests::hover_incomplete_except_handler ... ok test hover::tests::hover_global_binding ... ok test hover::tests::hover_binary_operator_overload ... ok test hover::tests::hover_binary_operator_union ... ok test hover::tests::hover_class_init ... ok test hover::tests::hover_class_init_attr ... ok test hover::tests::hover_class ... ok test hover::tests::hover_class_method ... ok test hover::tests::hover_class_init_no_init_docs ... ok test hover::tests::hover_class_init_and_new_invalid ... ok test hover::tests::hover_class_init_and_new_valid ... ok test hover::tests::hover_literal_ellipsis ... ok test hover::tests::hover_class_init_with_callable_param ... ok test hover::tests::hover_literal_int ... ok test hover::tests::hover_class_typed_init ... ok test hover::tests::hover_class_init_overload_match ... ok test hover::tests::hover_class_with_new ... ok test hover::tests::hover_function_typevar_variance ... ok test hover::tests::hover_match_as_stmt ... ok test hover::tests::hover_class_no_init ... ok test hover::tests::hover_class_init_overload_no_match ... ok test hover::tests::hover_dunder_file ... ok test hover::tests::hover_match_name_stmt ... ok test hover::tests::hover_match_keyword_stmt ... ok test hover::tests::hover_classvar_attribute ... ok test hover::tests::hover_float_annotation ... ok test hover::tests::hover_complex_type1 ... ok test hover::tests::hover_complex_type2 ... ok test hover::tests::hover_final_variable ... ok test hover::tests::hover_match_rest_stmt ... ok test hover::tests::hover_complex_type3 ... ok test hover::tests::hover_nonlocal_binding ... ok test hover::tests::hover_final_global_use ... ok test hover::tests::hover_nonlocal_stmt ... ok test hover::tests::hover_non_callable_decorated_function_shows_docstring ... ok test hover::tests::hover_callable_special_forms ... ok test hover::tests::hover_dynamic_class_with_markdown_fence ... ok test hover::tests::hover_final_variable_use ... ok test hover::tests::hover_keyword_only_parameter ... ok test hover::tests::hover_dataclass_class_init ... ok test hover::tests::hover_keyword_parameter ... ok test hover::tests::hover_enum_constructor ... ok test hover::tests::hover_keyword_parameter_def ... ok test hover::tests::hover_module ... ok test hover::tests::hover_module_import ... ok test hover::tests::hover_keyword_argument_value_keeps_value_type ... ok test hover::tests::hover_keyword_parameter_preserves_rest_field_like_continuation ... ok test hover::tests::hover_implicit_recursive_alias_docstring ... ok test hover::tests::hover_keyword_parameter_without_documentation ... ok test hover::tests::hover_keyword_variadic_parameter ... ok test hover::tests::hover_implicit_recursive_alias_generic ... ok test hover::tests::hover_implicit_recursive_alias_growing ... ok test hover::tests::hover_implicit_recursive_alias_annotation ... ok test hover::tests::hover_implicit_recursive_alias_value ... 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_match_class_field_name ... ok test hover::tests::hover_class_typevar_variance ... ok test hover::tests::hover_bound_method_overload_self_type ... ok test hover::tests::hover_reexported_stub_definition_implementation_docstring ... ok test hover::tests::hover_named_expression_target ... ok test hover::tests::hover_submodule_import_from_confusing_shadowed_def ... ok test hover::tests::hover_match_class_name ... ok test hover::tests::hover_match_keyword_binding ... ok test hover::tests::hover_overload_arity_disambiguated1 ... ok test hover::tests::hover_submodule_import_from_def ... ok test hover::tests::hover_overload_ambiguous_compact ... ok test hover::tests::hover_overload_keyword_disambiguated2 ... ok test hover::tests::hover_overload_type_disambiguated1 ... ok test hover::tests::hover_overload_ambiguous ... ok test hover::tests::hover_submodule_import_from_wrong_def ... ok test hover::tests::hover_overload_arity_disambiguated2 ... ok test hover::tests::hover_overload_type_disambiguated2 ... ok test hover::tests::hover_match_rest_binding ... ok test hover::tests::hover_member ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned_impl_has_docstring ... ok test hover::tests::hover_match_name_binding ... ok test hover::tests::hover_comprehension_type_context ... ok test hover::tests::hover_pep695_type_alias_name ... ok test hover::tests::hover_overload_keyword_disambiguated1 ... ok test hover::tests::hover_match_as_binding ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned ... ok test hover::tests::hover_overloaded_function_uses_sibling_overload_docstring_as_fallback ... ok test hover::tests::hover_string_annotation_recursive ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned_overload_has_docstring ... ok test hover::tests::hover_pep695_type_alias_usage ... ok test hover::tests::hover_shadowed_numeric_builtin ... ok test hover::tests::hover_tuple_assignment_target ... ok test hover::tests::hover_string_annotation_unknown ... ok test hover::tests::hover_string_annotation1 ... ok test hover::tests::hover_type_alias_import_resolved_docstring_stub ... ok test hover::tests::hover_overloaded_function_with_conditional_definitions ... 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_string_annotation_dangling3 ... ok test hover::tests::hover_string_annotation_dangling2 ... ok test hover::tests::hover_submodule_import_from_confusing_real_def ... ok test hover::tests::hover_typevar_tuple_stmt ... ok test hover::tests::hover_string_annotation2 ... ok test hover::tests::hover_shadowed_numeric_builtin_in_keyword_parameter ... ok test hover::tests::hover_submodule_import_from_confusing_use ... ok test hover::tests::hover_generic_type_alias_name ... ok test hover::tests::hover_string_annotation_dangling1 ... ok test hover::tests::hover_whitespace ... ok test hover::tests::hover_submodule_import_from_use ... ok test hover::tests::hover_overloaded_method_implementation_docstring ... ok test importer::tests::empty_source_qualified ... ok test hover::tests::hover_shadowed_numeric_builtin_in_selected_signature ... 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_variable_assignment ... ok test hover::tests::hover_legacy_typevar_variance ... ok test hover::tests::hover_string_annotation5 ... ok test importer::tests::import_module_blank ... ok test importer::tests::existing_future_import ... ok test hover::tests::hover_submodule_import_from_wrong_use ... ok test importer::tests::import_exists_qualified_aliased ... ok test importer::tests::existing_future_import_after_docstring ... ok test importer::tests::import_exists_qualified ... ok test importer::tests::import_partially_exists_incomplete ... ok test importer::tests::import_partially_exists_incomplete_parentheses1 ... ok test importer::tests::import_module_exists ... ok test importer::tests::import_partially_exists_aliased_single ... ok test importer::tests::import_module_from_via_member_exists ... ok test importer::tests::import_exists_unqualified ... ok test importer::tests::import_exists_unqualified_aliased ... ok test importer::tests::import_module_from_exists ... ok test importer::tests::import_partially_exists_relative ... ok test importer::tests::import_partially_exists_continuation ... ok test hover::tests::hover_subscript_literal_index ... ok test hover::tests::hover_type_of_expression_with_type_param_spec ... ok test importer::tests::conditional_imports_existing_import1 ... ok test importer::tests::import_results_in_conflict ... ok test importer::tests::import_partially_exists_aliased_multi ... ok test importer::tests::conditional_imports_existing_import2 ... ok test hover::tests::hover_type_docstring_correct_order ... ok test importer::tests::conditional_imports_existing_module2 ... ok test importer::tests::conditional_imports_existing_module1 ... ok test importer::tests::import_partially_exists_parentheses_trailing_comma ... ok test hover::tests::hover_type_of_expression_with_type_var_tuple ... ok test importer::tests::import_partially_exists_parentheses_single ... ok test importer::tests::import_partially_exists_multi ... ok test importer::tests::import_partially_exists_semi_colon ... ok test importer::tests::import_partially_exists_parentheses_multi_line_no_trailing_comma ... ok test importer::tests::conditional_imports_new_import ... ok test hover::tests::hover_type_narrowing ... ok test importer::tests::import_partially_exists_single ... ok test importer::tests::import_partially_exists_parentheses_multi_line_trailing_comma ... ok test hover::tests::hover_type_of_expression_with_type_var_type ... ok test hover::tests::hover_type_alias_name ... ok test hover::tests::hover_subscript_non_literal_index ... ok test importer::tests::member_conflict_with_other_import ... ok test hover::tests::hover_typevar_name_binding ... ok test importer::tests::lazy_future_import_is_not_special ... ok test hover::tests::hover_typevar_name_stmt ... ok test importer::tests::member_conflict_with_other_module_import_alias ... ok test importer::tests::member_conflict_with_other_member_import ... ok test importer::tests::module_conflict_with_other_import ... ok test importer::tests::member_conflict_with_other_member_import_alias ... ok test importer::tests::in_scope_ordering_within_function ... ok test importer::tests::multiple_import_blocks_std ... ok test hover::tests::hover_union ... ok test hover::tests::hover_typed_dict_key_literal ... ok test importer::tests::multiple_import_blocks_other ... ok test importer::tests::no_conflict_alias_member ... ok test importer::tests::within_function_definition_member_conflict ... ok test importer::tests::within_function_definition_module_conflict ... ok test importer::tests::within_function_definition_simple ... ok test importer::tests::no_conflict_alias_module ... ok test hover::tests::hover_typevar_spec_stmt ... ok test hover::tests::hover_typevar_tuple_binding ... ok test hover::tests::hover_typeddict_constructor ... ok test hover::tests::hover_typeddict_constructor_positional_map_dict_literal_in_constructor ... ok test importer::tests::qualify_symbol_to_avoid_overwriting_other_symbol_in_scope ... ok test importer::tests::import_exists_glob ... ok test importer::tests::try_imports_existing_import1 ... ok test hover::tests::hover_typevar_spec_binding ... ok test importer::tests::try_imports_new_import ... ok test importer::tests::try_imports_existing_import2 ... ok test importer::tests::unqualify_symbol_to_avoid_overwriting_other_symbol_in_scope ... ok test hover::tests::hover_typeddict_constructor_not_required ... ok test hover::tests::hover_typeddict_constructor_positional_map ... ok test hover::tests::hover_typeddict_constructor_total_false ... 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::out_of_scope_ordering_within_function_add_import ... ok test importer::tests::priority_qualified_over_partial ... ok test importer::tests::priority_unqualified_over_qualified ... 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::test_disabled_function_argument_names ... ok test inlay_hints::tests::hover_type_with_top_materialization ... ok test inlay_hints::tests::test_dunder_variable_assignment_has_type_inlay_hint ... ok test inlay_hints::tests::test_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_disabled_variable_types ... ok test inlay_hints::tests::test_assign_statement ... ok test inlay_hints::tests::auto_import_each_hint_independently ... 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_function_call_argument_name_suppressed_by_segment_prefix_or_suffix ... ok test inlay_hints::tests::test_callable_call ... ok test inlay_hints::tests::test_auto_import_same_name_different_modules_one_qualified ... ok test inlay_hints::tests::test_auto_import_enum_member_unimported_class ... ok test inlay_hints::tests::test_function_call_argument_name_suppression_matches_full_segment_sequence ... ok test inlay_hints::tests::test_auto_import_enum_member ... ok test inlay_hints::tests::test_function_call_multiple_positional_arguments_before_keyword ... ok test inlay_hints::tests::test_class_method_call ... ok test inlay_hints::tests::test_function_call_different_formatting ... ok test inlay_hints::tests::instance_method_overload_self_type ... ok test inlay_hints::tests::test_complex_parameter_combinations ... ok test inlay_hints::tests::test_function_call_out_of_range ... ok test inlay_hints::tests::test_auto_import_other_symbols ... ok test inlay_hints::tests::test_auto_import_symbol_imported_from_different_path ... ok test inlay_hints::tests::test_auto_import_same_file_method_returning_nested_class ... ok test inlay_hints::tests::test_auto_import_method_returning_nested_class ... ok test inlay_hints::tests::test_auto_import_nested_class ... ok test inlay_hints::tests::test_auto_import_with_update_import_from_statement ... ok test inlay_hints::tests::test_auto_import_typing_literal ... ok test inlay_hints::tests::test_class_constructor_call_meta_class_call ... ok test inlay_hints::tests::test_auto_import_symbol_in_scope_same_name ... ok test inlay_hints::tests::test_class_constructor_call_init ... ok test inlay_hints::tests::test_assign_attribute_of_instance ... ok test inlay_hints::tests::test_class_constructor_call_new ... ok test inlay_hints::tests::test_function_call_last_plain_positional_before_starred_argument ... ok test inlay_hints::tests::test_function_call_only_starred_argument_has_no_edit ... ok test inlay_hints::tests::test_function_call_mixed_positional_and_keyword ... ok test inlay_hints::tests::test_auto_import_with_qualification_of_names ... ok test inlay_hints::tests::test_function_call_positional_after_keyword_in_source_order ... ok test inlay_hints::tests::test_function_call_multiple_positional_arguments ... ok test inlay_hints::tests::test_many_literals_multiple ... ok test inlay_hints::tests::test_many_literals ... ok test inlay_hints::tests::test_enum_literal ... ok test inlay_hints::tests::test_many_literals_tuple ... ok test inlay_hints::tests::test_many_literals_unpacked_tuple ... ok test inlay_hints::tests::test_lambda_function_calls ... ok test inlay_hints::tests::test_module_inlay_hint ... ok test inlay_hints::tests::test_function_call_positional_only_and_keyword_variadic_parameters ... ok test inlay_hints::tests::test_function_call_positional_only_and_positional_or_keyword_parameters ... ok test inlay_hints::tests::test_function_call_positional_only_and_variadic_parameters ... ok test inlay_hints::tests::test_function_call_with_argument_name_starting_with_underscore ... ok test inlay_hints::tests::test_function_call_with_keyword_only_parameter ... ok test inlay_hints::tests::test_function_call_with_keyword_variadic_parameter ... ok test inlay_hints::tests::test_function_call_with_positional_only_parameter ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_name ... ok test hover::tests::hover_multi_inference ... ok test inlay_hints::tests::test_function_call_with_variadic_parameter ... ok test inlay_hints::tests::test_leading_underscore_variable_assignment_has_no_type_inlay_hint ... ok test inlay_hints::tests::test_function_call_with_default_parameters ... ok test inlay_hints::tests::test_function_calls_different_file ... ok test inlay_hints::tests::test_function_call_with_union_type ... ok test inlay_hints::tests::test_function_call_with_unpacked_tuple_argument ... ok test inlay_hints::tests::test_generic_alias ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_attribute ... ok test inlay_hints::tests::test_function_signature_inlay_hint ... ok test markup::tests::embedded_code_fences ... ok test markup::tests::fence_spanning_formatted_values ... ok test markup::tests::ordinary_code_fence ... ok test inlay_hints::tests::test_typevar_name_binding ... 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_call ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_attribute_not ... ok test inlay_hints::tests::test_leading_underscore_variable_in_tuple_assignment_has_no_type_inlay_hint ... ok test inlay_hints::tests::test_meta_typevar_inlay_hint ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_subscript ... ok test inlay_hints::tests::test_literal_type_alias_inlay_hint ... ok test inlay_hints::tests::test_typevar_spec_binding ... ok test inlay_hints::tests::test_typevar_tuple_binding ... ok test inlay_hints::tests::test_literal_group ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_complex ... ok test pytest_test_discovery::tests::omits_classes_without_collected_tests ... ok test inlay_hints::tests::test_generic_init_call ... ok test inlay_hints::tests::test_literal_string ... ok test inlay_hints::tests::test_method_wrapper_inlay_hint ... 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_external_file ... ok test rename::tests::cannot_rename_keyword ... ok test inlay_hints::tests::test_instance_method_call ... ok test inlay_hints::tests::test_match_keyword_binding ... ok test inlay_hints::tests::test_nested_function_calls ... ok test inlay_hints::tests::test_many_literals_list ... ok test rename::tests::import_alias ... ok test rename::tests::import_alias_use ... ok test inlay_hints::tests::test_nested_keyword_function_calls ... ok test inlay_hints::tests::test_multiple_assignment ... ok test rename::tests::import_alias_to_first_party_definition ... ok test rename::tests::imported_first_party_definition ... ok test inlay_hints::tests::test_match_name_binding ... 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_match_as_binding ... ok test inlay_hints::tests::test_wrapper_descriptor_inlay_hint ... ok test inlay_hints::tests::test_match_rest_binding ... ok test inlay_hints::tests::test_named_tuple_constructor_call ... ok test inlay_hints::tests::test_method_chaining ... ok test rename::tests::multi_file_function_rename ... ok test rename::tests::rename_cannot_start_from_slot_string ... ok test rename::tests::rename_alias_at_usage_site ... ok test rename::tests::rename_alias_at_import_statement ... ok test rename::tests::rename_alias_in_import_chain ... ok test rename::tests::rename_across_import_chain_with_mixed_aliases ... ok test inlay_hints::tests::test_overloaded_function_calls ... ok test rename::tests::rename_comprehension_walrus_in_function ... ok test rename::tests::rename_comprehension_walrus_across_files ... ok test rename::tests::rename_does_not_mix_global_and_nonlocal_comprehension_walruses ... ok test inlay_hints::tests::test_overloaded_function_calls_different_params ... ok test hover::tests::hover_type_alias_typevar_variance ... ok test rename::tests::rename_invalid_name ... ok test inlay_hints::tests::test_static_method_call ... ok test references::tests::externally_visible_definitions_can_have_cross_file_references ... ok test inlay_hints::tests::test_overloaded_function_calls_no_matching_overload ... ok test rename::tests::rename_function ... ok test inlay_hints::tests::test_starred_unpacked_tuple_assignment ... ok test inlay_hints::tests::test_paramspec_creation_inlay_hint ... ok test rename::tests::rename_match_keyword_binding ... ok test rename::tests::rename_match_class_name ... ok test rename::tests::rename_match_keyword_stmt ... ok test inlay_hints::tests::test_newtype_inlay_hint ... ok test rename::tests::rename_keyword_argument ... ok test pytest_test_discovery::tests::discovers_functions_and_test_classes ... ok test inlay_hints::tests::test_property_literal_type ... ok test pytest_test_discovery::tests::uses_binding_names_and_locations ... ok test inlay_hints::tests::test_tuple_assignment ... ok test pytest_test_discovery::tests::preserves_nested_class_paths ... ok test inlay_hints::tests::test_subscripted_protocol_inlay_hint ... ok test inlay_hints::tests::test_subclass_type ... ok test inlay_hints::tests::test_simple_init_call ... ok test inlay_hints::tests::test_typealiastype_creation_inlay_hint ... ok test inlay_hints::tests::test_unpacked_tuple_assignment ... ok test rename::tests::cannot_rename_private_builtin_helper ... ok test rename::tests::rename_parameter_with_keyword_argument ... ok test inlay_hints::tests::test_typevartuple_creation_inlay_hint ... 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_class_body_annotation_updates_slots ... ok test rename::tests::cannot_rename_builtin_type ... ok test rename::tests::rename_match_class_field_name ... ok test rename::tests::rename_attribute_updates_slots_tuple ... ok test rename::tests::multi_file_attribute_rename_updates_slots ... ok test pytest_test_discovery::tests::coalesces_conditional_definitions ... ok test rename::tests::multi_file_parameter_rename_updates_keyword_argument_labels ... ok test rename::tests::rename_attribute_updates_slots_dict_key ... ok test rename::tests::rename_attribute_ignores_slots_annotation_container ... ok test rename::tests::rename_attribute_does_not_touch_slots_dict_value ... ok test rename::tests::rename_attribute_updates_slots_list ... ok test rename::tests::rename_class ... ok test rename::tests::rename_attribute ... ok test rename::tests::rename_attribute_updates_slots_set ... 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_submodule_import_from_confusing_use ... ok test rename::tests::rename_keyword_argument_dataclass_field ... ok test rename::tests::rename_parameter_does_not_touch_slots ... ok test rename::tests::rename_implicit_attribute ... ok test rename::tests::rename_submodule_import_from_def ... ok test rename::tests::rename_keyword_argument_typeddict_field ... ok test rename::tests::rename_overloaded_function ... ok test rename::tests::rename_match_as_binding ... ok test rename::tests::rename_submodule_import_from_use ... ok test rename::tests::rename_match_as_stmt ... ok test rename::tests::rename_keyword_argument_namedtuple_field ... ok test rename::tests::rename_submodule_import_from_wrong_def ... ok test rename::tests::rename_typevar_name_binding ... ok test rename::tests::rename_overloaded_function_usage ... ok test rename::tests::rename_match_name_binding ... ok test rename::tests::rename_match_name_stmt ... ok test rename::tests::rename_typevar_name_stmt ... ok test rename::tests::rename_typevar_spec_binding ... ok test rename::tests::rename_nested_class_attribute_does_not_touch_outer_slots ... ok test rename::tests::rename_typevar_tuple_stmt ... ok test rename::tests::rename_non_property_setter_decorator ... ok test rename::tests::rename_typevar_spec_stmt ... ok test selection_range::tests::selection_range_bytes_literal ... ok test selection_range::tests::selection_range_class_definition ... ok test rename::tests::rename_property_with_different_setter_name ... ok test selection_range::tests::selection_range_empty_string_literal ... ok test selection_range::tests::selection_range_deeply_nested_expression ... ok test rename::tests::rename_match_rest_binding ... ok test rename::tests::rename_typevar_tuple_binding ... ok test rename::tests::rename_overloaded_method ... ok test rename::tests::rename_non_property_setter_decorator_from_decorated ... ok test selection_range::tests::selection_range_function_call ... ok test rename::tests::rename_match_rest_stmt ... ok test selection_range::tests::selection_range_function_definition ... ok test selection_range::tests::selection_range_invalid_bytes_literal ... ok test rename::tests::rename_property ... 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_no_cross_contamination ... ok test rename::tests::rename_property_from_setter ... ok test selection_range::tests::selection_range_string_literal_prefix ... ok test rename::tests::rename_redeclarations ... ok test rename::tests::rename_property_from_decorator ... ok test rename::tests::rename_property_from_usage ... ok test rename::tests::rename_property_from_assignment_usage ... ok test rename::tests::rename_property_with_deleter ... ok test semantic_tokens::tests::attribute_docstring_classification_spill ... ok test rename::tests::rename_property_with_setter ... ok test rename::tests::rename_string_annotation1 ... ok test semantic_tokens::tests::bytes_literals ... ok test semantic_tokens::tests::constant_variations ... ok test rename::tests::rename_property_with_setter_and_deleter ... ok test rename::tests::rename_string_annotation_dangling2 ... ok test rename::tests::rename_single_dispatch_function_stacked_register ... ok test rename::tests::rename_single_dispatch_function ... ok test rename::tests::rename_string_annotation_dangling1 ... ok test rename::tests::rename_string_annotation_dangling3 ... ok test semantic_tokens::tests::builtin_constants ... ok test semantic_tokens::tests::builtin_constants_in_expressions ... ok test rename::tests::rename_string_annotation5 ... ok test rename::tests::rename_submodule_import_from_wrong_use ... 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::invalid_kwargs ... ok test rename::tests::rename_single_dispatchmethod_classmethod ... ok test rename::tests::rename_single_dispatchmethod_staticmethod ... ok test semantic_tokens::tests::implicitly_concatenated_strings ... ok test rename::tests::rename_single_dispatchmethod ... ok test rename::tests::rename_stub_ellipsis_valued_attribute_updates_slots ... ok test semantic_tokens::tests::mixed_string_and_bytes_literals ... ok test semantic_tokens::tests::augmented_assignment ... ok test semantic_tokens::tests::import_as ... ok test semantic_tokens::tests::nonlocal_and_global_statements ... ok test semantic_tokens::tests::debug_int_classification ... ok test semantic_tokens::tests::attribute_docstring_classification ... ok test semantic_tokens::tests::script_metadata_distinguishes_numeric_and_datetime_values ... ok test semantic_tokens::tests::builtin_types ... ok test semantic_tokens::tests::docstring_classification_concat ... ok test semantic_tokens::tests::module_type_classification ... ok test semantic_tokens::tests::docstring_classification_concat_commented_sameline ... ok test semantic_tokens::tests::script_metadata_multiline_strings_exclude_comment_prefixes ... ok test rename::tests::rename_typeddict_field_from_keyword_argument ... ok test semantic_tokens::tests::docstring_classification_concat_slashed ... ok test semantic_tokens::tests::docstring_classification_concat_commented_nextline ... ok test semantic_tokens::tests::docstring_classification_concat_parens_commented_nextline ... ok test semantic_tokens::tests::attribute_fallback_classification ... ok test semantic_tokens::tests::docstring_classification_plus ... ok test semantic_tokens::tests::class_docstring_classification ... ok test semantic_tokens::tests::docstring_classification_concat_parens ... ok test semantic_tokens::tests::class_attribute_docstring_classification ... ok test semantic_tokens::tests::semantic_tokens_basic ... ok test semantic_tokens::tests::semantic_tokens_class ... ok test semantic_tokens::tests::constant_name_detection ... ok test semantic_tokens::tests::dotted_module_names ... ok test semantic_tokens::tests::function_docstring_classification ... ok test semantic_tokens::tests::exception_handlers ... ok test semantic_tokens::tests::script_metadata_respects_requested_token_range ... ok test semantic_tokens::tests::script_metadata_highlights_toml_in_source_order ... ok test semantic_tokens::tests::script_metadata_inside_statement_remains_in_source_order ... ok test semantic_tokens::tests::debug_user_defined_type_classification ... ok test semantic_tokens::tests::nonlocal_global_edge_cases ... ok test semantic_tokens::tests::attribute_on_union_1 ... ok test semantic_tokens::tests::decorator_classification ... ok test semantic_tokens::tests::fstring_with_mixed_literals ... ok test semantic_tokens::tests::for_stmt ... ok test semantic_tokens::tests::attribute_on_union_2 ... ok test semantic_tokens::tests::comprehensions ... ok test semantic_tokens::tests::semantic_tokens_range_excludes_boundary_tokens ... ok test semantic_tokens::tests::attribute_on_union_3 ... ok test semantic_tokens::tests::semantic_tokens_variables ... ok test semantic_tokens::tests::module_docstring_classification ... ok test semantic_tokens::tests::imported_type_aliases_classified_consistently ... ok test semantic_tokens::tests::generic_class_members_in_annotations ... ok test semantic_tokens::tests::private_builtin_helpers_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::type_parameters_usage_in_function_body ... ok test semantic_tokens::tests::decorated_method_attribute_classification ... ok test semantic_tokens::tests::generic_class_members_in_cast ... ok test hover::tests::hover_subscript_slice_literal_bounds_list_variants ... ok test semantic_tokens::tests::import_from_as ... ok test semantic_tokens::tests::attribute_classification ... ok test semantic_tokens::tests::generic_class_members_in_type_form_keyword_arguments ... ok test signature_help::tests::signature_help_after_closing_paren ... ok test semantic_tokens::tests::generic_class_members_in_assert_type ... ok test signature_help::tests::signature_help_after_closing_paren_in_expression ... ok test semantic_tokens::tests::pattern_matching ... ok test signature_help::tests::signature_help_after_closing_paren_at_end_of_file ... ok test semantic_tokens::tests::property_readonly_modifier ... ok test semantic_tokens::tests::property_with_return_annotation ... 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_staticmethod_parameter ... ok test semantic_tokens::tests::semantic_tokens_aliased_classmethod_parameter ... ok test semantic_tokens::tests::semantic_tokens_class_args ... ok test semantic_tokens::tests::semantic_tokens_walrus ... ok test semantic_tokens::tests::property_union_readonly_only_if_all_variants_are_readonly ... ok test semantic_tokens::tests::protocol_type_annotation_vs_value_context ... ok test semantic_tokens::tests::semantic_tokens_custom_self_cls_names ... ok test semantic_tokens::tests::semantic_tokens_cls_parameter ... ok test semantic_tokens::tests::protocol_types_in_annotations ... ok test semantic_tokens::tests::semantic_tokens_range ... ok test semantic_tokens::tests::str_annotation ... ok test semantic_tokens::tests::unresolved_names_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::str_annotation_nested ... ok test semantic_tokens::tests::type_alias_to_generic_alias ... ok test semantic_tokens::tests::semantic_tokens_ignore_failed_bindings_for_type_form_arguments ... ok test semantic_tokens::tests::tstring_with_mixed_literals ... 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::unresolved_imported_names_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::semantic_tokens_modifiers ... ok test semantic_tokens::tests::import_classification ... ok test semantic_tokens::tests::unresolved_attributes_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::semantic_tokens_self_parameter ... ok test semantic_tokens::tests::self_attribute_expression ... ok test semantic_tokens::tests::type_alias_type_of ... ok test semantic_tokens::tests::semantic_tokens_annotated_metadata ... ok test symbols::tests::deprecated_bare_decorator ... ok test symbols::tests::deprecated_class ... ok test symbols::tests::explicit_reexport_all_applies_to_importer ... ok test symbols::tests::deprecated_function ... ok test semantic_tokens::tests::semantic_tokens_legacy_paramspec ... ok test semantic_tokens::tests::semantic_tokens_legacy_typevar ... ok test symbols::tests::explicit_reexport_all_empty_applies_to_importer ... ok test semantic_tokens::tests::semantic_classification_vs_heuristic ... ok test symbols::tests::explicit_reexport_all_non_empty_but_non_existent ... ok test symbols::tests::explicit_reexport_all_empty_then_added_to ... ok test symbols::tests::exports_all_overwrites_previous ... ok test symbols::tests::exports_conditional_false ... ok test semantic_tokens::tests::type_alias_classified_consistently ... ok test symbols::tests::exports_conditional_sys_version ... ok test symbols::tests::exports_conditional_true ... ok test semantic_tokens::tests::semantic_tokens_match_class_pattern_keyword_before_positional ... ok test symbols::tests::exports_exclude_comprehension_targets ... ok test signature_help::tests::signature_help_active_signature_selection ... ok test signature_help::tests::signature_help_basic_function_call ... ok test signature_help::tests::signature_help_after_nested_closing_paren ... ok test semantic_tokens::tests::type_parameters_pep695 ... ok test symbols::tests::exports_conditional_always_else ... ok test semantic_tokens::tests::type_annotation_vs_variable_classification ... ok test symbols::tests::exports_from_import_all_reexport_append ... ok test symbols::tests::exports_from_import_all_reexport_invalid_augmented_assignment ... ok test symbols::tests::exports_from_import_all_reexport_invalid_extend ... 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_all_reexport_extend ... ok test symbols::tests::exports_from_import_all_reexport_remove ... ok test symbols::tests::exports_from_import_as_no_reexport ... ok test signature_help::tests::signature_help_bound_method_overload_self_type ... ok test signature_help::tests::signature_help_after_comma_at_end_of_file ... ok test signature_help::tests::signature_help_after_closing_paren_nested ... ok test semantic_tokens::tests::type_alias_values_use_type_form_highlighting ... ok test symbols::tests::exports_from_import_no_reexport ... ok test signature_help::tests::signature_help_generic_function_resolves_typevars ... ok test symbols::tests::exports_from_import_reexport ... ok test symbols::tests::exports_from_import_all_reexport_annotated_assignment ... ok test signature_help::tests::signature_help_after_opening_paren_at_end_of_file ... ok test symbols::tests::exports_import_as_no_reexport ... ok test semantic_tokens::tests::type_annotations ... ok test symbols::tests::exports_from_import_all_reexport_assignment ... ok test symbols::tests::exports_import_no_reexport ... ok test symbols::tests::exports_invalidate_all_rebound_by_named_expression ... ok test symbols::tests::exports_reports_mapping_pattern_bindings_in_source_order ... ok test symbols::tests::exports_match_pattern_bindings ... ok test symbols::tests::exports_nested_all ... ok test symbols::tests::exports_import_reexport ... ok test symbols::tests::exports_invalidate_all_rebound_by_match_pattern ... ok test symbols::tests::exports_store_context_targets ... ok test symbols::tests::exports_type_checking ... ok test symbols::tests::exports_invalidate_all_rebound_by_with_target ... ok test symbols::tests::exports_simple ... ok test symbols::tests::exports_underscore ... ok test symbols::tests::exports_with_statement_targets ... ok test symbols::tests::reexport_and_extend_from_submodule_cycle1 ... ok test symbols::tests::various_no ... ok test symbols::tests::exports_from_import_all_reexport_augmented_assignment ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_extend ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_nested_module_reference ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_alias ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_extend ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_plus_equals ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_alias ... ok test signature_help::tests::signature_help_class_constructor ... ok test symbols::tests::various_yes ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_plus_equals ... ok test symbols::tests::union_all_to_work_around_conditional_symbols_py310 ... ok test signature_help::tests::signature_help_bare_paramspec_keeps_active_parameter_for_later_arguments ... ok test signature_help::tests::signature_help_generic_list_method_resolves_typevars ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_failure2 ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_failure1 ... ok test symbols::tests::union_all_to_work_around_conditional_symbols_py311 ... ok test symbols::tests::wildcard_reexport_all_empty ... ok test symbols::tests::wildcard_reexport_all_empty_not_applies_to_importer ... ok test symbols::tests::wildcard_reexport_all_include_all_applies_to_importer ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_nested_alias ... ok test symbols::tests::wildcard_reexport_all_include_all_then_added_to ... 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_then_added_to_correct ... ok test symbols::tests::wildcard_reexport_all_non_empty_but_non_existent ... 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_simple ... ok test signature_help::tests::signature_help_overload_arity_disambiguated2 ... ok test symbols::tests::wildcard_reexport_double_underscore_no_all ... ok test symbols::tests::wildcard_reexport_normal_from_import_no_all ... ok test signature_help::tests::signature_help_callable_object ... ok test symbols::tests::wildcard_reexport_all_simple_include_all ... ok test symbols::tests::wildcard_reexport_redundant_import_no_all ... ok test symbols::tests::wildcard_reexport_simple_no_all ... ok test symbols::tests::wildcard_reexport_single_underscore_no_all ... ok test signature_help::tests::signature_help_in_trailing_whitespace_before_newline ... ok test symbols::tests::wildcard_reexport_normal_import_no_all ... ok test symbols::tests::wildcard_reexport_redundant_from_import_no_all ... ok test signature_help::tests::signature_help_overload_keyword_disambiguated1 ... ok test signature_help::tests::signature_help_overload_keyword_disambiguated2 ... ok test signature_help::tests::signature_help_nested_function_calls ... ok test signature_help::tests::signature_help_generic_method_resolves_typevars ... ok test semantic_tokens::tests::with_stmt ... ok test signature_help::tests::signature_help_overload_arity_disambiguated1 ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_class_def ... ok test type_hierarchy::tests::supertypes_multiple_inheritance ... ok test type_hierarchy::tests::supertypes_simple_inheritance ... ok test signature_help::tests::signature_help_overload_type_disambiguated1 ... ok test workspace_symbols::tests::ignore_all ... ok test signature_help::tests::signature_help_overloaded_function_conditionally_reassigned_impl_has_docstring ... ok test workspace_symbols::tests::ignore_imports ... 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_overload_type_disambiguated2 ... ok test workspace_symbols::tests::members ... ok test signature_help::tests::signature_help_method_call ... ok test signature_help::tests::signature_help_parameter_label_offsets ... ok test signature_help::tests::signature_help_parameter_documentation ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_non_class ... ok test signature_help::tests::signature_help_overloaded_function_conditionally_reassigned_overload_has_docstring ... ok test signature_help::tests::signature_help_stub_to_implementation_mapping ... ok test signature_help::tests::signature_help_paramspec_generic_class_constructor_inside_subscript ... ok test signature_help::tests::signature_help_paramspec_classmethod_docstring ... ok test signature_help::tests::signature_help_subclass_of_constructor ... ok test signature_help::tests::signature_help_union_callable ... ok test type_hierarchy::tests::supertypes_implicit_object ... ok test type_hierarchy::tests::dynamic_class_prepare_and_supertypes_variable_definition ... ok test type_hierarchy::tests::supertypes_generic_base ... ok test type_hierarchy::tests::namedtuple_prepare_and_supertypes_variable_definition ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_class_usage ... 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_simple ... ok test type_hierarchy::tests::subtypes_version_conditional ... ok test type_hierarchy::tests::dynamic_class_subtypes_of_class_definition ... ok test type_hierarchy::tests::subtypes_reexport_first_party ... ok test type_hierarchy::tests::subtypes_all_not_respected ... ok test type_hierarchy::tests::third_party_filtering ... ok test type_hierarchy::tests::subtypes_reexport_third_party ... ok test type_hierarchy::tests::subtypes_str_conditional_no_duplicates ... ok test type_hierarchy::tests::subtypes_str_conditional_one_direct_subtype ... ok test type_hierarchy::tests::namedtuple_subtypes_of_tuple ... ok test type_hierarchy::tests::subtypes_of_object_includes_implicit ... ok test result: ok. 1894 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 138.43s Running unittests src/lib.rs (target/debug/deps/ty_module_resolver-82928847e57083d6) running 156 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_start ... ok test module_glob::tests::test_empty_set ... ok test module_glob::tests::test_double_star_middle ... 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_exact_match ... ok test module_glob::tests::test_invalid_leading_dot ... ok test module_glob::tests::test_invalid_trailing_dot ... ok test module_glob::tests::test_just_double_star ... ok test list::tests::deeply_nested_file_does_not_invalidate_top_level_listing ... ok test list::tests::sibling_file_does_not_invalidate_package_submodules ... ok test module_glob::tests::test_multiple_patterns ... ok test module_glob::tests::test_negated_only ... ok test module_glob::tests::test_negated_pattern ... ok test module_glob::tests::test_negated_pattern_override ... 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_middle ... ok test module_glob::tests::test_single_star_prefix ... ok test module_glob::tests::test_star_with_literal_text ... ok test module_glob::tests::test_underscore_in_module_name ... ok test path::tests::mocked_typeshed_existing_namespace_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_existing_namespace_stdlib_pkg_py39 ... ok test path::tests::mocked_typeshed_existing_regular_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_existing_regular_stdlib_pkgs_py39 ... ok test path::tests::mocked_typeshed_nonexistent_namespace_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_nonexistent_namespace_stdlib_pkg_py39 ... ok test path::tests::mocked_typeshed_nonexistent_regular_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_nonexistent_single_file_module_py38 ... ok test path::tests::module_name_1_part ... ok test path::tests::module_name_2_parts ... ok test path::tests::mocked_typeshed_single_file_stdlib_module_py38 ... 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::resolve_file_rejects_runtime_files_in_typeshed ... ok test path::tests::resolve_file_requires_exact_filename_case ... ok test path::tests::non_stdlib_path_invalid_join_rs - should panic ... ok test path::tests::stdlib_path_invalid_join_py - should panic ... ok test path::tests::stdlib_path_invalid_join_rs - 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::too_many_extensions - should panic ... ok test resolve::search::tests::module_resolution_does_not_affect_nested_package_searches ... ok test resolve::tests::adding_file_on_which_module_resolution_depends_invalidates_previously_failing_query_that_now_succeeds ... ok test resolve::search::tests::sibling_modules_can_be_resolved_correctly_in_any_order ... ok test resolve::search::tests::module_search_can_be_reused_across_sibling_module_resolutions ... ok test resolve::tests::adding_file_to_search_path_with_higher_priority_invalidates_the_query ... 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::builtins_vendored ... ok test resolve::tests::case_sensitive_resolution_with_symlinked_directory ... ok test resolve::tests::deleting_editable_install_on_which_module_resolution_depends_invalidates_cache ... ok test resolve::tests::deleting_file_from_different_directory_doesnt_change_module_resolution ... ok test resolve::tests::deleting_file_from_higher_priority_search_path_invalidates_the_query ... ok test resolve::tests::deleting_pth_file_on_which_module_resolution_depends_invalidates_cache ... ok test resolve::tests::desperate_resolution_finds_stub_package ... ok test resolve::tests::editable_install_absolute_path ... ok test resolve::tests::editable_install_multiple_pth_files_with_multiple_paths ... ok test resolve::tests::editable_install_relative_path ... ok test resolve::tests::editable_install_pth_file_with_whitespace ... ok test resolve::tests::file_to_module_where_one_search_path_is_subdirectory_of_other ... ok test resolve::tests::first_party_precedence_over_stdlib ... ok test resolve::tests::first_party_module ... ok test resolve::tests::first_party_roots_exclude_dynamic_search_paths ... 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::modifying_pth_file_invalidates_dynamic_resolution_paths ... ok test resolve::tests::module_resolution_paths_cached_between_different_module_resolutions ... ok test resolve::tests::module_search_path_priority ... ok test resolve::tests::nested_site_packages_change_does_not_invalidate_dynamic_resolution_paths ... ok test resolve::tests::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_module_uses_resolver_environment_search_paths ... ok test resolve::tests::resolve_package ... ok test resolve::tests::site_packages_stub_overrides_first_party_package_when_stdlib_is_missing ... ok test resolve::tests::stdlib ... 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_existing_modules ... ok test resolve::tests::stdlib_uses_vendored_typeshed_when_no_custom_typeshed_supplied ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py39_nonexisting_modules ... ok test resolve::tests::stubs_over_module_source ... ok test resolve::tests::stubs_over_package_source ... ok test resolve::tests::symlink ... ok test resolve::tests::sub_packages ... ok test resolve::tests::typing_stub_over_module ... ok test typeshed::tests::explicit_submodule_parsed_correctly ... ok test typeshed::tests::implicit_submodule_queried_correctly ... ok test typeshed::tests::can_parse_vendored_versions_file ... ok test typeshed::tests::invalid_typeshed_versions_bad_colon_number ... ok test typeshed::tests::invalid_typeshed_versions_bad_hyphen_number ... ok test 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::stdlib ... ok test list::tests::first_party_module ... ok test list::tests::stub_package_not_allowed_in_typeshed ... ok test list::tests::stub_file_module_not_allowed ... ok test list::tests::stubs_over_module_source ... ok test list::tests::first_party_precedence_over_stdlib ... ok test list::tests::typing_stub_over_module ... ok test list::tests::builtins_custom ... ok test list::tests::namespace_package ... ok test list::tests::resolve_package ... ok test list::tests::package_over_module2 ... ok test list::tests::package_over_module1 ... ok test list::tests::editable_install_relative_path ... ok test list::tests::module_search_path_priority ... ok test list::tests::stub_package_precedence ... ok test list::tests::stubs_over_package_source ... ok test typeshed::tests::can_parse_mock_versions_file ... ok test list::tests::stdlib_resolution_respects_versions_file_py38_nonexisting_modules ... ok test list::tests::stdlib_resolution_respects_versions_file_py38_existing_modules ... ok test list::tests::editable_install_absolute_path ... ok test list::tests::stdlib_resolution_respects_versions_file_py39_existing_modules ... ok test list::tests::editable_install_pth_file_with_whitespace ... ok test list::tests::stdlib_resolution_respects_versions_file_py39_nonexisting_modules ... ok test list::tests::stub_package ... ok test list::tests::sub_packages ... ok test list::tests::package_priority_over_module ... ok test list::tests::deleting_file_from_higher_priority_search_path_invalidates_the_query ... ok test list::tests::module_resolution_paths_cached_between_different_module_resolutions ... 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::removing_file_on_which_module_resolution_depends_invalidates_previously_successful_query_that_now_fails ... ok test list::tests::deleting_pth_file_on_which_module_resolution_depends_invalidates_cache ... ok test list::tests::adding_file_on_which_module_resolution_depends_invalidates_previously_failing_query_that_now_succeeds ... ok test list::tests::stdlib_uses_vendored_typeshed_when_no_custom_typeshed_supplied ... 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_higher_priority_invalidates_the_query ... ok test list::tests::editable_installs_into_first_party_search_path ... ok test list::tests::deleting_editable_install_on_which_module_resolution_depends_invalidates_cache ... ok test list::tests::multiple_site_packages_with_editables ... ok test list::tests::adding_file_to_search_path_with_lower_priority_does_not_change_results ... ok test list::tests::symlink ... ok test list::tests::builtins_vendored ... ok test list::tests::namespace_package_precedence ... ok test list::tests::case_sensitive_resolution_with_symlinked_directory ... ok test typeshed::tests::invalid_huge_versions_file ... ok test result: ok. 156 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s Running unittests src/lib.rs (target/debug/deps/ty_project-e8c53cda9e57e62d) running 71 tests test glob::portable::tests::absolute_pattern ... ok test glob::portable::tests::absolute_pattern_escapes_cwd ... ok test glob::portable::tests::absolute_pattern_escapes_cwd_unix ... 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::external_uv_workspace_precedes_plain_member_pyproject ... ok test metadata::tests::requires_python_beta_version ... 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_no_specifiers ... ok test metadata::tests::requires_python_major_minor_patch ... ok test metadata::tests::requires_python_major_only ... ok test metadata::tests::requires_python_old_version_uses_lowest_supported_version ... ok test metadata::tests::applies_uv_workspace_environment ... ok test metadata::tests::outer_ty_configuration_precedes_uv_workspace ... ok test metadata::value::tests::cli_source_resolves_relative_to_cwd ... ok test metadata::tests::requires_python_too_large_major_version ... 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::tests::use_uv_from_system ... ok test uv::metadata::dependencies::tests::virtual_projects_without_dependencies_do_not_require_module_ownership ... ok test uv::metadata::dependencies::tests::workspace_without_members_can_supply_groups ... ok test uv::metadata::tests::rejects_incompatible_dependency_metadata ... ok test uv::metadata::tests::shares_dependency_strings ... ok test uv::metadata::dependencies::tests::editable_paths_supply_ownership_without_recorded_modules ... ok test uv::metadata::dependencies::tests::separates_direct_dependencies_from_transitive_packages ... ok test uv::metadata::dependencies::tests::preserves_ambiguous_namespace_owners_and_submodules ... 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 tests::check_file_skips_type_checking_when_file_cant_be_read ... ok test metadata::tests::infers_python_version_from_uv_environment ... ok test metadata::tests::dependency_metadata_warning_is_reported_by_default ... ok test script::tests::script_tag_does_not_read_notebook_source ... ok test script::tests::ordinary_files_do_not_depend_on_open_files ... ok test files::tests::re_entrance ... ok test uv::environments::tests::semantic_lookup_creates_a_stable_default_environment ... 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 db::tests::search_root_registration ... ok test script::tests::equivalent_script_settings_share_programs ... ok test db::tests::checks_use_available_script_environment_without_running_uv ... ok test metadata::tests::project_without_pyproject ... 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_root_project ... ok test metadata::tests::nested_projects_in_sub_project ... 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 db::tests::changed_script_metadata_updates_import_resolution ... ok test db::tests::dependency_metadata_isnt_queried_unnecessarily ... ok test uv::environments::tests::dependency_metadata_changes_recheck_unchanged_imports ... 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.50s Running unittests src/lib.rs (target/debug/deps/ty_python_core-be893c009e157eb8) running 67 tests test frozen::tests::frozen_map_iterates_with_mutable_values ... ok test builder::loop_bindings_visitor::tests::test_collect_while_loop ... 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 frozen::tests::frozen_map_preserves_last_value_for_duplicate_keys ... ok test builder::loop_bindings_visitor::tests::test_collect_while_loop_nested ... ok test builder::loop_bindings_visitor::tests::test_collect_for_loop_nested ... 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 frozen::tests::frozen_value_map_uses_less_heap_for_repeated_large_values ... 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 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 builder::loop_bindings_visitor::tests::test_all_different_binding_kinds ... ok test tests::truthiness_and ... ok test use_def::exception_checkpoint::tests::conservative_keys_still_coalesce_straight_line_calls ... 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::imported_qualifier_merge_preserves_alternative_declaration ... ok test use_def::place_state::tests::imported_qualifier_preserves_existing_declaration ... ok test use_def::place_state::tests::merge ... ok test use_def::place_state::tests::no_declaration ... ok test use_def::place_state::tests::record_constraint ... ok test use_def::place_state::tests::record_declaration ... ok test use_def::place_state::tests::record_declaration_merge ... ok test use_def::place_state::tests::record_declaration_merge_partial_undeclared ... ok test use_def::place_state::tests::record_declaration_override ... ok test use_def::place_state::tests::unbound ... ok test use_def::place_state::tests::with ... ok test tests::import ... ok test tests::import_from ... ok test ast_node_ref::tests::rejects_module_parsed_for_different_python_version - should panic ... ok test tests::augmented_assignment ... ok test tests::empty ... ok test tests::simple ... ok test tests::import_sub ... ok test tests::reachability_trivial ... ok test tests::annotation_only ... ok test tests::assign ... ok test tests::import_as ... ok test tests::with_item_definition ... ok test tests::for_loops_single_assignment ... ok test tests::function_scope ... ok test tests::multiple_generators ... ok test tests::generic_class ... ok test tests::nested_match_case ... ok test tests::for_loops_simple_unpacking ... ok test tests::lambda_parameter_symbols ... ok test tests::scope_iterators ... ok test tests::for_loops_complex_unpacking ... ok test tests::with_item_unpacked_definition ... ok test tests::comprehension_scope ... ok test tests::function_parameter_symbols ... ok test tests::expression_scope ... ok test tests::class_scope ... ok test tests::dupes ... ok test tests::nested_generators ... ok test tests::generic_function ... ok test tests::imported_final_candidates_are_separate_from_declarations ... ok test tests::match_stmt ... ok test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running unittests src/lib.rs (target/debug/deps/ty_python_semantic-ad1ec90e2d5ed666) running 488 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::_b_expects ... ok test diagnostic::levenshtein::tests::test_bad_suggestions_do_not_trigger_for_small_names::_py_expects ... ok test diagnostic::levenshtein::tests::test_bad_suggestions_do_not_trigger_for_small_names::_v_expects ... ok test diagnostic::levenshtein::tests::test_good_suggestions::case_changes_are_preferred_over_substitutions ... ok test diagnostic::levenshtein::tests::test_good_suggestions::eliminations_are_preferred_over_additions ... ok test diagnostic::levenshtein::tests::test_good_suggestions::substitutions_are_preferred_over_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_single_element ... ok test subscript::tests::py_slice_negative_indices ... ok test subscript::tests::py_slice_mixed_positive_negative_indices ... ok test subscript::tests::py_index_empty ... ok test subscript::tests::py_slice_empty_input ... ok test subscript::tests::py_index_uses_full_index_range ... ok test subscript::tests::py_index_more_elements ... ok test place::tests::test_symbol_or_fall_back_to ... ok test semantic_model::tests::class_type ... ok test semantic_model::tests::function_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_backward ... ok test subscript::tests::py_slice_step_forward ... ok test subscript::tests::py_slice_single_element_input ... ok test subscript::tests::py_slice_nonnegative_indices ... ok test suppression::tests::editable_index_skips_nested_blanket_suppressions ... ok test suppression::tests::nested_suppressions_for_other_lints_do_not_match ... 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::type_ignore_no_codes ... ok test suppression::parser::tests::fmt_comment_before_type_ignore ... ok test fixes::tests::dont_fix_unused_ignore ... ok test suppression::parser::tests::type_ignore_multiple_codes ... ok test fixes::tests::arguments ... ok test suppression::parser::tests::type_ignore_explanation ... ok test suppression::parser::tests::type_ignore_before_fmt_off ... 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::valid_type_ignore_invalid_type_ignore ... ok test suppression::parser::tests::multiple_type_ignore_comments ... 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::multiple_suppressions_same_code ... ok test fixes::tests::add_ignore_does_not_append_to_trailing_reason ... ok test fixes::tests::add_ignore_updates_empty_same_line_suppression ... ok test fixes::tests::dont_fix_files_containing_syntax_errors ... 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_preceding_own_line_suppressions ... ok test fixes::tests::add_ignore_groups_diagnostics_for_same_line_suppression ... ok test fixes::tests::add_ignore_does_not_make_nested_suppression_unused ... ok test fixes::tests::add_ignore_prefers_same_line_suppression_over_outer_own_line ... ok test fixes::tests::add_ignore_keeps_nested_blanket_used_for_same_code ... ok test fixes::tests::add_ignore_prefers_editable_outer_suppression_over_inner_with_reason ... ok test place::tests::implicit_builtin_globals ... ok test fixes::tests::add_ignore_updates_nested_and_outer_suppressions ... ok test fixes::tests::add_ignore_reuses_outer_suppression_with_nested_blanket ... ok test fixes::tests::add_ignore_updates_inner_own_line_suppression ... ok test place::tests::implicit_typing_extensions_globals ... 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 place::tests::implicit_typing_globals ... ok test fixes::tests::add_ignore_reconciles_nested_same_code_edits ... ok test types::constraints::tests::deeply_nested_source_order_preserves_first_occurrences ... ok test types::constraints::tests::constraint_support_is_complete_for_lazy_typevar_declaration_metadata ... ok test types::constraints::tests::default_solve_leaves_unbounded_typevar_unsolved_without_bounds ... ok test place::tests::implicit_sys_globals ... ok test reachability::tests::deep_constraint_projection_does_not_overflow ... ok test types::call::bind::tests::overloaded_argument_retains_correlated_inference ... ok test fixes::tests::return_type ... 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 fixes::tests::existing_ty_ignore ... ok test types::call::bind::tests::generic_callback_resolves_dependencies_per_alternative ... 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::projection::tests::incomplete_solution_discards_the_projection ... ok test types::constraints::paths::tests::eager_and_lazy_negation_are_equivalent ... ok test types::constraints::paths::tests::path_assignments_follow_constraint_source_order ... ok test types::constraints::paths::tests::solution_walker_break_restores_path_assignments ... ok test types::constraints::projection::tests::path_limit_is_checked_before_solving ... ok test types::constraints::paths::tests::path_fold_reconstructs_constraint_sets ... ok test types::constraints::projection::tests::type_budget_is_charged_before_constructing_a_union ... ok test types::constraints::projection::tests::rejected_exhausted_path_does_not_poison_valid_sibling ... ok test types::constraints::tests::owned_constraint_set_typevar_order_survives_round_trip ... 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::resolution::tests::captured_alias_dependency_is_not_closed_by_its_argument ... ok test types::constraints::tests::bounded_path_fast_paths_respect_limits ... ok test types::constraints::sequents::tests::overlapping_lower_bounds_do_not_skip_nonempty_sequent_map ... ok test types::constraints::resolution::tests::partial_resolves_dependencies_in_its_wrapped_callable ... ok test types::constraints::tests::disjunction_of_independent_conjunctions_stays_compact ... ok test types::constraints::resolution::tests::closed_recursive_alias_retains_its_identity ... ok test types::constraints::resolution::tests::recursive_alias_arguments_resolve_selected_dependencies ... ok test types::constraints::tests::bounded_path_collection_shares_preprocessing_visits ... ok test fixes::tests::add_ignore_deduplicates_existing_edit_against_planned_start_line ... ok test types::constraints::tests::owned_constraint_set_load_preserves_overlay_typevar_ids ... ok test fixes::tests::same_code_multiline_suppressions_with_different_ranges_can_become_redundant ... ok test types::class::known::tests::known_class_doesnt_fallback_to_unknown_unexpectedly_on_latest_version ... ok test types::constraints::tests::constraint_support_ignores_typevar_declaration_defaults ... ok test types::constraints::resolution::tests::recursive_alias_bodies_retain_captured_dependencies ... ok test types::constraints::tests::constrained_solutions_respect_inferable_typevars ... ok test types::constraints::tests::constraint_absorption_is_independent_of_constraint_order ... ok test types::constraints::tests::upper_bound_distinguishes_missing_bound_from_explicit_object ... ok test types::constraints::tests::constraint_partition_is_independent_of_constraint_order ... ok test types::constraints::tests::compound_constraint_absorption_preserves_binding_source_order ... ok test types::constraints::tests::compound_constraint_absorption_is_independent_of_constraint_order ... ok test types::constraints::tests::constrained_solutions_preserve_inferable_correlations ... ok test types::constraints::tests::constraint_ordering_preserves_negated_alternative_solutions ... ok test types::constraints::tests::default_solve_distinguishes_invalid_bounds_from_never ... ok test types::constraints::tests::never_satisfied_cache_is_shared_across_source_orders ... ok test types::cyclic::tests::caches_results_and_spills_after_two_entries ... ok test types::cyclic::tests::classifies_flow_graph_cycles ... ok test types::constraints::tests::constraint_set_source_order_combination_is_idempotent ... ok test types::cyclic::tests::computes_each_active_identity_once ... ok test types::constraints::tests::owned_constraint_set_load_discards_unreferenced_typevars ... ok test types::cyclic::tests::different_items_with_same_identity_form_cycle ... ok test types::cyclic::tests::recomputed_visits_share_abstract_identity_guards ... ok test types::constraints::tests::combinators_only_short_circuit_on_terminal_saturation ... ok test types::constraints::tests::never_satisfied_results_are_cached ... ok test types::constraints::tests::constraint_ordering_preserves_independent_concrete_solutions ... ok test types::cyclic::tests::recomputed_visits_share_exact_recursion_guards ... ok test types::cyclic::tests::nested_visit_short_circuits_on_cycle ... ok test types::cyclic::tests::selectively_reuses_cached_results ... ok test types::constraints::tests::owned_constraint_set_compacts_unreachable_storage ... ok test types::cyclic::tests::skips_identity_for_distinct_candidates ... ok test types::cyclic::tests::skips_identity_without_a_distinct_active_item ... ok test types::constraints::tests::owned_constraint_set_mutating_query_allocates_after_overlay ... ok test types::constraints::tests::owned_constraint_set_discards_unrelated_quantified_constraints ... ok test types::constraints::tests::owned_constraint_set_load_reads_compacted_storage ... ok test types::constraints::tests::owned_constraint_set_preserves_order_when_reintroducing_constraints ... ok test types::constraints::tests::constraint_ordering_preserves_nested_transitive_solutions ... ok test types::constraints::tests::tdd_bare_constraints_have_no_uncertain_branches ... ok test types::dedicated::pytest::collection::tests::requires_a_default_test_module_name ... ok test types::constraints::tests::promoting_solutions_preserves_completeness ... ok test types::constraints::tests::owned_constraint_set_preserves_projected_solution_order ... ok test types::constraints::tests::owned_constraint_set_query_reads_compacted_overlay ... ok test types::constraints::tests::tdd_iff_self ... ok test types::constraints::tests::owned_constraint_set_source_order_ignores_construction_history ... ok test types::constraints::tests::shared_source_order_subtrees_are_visited_once ... ok test types::dedicated::pytest::fixtures::tests::declines_dynamic_core_plugin_registries ... ok test types::constraints::tests::tdd_double_negation ... ok test types::constraints::tests::tdd_intersection_preserves_uncertain ... ok test types::dedicated::pytest::fixtures::tests::excludes_unavailable_definitions_from_fixture_exposures ... ok test types::constraints::tests::solution_budget_exhaustion_preserves_available_bindings ... ok test types::constraints::tests::tdd_negation_correctness ... ok test types::constraints::tests::tdd_negation_produces_flat_tdd ... ok test types::constraints::tests::upper_bound_collapses_never ... ok test types::constraints::tests::terminal_owned_constraint_set_discards_storage ... ok test types::constraints::tests::upper_bound_does_not_treat_nontrivial_intersection_as_single_bound ... ok test types::constraints::tests::tdd_uncertain_branch_absorbs_stronger_paths ... ok test types::dedicated::pytest::collection::tests::collects_function_aliases_and_imports ... ok test types::constraints::tests::type_mapping_handles_absorbed_constraints_in_source_order ... ok test types::constraints::tests::trivial_satisfaction_only_recognizes_terminals ... ok test types::constraints::tests::tdd_union_creates_uncertain_branches ... ok test types::constraints::tests::type_mapping_evaluates_mapped_subjects ... ok test types::constraints::tests::tdd_owned_round_trip ... ok test types::constraints::tests::trivial_disjointness_does_not_claim_bounded_typevar_class_is_disjoint ... ok test types::dedicated::pytest::collection::tests::collects_generic_functions_and_classes ... ok test types::dedicated::pytest::fixtures::tests::requires_a_default_pytest_test_module_name ... ok test types::constraints::tests::type_mapping_updates_constraint_bounds ... ok test types::constraints::tests::test_display_graph_output ... ok test types::constraints::tests::trivial_disjointness_implies_full_disjointness ... ok test types::constraints::tests::upper_bound_recovers_redundant_single_bounds ... ok test types::dedicated::pytest::fixtures::tests::classifies_only_supported_fixture_requests ... ok test types::constraints::tests::validity_closes_over_typevars_in_declared_upper_bounds ... ok test types::constraints::tests::upper_bound_does_not_materialize_overlapping_union_clauses ... ok test types::dedicated::pytest::collection::tests::matches_test_function_prefix_case_sensitively ... ok test types::dedicated::pytest::collection::tests::enclosing_classes_follow_binding_scope ... ok test types::dedicated::pytest::collection::tests::rejects_custom_constructors ... ok test types::dedicated::pytest::collection::tests::treats_project_defined_unittest_test_case_as_an_ordinary_base ... ok test types::cyclic::tests::combines_flows_from_multiple_recursive_references ... ok test types::cyclic::tests::scopes_inconclusive_parameter_flows_to_recursive_paths ... 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::dedicated::pytest::collection::tests::collects_only_remaining_bindings ... ok test types::cyclic::tests::classifies_recursive_parameter_flows ... ok test types::display::tests::string_literal_display ... 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::excludes_known_property_decorators ... ok test types::dedicated::pytest::collection::tests::honors_inherited_class_opt_outs ... ok test types::dedicated::pytest::collection::tests::collects_parametrized_generic_function_once ... ok test types::dedicated::pytest::collection::tests::excludes_abstract_test_classes ... ok test types::dedicated::pytest::collection::tests::collects_unittest_run_test_only_without_named_tests ... ok test types::dedicated::pytest::fixtures::tests::creating_conftest_updates_fixture_resolution ... ok test types::dedicated::pytest::fixtures::tests::ignores_imported_fixture_exposures_unavailable_at_runtime ... 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::ignores_local_fixture_declarations_unavailable_at_runtime ... ok test types::dedicated::pytest::fixtures::tests::honors_static_names_and_ignores_dynamic_names ... 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::prefers_class_fixtures_and_skips_method_receivers ... ok test types::dedicated::pytest::fixtures::tests::preserves_conditional_imported_fixture_definitions ... ok test types::dedicated::pytest::fixtures::tests::preserves_fixture_exposure_provenance_across_imports ... ok test types::definition_resolution::tests::attribute_lookup_does_not_infer_scope ... ok test types::dedicated::pytest::fixtures::tests::project_fixtures_shadow_installed_core_plugins ... ok test types::dedicated::pytest::fixtures::tests::resolves_dependencies_for_fixture_declarations_unavailable_at_runtime ... ok test types::dedicated::pytest::fixtures::tests::resolves_conftest_fixture_dependency_from_parent_conftest ... ok test types::dedicated::pytest::fixtures::tests::resolves_conftest_providers_from_outermost_matching_first_party_root ... ok test types::dedicated::pytest::fixtures::tests::resolves_conftest_fixtures_from_request_directory_to_first_party_root ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixtures_for_nested_test_classes ... ok test types::dedicated::pytest::fixtures::tests::uses_lexical_context_for_fixture_dependencies ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_alongside_cyclic_reexport ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_after_positional_only_method_receiver ... ok test types::dedicated::pytest::fixtures::tests::excludes_mock_patch_and_unittest_parameters ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_reexports_through_stub_only_modules ... ok test types::display::tests::numeric_tower_display ... ok test types::constraints::tests::projected_constraint_source_order_is_independent_of_allocation_order ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_declarations_from_stub_only_classes ... ok test types::dedicated::pytest::fixtures::tests::uses_module_fixture_for_same_name_class_override ... ok test types::ide_support::unreachable_code::tests::does_not_report_type_checking_block_as_unreachable ... ok test types::dedicated::pytest::fixtures::tests::updating_core_plugin_registry_updates_fixture_resolution ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_comprehension_scope_into_enclosing_block ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_scope_range_into_enclosing_block ... ok test types::ide_support::unreachable_code::tests::keeps_reachable_code_before_return_out_of_results ... ok test types::dedicated::pytest::fixtures::tests::resolves_imported_fixture_exposures ... ok test types::ide_support::unreachable_code::tests::reports_else_branch_after_true_condition ... ok test types::ide_support::unreachable_code::tests::keeps_separate_unreachable_regions_separate ... ok test types::ide_support::unreachable_code::tests::merges_consecutive_unreachable_statements ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_other_comprehension_scopes_into_enclosing_blocks ... ok test types::ide_support::unreachable_code::tests::reports_false_branch_statement ... ok test types::display::tests::signature_display_multiline ... ok test types::ide_support::unreachable_code::tests::reports_false_branch_from_statically_known_arithmetic ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_break ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_assert_false ... ok test types::dedicated::pytest::fixtures::tests::resolves_installed_core_plugins_in_registration_order ... ok test types::display::tests::signature_display ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_infinite_loop ... 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_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_raise ... ok test types::generics::tests::missing_dependency_does_not_use_declared_default ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_raise_inside_try ... ok test types::ide_support::unreachable_code::tests::reports_statically_empty_loop_bodies ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_return ... ok test types::class::known::tests::known_class_doesnt_fallback_to_unknown_unexpectedly_on_low_python_version ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_function_definition ... ok test types::ide_support::unreachable_code::tests::reports_statement_in_unreachable_elif_branch ... 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::ide_support::unreachable_code::tests::reports_unreachable_class_definition ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixtures_in_test_class_bases ... ok test types::ide_support::unused_binding_support::tests::captures_safe_local_binding_kinds ... ok test types::ide_support::unused_binding_support::tests::captures_unused_function_and_lambda_parameters ... ok test types::ide_support::unused_binding_support::tests::closure_use_does_not_mark_shadowed_binding_used ... 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_later_annotated_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_or_pattern_capture_used_in_guard_is_not_reported ... ok test types::ide_support::unused_binding_support::tests::nested_comprehension_capture_uses_intermediate_rebindings ... 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::nonlocal_proxy_scope_still_marks_outer_binding_used ... 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::nested_local_same_name_does_not_mark_outer_used ... ok test types::dedicated::pytest::fixtures::tests::resolves_same_file_fixture_declarations_and_dependencies ... 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_shadowed_annotated_binding ... ok test types::ide_support::tests::builtin_definition_lookup_does_not_infer_scope ... 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::reports_unused_binding_on_syntax_error ... ok test types::ide_support::unused_binding_support::tests::reports_unused_parameter_for_overriding_method ... ok test types::ide_support::unused_binding_support::tests::skips_annotation_only_declaration_before_reassignment ... ok test types::ide_support::unused_binding_support::tests::reports_unused_parameter_for_indirect_override ... 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::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_parameter_captured_by_nested_comprehension ... 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_placeholder_and_dunder_locals ... ok test types::ide_support::unused_binding_support::tests::skips_unreachable_loop_carried_rebinding ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_method_with_stub_body ... ok test types::generics::tests::constraint_failure_diagnostics_preserve_variance ... 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::generics::tests::alternative_storage_budget_preserves_merged_inference ... ok test types::infer::tests::comparison_truthiness_widens_across_sparse_cycle_results ... ok test types::infer::tests::compact_definition_types_omit_owner ... ok test types::generics::tests::exhausted_projection_keeps_legacy_mapping_unavailable ... ok test types::generics::tests::inference_budget_exhaustion_discards_partial_mappings ... 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::ide_support::unreachable_code::tests::reports_platform_guarded_branch_as_current_analysis_unreachable ... ok test types::generics::tests::inference_preserves_expanding_cycles_hidden_by_merging ... ok test types::generics::tests::inference_preserves_correlated_alternatives ... 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::resolved_single_path_preserves_merged_projection ... ok test types::generics::tests::unanchored_dependency_cycle_remains_unresolved ... ok test types::infer::tests::program_file_changes_with_python_version ... ok test types::generics::tests::recording_constraints_does_not_project_legacy_mappings ... ok test types::ide_support::unreachable_code::tests::reports_noreturn_tail_as_current_analysis_unreachable ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_overload_stub_declarations ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_module_level_overload_stub_declarations ... ok test types::generics::tests::single_inference_defers_unsolved_defaults ... ok test types::generics::tests::satisfiable_constraint_analysis_discards_rejected_paths ... ok test types::generics::tests::recovery_inference_is_not_a_complete_solution ... ok test types::function::tests::known_function_roundtrip_from_str ... 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::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::callable_shrinks_parameters_and_return_type::simplifies_the_return_type ... ok test types::property_tests::type_generation::tests::gradual_callable_shrinks_to_empty_parameter_list ... ok test types::set_theoretic::builder::tests::build_intersection_deduplicates_dnf_branches ... ok test types::ide_support::tests::keyword_call_argument_forms_follow_source_order ... ok test types::set_theoretic::builder::tests::build_intersection_empty_intersection_equals_object ... ok test types::infer::tests::simple_assignment_does_not_enter_salsa_cycle ... ok test types::ide_support::tests::call_argument_forms_preserve_known_type_form_parameters ... ok test types::ide_support::tests::conditional_special_forms_preserve_type_form_information ... ok test types::set_theoretic::builder::tests::build_union_no_elements ... ok test types::set_theoretic::builder::tests::build_union_two_elements ... ok test types::set_theoretic::builder::tests::build_union_single_element ... ok test types::ide_support::tests::overloaded_call_argument_forms_follow_source_order ... ok test types::set_theoretic::builder::tests::cycle_recovery_preserves_same_length_tuples ... ok test types::ide_support::unreachable_code::tests::merges_overlapping_ranges_of_different_kinds ... ok test types::ide_support::tests::conditional_special_forms_use_successful_binding_for_positional_arguments ... ok test types::ide_support::unreachable_code::tests::reports_version_guarded_branch_as_current_analysis_unreachable ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_tuples_without_relation_queries ... ok test types::infer::tests::dependency_internal_symbol_change ... ok test types::infer::tests::function_inference_regions_are_disjoint ... ok test types::ide_support::unreachable_code::tests::does_not_report_conditional_noreturn_tail_as_unreachable ... ok test types::ide_support::tests::variadic_call_argument_forms_are_unknown_when_matched_to_multiple_parameters ... ok test types::infer::tests::dependency_unrelated_symbol ... ok test types::signatures::tests::always_satisfied_receiver_constraints_are_discarded ... ok test types::signatures::tests::empty ... ok test types::infer::tests::call_type_doesnt_rerun_when_only_callee_changed ... ok test types::set_theoretic::builder::tests::literal_intersection_simplification_matches_relations ... ok test types::definition_resolution::tests::builtin_names_do_not_infer_scope ... ok test types::infer::tests::lazy_parameter_defaults ... ok test types::ide_support::unreachable_code::tests::keeps_reachable_code_after_unreachable_statement_out_of_results ... ok test types::infer::tests::expected_types_are_collected_only_for_open_files ... ok test types::ide_support::tests::successful_call_argument_forms_ignore_failed_bindings ... ok test types::tests::bounded_intersection_preserves_late_union_elements ... ok test types::tests::bounded_intersection_returns_none_when_budget_exhausted ... ok test types::signatures::tests::generic_not_deferred ... ok test types::infer::tests::parameter_default_presence_invalidates_caller ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_continue ... ok test types::tests::member_lookup_result_size ... ok test types::ide_support::unused_binding_support::tests::skips_loop_condition_guarded_rebinding ... ok test types::ide_support::unused_binding_support::tests::skips_annotated_loop_carried_rebinding ... ok test types::infer::tests::dependency_public_symbol_type_change ... ok test types::ide_support::unreachable_code::tests::reports_impossible_typed_dict_key_membership ... ok test types::signatures::tests::not_deferred ... ok test types::infer::tests::adding_string_literals_and_literal_string ... ok test types::tests::pending_narrowing_intersections_are_order_independent ... ok test types::infer::tests::dependency_implicit_class_member ... ok test types::infer::tests::dependency_implicit_instance_attribute ... ok test types::infer::tests::dependency_own_instance_member ... ok test types::ide_support::unused_binding_support::tests::skips_loop_carried_rebinding ... ok test types::infer::tests::redundant_cast_without_closing_parenthesis ... ok test types::infer::tests::multiplied_string ... ok test types::typed_dict::btreemap_overlapping_items ... ok test types::infer::tests::multiplied_literal_string ... ok test types::infer::tests::pep695_type_params ... ok test types::infer::tests::field_specifier_default_value_invalidates_caller ... ok test types::visitor::tests::collected_types_spills_without_losing_deduplication ... ok test types::infer::tests::not_literal_string ... ok test types::typevar::tests::typevar_set_keeps_first_instance_for_each_identity ... ok test types::typevar::tests::typevar_set_empty_set_is_none ... 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::set_theoretic::builder::tests::cycle_recovery_widens_growing_tuple_lengths ... ok test types::infer::tests::unbound_symbol_no_reachability_constraint_check ... ok test types::infer::tests::redundant_elif_fix_preserves_line_endings_and_checks_cleanly ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_never_tuples_to_an_upper_bound ... ok test types::set_theoretic::builder::tests::union_common_literal_supertype ... ok test types::signatures::tests::deferred_in_stub ... ok test types::signatures::tests::external_signature_no_decorator ... ok test types::set_theoretic::builder::tests::build_intersection_simplify_split_bool ... ok test types::infer::tests::undefined_reveal_fix_updates_after_source_changes ... ok test types::set_theoretic::builder::tests::build_intersection_discards_never_dnf_branches ... ok test types::infer::tests::truncated_string_literals_become_literal_string ... ok test types::signatures::tests::generic_deferred_in_stub ... ok test types::set_theoretic::builder::tests::cycle_recovery_skips_other_redundancy_simplification ... ok test types::set_theoretic::builder::tests::build_intersection_enums ... ok test types::set_theoretic::builder::tests::map_rebuilds_prefix_for_literal_widening ... ok test types::set_theoretic::builder::tests::map_preserves_alias_unpacking_behavior ... ok test types::infer::tests::implicit_attribute_preserves_terminal_narrowing_after_many_calls ... ok test types::signatures::tests::full ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_recursive_literal_union ... ok test types::tests::todo_types ... ok test types::infer::tests::nested_binding_remains_precise_after_many_module_calls ... 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::generic_alias_cycle_recovery_normalizes_same_origin_unknown_oscillation ... ok test types::tests::pending_narrowing_cycle_recovery_checks_alias_arguments ... ok test types::tests::pending_narrowing_cycle_recovery_preserves_guarded_contributions ... ok test types::tests::eager_expansion ... ok test types::tests::divergent_type ... 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::tests::typing_vs_typeshed_no_default ... ok test types::type_expansion::tests::expand_bool_type ... ok test types::type_expansion::tests::expand_tuple_type ... ok test types::tests::unrestricted_tuple_materialization_absorbs_divergent_approximations ... ok test types::tests::property_deprecations_do_not_infer_accessor_signatures ... ok test types::type_expansion::tests::expand_union_type ... ok test types::tests::type_alias_variance ... ok test types::typevar::tests::typevar_set_distinguishes_fresh_and_paramspec_identities ... 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::signatures::tests::paramspec_identity_specialization_preserves_source_positions ... ok test types::infer::tests::implicit_attribute_after_many_non_terminal_calls ... 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 types::infer::tests::repeated_tuple_conditions_share_provenance ... ok test result: ok. 454 passed; 0 failed; 34 ignored; 0 measured; 0 filtered out; finished in 17.20s Running tests/corpus.rs (target/debug/deps/corpus-9fe7c541e92dcabb) 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 typeshed_no_panic::_l_p_expects ... ok test corpus_no_panic ... 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 13.89s Running tests/mdtest.rs (target/debug/deps/mdtest-2b70e574bcc319dd) running 498 tests test lint_doc::cyclic-class-definition.md ... ok test lint_doc::implicit-concatenated-string-type-annotation.md ... ok test lint_doc::escape-character-in-forward-annotation.md ... ok test lint_doc::invalid-legacy-positional-parameter.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-assignment.md ... ok test lint_doc::invalid-argument-type.md ... ok test lint_doc::final-on-non-method.md ... ok test lint_doc::index-out-of-bounds.md ... ok test lint_doc::conflicting-declarations.md ... ok test lint_doc::instance-layout-conflict.md ... ok test lint_doc::invalid-declaration.md ... ok test lint_doc::duplicate-base.md ... ok test lint_doc::empty-body.md ... ok test lint_doc::call-abstract-method.md ... ok test lint_doc::conflicting-metaclass.md ... ok test lint_doc::assert-type-unspellable-subtype.md ... ok test lint_doc::final-without-value.md ... ok test lint_doc::invalid-named-tuple.md ... ok test lint_doc::deprecated.md ... ok test lint_doc::invalid-base.md ... ok test lint_doc::inconsistent-mro.md ... ok test lint_doc::invalid-attribute-access.md ... ok test lint_doc::invalid-attribute-override.md ... ok test lint_doc::duplicate-kw-only.md ... ok test lint_doc::call-top-callable.md ... ok test lint_doc::abstract-and-final-method.md ... ok test lint_doc::cyclic-type-alias-definition.md ... ok test lint_doc::invalid-explicit-override.md ... ok test lint_doc::abstract-method-in-final-class.md ... ok test lint_doc::invalid-dataclass.md ... ok test lint_doc::call-non-callable.md ... ok test lint_doc::invalid-exception-caught.md ... ok test lint_doc::invalid-context-manager.md ... ok test lint_doc::invalid-dataclass-override.md ... ok test lint_doc::invalid-generic-enum.md ... ok test lint_doc::experimental-syntax.md ... ok test lint_doc::ineffective-final.md ... ok test lint_doc::missing-direct-dependency.md ... ok test lint_doc::invalid-frozen-dataclass-subclass.md ... ok test lint_doc::invalid-init-type-variable.md ... ok test lint_doc::dataclass-field-order.md ... ok test lint_doc::invalid-generic-class.md ... ok test lint_doc::invalid-enum-member-annotation.md ... ok test lint_doc::ambiguous-protocol-member.md ... ok test lint_doc::disjoint-cast.md ... ok test lint_doc::dynamic-function-decorator-return.md ... ok test lint_doc::invalid-await.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::invalid-key.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::invalid-method-override.md ... ok test lint_doc::invalid-return-type.md ... ok test lint_doc::positional-only-parameter-as-kwarg.md ... ok test lint_doc::invalid-type-form.md ... ok test lint_doc::invalid-type-checking-constant.md ... ok test lint_doc::invalid-type-variable-bound.md ... ok test lint_doc::invalid-protocol.md ... ok test lint_doc::mismatched-type-name.md ... ok test lint_doc::parameter-already-assigned.md ... ok test lint_doc::invalid-super-argument.md ... ok test lint_doc::invalid-syntax-in-forward-annotation.md ... ok test lint_doc::invalid-type-alias-type.md ... ok test lint_doc::invalid-total-ordering.md ... ok test lint_doc::not-subscriptable.md ... ok test lint_doc::invalid-type-variable-constraints.md ... ok test lint_doc::invalid-type-variable-default.md ... ok test lint_doc::invalid-parameter-default.md ... ok test lint_doc::invalid-newtype.md ... ok test lint_doc::invalid-yield.md ... ok test lint_doc::invalid-raise.md ... ok test lint_doc::isinstance-against-protocol.md ... ok test lint_doc::invalid-typed-dict-statement.md ... ok test lint_doc::invalid-named-tuple-override.md ... ok test lint_doc::isinstance-against-typed-dict.md ... ok test lint_doc::invalid-overload.md ... ok test lint_doc::invalid-typed-dict-header.md ... ok test lint_doc::no-matching-overload.md ... ok test lint_doc::override-of-final-variable.md ... ok test lint_doc::invalid-type-arguments.md ... ok test lint_doc::invalid-type-guard-definition.md ... ok test lint_doc::missing-argument.md ... ok test lint_doc::missing-typed-dict-key.md ... ok test lint_doc::missing-override-decorator.md ... ok test lint_doc::possibly-missing-attribute.md ... ok test lint_doc::missing-type-argument.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::non-callable-init-subclass.md ... ok test lint_doc::unresolved-import.md ... ok test lint_doc::too-many-positional-arguments.md ... ok test lint_doc::not-iterable.md ... ok test lint_doc::possibly-missing-import.md ... ok test lint_doc::raw-string-type-annotation.md ... ok test lint_doc::possibly-missing-implicit-call.md ... ok test lint_doc::missing-slot.md ... ok test lint_doc::redundant-cast.md ... ok test lint_doc::possibly-unresolved-reference.md ... ok test lint_doc::redundant-final-classvar.md ... ok test lint_doc::unknown-argument.md ... ok test lint_doc::subclass-of-final-class.md ... ok test lint_doc::unused-ignore-comment.md ... ok test lint_doc::shadowed-type-variable.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::super-call-in-named-tuple-method.md ... ok test lint_doc::truthiness-test-of-callable.md ... ok test lint_doc::unsound-assignment.md ... ok test lint_doc::subclass-of-dataclass-with-order.md ... ok test lint_doc::unused-type-ignore-comment.md ... ok test lint_doc::unsupported-dynamic-base.md ... ok test lint_doc::static-assert-error.md ... ok test lint_doc::unsound-return-statement.md ... ok test lint_doc::unavailable-implicit-super-arguments.md ... ok test lint_doc::unresolved-attribute.md ... ok test lint_doc::unresolved-reference.md ... ok test lint_doc::unsupported-base.md ... ok test lint_doc::unsupported-operator.md ... ok test lint_doc::unresolved-global.md ... ok test lint_doc::unsupported-bool-conversion.md ... ok test lint_doc::unsound-yield.md ... ok test lint_doc::redundant-condition.md ... ok test lint_doc::truthiness-test-of-iterable.md ... ok test lint_doc::unused-awaitable.md ... ok test lint_doc::useless-overload-body.md ... ok test mdtest::annotations/int_float_complex.md ... ok test mdtest::annotations/generic_alias.md ... ok test lint_doc::zero-stepsize-in-slice.md ... ok test mdtest::annotations/annotated.md ... ok test mdtest::annotations/starred.md ... ok test mdtest::annotations/optional.md ... ok test mdtest::assignment/unbound.md ... ok test mdtest::assignment/walrus.md ... ok test mdtest::annotations/any.md ... ok test mdtest::binary/unions.md ... ok test mdtest::annotations/stdlib_typing_aliases.md ... ok test mdtest::binary/booleans.md ... ok test mdtest::annotations/unsupported_type_qualifiers.md ... ok test mdtest::assignment/multi_target.md ... ok test mdtest::call/annotation.md ... ok test mdtest::binary/custom.md ... ok test mdtest::binary/integers.md ... ok test mdtest::boundness_declaredness/public.md ... ok test mdtest::call/callable_instance.md ... ok test mdtest::annotations/never.md ... ok test mdtest::call/abstract_method.md ... ok test lint_doc::redundant-condition-strict.md ... ok test mdtest::binary/tuples.md ... ok test mdtest::call/never.md ... ok test mdtest::call/invalid_syntax.md ... ok test mdtest::call/dunder_import.md ... ok test mdtest::binary/classes.md ... ok test mdtest::assignment/unsound.md ... ok test mdtest::annotations/unsupported_special_types.md ... ok test mdtest::call/dunder.md ... ok test mdtest::annotations/unsupported_special_forms.md ... ok test mdtest::call/getattr_static.md ... ok test mdtest::abstract.md ... ok test mdtest::binary/instances.md ... ok test mdtest::call/str_startswith.md ... ok test mdtest::call/subclass_of.md ... ok test mdtest::assignment/augmented.md ... ok test mdtest::comparison/byte_literals.md ... ok test mdtest::annotations/intersection_types.md ... ok test mdtest::annotations/callable.md ... ok test mdtest::annotations/literal_string.md ... ok test mdtest::annotations/new_types.md ... ok test mdtest::annotations/literal.md ... ok test mdtest::comparison/enums.md ... ok test mdtest::call/new_class.md ... ok test mdtest::annotations/union.md ... ok test mdtest::call/open.md ... ok test mdtest::boolean/short_circuit.md ... ok test mdtest::comparison/integers.md ... ok test mdtest::comparison/non_bool_returns.md ... ok test mdtest::comparison/strings.md ... ok test mdtest::comprehensions/invalid_syntax.md ... ok test mdtest::comparison/unsupported.md ... ok test mdtest::comparison/unions.md ... ok test mdtest::call/callables_as_descriptors.md ... ok test mdtest::comparison/intersections.md ... ok test mdtest::classes.md ... ok test mdtest::assignment/annotations.md ... ok test mdtest::call/replace.md ... ok test mdtest::comparison/instances/membership_test.md ... ok test mdtest::conditional/if_statement.md ... ok test mdtest::dataclasses/post_init.md ... ok test mdtest::declaration/error.md ... ok test mdtest::annotations/string.md ... ok test mdtest::annotations/deferred.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::del.md ... ok test mdtest::diagnostics/attribute_assignment.md ... ok test mdtest::comparison/identity.md ... ok test mdtest::diagnostics/missing_argument.md ... ok test mdtest::decorators/total_ordering.md ... ok test mdtest::diagnostics/missing_argument_paramspec.md ... ok test mdtest::diagnostics/legacy_typevars.md ... ok test mdtest::diagnostics/invalid_await.md ... ok test mdtest::diagnostics/no_matching_overload.md ... ok test mdtest::diagnostics/shadowing.md ... ok test mdtest::diagnostics/single_matching_overload.md ... ok test mdtest::diagnostics/invalid_assignment_syntactic_variants.md ... ok test mdtest::doc/README.md ... ok test mdtest::diagnostics/special_form_attributes.md ... ok test mdtest::diagnostics/too_many_positionals.md ... ok test mdtest::dataclasses/fields.md ... ok test mdtest::comprehensions/basic.md ... ok test mdtest::call/builtins.md ... ok test mdtest::async.md ... ok test mdtest::diagnostics/unresolved_import.md ... ok test mdtest::class/super.md ... ok test mdtest::diagnostics/invalid_match_pattern.md ... ok test mdtest::diagnostics/unknown_argument.md ... ok test mdtest::diagnostics/unpacking.md ... ok test mdtest::cycle/implicit_instance_attributes.md ... ok test mdtest::conditional/match.md ... ok test mdtest::class/slots.md ... ok test mdtest::external/README.md ... ok test mdtest::diagnostics/unsupported_base_dynamic_type.md ... ok test mdtest::comparison/tuples.md ... ok test mdtest::diagnostics/unsupported_bool_conversion.md ... ok test mdtest::external/attrs.md ... ok test mdtest::annotations/self.md ... ok test mdtest::external/pytest.md ... ok test mdtest::external/pydantic_extra_search_paths.md ... ok test mdtest::external/numpy.md ... ok test mdtest::external/sqlalchemy.md ... ok test mdtest::diagnostics/invalid_argument_type.md ... ok test mdtest::external/strawberry.md ... ok test mdtest::external/sqlmodel.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::external/pydantic.md ... ok test mdtest::exception/invalid_syntax.md ... ok test mdtest::expression/assert.md ... ok test mdtest::annotations/invalid.md ... ok test mdtest::expression/attribute.md ... ok test mdtest::doc/public_type_undeclared_symbols.md ... ok test mdtest::call/type.md ... ok test mdtest::exception/except_star.md ... ok test mdtest::diagnostics/unused_awaitable.md ... ok test mdtest::expression/if.md ... ok test mdtest::diagnostics/version_related_syntax_errors.md ... ok test mdtest::decorators.md ... ok test mdtest::call/union.md ... ok test mdtest::directives/assert_type.md ... ok test mdtest::diagnostics/missing_type_argument.md ... ok test mdtest::generics/builtins.md ... ok test mdtest::expression/lambda.md ... ok test mdtest::expression/len.md ... ok test mdtest::cycle/basic.md ... ok test mdtest::diagnostics/unresolved_reference.md ... ok test mdtest::exception/basic.md ... ok test mdtest::diagnostics/same_names.md ... ok test mdtest::call/methods.md ... ok test mdtest::descriptor_protocol.md ... ok test mdtest::directives/reveal_type.md ... ok test mdtest::diagnostics/semantic_syntax_errors.md ... ok test mdtest::expression/boolean.md ... ok test mdtest::function/parameters.md ... ok test mdtest::exception/control_flow.md ... ok test mdtest::exhaustiveness_checking.md ... ok test mdtest::directives/cast.md ... ok test mdtest::deprecated.md ... ok test mdtest::import/allowed_unresolved_imports.md ... ok test mdtest::generics/legacy/unpack.md ... ok test mdtest::import/conflicts.md ... ok test mdtest::call/constructor.md ... ok test mdtest::expression/yield_and_yield_from.md ... ok test mdtest::call/overloads.md ... ok test mdtest::generics/pep695/aliases.md ... ok test mdtest::import/conditional.md ... ok test mdtest::import/builtins.md ... ok test mdtest::import/dunder_file_attribute.md ... ok test mdtest::import/cyclic.md ... ok test mdtest::import/invalid_syntax.md ... ok test mdtest::dataclasses/dataclass_transform.md ... ok test mdtest::generics/set_theoretic.md ... ok test mdtest::call/function.md ... ok test mdtest::import/errors.md ... ok test mdtest::import/conventions.md ... ok test mdtest::generics/pep695/concatenate.md ... ok test mdtest::import/module_getattr.md ... ok test mdtest::import/case_sensitive.md ... ok test mdtest::import/basic.md ... ok test mdtest::import/stubs.md ... ok test mdtest::import/replace_imports_with_any.md ... ok test mdtest::import/tracking.md ... ok test mdtest::generics/pep695/variables.md ... ok test mdtest::import/partial_stub_packages.md ... ok test mdtest::final.md ... ok test mdtest::call/functools_partial.md ... ok test mdtest::known_constants.md ... ok test mdtest::literal/boolean.md ... ok test mdtest::libraries/numpy.md ... ok test mdtest::generics/scoping.md ... ok test mdtest::literal/bytes.md ... ok test mdtest::import/legacy_namespace.md ... ok test mdtest::import/namespace.md ... ok test mdtest::import/missing_direct_dependency.md ... ok test mdtest::mdtest_custom_typeshed.md ... ok test mdtest::literal/collections/tuple.md ... ok test mdtest::generics/pep695/callables.md ... ok test mdtest::function/return_type.md ... ok test mdtest::attributes.md ... ok test mdtest::literal/complex.md ... ok test mdtest::literal/ellipsis.md ... ok test mdtest::literal/collections/set.md ... ok test mdtest::literal/collections/list.md ... ok test mdtest::import/relative.md ... ok test mdtest::literal/float.md ... ok test mdtest::instance_layout_conflict.md ... ok test mdtest::literal/string.md ... ok test mdtest::import/site_packages_discovery.md ... ok test mdtest::loops/iterators.md ... ok test mdtest::literal/f_string.md ... ok test mdtest::import/nonstandard_conventions.md ... ok test mdtest::literal/integer.md ... ok test mdtest::generics/legacy/paramspec.md ... ok test mdtest::import/workspaces.md ... ok test mdtest::narrow/bool-call.md ... ok test mdtest::literal/collections/dictionary.md ... ok test mdtest::narrow/assert.md ... ok test mdtest::narrow/boolean.md ... ok test mdtest::import/dunder_all.md ... ok test mdtest::narrow/conditionals/elif_else.md ... ok test mdtest::literal/collections/generator_expressions.md ... ok test mdtest::narrow/conditionals/not.md ... ok test mdtest::generics/legacy/variables.md ... ok test mdtest::dataclasses/dataclasses.md ... ok test mdtest::narrow/hasattr.md ... ok test mdtest::generics/legacy/variance.md ... ok test mdtest::loops/async_for.md ... ok test mdtest::invalid_syntax.md ... ok test mdtest::narrow/conditionals/boolean.md ... ok test mdtest::narrow/conditionals/is_not.md ... ok test mdtest::generics/pep695/variance.md ... ok test mdtest::narrow/callable.md ... ok test mdtest::generics/legacy/functions.md ... ok test mdtest::narrow/assignment.md ... ok test mdtest::generics/legacy/callables.md ... ok test mdtest::narrow/conditionals/nested.md ... ok test mdtest::notebook.md ... ok test mdtest::generics/legacy/typevartuple.md ... ok test mdtest::narrow/while.md ... ok test mdtest::mdtest_config.md ... ok test mdtest::import/star.md ... ok test mdtest::narrow/aliased_conditions.md ... ok test mdtest::generics/pep695/classes.md ... ok test mdtest::public_types.md ... ok test mdtest::generics/pep695/typevartuple.md ... ok test mdtest::generics/legacy/classes.md ... ok test mdtest::bidirectional.md ... ok test mdtest::regression/14334_diagnostics_in_wrong_file.md ... ok test mdtest::narrow/post_if_statement.md ... ok test mdtest::regression/3525_character_split_notebook.md ... ok test mdtest::regression/1377_iteration_count_mismatch.md ... ok test mdtest::regression/2236_tuple_is_disjoint.md ... ok test mdtest::mro.md ... ok test mdtest::narrow/complex_target.md ... ok test mdtest::intersection_types.md ... ok test mdtest::regression/3020_callable_type_of.md ... ok test mdtest::regression/2799_constraint_correlation.md ... ok test mdtest::narrow/truthiness.md ... ok test mdtest::paramspec_subcall_error_location.md ... ok test mdtest::regression/3208_recursive_protocol_signature.md ... ok test mdtest::regression/paramspec_on_python39.md ... ok test mdtest::regression/3720_dynamic_class_codegen_cycle.md ... ok test mdtest::regression/3812_cyclic_generic_alias_base.md ... ok test mdtest::regression/3804_bound_typevar_default_cycle.md ... ok test mdtest::regression/3593_function_known_decorators_cycle.md ... ok test mdtest::properties.md ... ok test mdtest::regression/noninferable_projection_to_terminal.md ... ok test mdtest::narrow/conditionals/is.md ... ok test mdtest::narrow/issubclass.md ... ok test mdtest::scopes/global-constants.md ... ok test mdtest::scopes/builtin.md ... ok test mdtest::enums.md ... ok test mdtest::os_name.md ... ok test mdtest::loops/while_loop.md ... ok test mdtest::generics/pep695/functions.md ... ok test mdtest::promotion.md ... ok test mdtest::shadowing/variable_declaration.md ... ok test mdtest::regression/3954_recursive_protocol_structural_relation.md ... ok test mdtest::shadowing/class.md ... ok test mdtest::scopes/annotate_global.md ... ok test mdtest::stubs/locals.md ... ok test mdtest::liskov.md ... ok test mdtest::narrow/type_guards.md ... ok test mdtest::regression/derived_constraint_cycles.md ... ok test mdtest::scopes/unbound.md ... ok test mdtest::import/stub_packages.md ... ok test mdtest::narrow/type.md ... ok test mdtest::scopes/moduletype_attrs.md ... ok test mdtest::narrow/len.md ... ok test mdtest::ide_support/all_members.md ... ok test mdtest::scripts.md ... ok test mdtest::shadowing/function.md ... ok test mdtest::type_compendium/README.md ... ok test mdtest::subscript/bytes.md ... ok test mdtest::stubs/ellipsis.md ... ok test mdtest::narrow/conditionals/in.md ... ok test mdtest::metaclass.md ... ok test mdtest::subscript/alias.md ... ok test mdtest::suppressions/blanket_ignore.md ... ok test mdtest::python_version.md ... ok test mdtest::scopes/global.md ... ok test mdtest::subscript/assignment_diagnostics.md ... ok test mdtest::loops/for.md ... ok test mdtest::subscript/stepsize_zero.md ... ok test mdtest::subscript/class.md ... ok test mdtest::scopes/class_implicit_attrs.md ... ok test mdtest::stubs/class.md ... ok test mdtest::scopes/nonlocal.md ... ok test mdtest::scopes/eager.md ... ok test mdtest::t_strings.md ... ok test mdtest::subscript/string.md ... ok test mdtest::subscript/lists.md ... ok test mdtest::sentinels.md ... ok test mdtest::subscript/instance.md ... ok test mdtest::sys_version_info.md ... ok test mdtest::struct_unpack.md ... ok test mdtest::scopes/dunder_class.md ... ok test mdtest::suppressions/no_type_check.md ... ok test mdtest::type_compendium/any.md ... ok test mdtest::type_compendium/always_truthy_falsy.md ... ok test mdtest::type_compendium/none.md ... ok test mdtest::type_compendium/never.md ... ok test mdtest::type_compendium/not_t.md ... ok test mdtest::suppressions/ty_ignore.md ... ok test mdtest::type_compendium/object.md ... ok test mdtest::override.md ... ok test mdtest::type_of/typing_dot_Type.md ... ok test mdtest::narrow/isinstance.md ... ok test mdtest::type_of/dynamic.md ... ok test mdtest::suppressions/type_ignore.md ... ok test mdtest::sys_platform.md ... ok test mdtest::pep613_type_aliases.md ... ok test mdtest::implicit_type_aliases.md ... ok test mdtest::type_properties/tuples_containing_never.md ... ok test mdtest::type_properties/str_repr.md ... ok test mdtest::subscript/typevar.md ... ok test mdtest::type_compendium/integer_literals.md ... ok test mdtest::overloads.md ... ok test mdtest::named_tuple.md ... ok test mdtest::regression/constraint_set_ordering.md ... ok test mdtest::unary/integers.md ... ok test mdtest::pep695_type_aliases.md ... ok test mdtest::type_properties/quantification.md ... ok test mdtest::unary/custom.md ... ok test mdtest::unary/invert_add_usub.md ... ok test mdtest::type_display/callable.md ... ok test mdtest::terminal_statements.md ... ok test mdtest::narrow/conditionals/eq.md ... ok test mdtest::unary/not.md ... ok test mdtest::type_properties/implies_subtype_of.md ... ok test mdtest::type_properties/truthiness.md ... ok test mdtest::type_form.md ... ok test mdtest::type_qualifiers/initvar.md ... ok test mdtest::subscript/tuple.md ... ok test mdtest::ty_extensions.md ... ok test mdtest::type_of/generics.md ... ok test mdtest::suspicious_conditions.md ... ok test mdtest::type_properties/constraints.md ... ok test mdtest::type_compendium/tuple.md ... ok test mdtest::type_qualifiers/classvar.md ... ok test mdtest::union_types.md ... ok test mdtest::statically_known_branches.md ... ok test mdtest::type_properties/is_equivalent_to.md ... ok test mdtest::type_properties/is_singleton.md ... ok test mdtest::type_properties/is_assignable_to.md ... ok test mdtest::type_of/basic.md ... ok test mdtest::with/sync.md ... ok test mdtest::type_properties/is_disjoint_from.md ... ok test mdtest::redundant_condition.md ... ok test mdtest::narrow/match.md ... ok test mdtest::type_properties/is_subtype_of.md ... ok test mdtest::unreachable.md ... ok test mdtest::with/async.md ... ok test mdtest::type_qualifiers/final.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. 498 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 109.87s Running unittests src/lib.rs (target/debug/deps/ty_site_packages-02a9a3cc3a98a2a7) running 50 tests test tests::cannot_find_site_packages_directory_no_virtual_env_at_origin_local_venv ... ok test tests::can_find_site_packages_directory_no_virtual_env_at_origin_self_environment ... ok test tests::cannot_find_site_packages_directory_no_virtual_env_at_origin_virtual_env_var ... ok test tests::cannot_find_site_packages_directory ... ok test tests::can_find_site_packages_directory_no_virtual_env_at_origin_uv_metadata ... ok test tests::can_find_site_packages_directory_no_virtual_env ... ok test tests::can_find_site_packages_directory_no_virtual_env_freethreaded ... ok test tests::cannot_read_lib_directory ... ok test tests::can_find_site_packages_directory_freethreaded_build ... ok test tests::distinguishes_unsuffixed_default_from_free_threaded_executable ... ok test tests::detects_cpython_implementation ... ok test tests::detects_unknown_implementation ... ok test tests::detects_pypy_implementation ... ok test tests::fallback_enumeration_for_cpython_excludes_pypy_directories ... ok test tests::fallback_enumeration_for_pypy_excludes_cpython_directories ... ok test tests::detects_graalpy_implementation ... ok test tests::can_find_site_packages_directory_uv_style_version_field_in_pyvenv_cfg ... ok test tests::does_not_include_wrong_version_dist_packages_when_exact_dist_missing ... ok test tests::can_find_site_packages_directory_virtualenv_style_version_field_in_pyvenv_cfg ... ok test tests::pyvenv_cfg_with_carriage_return_line_endings_parses ... ok test tests::parsing_pyvenv_cfg_with_key_but_no_value_fails ... ok test tests::finds_debian_dist_packages_in_fallback_enumeration ... ok test tests::finds_dist_packages_in_fallback_enumeration ... ok test tests::pyvenv_cfg_with_strange_whitespace_parses ... ok test tests::parsing_pyvenv_cfg_with_no_home_key_fails ... ok test tests::does_not_add_usr_local_when_sys_prefix_is_not_usr ... ok test tests::does_not_enumerate_usr_local_for_wrong_version_when_version_known ... ok test tests::parsing_pyvenv_cfg_with_value_but_no_key_fails ... ok test tests::finds_pypy_site_packages_when_version_known ... ok test tests::finds_usr_local_dist_packages_in_fallback_enumeration ... ok test tests::reject_env_that_does_not_exist ... ok test tests::layout_inference_uses_the_primary_site_packages_source ... ok test tests::can_find_site_packages_directory_venv_style_version_field_in_pyvenv_cfg ... ok test tests::finds_debian_python3_dist_packages ... ok test tests::reject_env_that_is_not_a_directory ... ok test tests::does_not_include_wrong_version_when_implementation_unknown ... ok test tests::finds_dist_packages_in_system_environment ... ok test tests::site_packages_paths_display ... ok test tests::finds_usr_local_dist_packages_in_system_environment ... ok test tests::includes_matching_version_pypy_without_wrong_version_cpython_when_unknown ... ok test tests::settings_diagnostic_path_ignores_python_helper_scripts ... ok test tests::recognizes_unversioned_graalpy_executable ... ok test tests::unresolved_pyvenv_cfg_home_with_system_site_packages_fails ... ok test tests::unresolved_pyvenv_cfg_home_is_nonfatal_without_system_site_packages ... ok test tests::finds_system_site_packages ... ok test tests::unknown_known_version_prefers_cpython_layout ... ok test tests::identifies_free_threaded_hard_links ... ok test tests::usr_local_dist_packages_precedes_sys_prefix_dist_packages ... ok test tests::uses_selected_system_interpreter_layout ... ok test tests::uses_symlink_target_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-cf8e8870a9284baf) 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-08f579ee139eb7ad) 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-5c1c34dd59decdda) 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/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/snippet.rs - snippet::Annotation (line 351) ... 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/level.rs - level::Level<'a>::with_name (line 162) ... 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::Group<'a>::with_level (line 69) ... 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.62s; merged doctests compilation took 0.61s 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.53s; merged doctests compilation took 0.53s Doc-tests ruff_command_line running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests ruff_db running 20 tests test crates/ruff_db/src/system/path.rs - system::path::SystemPath::absolute (line 404) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::absolute (line 427) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::ends_with (line 131) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::ancestors (line 182) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::components (line 225) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::parent (line 155) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::strip_prefix (line 305) ... 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_name (line 252) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::file_stem (line 282) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::join (line 336) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPathBuf::push (line 558) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::starts_with (line 103) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::with_extension (line 353) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemVirtualPath::extension (line 786) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::is_absolute (line 59) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPathBuf::push (line 548) ... 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::deduplicate_nested_paths (line 933) ... ok test crates/ruff_db/src/testing.rs - testing::setup_logging (line 152) ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s all doctests ran in 1.75s; merged doctests compilation took 1.72s 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::align (line 879) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::RemoveSoftLinesBuffer (line 307) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::Buffer::write_fmt (line 47) ... ok test crates/ruff_formatter/src/builders.rs - builders::IfGroupBreaks<'_,Context>::with_group_id (line 1977) ... ok test crates/ruff_formatter/src/builders.rs - builders::BestFitting<'a,Context>::with_mode (line 2604) ... 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 924) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1509) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1528) ... ok test crates/ruff_formatter/src/builders.rs - builders::dedent_to_root (line 818) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1547) ... ok test crates/ruff_formatter/src/builders.rs - builders::conditional_group (line 1619) ... ok test crates/ruff_formatter/src/builders.rs - builders::block_indent (line 1015) ... ok test crates/ruff_formatter/src/builders.rs - builders::dedent (line 749) ... ok test crates/ruff_formatter/src/builders.rs - builders::fits_expanded (line 2185) ... ok test crates/ruff_formatter/src/builders.rs - builders::expand_parent (line 1749) ... ok test crates/ruff_formatter/src/builders.rs - builders::empty_line (line 110) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_once (line 2342) ... ok test crates/ruff_formatter/src/builders.rs - builders::group (line 1343) ... 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::indent_if_group_breaks (line 2057) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent (line 685) ... 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_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 417) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix_boundary (line 507) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix (line 434) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_block_indent (line 1087) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_block_indent (line 1056) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break (line 23) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break_or_space (line 142) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break (line 43) ... ok test crates/ruff_formatter/src/lib.rs - FormatWithRule (line 677) ... ignored test crates/ruff_formatter/src/builders.rs - builders::soft_line_break_or_space (line 164) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_space_or_block_indent (line 1264) ... ok test crates/ruff_formatter/src/builders.rs - builders::source_position (line 286) ... 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_line_indent_or_space (line 1164) ... ok test crates/ruff_formatter/src/builders.rs - builders::token (line 241) ... ok test crates/ruff_formatter/src/builders.rs - builders::space (line 647) ... ok test crates/ruff_formatter/src/builders.rs - builders::token (line 223) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_space_or_block_indent (line 1296) ... ok test crates/ruff_formatter/src/format_extensions.rs - format_extensions::MemoizeFormat::memoized (line 14) ... 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/format_extensions.rs - format_extensions::Memoized::inspect (line 95) ... 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 - format (line 889) ... ok test crates/ruff_formatter/src/lib.rs - write (line 823) ... 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::best_fitting (line 155) ... ok test crates/ruff_formatter/src/macros.rs - macros::format (line 125) ... 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::write (line 48) ... ok test result: ok. 69 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s all doctests ran in 1.69s; merged doctests compilation took 1.67s 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/registry/rule_set.rs - registry::rule_set::RuleSet::contains (line 237) ... ok 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::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::union (line 68) ... 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::insert (line 193) ... ok test crates/ruff_linter/src/settings/mod.rs - settings::display_settings (line 44) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::remove (line 220) ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 2.73s; merged doctests compilation took 2.71s 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.66s; merged doctests compilation took 0.66s Doc-tests ruff_options_metadata running 4 tests test crates/ruff_options_metadata/src/lib.rs - OptionSet::find (line 236) ... ok test crates/ruff_options_metadata/src/lib.rs - OptionSet::find (line 211) ... ok test crates/ruff_options_metadata/src/lib.rs - OptionSet::has (line 137) ... ok test crates/ruff_options_metadata/src/lib.rs - OptionSet::has (line 160) ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.45s; merged doctests compilation took 0.44s 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::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/helpers.rs - helpers::collect_import_from_member (line 1017) ... ok test crates/ruff_python_ast/src/name.rs - name::QualifiedName<'a>::from_dotted_name (line 308) ... 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.81s Doc-tests ruff_python_parser running 10 tests test crates/ruff_python_parser/src/lib.rs - parse (line 246) ... ok test crates/ruff_python_parser/src/lib.rs - parse (line 255) ... ok test crates/ruff_python_parser/src/lib.rs - parse_expression_range (line 152) ... 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/lib.rs - parse_string_annotation (line 205) ... ok test crates/ruff_python_parser/src/lib.rs - parse (line 270) ... ok test crates/ruff_python_parser/src/lib.rs - parse_module (line 99) ... ok test crates/ruff_python_parser/src/parser/options.rs - parser::options::ParseOptions (line 9) ... ok test crates/ruff_python_parser/src/parser/options.rs - parser::options::ParseOptions (line 17) ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 0.89s; merged doctests compilation took 0.88s Doc-tests ruff_python_stdlib running 4 tests 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_cased_uppercase (line 118) ... 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.40s; merged doctests compilation took 0.39s 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::indent (line 25) ... 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 101) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::dedent (line 141) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent (line 38) ... 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_first_line (line 81) ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.50s; merged doctests compilation took 0.49s 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::offset (line 331) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::OneIndexed::digits (line 647) ... 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::contains_line_break (line 231) ... 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::count_lines (line 303) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_line_range (line 85) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_line_end (line 42) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_lines_range (line 175) ... 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::line_end (line 62) ... 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_range (line 109) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_str (line 153) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_start (line 12) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::lines_range (line 207) ... ok test crates/ruff_source_file/src/newlines.rs - newlines::UniversalNewlineIterator (line 23) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::lines_str (line 253) ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s all doctests ran in 0.65s; merged doctests compilation took 0.62s Doc-tests ruff_text_size running 21 tests test crates/ruff_text_size/src/range.rs - range::TextRange::add_start (line 421) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::contains_inclusive (line 175) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::at (line 58) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::add_end (line 461) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::contains (line 156) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::contains_range (line 192) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::new (line 37) ... 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::empty (line 78) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::intersect (line 213) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::cover_offset (line 259) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::ordering (line 313) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::of (line 57) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::up_to (line 98) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::sub_start (line 402) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::with_end (line 381) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::to_usize (line 86) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::sub_end (line 441) ... 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::with_start (line 358) ... 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.58s; merged doctests compilation took 0.56s 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_name.rs - module_name::ModuleName::first_component (line 91) ... 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::from_components (line 239) ... 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::is_private (line 429) ... 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::is_test_module (line 378) ... 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::new_static (line 51) ... 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::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 182) ... ok test result: ok. 14 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.03s all doctests ran in 1.86s; merged doctests compilation took 1.83s Doc-tests ty_python_semantic running 2 tests test crates/ty_python_semantic/src/diagnostic/mod.rs - diagnostic::DiagnosticGuard::sink (line 194) ... 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 3260) ... ignored test crates/ty_python_semantic/src/types/cyclic.rs - types::cyclic::FlowEdge (line 163) ... ignored test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 4.54s; merged doctests compilation took 4.47s libjemalloc.so.2 => /usr/lib/libjemalloc.so.2 (0x7f894f200000) >>> 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... libfakeroot internal error: payload not recognized! '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.9-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.9-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.9-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.9-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.9-r0.apk >>> py3-ruff*: Tracing dependencies... python3~3.14 >>> py3-ruff*: Package size: 554.4 KB >>> py3-ruff*: Compressing data... >>> py3-ruff*: Create checksum... >>> py3-ruff*: Create py3-ruff-0.16.9-r0.apk >>> ruff: Build complete at Sun, 27 Sep 2026 13:48:35 +0000 elapsed time 0h 26m 5s >>> ruff: Cleaning up srcdir >>> ruff: Cleaning up pkgdir >>> ruff: Cleaning up tmpdir >>> ruff: Uninstalling dependencies... ( 1/27) Purging .makedepends-ruff (20260927.132231) ( 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.2-r0) (21/27) Purging mpdecimal (4.0.1-r0) (22/27) Purging readline (8.3.3-r1) (23/27) Purging scudo-malloc (23.1.2-r0) (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-r7.trigger OK: 441.9 MiB in 107 packages >>> ruff: Updating the community/x86_64 repository index... >>> ruff: Signing the index...